• R/O
  • SSH
  • HTTPS

cabos:


File Info

Rev. 94
Size 1,594,337 bytes
Time 2010-02-08 01:13:05
Author heavy_baby
Log Message

disable tls

Content

<?xml version="1.0"?>
<RBProject version="5.5.5">
<block type="Project" ID="0">
 <ProjectSavedInVers>5.5</ProjectSavedInVers>
 <ProjMgrUser></ProjMgrUser>
 <ProjMgrServer>localhost:7325</ProjMgrServer>
 <MajorVersion>0</MajorVersion>
 <MinorVersion>8</MinorVersion>
 <SubVersion>2</SubVersion>
 <Release>3</Release>
 <NonRelease></NonRelease>
 <Region>0</Region>
 <ShortVersion></ShortVersion>
 <LongVersion>0.8.2</LongVersion>
 <InfoVersion>0.8.2</InfoVersion>
 <DefaultViewID>0</DefaultViewID>
 <ProjectType>0</ProjectType>
 <DefaultLanguage>1</DefaultLanguage>
 <CurrentLanguage>1</CurrentLanguage>
 <DefaultEncoding>134217984</DefaultEncoding>
 <BuildFlags>280</BuildFlags>
 <BuildCarbonExecutableFormat>1</BuildCarbonExecutableFormat>
 <Icon>
  <Element>
   <ItemType>1769222962</ItemType>
   <ItemData><Hex bytes="65536">00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2BACDB182BACDB182BACDB182BACDB1800FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFAC93D500AC93D500AC93D500FF8CD600FF94D600FF8CD600FF84CE00FF84CE00FF8CD600FF8CD600FF8CD600FF8CD600FF8CCE00FF84CE00FF84CE00FF8CCE00FF7BCE00FF7BCE00FF8CD600FF84D600AC93D500AC93D50056A3D5002BACDB1800FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF818AD500AC8BD500FF8CD600FF8CCE00FF8CCE00FF84CE00FF8CCE00FF8CD600FF8CD600FF84CE00FF8CD600FF8CD600FF84CE00FF84CE00FF8CCE00FF94D600FF94D600FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF8CD600FF84CE00FF73C600FF7BCE00FF8CCE00FF8CCE00FF8CCE00FF84CE00FF7BCE00FF84CE00FF84CE00FF84CE00FF7BCE00AC6BC50000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF818AD500AC8BD500FF84CE00FF84CE00FF8CCE00FF84CE00FF8CCE00FF84CE00FF84CE00FF84CE00FF8CCE00FF8CD600FF8CCE00FF84CE00FF7BCE00FF84CE00FF84CE00FF84CE00FF84CE00FF8CCE00FF8CD600FF84CE00FF84CE00FF84CE00FF84CE00FF8CCE00FF8CD600FF7BCE00FF73C600FF84CE00FF8CD600FF8CD600FF84CE00FF84CE00FF7BCE00FF84CE00FF84CE00FF73CE00FF6BC600FF6BC600FF6BC600FF73C600FF73C600AC6BC50000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFAC8BCD00FF84CE00FF84CE00FF84CE00FF84CE00FF84CE00FF84CE00FF84CE00FF8CCE00FF8CCE00FF8CCE00FF84CE00FF84CE00FF84CE00FF8CCE00FF84CE00FF7BCE00FF7BCE00FF84CE00FF8CD600FF94D600FF8CD600FF84CE00FF94D600FF8CD600FF8CD600FF8CCE00FF8CD600FF8CD600FF84CE00FF84CE00FF7BCE00FF84CE00FF8CD600FF8CD600FF8CD600FF84CE00FF7BCE00FF7BCE00FF84CE00FF7BCE00FF73C600FF73C600FF73C600FF7BCE00FF7BCE00FF6BC600FF6BC600FF73C600FF6BC600AC7ACD00566BC40000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF7A8ACF00FE85CE00FF84CE00FF84CE00FF84CE00FF84CE00FF8CCE00FF84CE00FF84CE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF84CE00FF8CCE00FF8CCE00FF7BCE00FF73C600FF84CE00FF8CD600FF94D600FF94D600FF94D600FF94D600FF94D600FF8CD600FF94D600FF94D600FF94D600FF8CD600FF84CE00FF84CE00FF84CE00FF8CCE00FF8CD600FF8CCE00FF8CCE00FF84CE00FF84CE00FF84CE00FF7BCE00FF73C600FF73C600FF73CE00FF7BCE00FF7BCE00FF73C600FF73C600FF73C600FF73C600FF6BC600FF6BC600FF63BD00FF63BD00AC6BCD0000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF3F86CE00C283CE00FA85CE00FF84CE00FF84CE00FF84CE00FF8CCE00FF8CCE00FF84CE00FF84CE00FF7BCE00FF84CE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF84CE00FF84CE00FF84CE00FF8CCE00FF8CD600FF8CCE00FF7BCE00FF84CE00FF8CCE00FF94D600FF94D600FF94D600FF94D600FF94D600FF8CD600FF84CE00FF8CD600FF8CD600FF8CD600FF8CCE00FF84CE00FF84CE00FF8CD600FF8CD600FF8CD600FF8CCE00FF8CCE00FF84CE00FF84CE00FF7BCE00FF73C600FF73C600FF73C600FF7BC600FF73C600FF73C600FF73C600FF73C600FF73C600FF6BC600FF6BC600FF6BBD00FF63BD00FF63BD00FF63BD00FF63B500FF63BD005662B50000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0B8BD1008A85CF00EF84CE00F885CE00FD84CF00FF84CE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF84CE00FF84CE00FF84CE00FF84CE00FF8CCE00FF8CCE00FF8CCE00FF84CE00FF84CE00FF84CE00FF8CCE00FF8CCE00FF8CCE00FF7BCE00FF84CE00FF8CCE00FF94D600FF94D600FF8CD600FF8CD600FF94D600FF8CD600FF8CCE00FF84CE00FF84CE00FF8CCE00FF8CCE00FF8CCE00FF8CD600FF8CD600FF8CD600FF8CD600FF84CE00FF84CE00FF84CE00FF84CE00FF84CE00FF84CE00FF7BC600FF73C600FF7BC600FF73C600FF73C600FF7BC600FF7BC600FF7BC600FF73C600FF6BC600FF6BBD00FF6BBD00FF6BC600FF63BD00FF63BD00FF63BD00FF63B500FF63BD00FF63BD005662BB0000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0355AA001880D5007484CF00D784CD00FC84CD00FF84CE00FF84CE00FF84CE00FF8CCE00FF84CE00FF84CE00FF84CE00FF84CE00FF84CE00FF84CE00FF84CE00FF84CE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF8CD600FF8CD600FF8CCE00FF84CE00FF84CE00FF8CCE00FF8CD600FF94D600FF94D600FF84CE00FF8CCE00FF8CCE00FF8CCE00FF84CE00FF84CE00FF8CD600FF8CD600FF8CD600FF8CD600FF8CCE00FF84CE00FF8CCE00FF8CCE00FF84CE00FF84CE00FF84CE00FF84CE00FF84CE00FF84CE00FF7BCE00FF7BC600FF7BCE00FF7BCE00FF7BCE00FF7BCE00FF7BCE00FF7BCE00FF73C600FF73C600FF6BC600FF73C600FF6BC600FF63BD00FF63BD00FF63B500FF63B500FF63BD00FF63BD00FF5AB500FF5AB5002B59AC0000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0880DF001E77CC00527CC700D483CE00FF84CE00FF84CE00FF84CE00FF84CE00FF84CE00FF84CE00FF8CCE00FF84CE00FF84CE00FF84CE00FF84CE00FF84CE00FF84CE00FF7BCE00FF84CE00FF8CCE00FF8CCE00FF8CCE00FF84CE00FF8CCE00FF8CD600FF94D600FF8CD600FF8CCE00FF8CCE00FF8CCE00FF8CD600FF94D600FF94D600FF8CD600FF84CE00FF84CE00FF8CCE00FF84CE00FF7BCE00FF84CE00FF8CCE00FF8CD600FF8CCE00FF84CE00FF84CE00FF84CE00FF8CCE00FF8CCE00FF84CE00FF84CE00FF84CE00FF84CE00FF8CCE00FF94D600FF7BCE00FF7BCE00FF84CE00FF7BCE00FF7BCE00FF7BCE00FF7BC600FF7BC600FF73C600FF73C600FF73C600FF73C600FF6BC600FF63BD00FF63BD00FF63BD00FF63BD00FF63BD00FF63BD00FF5AB500FF5AAD00FF52AD00FF52AD0000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF03AAFF001E80CC004D7BCD00A374C700EB7BC500FF7BCE00FF84CE00FF84CE00FF84CE00FF7BCE00FF84CE00FF84CE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF84CE00FF84CE00FF84CE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF8CD600FF8CD600FF94D600FF94D600FF8CD600FF8CCE00FF8CCE00FF8CD600FF8CCE00FF8CCE00FF8CCE00FF84CE00FF8CCE00FF8CCE00FF84CE00FF7BCE00FF84CE00FF84CE00FF84CE00FF84CE00FF7BCE00FF7BCE00FF8CCE00FF8CD600FF8CCE00FF84CE00FF8CCE00FF8CCE00FF84CE00FF7BCE00FF7BCE00FF7BCE00FF84CE00FF84CE00FF84CE00FF84CE00FF84CE00FF7BCE00FF73C600FF73C600FF73C600FF73C600FF73C600FF6BC600FF6BBD00FF6BBD00FF6BBD00FF6BC600FF73C600FF6BBD00FF5AB500FF5AAD00FF52A500FF52A500FF529C00AC52A50000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF098EC6002B77C400907AC500ED7BC600FD7BCF00FF84CE00FF84CE00FF84CE00FF7BCE00FF7BCE00FF7BCE00FF84CE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF84CE00FF84CE00FF8CCE00FF8CCE00FF8CCE00FF84CE00FF84CE00FF8CD600FF94D600FF94D600FF94D600FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF84CE00FF84CE00FF84CE00FF84CE00FF84CE00FF84CE00FF8CCE00FF8CCE00FF84CE00FF84CE00FF84CE00FF84CE00FF84CE00FF8CCE00FF94D600FF8CD600FF8CCE00FF8CCE00FF8CCE00FF84CE00FF73C600FF73C600FF84CE00FF84CE00FF84CE00FF7BCE00FF7BCE00FF7BCE00FF84CE00FF73C600FF73C600FF73C600FF7BC600FF7BC600FF73C600FF6BC600FF6BC600FF73C600FF6BC600FF73C600FF63BD00FF5AAD00FF5AAD00FF52A500FF52A500FF52A500FF4A9C00FF4294002B35880000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF056699003D71C400CA73C600FC72C500FF7BCE00FF84CE00FF84CE00FF84CE00FF9CD608FF9CD621FF9CD631FF9CD629FF9CD629FF9CD629FF9CD621FF94CE10FF8CCE10FF84CE00FF84CE00FF84CE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF84CE00FF7BCE00FF84CE00FF84CE00FF84CE00FF8CCE00FF84CE00FF84CE00FF84CE00FF84CE00FF8CD600FF84CE00FF84CE00FF84CE00FF8CCE00FF84CE00FF84CE00FF84CE00FF84CE00FF94D600FF94D600FF94D600FF94D600FF8CCE00FF8CCE00FF94D600FF94D600FF8CD600FF84CE00FF84CE00FF84CE00FF84CE00FF7BCE00FF7BCE00FF84CE00FF8CCE00FF84CE00FF7BCE00FF73C600FF84CE00FF7BCE00FF73C600FF73C600FF7BC600FF7BCE00FF7BC600FF73C600FF63BD00FF6BBD00FF73C600FF6BBD00FF63BD00FF5AB500FF5AB500FF5AAD00FF52A500FF52A500FF52A500FF4A9C00FF398C00FF39840081378A0000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF8973C500E273C700FF73C600FF7BC600FF7BC600FF94CE21FF8CCE29FF7BC621FF73C608FF73C608FF73C608FF73C608FF73C608FF73C608FF73C608FF73C610FF73C610FF73C610FF73C610FF73C608FF73C610FF7BC600FF84CE00FF84CE00FF84CE00FF7BCE00FF84CE00FF84CE00FF7BCE00FF84CE00FF84CE00FF7BCE00FF84CE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF94D600FF8CD600FF84CE00FF84CE00FF8CCE00FF8CD600FF94D600FF94D600FF94D600FF94D600FF8CCE00FF8CCE00FF94D600FF8CD600FF8CCE00FF84CE00FF8CCE00FF8CCE00FF84CE00FF84CE00FF84CE00FF8CD600FF8CCE00FF84CE00FF7BCE00FF7BCE00FF84CE00FF7BC600FF6BC600FF6BC600FF73C600FF7BC600FF73C600FF63BD00FF63B500FF63BD00FF6BBD00FF63BD00FF63BD00FF5AB500FF5AAD00FF5AAD00FF52AD00FF52A500FF52A500FF4A9C00FF398C00FF398C00FF428C00AC389C0000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF8B84CD00FD73C700FF73C600FF73C600FF73C618FF6BBD08FF73BD08FF73C608FF73C608FF73C608FF7BC621FF8CCE39FF9CD652FFB5DE73FFB5DE7BFFB5DE73FFB5DE7BFFA5D652FF94D642FF84CE21FF7BC610FF73C610FF73C610FF73C610FF73C610FF73C610FF7BC608FF84CE00FF84CE00FF84CE00FF84CE00FF84CE00FF84CE00FF8CCE00FF8CD600FF8CD600FF8CCE00FF8CD600FF8CD600FF8CD600FF8CCE00FF8CCE00FF8CCE00FF8CD600FF8CD600FF8CCE00FF8CCE00FF94D600FF8CCE00FF84CE00FF8CCE00FF8CD600FF8CCE00FF84CE00FF8CCE00FF8CCE00FF84CE00FF84CE00FF84CE00FF84CE00FF84CE00FF84CE00FF7BCE00FF7BCE00FF7BC600FF73C600FF73C600FF73C600FF73C600FF73C600FF6BBD00FF63B500FF63B500FF63BD00FF6BBD00FF63BD00FF5AB500FF5AB500FF5AAD00FF5AAD00FF52AD00FF52AD00FF52A500FF4A9400FF429400FF429400FF4A9C00FF429400FF39840000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF726BBC09FC6BC600FF6BC600FF6BBD08FF6BBD08FF6BBD08FF6BBD08FF84C621FFB5DE73FFD6EFB5FFEFF7E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFE7F7D6FFC6E794FF94D631FF7BC610FF73C608FF7BC610FF7BC610FF7BC610FF84CE08FF8CCE00FF8CCE00FF8CCE00FF8CD600FF94D600FF8CD600FF84CE00FF84CE00FF84CE00FF8CCE00FF8CCE00FF8CCE00FF8CD600FF94D600FF8CD600FF8CCE00FF8CCE00FF8CCE00FF84CE00FF84CE00FF8CCE00FF8CD600FF8CCE00FF8CCE00FF84CE00FF84CE00FF8CCE00FF84CE00FF84CE00FF84CE00FF7BCE00FF84CE00FF84CE00FF7BC600FF7BC600FF73C600FF73C600FF73C600FF7BC600FF73C600FF73BD00FF6BBD00FF63BD00FF6BBD00FF6BC600FF63BD00FF5AB500FF5AB500FF5AB500FF52B500FF52AD00FF52AD00FF52A500FF4A9C00FF4A9400FF4A9400FF4A9C00FF398C00FF397B00FF317B002B2F710000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF6BC600FF6BBD08FF6BBD08FF6BBD08FF6BBD10FFA5D65AFFE7F7CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF7FFFFFFF7FFFFFFFFFFCEEF9CFF94D629FF7BC610FF7BC610FF7BC610FF7BC610FF84CE08FF8CCE00FF94D600FF8CD600FF8CCE00FF84CE00FF84CE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF8CD600FF8CD600FF8CD600FF8CCE00FF8CCE00FF84CE00FF84CE00FF8CCE00FF94D600FF94D600FF8CD600FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF84CE00FF7BCE00FF84CE00FF84CE00FF84CE00FF7BC600FF7BC600FF73C600FF7BC600FF7BC600FF7BC600FF7BC600FF73C600FF6BBD00FF6BBD00FF73C600FF6BBD00FF63B500FF5AB500FF5AB500FF5AB500FF63B500FF5AB500FF52AD00FF52A500FF4A9C00FF4A9C00FF4A9400FF429400FF398400FF317B00FF317300FF296B002B2F710000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFAC6BBC07FF6BBD08FF6BBD08FF6BBD08FF9CD65AFFEFF7E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFE7F7CEFFB5DE63FF84CE21FF7BC610FF7BC610FF7BC610FF84CE08FF94CE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF84CE00FF7BCE00FF84CE00FF8CD600FF94D600FF94D600FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF94D600FF84CE00FF7BCE00FF84CE00FF8CCE00FF8CCE00FF84CE00FF84CE00FF7BCE00FF84CE00FF7BC600FF7BC600FF7BC600FF73C600FF73C600FF6BBD00FF6BBD00FF6BBD00FF6BBD00FF5AB500FF5AB500FF5AB500FF5AB500FF63BD00FF5AB500FF52AD00FF52A500FF52A500FF4A9C00FF429400FF429400FF398C00FF397B00FF317B00FF317300FF2963002B245F0000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF566BBB06FF6BBD08FF6BBD08FF7BC621FFE7F7CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF7FFFFFFF7FFFFFFFFFFF7FFEFFFCEE78CFF8CCE21FF7BC610FF7BCE10FF7BCE10FF8CCE08FF8CCE00FF8CCE00FF94CE00FF8CCE00FF8CCE00FF8CCE00FF94CE00FF94CE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF94D600FF94D600FF94D600FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF84CE00FF84CE00FF8CCE00FF8CD600FF8CCE00FF84CE00FF84CE00FF84CE00FF7BCE00FF7BC600FF7BC600FF73C600FF73C600FF73C600FF73C600FF73C600FF73C600FF6BBD00FF63B500FF5AB500FF5AB500FF63B500FF63B500FF5AB500FF52AD00FF52A500FF52A500FF4A9C00FF4A9400FF428C00FF398C00FF398400FF397B00FF317300FF296300FF215A002B24590000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B6BB806FF6BBD08FF6BBD08FF8CCE42FFF7FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFEFEFDFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF7FFFFFFF7FFFFFFFFFFFFFFFFFFF7FFE7FFBDDE63FF8CCE18FF7BCE10FF7BCE10FF84CE10FF94CE08FF94CE00FF9CD600FFA5D600FF9CD600FF94D600FF9CD600FF94D600FF94D600FF94D600FF94D600FF9CD600FF94D600FF94D600FF8CCE00FF8CCE00FF8CD600FF8CCE00FF8CCE00FF84CE00FF84CE00FF84CE00FF8CCE00FF8CCE00FF84CE00FF84CE00FF84CE00FF7BC600FF7BC600FF7BC600FF73C600FF73BD00FF6BBD00FF73BD00FF73C600FF73BD00FF73BD00FF6BBD00FF5AB500FF5AB500FF5AB500FF63B500FF5AB500FF52AD00FF52A500FF52A500FF52A500FF4AA500FF4A9400FF428C00FF398C00FF318400FF397B00FF317300FF296B00FF295A00FF295A0000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF6BBD10FF6BBD08FF8CCE42FFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFCF5FFFCF2C8FFFAEDB5FFFAEAA5FFFEFBF3FFFFF7D6FFFDEDACFFFBEAA2FFFCEEB7FFFDF4CFFFFEF8E0FFFFFEF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFF7FFF7FFFFFFFFFFFFFFFFFFFFFFF7FFDEEFB5FFB5DE52FF84CE18FF7BCE10FF7BCE10FF94D610FFA5D608FFADD608FFA5D608FF9CD600FF9CD600FF9CD600FF9CD600FF9CD600FF9CD600FF9CD600FF94D600FF94CE00FF94CE00FF94D600FF94D600FF8CD600FF8CD600FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF84CE00FF84CE00FF7BC600FF7BC600FF7BC600FF7BC600FF7BC600FF73C600FF73C600FF6BBD00FF6BBD00FF73C600FF73C600FF73C600FF6BBD00FF5AB500FF5AAD00FF5AB500FF5AB500FF5AB500FF52AD00FF52A500FF52AD00FF52B500FF52A500FF4A9C00FF4A9400FF428C00FF398400FF317B00FF317300FF296B00FF296300FF296300FF215A0000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF8163BC08FF6BBD08FF7BC621FFF7FFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFBF0FFFBECAFFFF9E17CFFF9DC66FFF8D754FFF8D74EFFFCEBA6FFFFF9EEFFFBE17BFFF9D53FFFF9D84EFFFBDC5FFFFBE27DFFFBE99DFFFDF2C4FFFFFBEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFE7FFCEEF8CFF9CD631FF7BCE10FF7BCE10FF8CCE18FFA5D610FF9CD608FF9CD608FF9CD608FF9CD600FF9CD600FF9CD600FF9CD600FF94D600FF94CE00FF94CE00FF94CE00FF94D600FF94D600FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF84CE00FF84CE00FF84CE00FF7BC600FF7BC600FF7BC600FF7BC600FF73C600FF73C600FF73BD00FF73BD00FF6BBD00FF6BBD00FF73C600FF6BC600FF63B500FF5AB500FF5AB500FF5AB500FF5AB500FF52AD00FF52A500FF52AD00FF52B500FF52B500FF4AAD00FF4A9C00FF4A9C00FF429400FF398C00FF397B00FF317300FF317300FF317300FF296300FF295A00AC21620000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B6BB806FF63BD08FF6BBD08FFE7F7D6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFCF3CDFFF9E17EFFFDDC58FFF8D547FFF7D341FFF6D035FFF6D038FFF9D441FFFEF5DFFFFFEBB1FFFAD64DFFF6CE2DFFF7CF2FFFF8D238FFF9D646FFFCDD5FFFFDE37AFFFBEAA2FFFDF5D3FFFEFEF9FFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFDEEFB5FFADDE52FF84CE18FF7BCE10FF84CE10FFA5D618FFA5D618FFA5D610FFA5D610FF9CD608FF9CD608FF9CD600FF9CD600FF94D600FF94D600FF94CE00FF94D600FF94D600FF8CCE00FF8CCE00FF8CCE00FF84CE00FF84CE00FF84CE00FF84CE00FF7BC600FF7BC600FF7BC600FF7BC600FF73C600FF73C600FF73BD00FF73C600FF7BC600FF73C600FF6BBD00FF6BBD00FF63B500FF5AAD00FF5AB500FF63B500FF5AB500FF5AB500FF52AD00FF52AD00FF52AD00FF52B500FF52B500FF52A500FF4A9C00FF4A9400FF428C00FF398C00FF397B00FF317B00FF397B00FF317300FF296B00FF215A00FF215A008120590000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF8163BC08FF63BD08FFADDE73FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF8FFFBEFBDFFFFE472FFF7D23CFFF7D23FFFF7D447FFF6D344FFF6D139FFF7D239FFF6CF31FFFCE48CFFFFF4DBFFFBE07BFFF7CF28FFF7D031FFF6CE29FFF6CD28FFF7CE2DFFF7D133FFFAD74BFFFFE473FFFBE9A0FFFDF7DBFFFEFEFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFE7F7CEFFC6E77BFF8CCE21FF7BCE10FF7BCE10FF9CD618FFA5D618FFA5D618FF9CD610FFA5D608FF9CD600FF9CD600FF94CE00FF94CE00FF94CE00FF94D600FF94D600FF8CCE00FF8CCE00FF84CE00FF84CE00FF84CE00FF84CE00FF84C600FF7BC600FF7BC600FF7BC600FF7BC600FF73C600FF73BD00FF73C600FF7BC600FF7BC600FF73C600FF6BBD00FF6BBD00FF5AB500FF5AB500FF5AB500FF5AB500FF5AB500FF63B500FF5AB500FF52AD00FF52AD00FF52AD00FF52AD00FF52A500FF4A9400FF429400FF428C00FF398C00FF397B00FF317B00FF317B00FF317300FF296300FF215A00FF215A00FF215A002B1E590000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF63BD08FF6BBD10FFF7FFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFBF0C3FFFFE372FFF5CE34FFF5CF34FFF6D245FFF7D64EFFF6D44BFFF6D241FFF6D23EFFF6D13FFFF9D442FFFEF1CBFFFEEFC6FFFAD95DFFF8D031FFF7D02EFFF6CD27FFF6CC23FFF7CB27FFF7CF29FFF7CE2FFFF9D643FFFFEE8EFFFCF0C1FFFEFCF1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF7E7FFD6EF9CFF9CD639FF7BCE10FF7BCE10FF9CD618FFA5D618FFA5D618FFA5D610FF9CD610FF9CD608FF94CE00FF94CE00FF94CE00FF94CE00FF8CCE00FF84CE00FF84CE00FF84CE00FF84CE00FF84CE00FF84CE00FF7BCE00FF7BCE00FF7BC600FF7BC600FF73C600FF73C600FF73C600FF73C600FF7BC600FF7BC600FF73C600FF6BBD00FF6BBD00FF63B500FF5AB500FF63B500FF63B500FF63B500FF63B500FF5AB500FF52AD00FF52AD00FF52AD00FF52A500FF4A9C00FF4A9400FF4A9400FF429400FF398400FF397B00FF397B00FF397B00FF317300FF295A00FF215A00FF215A00FF215A00FF21520000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B5FB806FF63BD08FFA5D66BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFDF5D6FFF9DF78FFF4CF37FFF5CE34FFF5D03BFFF6D243FFF7D64FFFF7D650FFF7D448FFF6D345FFF6D344FFF6D031FFFCE18CFFFFF6E7FFFCE59DFFF8CB30FFF8CE30FFF7CE27FFF6CB22FFF7CA26FFF7C928FFF7C523FFF6C71EFFF7CF34FFFFEA88FFFDECBBFFFFF7E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFEFFFDEEFADFFB5DE5AFF84CE18FF7BCE10FF9CD618FFA5D618FFA5D618FF9CD610FF9CD610FF9CD608FF9CD600FF94D600FF94CE00FF8CCE00FF84CE00FF84CE00FF8CCE00FF84CE00FF84CE00FF7BCE00FF7BCE00FF7BC600FF7BC600FF7BC600FF7BC600FF73C600FF73C600FF73BD00FF73BD00FF73C600FF6BBD00FF6BBD00FF63B500FF6BBD00FF63BD00FF63BD00FF63BD00FF63B500FF5AB500FF5AB500FF52AD00FF52AD00FF52A500FF52A500FF4A9C00FF4A9400FF4A9400FF429400FF398400FF398400FF397B00FF317B00FF316B00FF296300FF296300FF296300FF215A00FF184A00AC18520000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF8163B408FF63BD08FFF7FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E493FFF9D43DFFF2CB2CFFF5D039FFF6D13EFFF6D345FFF8D64FFFF8D854FFF7D64DFFF8D64BFFF7D246FFF5D13DFFF9D148FFFEEFC3FFFDF0CDFFFAD25BFFF8CB32FFF7CB2DFFF7C927FFF7C826FFF6C127FFF6BF23FFF6C121FFF6C215FFF9D75AFFFFDF7FFFFDEABCFFFFFCF6FFFDF8E8FFFFFFFDFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFDEF7BDFFB5DE6BFF84CE18FF7BC610FF94D618FFA5D621FFA5D618FF9CD618FF9CD610FF9CD608FF9CD600FF94CE00FF94CE00FF8CCE00FF8CCE00FF8CCE00FF8CCE00FF84CE00FF84CE00FF7BC600FF7BC600FF7BC600FF7BC600FF73C600FF73C600FF73C600FF73BD00FF73BD00FF6BBD00FF6BBD00FF63BD00FF63B500FF63BD00FF63BD00FF6BBD00FF6BBD00FF5AB500FF5AB500FF5AB500FF52AD00FF52A500FF52A500FF52A500FF4A9C00FF4A9400FF4A9400FF429400FF398C00FF398400FF398400FF397B00FF397B00FF317300FF316B00FF296300FF215A00FF215200FF184A005621500000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF63BD08FF84C631FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFF9E597FFF4CE37FFF2CA27FFF5CF37FFF6D241FFF7D448FFF9D64DFFF9D751FFF7D74FFFF9D64CFFF7CE47FFF7CC41FFF8CC31FFFADF84FFFEF4E0FFFDE6A8FFF8C735FFF7C235FFF7C42EFFF7C229FFF6C024FFF6BE22FFF6BD21FFF6BA14FFF7CA41FFF8D058FFFEEBB5FFFFFFEAFFFCE6ADFFFDF3D7FFFEFBF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFE7F7C6FFBDDE6BFF84CE18FF7BC610FF94D621FFA5D629FFA5D618FF9CD618FF9CD610FF94CE08FF94CE08FF94D600FF94CE00FF8CCE00FF8CCE00FF84CE00FF84CE00FF7BC600FF73C600FF7BC600FF7BC600FF73C600FF73C600FF73C600FF73BD00FF73BD00FF73BD00FF6BBD00FF6BBD00FF63BD00FF63BD00FF63BD00FF63BD00FF63B500FF63B500FF5AB500FF5AAD00FF52AD00FF52A500FF52A500FF52AD00FF52AD00FF4AA500FF4A9400FF4A9400FF428C00FF428C00FF428C00FF398400FF398400FF428C00FF398400FF317B00FF296300FF215200FF215200FF215200FF184A0000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B5FB20CFF63B508FFBDDE94FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFBF2FFFDF7E1FFFFFFF7FFF8E28EFFF2CB2CFFF4CD2DFFF5D13FFFF6D445FFF9D648FFF9D34CFFF8D54FFFF8CF49FFF8CD49FFF9C943FFF8C83FFFF7C741FFFBE6ADFFFEF0CFFFF9C74CFFF8BF33FFF7BA32FFF7BE2DFFF7C121FFF6BC1CFFF7B91DFFF6B516FFF6BD2BFFF8CC53FFFDEAB8FFFEF1D8FFFCDB8FFFFFE493FFFFE7ABFFFEF8EDFFFFFEFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFE7F7C6FFBDDE6BFF84CE18FF7BC610FF94CE18FFA5D621FFA5D621FF9CD618FF9CD610FF9CCE08FF94CE08FF8CCE00FF8CCE00FF8CCE00FF84CE00FF7BC600FF73BD00FF73C600FF73C600FF73C600FF73C600FF6BBD00FF73BD00FF73BD00FF6BBD00FF6BBD00FF6BBD00FF6BBD00FF63BD00FF6BBD00FF63BD00FF63BD00FF63B500FF5AB500FF5AB500FF5AAD00FF52AD00FF52AD00FF52AD00FF52AD00FF52AD00FF4A9C00FF4A9400FF4A9C00FF4A9C00FF429400FF398400FF397B00FF398C00FF398C00FF398C00FF398400FF296300FF215200FF215200FF184A00FF1842008118410000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF5662B506FF63B508FFEFF7E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF4D5FFF4D75FFFFCEEB2FFFEFAEEFFF8E188FFF3CB27FFF5CF37FFF5D243FFF7D448FFF7CD45FFF7CD47FFF8CF47FFF8CB42FFF8C942FFF8C43DFFF8BF2FFFFBD67EFFFDEFD1FFFBDC93FFF8BE32FFF8B933FFF7BB2FFFF7BB25FFF6B41AFFF7B41AFFF7B017FFF6AF10FFF9C854FFFDE5AFFFFEEFD6FFFCE2AFFFF9C961FFF9C557FFFFD888FFFEF4DEFFFFFEFAFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFE7F7CEFFBDDE73FF84CE21FF7BC610FF94CE21FFA5D629FFA5D621FF9CD618FF9CD610FF94CE08FF8CCE00FF8CCE00FF8CCE00FF7BC600FF73BD00FF6BBD00FF73BD00FF73C600FF73C600FF73BD00FF73C600FF73C600FF73C600FF6BBD00FF6BBD00FF6BBD00FF6BBD00FF6BBD00FF6BBD00FF63BD00FF63B500FF63B500FF63B500FF5AB500FF5AB500FF5AAD00FF52AD00FF52AD00FF52AD00FF52A500FF4A9C00FF4A9C00FF4AA500FF4A9C00FF429400FF398400FF397B00FF398400FF429400FF429400FF397B00FF296300FF215A00FF215200FF184A00FF184200FF18420000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF5662B506FF6BBD18FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF8E7A4FFF2CC34FFF1C824FFFBECAEFFFDF8E5FFF7DD79FFF4CC2BFFF4CF3DFFF6CE3FFFF6C83DFFF7CB44FFF8CD49FFF7C843FFF8C540FFF8BF3AFFF8BF33FFF7BF3AFFFADA98FFFDECC9FFF8B82DFFF8B933FFF7B32DFFF7B826FFF5B01BFFF6AF14FFF6AC13FFF6A608FFF9C04BFFFCDB94FFFDE9C4FFFCE3B4FFF8C24EFFF9C867FFF7B435FFFDD386FFFFF9DFFFFFFDF8FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFE7F7CEFFBDDE7BFF84CE21FF7BC610FF9CD621FFA5D629FF9CD621FF9CD618FF94CE10FF8CCE00FF8CCE00FF84C600FF73C600FF73BD00FF73C600FF7BC600FF73C600FF73BD00FF73BD00FF73C600FF7BC600FF73C600FF6BC600FF6BBD00FF6BBD00FF63BD00FF63BD00FF63BD00FF63B500FF5AB500FF63B500FF5AB500FF5AB500FF5AB500FF52AD00FF52AD00FF52AD00FF52A500FF529C00FF4A9C00FF4A9C00FF4AA500FF4A9C00FF428C00FF398400FF398400FF398400FF428C00FF398400FF317300FF215A00FF215200FF215200FF184A00FF184200FF184200AC18490000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF8163B408FF84C639FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF9EDFFF4DD81FFF0C92DFFEFC415FFF3D048FFFBEEBFFFFEFAEFFFF8E396FFF5D450FFF5C837FFF8CC3AFFF6CA44FFF8C541FFF7C33EFFF8C03BFFF8BF39FFF8BD33FFF8BA27FFFACC66FFFDE7C2FFFBD486FFF7B629FFF6AF29FFF6AC21FFF6A818FFF6AA10FFF6AB14FFF6A90FFFF8BB40FFF9CD77FFFCE6BFFFFCE5B7FFF7B528FFFACD74FFF8B73CFFF9B73DFFFBCF79FFFFF4D4FFFFFDF9FFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFE7F7CEFFBDDE73FF84C621FF73C610FF9CD629FF9CD621FF94CE18FF94CE10FF94CE08FF8CCE08FF84CE00FF84CE00FF7BC600FF84CE00FF84CE00FF7BC600FF73C600FF6BC600FF7BCE00FF7BC600FF73C600FF6BBD00FF6BBD00FF63BD00FF63B500FF63BD00FF6BBD00FF63B500FF63B500FF5AB500FF63B500FF5AB500FF52AD00FF52AD00FF52AD00FF52AD00FF52A500FF4A9C00FF4A9C00FF4AA500FF4AA500FF4A9C00FF4A9400FF398C00FF398400FF398400FF317B00FF317300FF296300FF215A00FF215200FF215200FF214A00FF184A00FF183900FF1839002B0C350000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFAC62B507FFA5D66BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF5DBFFF6D966FFEEC625FFEEC51CFFF0C71EFFF5D458FFFCEFC8FFFEFCF1FFF9E497FFF6D251FFF6C83DFFF5C53DFFF7C23BFFF7C33BFFF7BE34FFF7BB36FFF7B930FFF7B529FFF7B431FFFACF7FFFFDEBCDFFF6A516FFF7A922FFF8AD20FFF6AB1FFFF6AE1EFFF6AD1BFFF6AB16FFF7B536FFF8C25BFFFCE5B5FFFDE9C1FFF6AF1FFFF9CF7BFFF9C462FFF8B63AFFF8BD47FFFBD17CFFFFEBC5FFFFFBF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFE7EFC6FFB5DE63FF7BC618FF7BC610FF9CCE29FF9CD621FF94CE18FF94CE10FF94CE10FF8CCE00FF84CE00FF7BC600FF7BC600FF7BC600FF7BC600FF73C600FF73C600FF73C600FF7BC600FF6BC600FF63BD00FF63BD00FF63BD00FF63B500FF63BD00FF6BBD00FF63B500FF63BD00FF63BD00FF63B500FF5AB500FF52AD00FF52AD00FF52AD00FF4AAD00FF52A500FF4A9C00FF4A9C00FF4AA500FF52A500FF52AD00FF4A9C00FF398400FF398400FF398400FF317B00FF316B00FF296300FF215A00FF215200FF215200FF184A00FF184200FF183100FF103900AC18490000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFAC6BBC0FFFBDDE94FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF1CBFFF2D14EFFEDC41FFFEEC41BFFEFC51AFFEFC61EFFF4D357FFFCEDC5FFFEFAECFFF9DA80FFF7CC4BFFF7C33BFFF6C138FFF6BE36FFF7BC37FFF7B834FFF6B42CFFF6B327FFF7AC1FFFF9BC53FFFDE5BFFFFAC15CFFF9AF25FFF9B128FFF7AE26FFF7B023FFF6AF21FFF7AF21FFF6B739FFF7C051FFFBDFA6FFFCEDD3FFF8C057FFF9C967FFFAD080FFF8BA45FFF8BC41FFF7BA45FFFAC96EFFFEE7BEFFFFFCF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFDEEFBDFFADD652FF73C610FF73C610FF9CD631FF9CCE21FF94CE10FF94CE10FF8CCE08FF84C600FF7BC600FF7BC600FF7BC600FF7BC600FF73C600FF73C600FF73C600FF6BC600FF6BBD00FF63BD00FF6BBD00FF63BD00FF63B500FF63BD00FF63B500FF63BD00FF63BD00FF6BBD00FF63B500FF63B500FF52AD00FF52AD00FF52AD00FF52AD00FF4A9C00FF4A9C00FF4A9C00FF4AA500FF52A500FF52AD00FF4A9C00FF398C00FF397B00FF398400FF317300FF296B00FF296300FF215A00FF215200FF215200FF184A00FF183900FF103900FF184200FF1842002B1E470000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF6BBD18FFD6E7BDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9EDBAFFF1CE40FFEDC520FFEEC51FFFEEC51DFFF0C51AFFF1C821FFF4D45CFFFAEAC9FFFDF5DDFFF9D673FFF7C956FFF6C032FFF6B72AFFF7B930FFF7B62DFFF7B129FFF7AD21FFF8AA19FFF8AC26FFF9C061FFFCE1AFFFF9AE23FFF7AE2EFFF7B032FFF7B335FFF7B532FFF6B42CFFF6B93CFFF6BF4EFFFADB9CFFFDF0D7FFF8CB78FFF8C25CFFFBD486FFFAC45FFFF8BE4EFFF7BA49FFF7BD50FFFBCE74FFFCE7BEFFFEFBF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFEFFFD6EFB5FF9CD64AFF73BD08FF7BC618FF9CD629FF94CE18FF94CE18FF8CCE10FF84C608FF7BC600FF7BC600FF7BC600FF7BC600FF73C600FF73C600FF6BBD00FF6BBD00FF6BBD00FF6BBD00FF6BBD00FF63BD00FF63BD00FF63BD00FF5AB500FF5AB500FF5AB500FF5AB500FF5AB500FF5AB500FF52AD00FF52AD00FF52AD00FF4AA500FF4A9C00FF4A9C00FF4A9C00FF4A9C00FF4A9C00FF4AA500FF4A9400FF398400FF398400FF317B00FF317300FF296B00FF296300FF215A00FF215200FF215200FF184200FF183900FF184200FF184A00FF214A00AC21520000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF6BB510FFE7EFD6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFCFFF9EAAEFFF2CF41FFEFC728FFEFC829FFEFC724FFEFC620FFF0C61EFFF2C626FFF5D568FFFEFCFAFFFDF1D2FFF9D578FFF7BD38FFF6B82CFFF6B429FFF7AF26FFF6AA22FFF7A81DFFF8AB20FFF7AD24FFF8B842FFFCE3ACFFF9BB44FFF8B437FFF8B640FFF6B740FFF6B841FFF6B93DFFF7BB43FFF7C051FFFAD68FFFFDF2D9FFFCE8C2FFF8CE7DFFFAD38AFFF9CB73FFF8C15AFFF7BE54FFF7BD52FFF7C054FFFCD37DFFFBE7BAFFFEFBF1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFEFFFD6EFADFF94CE42FF6BBD08FF84C618FF94CE21FF94CE21FF8CCE10FF84C610FF84C600FF7BC600FF7BC600FF7BC600FF73C600FF6BBD00FF6BBD00FF6BBD00FF6BBD00FF6BBD00FF6BBD00FF63BD00FF5AB500FF5AB500FF5AB500FF5AB500FF52AD00FF52A500FF52AD00FF52AD00FF52AD00FF52AD00FF52A500FF52A500FF52A500FF4AA500FF4A9C00FF4A9C00FF4A9C00FF4A9400FF428C00FF398400FF398400FF397B00FF296B00FF296B00FF296300FF215A00FF215200FF184A00FF184200FF184200FF184200FF184200FF184200FF18390000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF6BB510FFE7F7D6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFAFFF8E7A1FFF2D046FFF1CB33FFF1CB33FFF1CA2DFFF0C726FFF0C321FFF2C11CFFF2C428FFF8D87CFFFEFAF5FFFCECC5FFF8C75EFFF6B22BFFF6AC1EFFF6A91FFFF6A924FFF7AA24FFF7AC26FFF7B12EFFF7B63AFFF9C863FFFAD388FFF9B740FFF9BE4BFFF8BD4CFFF7BC4EFFF8BD4CFFF7BD4EFFF8C55EFFFAD587FFFCEAC7FFFDF3DDFFF9D386FFFAD695FFF9CD7FFFF8C664FFF7C35FFFF6C15EFFF6C159FFF6C257FFFCD378FFFCE8B9FFFEFCF8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFE7FFC6E794FF8CC631FF6BBD08FF8CCE21FF94CE29FF8CCE18FF8CCE10FF84C608FF7BC600FF7BC600FF73C600FF6BBD00FF6BBD00FF6BBD00FF6BBD00FF6BBD00FF63BD00FF63B500FF5AB500FF5AB500FF5AB500FF5AB500FF52AD00FF52A500FF52A500FF4AAD00FF52A500FF52A500FF52A500FF52A500FF4AA500FF4AA500FF4AA500FF4A9C00FF4A9400FF429400FF428C00FF398400FF428C00FF398400FF317B00FF296B00FF296300FF296300FF215A00FF215200FF184200FF184200FF184A00FF184200FF184200FF183900FF1831008118370000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF6BB510FFEFF7E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFCF8FFF6E396FFF2D044FFF2CC37FFF2CD37FFF2CA2FFFF1C528FFF1C221FFF1BF1DFFF1BC17FFF2BD1BFFF7D67CFFFDF6EAFFFBE0A9FFF8BD4CFFF6AD22FFF6AA20FFF7AC29FFF7AD2EFFF7AF2FFFF8B434FFF8B436FFF8B842FFFAD896FFF9BB4CFFF9C057FFF9C25CFFF8C45EFFF8C25EFFF7C15CFFF8CA6FFFF9D285FFFBE1B1FFFDF4E1FFF9D38BFFFADA9FFFF9D28EFFF8CB6FFFF7C96BFFF6C768FFF6C565FFF5C259FFF5C14FFFFFD77AFFFBEAC2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF7E7FFBDDE84FF7BBD21FF6BBD10FF94CE31FF94CE21FF8CCE10FF84C608FF7BC600FF7BC600FF73C600FF6BBD00FF6BBD00FF6BBD00FF63BD00FF6BBD00FF63BD00FF63B500FF5AB500FF5AB500FF5AB500FF5AB500FF52AD00FF52A500FF52A500FF52AD00FF4AAD00FF52A500FF52A500FF4AA500FF4AA500FF4A9C00FF4A9400FF4A9400FF429400FF428C00FF398C00FF398400FF398C00FF398400FF317300FF296B00FF296300FF296300FF215A00FF215200FF184A00FF184200FF184A00FF184200FF183900FF183900FF183100FF18310000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF6BB510FFEFF7E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFBF6FFF5E293FFF1CE41FFF1CC35FFF2CC36FFF1C431FFF2C12CFFF2C026FFF1BA1DFFF2BB19FFF2BC16FFF1B30AFFF8D47EFFFCF1DDFFFBDB9AFFF7B942FFF6B02BFFF7B233FFF7B339FFF7B43EFFF8B840FFF8B741FFF8BB4FFFF8C96CFFF8C560FFF8C163FFF8C569FFF9C96BFFF8C86BFFF7C666FFF8CD7AFFF8D084FFFADCA1FFFEF7E8FFFADCA3FFFADEA9FFFADA9DFFF9CF79FFF7CD76FFF7CB72FFF7CA6FFFF6C764FFF4C353FFF4C34EFFF6D382FFFDF6E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7F7D6FFADD66BFF6BB510FF73BD18FF94CE29FF8CC618FF84C610FF84C608FF7BC600FF73BD00FF73BD00FF6BBD00FF63BD00FF63BD00FF63BD00FF5AB500FF5AB500FF63B500FF63B500FF5AB500FF5AB500FF52AD00FF52AD00FF4AAD00FF4AAD00FF4AAD00FF4AA500FF4AA500FF4AA500FF4A9C00FF4A9C00FF4A9400FF4A9400FF4A9400FF429400FF398C00FF398400FF398400FF398400FF317300FF296B00FF296B00FF296B00FF296B00FF215A00FF184A00FF184200FF184200FF183900FF183900FF183900FF183100FF1831002B182F0000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF6BB510FFEFF7E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFCF6FFF5E294FFF1CF43FFF0CA33FFF1C533FFF1C134FFF2C033FFF2BB2CFFF2B422FFF3B91EFFF3B918FFF2AE0AFFF1A901FFFBE8BDFFFDF4DFFFF9D082FFF6B842FFF7B83CFFF7BA45FFF7B94BFFF8BD4FFFF7BE51FFF7C057FFF7BF56FFF9CB6CFFF9C669FFF9C870FFF9CB71FFF8CC72FFF8C96FFFF9CF81FFF9D283FFF9D995FFFDF3DFFFFBE5BAFFFBE0AEFFFBDEA7FFFAD282FFF8CF7EFFF7CF7CFFF7CC77FFF6CA6EFFF5C861FFF3C24CFFF7CD69FFFBECC9FFFEFEFCFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEEFC6FF94CE4AFF63B508FF84C621FF8CCE21FF84C618FF84C610FF7BC608FF73BD00FF73BD00FF6BBD00FF6BBD00FF63BD00FF5AB500FF5AB500FF5AB500FF5AB500FF5AB500FF5AB500FF52AD00FF4AAD00FF52AD00FF52AD00FF4AAD00FF4AA500FF4AA500FF4AA500FF4A9C00FF4A9C00FF4A9400FF4A9400FF4A9400FF429400FF429400FF398C00FF398400FF397B00FF317B00FF296B00FF296300FF296B00FF317300FF317B00FF296300FF184A00FF184200FF184200FF183900FF183100FF183100FF183100FF1831008118370000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF63B510FFEFF7DEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFCF7FFF6E394FFF2CF41FFF0C52EFFF1BE2DFFF2BF2FFFF3BE31FFF3BA2FFFF4B92AFFF4B321FFF4AF17FFF4AC13FFF1AC12FFF7CA65FFFDF1D3FFFCEECEFFF8C96DFFF6B741FFF6BB4AFFF7BF53FFF7C059FFF7C35CFFF8C661FFF8C462FFF8C866FFF9C96DFFF8C875FFF8CB79FFF8D080FFF8D07EFFF8D289FFF8D289FFF9D692FFFBEACAFFFCEBC9FFFBE0ABFFFBE1B1FFF9D186FFF8CF83FFF7D181FFF7CD7EFFF6CB75FFF5C966FFF4C450FFF4CE6EFFFDF3D4FFFCF7EAFFFCF3DCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFF7FFCEE7A5FF84C631FF63B510FF8CC629FF8CCE21FF84C618FF7BC610FF73BD00FF6BBD00FF73BD00FF6BBD00FF6BBD00FF63B500FF5AB500FF5AB500FF5AB500FF5AB500FF52AD00FF4AAD00FF4AAD00FF52AD00FF52AD00FF4AA500FF4AA500FF4AA500FF4A9C00FF4A9C00FF4A9C00FF4A9400FF429400FF428C00FF428C00FF428C00FF398C00FF398400FF317B00FF317B00FF296B00FF296300FF296300FF317300FF317300FF295A00FF184A00FF184200FF184200FF183900FF183900FF183100FF183100FF102900FF10290000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFAC6BB518FFDEEFD6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFCF8FFF4E192FFEFCC39FFEFC326FFF0BF2CFFF1BB2AFFF3B728FFF3B72CFFF4B72BFFF5B020FFF4AC1BFFF5B321FFF4B31DFFF2B42BFFF7C864FFFCEFD4FFFBE3AEFFF7C765FFF6BF52FFF7C25BFFF8C563FFF8C865FFF9CB6EFFF9CC71FFF8CD77FFF8CC7AFFF8CC7FFFF8CF84FFF8D288FFF8D58BFFF8D792FFF9D592FFF9D793FFFBE3B4FFFDF0D3FFFBE5B9FFFBE4B9FFF9D38CFFF8D187FFF7D087FFF7D183FFF6CE7AFFF5C869FFF3C254FFF4D27DFFFAF3DEFFFAEBC8FFF4D57EFFFEFBF1FFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7E7FFBDDE84FF73BD21FF6BB518FF8CCE29FF8CC621FF84C610FF7BBD08FF73BD00FF73BD00FF6BBD00FF63BD00FF63B500FF5AB500FF5AB500FF5AB500FF5AB500FF52AD00FF4AAD00FF4AA500FF4AA500FF4AA500FF4AA500FF4A9C00FF4A9C00FF4AA500FF4A9C00FF4A9C00FF429400FF428C00FF428C00FF428C00FF398400FF398400FF317B00FF317B00FF317B00FF296B00FF296300FF296300FF296300FF296300FF214A00FF184200FF184200FF184200FF183900FF183900FF183100FF103100FF102900FF10290000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFAC6BBC21FFD6E7C6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDF9FFF4E298FFEDC72DFFECC019FFEEBF23FFF1BD25FFF2BA26FFF3B528FFF3AF22FFF5AA15FFF6AD19FFF5B128FFF4AF26FFF3B123FFF3B42AFFF7D27FFFFCEDCDFFFADC9CFFF7C560FFF8C864FFF9CD6EFFF8CB71FFF9CE76FFF8CF7BFFF8CF81FFF8CF82FFF9D38AFFF9D48EFFF9D591FFF9D592FFFAD794FFFAD997FFF9DA9AFFFBE2ADFFFDF1D6FFFBE7BDFFFBE7C1FFF8D695FFF8D38FFFF8D591FFF8D78FFFF8D786FFF6D275FFF3CA60FFF6D98EFFFAF7EAFFF4DE9BFFEFC348FFFDE5A6FFFEFCF5FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF7DEFFB5D67BFF63AD08FF84C629FF94CE31FF84C621FF7BBD08FF7BBD00FF73BD00FF6BBD00FF63BD00FF63B500FF5AB500FF52AD00FF52B500FF52B500FF4AAD00FF4AA500FF4AA500FF4AA500FF4AA500FF4AA500FF4A9C00FF4AA500FF4AA500FF4AA500FF4A9C00FF429400FF428C00FF428C00FF398C00FF428C00FF398400FF317300FF317300FF317300FF296B00FF295A00FF296300FF296300FF215A00FF184200FF184200FF184200FF184200FF183100FF183100FF183100FF102900FF102900FF182900560F270000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFAC72BC21FFC6E7ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFCFFF3E39FFFEAC220FFE7BC08FFEABD0FFFEEBD16FFF1B71BFFF1AD17FFF2A815FFF4AD1FFFF5B129FFF5AF2CFFF5B534FFF5B834FFF4B836FFF5BE3FFFFADFA2FFFCEAC8FFFADB9CFFF8CF75FFF8CE70FFF8D27EFFF9D284FFF9D485FFF9D58CFFF9D490FFF9D591FFF9D692FFFAD995FFF9DB98FFF9DA98FFF9DC9FFFFADFA4FFFAE0ADFFFDF3E1FFFBE8C1FFFCEBC7FFF9DCA2FFF8D99CFFF8D99CFFF8DA98FFF7D78EFFF5D37DFFF5D073FFF7E0A5FFFAF4DFFFF2D17AFFEEC341FFF0C859FFFEEDC0FFFFFCF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7EFCEFF8CC642FF63AD08FF8CC631FF84C621FF7BBD10FF7BC608FF73BD00FF6BBD00FF6BBD00FF63BD00FF5AB500FF52AD00FF52AD00FF4AAD00FF4AA500FF4AA500FF4AA500FF4AA500FF4AA500FF4A9C00FF4AA500FF4AA500FF4AAD00FF4AAD00FF4AA500FF429400FF428C00FF429400FF428C00FF398C00FF398400FF317B00FF316B00FF296B00FF296300FF215A00FF296300FF296300FF296300FF214A00FF184A00FF184200FF183900FF102900FF102900FF102900FF102900FF102900FF102900AC18310000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFAC72BC21FFBDDE94FFF7FFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFF5E7AEFFE8C123FFE4B805FFE7BB07FFEABA0BFFEEB40DFFF0AC0BFFF2A90FFFF3AC1EFFF4B026FFF6B32BFFF5B73AFFF6BE45FFF6BF47FFF4BF4CFFF6C863FFFAE2AEFFFCE8BFFFF9D589FFF7CE75FFF8D181FFF8D287FFF9D38CFFF9D38DFFF9D592FFF9D997FFF9D998FFF9D99BFFF9DB9EFFF9DB9CFFFADEA5FFF9DEA9FFF9DCA2FFFCF1DDFFFBEBCAFFFBE8C3FFFAE1ADFFF9DBA0FFF8DC9EFFF8DC9DFFF8D892FFF5D17EFFF4D182FFF7E6BDFFF9F0D3FFEFC352FFEFC347FFEEC548FFF2D16CFFFFF3CDFFFEFCF8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFF7FFC6E79CFF6BB518FF6BB518FF84C621FF7BBD10FF7BBD10FF73BD08FF73BD00FF6BBD00FF63BD00FF52B500FF52AD00FF4AAD00FF52AD00FF4AA500FF4AA500FF4AA500FF4AA500FF4A9C00FF4AA500FF4A9C00FF4A9C00FF4AA500FF4AA500FF4AA500FF428C00FF398C00FF398400FF398400FF398400FF317B00FF317300FF316B00FF296300FF296300FF215A00FF295A00FF296300FF296300FF215200FF184A00FF184200FF183900FF102900FF102900FF183100FF183100FF102900FF102100FF10290000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF5659AC06FF9CCE6BFFF7F7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF5E6FFE8C435FFE4B700FFE4B802FFE7B906FFEBB506FFEDAF07FFEFAD0EFFF2B01AFFF3B124FFF4B834FFF4B73BFFF4BA44FFF5BF53FFF6C25CFFF6C55CFFF8D488FFFBE8C2FFFBE7BCFFF9D58AFFF7D081FFF8D48DFFF9D58DFFF9D690FFF9D696FFF9DA9DFFF9DB9FFFF9DB9FFFF9DCA0FFF8DA9EFFF9DDA6FFFAE1ABFFF9E0A8FFFCF1DDFFFCEED0FFFBE8C3FFFAE6BAFFF9E1AAFFF8DEA6FFF8DFA1FFF7DC98FFF5D485FFF5D894FFF7E9C5FFF6E6B5FFF0CA52FFEEC450FFEDC249FFEEC750FFF6DC8DFFFCF5DCFFFFFEFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF7E7FFADD673FF5AA508FF7BBD21FF7BBD18FF73BD10FF73BD08FF73BD00FF6BBD00FF6BBD00FF5AB500FF52A500FF4AAD00FF4AAD00FF4AA500FF4AA500FF4AA500FF4AA500FF4AA500FF4A9C00FF429400FF429400FF4A9C00FF4A9C00FF429400FF397B00FF397B00FF398400FF398400FF397B00FF317300FF296B00FF296B00FF296300FF296300FF216300FF215A00FF216300FF216300FF215A00FF184A00FF184200FF183900FF103100FF102900FF183100FF182900FF102100FF102100FF1021002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF5659AC06FF8CC64AFFF7F7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFDFDFCFFF9F3D6FFF3D782FFE7BB16FFE4B500FFE6B700FFEAB406FFEEB209FFEFAF12FFF1B222FFF2B832FFF3BA42FFF5C04EFFF6C356FFF6C766FFF6C86BFFF6CA6DFFF9DB9BFFFCEDCEFFFBE6B9FFF8D288FFF8D58FFFF9D891FFF9D795FFF9DB9BFFF9DCA1FFF9DFA7FFF9DDA5FFF9DCA3FFF9DCA1FFF9DFA9FFFAE3B1FFFAE4B2FFFCF1DAFFFDF4E3FFFBE9C8FFFAE7C2FFF9E3B1FFF8DFAAFFF8DDA6FFF7DB9EFFF6D88BFFF7E3A8FFF8EDCCFFF4DB91FFF0CC5EFFEEC85BFFECC54EFFEDC752FFEECD63FFFCE8ADFFFDF9EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEEFCEFF84BD42FF63AD10FF7BBD21FF73BD10FF6BB508FF63B500FF5AAD00FF5AAD00FF52AD00FF52AD00FF4AAD00FF4AA500FF4AA500FF4A9C00FF4A9C00FF4AA500FF4A9400FF429400FF428C00FF428C00FF429400FF398C00FF397B00FF397B00FF398400FF398400FF398400FF317B00FF317300FF316B00FF296300FF296300FF296300FF215A00FF184A00FF215200FF215A00FF185200FF184200FF184200FF183900FF103100FF102900FF102900FF102900FF102100FF102100FF102100560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B59AC06FF73B529FFF7F7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFCF8FFFCFBFBFFFEF9F1FFF7EDC8FFF1D26EFFE9B710FFE6B100FFEBB305FFEEB111FFF1B820FFF1BB35FFF3C147FFF4C352FFF5C55EFFF6C768FFF6CB70FFF7CD75FFF7D082FFF9DFADFFFCEFD7FFFBE8BDFFF8D68FFFF9DA96FFF9DC9BFFF9DEA3FFF9DEA6FFFAE1A9FFFAE2AAFFF9E0A9FFF9DDA7FFFADFABFFFAE3B2FFFAE5B7FFFCEED0FFFEF8EBFFFBEDC9FFFBEAC7FFF9E5B5FFF9E3ADFFF9E0AAFFF8DEA4FFF6D993FFF7E2AEFFF8E8C0FFF2D478FFEFCD6AFFEDCA61FFEDCB5CFFEDCB61FFEECD66FFF4D888FFF9EAC4FFFEFCF5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFF7FFC6DE9CFF63AD10FF73B521FF7BBD18FF6BB510FF5AAD00FF5AA500FF52A500FF52AD00FF52AD00FF52AD00FF52A500FF52A500FF4A9C00FF4A9C00FF4A9C00FF429400FF398C00FF398400FF428C00FF428C00FF397B00FF397B00FF398400FF398400FF398400FF398400FF317B00FF316B00FF316B00FF296300FF296300FF215200FF184200FF184200FF184A00FF184A00FF184A00FF183900FF183900FF183900FF183100FF102900FF102900FF102900FF102900FF182900FF10210081000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF63AD10FFF7F7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDF9FFF1E19CFFF4DA8FFFFAF1DFFFFBF6ECFFF6E6B3FFF0CF63FFEBB30EFFEAAD00FFEFB619FFF0BD36FFF2C247FFF4C553FFF4C561FFF5C869FFF7CE75FFF7D180FFF7D184FFF8D796FFFBE9C1FFFDF4DCFFF9E1AFFFF9DB99FFF9DFA1FFF9E0A5FFF9E1A9FFF9E1ACFFFAE2AFFFF9E1AFFFF9E0ADFFF9E1B0FFF9E3B6FFFAE6BBFFFBECC9FFFDF8EBFFFBEECBFFFBEECEFFF9E7B9FFF9E4B1FFF9E3AFFFF8E1A9FFF6DB9BFFF5DEA0FFF4DFA0FFF1D27AFFEFCE72FFEFCE6DFFEED070FFEFD275FFF0D37BFFF0D37FFFFDE5A4FFFCF3DAFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF7DEFF9CCE63FF5AA508FF7BBD29FF6BB510FF63A500FF5AA500FF5AAD00FF52AD00FF52A500FF52A500FF52A500FF52A500FF4A9C00FF4A9C00FF4A9C00FF429400FF398400FF398C00FF429400FF428C00FF398400FF398400FF398400FF398400FF398400FF317B00FF317300FF296B00FF296B00FF296300FF295A00FF185200FF104200FF184200FF184200FF184200FF184200FF183900FF183900FF183100FF102900FF102100FF102900FF183100FF182900FF102100FF102100AC00000056000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF5AAD08FFEFEFDEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFDFFEFDB81FFEBC12BFFECC846FFF4DC8EFFFAF2DBFFFAF6E8FFF5DE9CFFF0CC5BFFEBB315FFEEBB26FFF1BE3EFFF2C14FFFF4C65FFFF6CD6EFFF7D27DFFF7D485FFF7D68DFFF8D893FFF9DFA7FFFCEFD3FFFCEFD6FFF9DFA6FFF8DEA3FFF8E0A8FFF9E1ACFFF8E0AEFFF9E2B1FFF9E2B2FFF9E2B2FFF9E2B4FFF9E5BCFFFBEBC4FFFAEAC6FFFDF7E9FFFCF0D6FFFCF1D5FFF9E9BDFFF8E3B4FFF8E5B3FFF8E3AEFFF6DEA2FFF4DC98FFF2DA8EFFF0D482FFEFD37FFFF0D582FFF0D585FFF1D987FFF1D788FFF1D485FFF0D485FFFAE8B4FFFCF8EBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6E7BDFF6BAD21FF73B521FF73B521FF63AD08FF5AAD00FF5AAD00FF5AAD00FF52A500FF4A9C00FF52A500FF52AD00FF52A500FF4A9C00FF429400FF398C00FF398400FF428C00FF429400FF398C00FF398400FF398400FF398400FF317B00FF316B00FF296B00FF296B00FF296B00FF296300FF296300FF215A00FF215200FF184A00FF184A00FF184200FF184200FF184200FF184200FF214200FF183100FF102100FF102100FF182900FF102900FF102100FF101800FF102100AC0000008100000056000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF5AA510FFCEE7B5FFF7F7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFF5E6AAFFEBC528FFE4B100FFE9B40FFFF0C757FFF6DFA5FFFAF2DDFFFAF4DFFFF2D683FFF1CA58FFEFBC31FFF0BF48FFF3C65DFFF6CE71FFF7D281FFF7D488FFF8D78EFFF8DA96FFF8DCA0FFFAE4BAFFFDF1D9FFFBECCCFFF9E2AFFFF8E2ADFFF9E3B1FFF9E2B2FFF9E3B3FFF9E4B4FFF9E4B6FFF9E4B7FFFAE7BEFFFBECC9FFFAEAC4FFFDF6E5FFFCF4E2FFFBF2D5FFFAEBC2FFF8E5B6FFF8E6B4FFF7E5B1FFF5E0A7FFF3DC99FFF2D98FFFF0D88CFFF1DA91FFF1DC98FFF1DB95FFF3DD92FFF1D88DFFF0D68CFFEED384FFF4DC90FFF7EBC4FFFFFDF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFEFFFADD684FF529C08FF7BBD31FF6BAD10FF63AD08FF5AAD00FF5AA500FF529C00FF4A9C00FF52A500FF52AD00FF52A500FF4A9400FF428C00FF398400FF398C00FF428C00FF398400FF398400FF317B00FF317B00FF317B00FF317300FF296B00FF296B00FF296B00FF296B00FF296300FF296300FF215A00FF215200FF184A00FF184200FF184200FF184200FF184200FF184200FF214A00FF183100FF102100FF102900FF182900FF102100FF081800FF101800FF102100AC000000810000008100000056000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF5AA510FFA5CE7BFFF7F7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFF8EDC5FFEEC840FFE7B408FFE8AF09FFEAA905FFEDB11EFFF3CE6DFFF7E6B9FFFAF3E0FFF8EBC8FFF3D47BFFF2C95DFFF3C75CFFF4CB6FFFF5D081FFF6D489FFF8D78FFFF8DA98FFF8DC9EFFF9DEA7FFFBEAC5FFFDF5E1FFFBEECDFFF9E4B2FFF9E5B5FFF9E5B6FFF9E5B5FFF9E5B7FFF9E6BBFFF9E6BDFFF9E7C1FFFAEBC8FFFAEAC1FFFCF4E2FFFCF6E8FFFAF0D1FFFAEDC5FFF8E7B9FFF8E5B6FFF7E4B3FFF5E0AAFFF4DE9EFFF2DC97FFF1DD9CFFF3E1A3FFF2E0A5FFF1E1A1FFF2E09AFFF1DD94FFEFD893FFEFD98EFFEED682FFFCE7A3FFFAF1D7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEEFCEFF7BB539FF63AD18FF73B521FF63AD08FF5AA500FF529C00FF4A9400FF4A9C00FF52A500FF4A9C00FF4A9400FF428C00FF398C00FF398C00FF398C00FF398400FF398400FF398400FF317300FF317300FF317300FF296B00FF296300FF296B00FF296B00FF296B00FF296300FF295A00FF185200FF184200FF184200FF184200FF184200FF103900FF183900FF183900FF183900FF183100FF102900FF183100FF102900FF101800FF101800FF102100FF182900FF101000810000008100000081000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFAC62B50FFF7BBD39FFF7F7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF3DCFFF1CF5DFFE9B30FFFEBAF0EFFEDB11DFFEEB322FFEEB520FFEEBC30FFF4D480FFF8EDC8FFF9F2E1FFF7E2A7FFF5D47CFFF3CC72FFF4D17FFFF6D68AFFF7D891FFF8DC9AFFF8DD9FFFF8DEA4FFF9E5B7FFFBEDCAFFFDF6E7FFFAEAC1FFF9E5B5FFF9E5B7FFF9E6B9FFF9E7BBFFF9E7BFFFF9E8C1FFF9E9C5FFFAECCAFFF9EAC0FFFCF4E0FFFDF8ECFFFAEFD2FFFAEEC8FFF8E8BFFFF7E6BBFFF7E5B8FFF5E2B0FFF4E1A7FFF4E2A6FFF5E4ACFFF3E4B0FFF2E2ADFFF2E3AAFFF1E1A2FFF1E19FFFF0DC9BFFF0DA93FFEFD784FFEFD783FFF5E6B2FFFCFAF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFBDDE9CFF5AA510FF73B529FF6BAD10FF5AA500FF529C00FF529C00FF4A9400FF4A9C00FF4A9400FF398C00FF398400FF398400FF398400FF398400FF398400FF397B00FF317B00FF317300FF317300FF316B00FF296300FF215A00FF215A00FF296300FF296B00FF296B00FF215A00FF184200FF103900FF103900FF184200FF183900FF183900FF103100FF103100FF103100FF102900FF183100FF183100FF102100FF101800FF102100FF182900FF182900FF08100081000000810000008100000081000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B4DA000FF63AD18FFF7F7EFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFDFBF1FFF4DB81FFEAB71DFFEBAF0EFFEEB520FFEFB92CFFEFBC36FFF1C139FFF1C03BFFF1C13EFFF5D588FFF9F0D3FFF8E7BAFFF5D68CFFF5D47FFFF5D587FFF6D792FFF8DC9AFFF8DFA2FFF8E0A8FFF8E0ADFFF9E5BAFFFDF3DEFFFDF4E0FFFAE8C1FFF9E5BBFFF9E6BCFFF8E7BFFFF8E9C2FFF9EAC3FFF9EBC8FFFAEECEFFF9EAC9FFFCF4E0FFFDF8EBFFFBF1D8FFF9EFD1FFF7EAC6FFF8EBC1FFF7E8BBFFF5E5B4FFF4E5B2FFF5E6B4FFF5E8B7FFF5E6B6FFF3E3B3FFF2E1AFFFF3E3A6FFF2DFA2FFF1E09EFFEFDD96FFEED78AFFECD47FFFF1DC8EFFF4E9C0FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7F7DEFF84BD4AFF63A510FF6BAD18FF529C00FF529400FF4A9400FF4A9400FF4A9400FF4A9400FF428C00FF398400FF317B00FF398400FF398400FF317B00FF317300FF317300FF317300FF317300FF316B00FF296300FF215A00FF215A00FF296300FF296B00FF296B00FF215A00FF184200FF184200FF184200FF184200FF184200FF183900FF183900FF183100FF183900FF183100FF183100FF182900FF102100FF102100FF182900FF183100FF182900FF0810008100000081000000810000008100000056000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF5AA508FFE7EFD6FFFFF7FFFFFFFFFFFFFFFFFFFFFEFEFFFFFDFDFAFFF5E6A4FFEDC12FFFEAB20DFFEDB926FFEEBC35FFF0BE3CFFF2C443FFF1C54BFFF2CA58FFF1C658FFF2CA5BFFF5DD9DFFF8E7C4FFF6DE9CFFF5D485FFF6D68FFFF8DD9BFFF8E0A5FFF8E1AAFFF8E3AFFFF9E6B8FFFAE9C3FFFDF5E4FFFDF5E1FFFAEAC4FFF8E7BFFFF9E8C2FFF9EAC5FFF9EBC6FFF9EDC9FFFAEED1FFFAF0D1FFFBF4DDFFFDF8E9FFFBF5DFFFFAF1D4FFF7ECC7FFF8ECC1FFF7EBBEFFF5E9BCFFF4E8BDFFF5E9C0FFF5E8BFFFF4E7BCFFF4E5B6FFF4E5B1FFF2E3ACFFF1E0A5FFEFDEA0FFEFDF9BFFEEDB91FFECD687FFE8D17AFFF1DE94FFF6EED0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFC6DEA5FF5AA510FF6BAD21FF529C08FF4A8C00FF428C00FF428C00FF4A8C00FF428C00FF398400FF397B00FF397B00FF398400FF317B00FF317300FF317300FF317300FF316B00FF296B00FF215A00FF215A00FF215A00FF296300FF296300FF296B00FF296300FF215A00FF184A00FF184200FF184A00FF184200FF183900FF183900FF103100FF183900FF183900FF183900FF183100FF102900FF182900FF213900FF213900FF183100FF102100FF0008008100000081000000810000008100000081000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF52A510FFB5D694FFF7F7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFF7EFC7FFEFC744FFE9B413FFEEBB28FFEFBC34FFEFBE40FFF1C248FFF2C852FFF3CB5CFFF3CB64FFF4CD69FFF4D075FFF4CF77FFF7DCA0FFF6DA9FFFF6D892FFF7DE9DFFF7DFA5FFF8E2ACFFF8E2B0FFF8E3B2FFF8E6BAFFFBEDCAFFFDF8EBFFFAEFD3FFF8E8C3FFF9E9C2FFF9E9C4FFF9EBC6FFF9EFCCFFFAEFD2FFFAF0D2FFFBF4DCFFFCF7EAFFFBF4E2FFFAF2D8FFF9EEC9FFF7EBC3FFF5EAC1FFF5E9C1FFF5E9C2FFF6EBC2FFF6EBC2FFF6E9C1FFF4E7BFFFF3E6B9FFF1E2B2FFF2E4ADFFEFE1A8FFEDDEA0FFEBDA93FFE7D381FFE2CA6BFFE2C963FFE9D893FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7F7DEFF8CBD4AFF5A9C10FF5A9C10FF4A8C00FF428C00FF398400FF398400FF398400FF317300FF317300FF398400FF397B00FF317300FF317300FF317300FF317300FF296B00FF296300FF215A00FF295A00FF296300FF296300FF215A00FF215A00FF296300FF215200FF184200FF184A00FF184200FF184200FF103100FF103100FF103100FF183100FF183100FF183100FF183100FF102900FF183900FF214200FF294200FF213100FF102100FF000800810000008100000081000000810000008100000081000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF8163B410FF84BD42FFF7F7EFFFFFF7FFFFFFFFFFFFFFFFFFFFFEFFFFFFFCF8E7FFF4D36CFFE7B621FFEAB827FFEDBA33FFEEBC3EFFF0C147FFF0C555FFF1C860FFF3C965FFF4CF72FFF3D07CFFF5D584FFF5D88FFFF5D795FFF6DA99FFF7DF9FFFF7DEA5FFF7DFAAFFF7E1AFFFF8E3B2FFF9E5B5FFF9E9C0FFFCF4E2FFFCF4E3FFFAEBCCFFF9EAC4FFF9EBC8FFF9EDCBFFF9EFD0FFF9F1D5FFFAF2D7FFF9F0D8FFFCF7ECFFFCF6E6FFFAF1D8FFF7ECC7FFF7EBC3FFF7EAC4FFF5EAC5FFF5EAC5FFF6EAC3FFF5EAC3FFF6ECC5FFF4E9C2FFF3E8BFFFF3E7B7FFF1E5B3FFEFE1ADFFEDDEA1FFE9D78DFFE5CF78FFE0C867FFDCC258FFE1CB6FFFF3EBCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFC6DEA5FF5AA510FF639C10FF4A9408FF428C00FF428400FF398400FF397B00FF397B00FF397B00FF397B00FF397B00FF317300FF316B00FF316B00FF316B00FF296300FF295A00FF216300FF296300FF296300FF215200FF184A00FF215200FF215200FF184200FF103900FF184200FF184200FF183900FF103100FF103100FF103100FF183100FF183100FF183100FF182900FF182900FF183900FF213900FF294200FF213100FF101800FF000000810000008100000081000000810000008100000081000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B4D9A06FF5AA510FFEFF7EFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFBF6FFF2DD8DFFEABC2FFFE8B21FFFEBB935FFECBB40FFEFBE45FFF0C155FFF2C65EFFF3CA6AFFF3CD75FFF5D381FFF5D68CFFF6DB95FFF6DD9EFFF6DFA2FFF7E0A2FFF7DEA6FFF7E1AEFFF8E2AFFFF8E3B3FFF8E5B6FFF8E7BDFFFAEDCFFFFDF7ECFFFBF2DFFFF9EDCDFFF8ECCAFFF8ECCDFFF8EED1FFF9F1D6FFFAF2DAFFFAF2D8FFFDFAEFFFFCF9ECFFFAF4DEFFF7EDCAFFF6ECC5FFF6EAC6FFF6EBC9FFF6ECCAFFF5EAC6FFF6ECC8FFF7EEC7FFF4EAC4FFF3E9C1FFF1E6BAFFF0E4B6FFEEE1AFFFEADB9CFFE5D285FFE0CB73FFDDC564FFDDC76BFFE7D89EFFF2EEDAFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7F7DEFF84B542FF529C08FF529408FF428400FF398400FF398400FF398400FF397B00FF398400FF398400FF398400FF316B00FF295A00FF295A00FF296300FF215A00FF295A00FF295A00FF296300FF295A00FF215200FF184A00FF184A00FF184200FF103900FF103100FF183900FF184200FF183900FF103100FF102900FF183100FF183100FF183100FF183100FF183100FF183100FF213900FF294200FF294200FF182100FF081000AC00000081000000810000008100000081000000810000008100000081000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF529C10FFCEE7BDFFF7F7F7FFFFF7FFFFFFFFFFFFFFFFFFFFFEFFFFFFF6E8BAFFF1C850FFEAB422FFEBBB37FFEBBD40FFEEBE46FFEFC354FFF2CB64FFF2CD6EFFF4D17AFFF5D687FFF6DA8FFFF6DB97FFF6DFA2FFF6E1A8FFF7E1A9FFF8E1ABFFF8E3AFFFF8E4B4FFF8E5B9FFF8E6BDFFF8E8BFFFF8E9C5FFFCF4E0FFFDF9ECFFFAF2DDFFF9EDCEFFF9EECEFFF9EFD3FFF9F1D8FFFAF3DFFFFAF2DAFFFCF8EDFFFDFBF2FFFBF5E0FFF7EECCFFF6EDC7FFF6EDCBFFF6EECDFFF6EECDFFF7EECCFFF6ECCAFFF5ECC7FFF5EBC4FFF3E9C5FFF1E7C0FFF1E6BAFFEEE0AEFFE8D898FFE3D183FFDFCB75FFE3D38EFFEFE6C1FFF5F1E1FFF9F7EDFFFAF7ECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFF7FFBDD69CFF5A9C18FF5A9C10FF428400FF397B00FF397B00FF397B00FF398400FF428C00FF398400FF428400FF316B00FF214A00FF215200FF296300FF296300FF215200FF215200FF215200FF215200FF215200FF184A00FF184A00FF184200FF103900FF183900FF184200FF183900FF183100FF102900FF102100FF102900FF102900FF183100FF183100FF213100FF213900FF294200FF213900FF182100FF081000FF081000AC00000081000000810000008100000081000000810000008100000081000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF4A8C10FF94C663FFEFF7EFFFF7F7F7FFFFF7FFFFFFFFFFFFFFFFFFFFFAF1D6FFFAD879FFEBBB33FFECBC39FFEDBE42FFEDC049FFEEC254FFF2CC64FFF0CC6FFFF4D37CFFF5D787FFF5D78FFFF6DB99FFF6DFA2FFF6E1A8FFF7E2ACFFF8E5AFFFF8E4B3FFF8E5B7FFF9E6BBFFF8E9C0FFF8E8C1FFF9EBC5FFF9EDCEFFFCF7E7FFFDF9EEFFFBF3E0FFF9F0D5FFF9F2D6FFF9F2DAFFFAF4DFFFF9F2D9FFFCF8EDFFFDFCF6FFFAF6E3FFF6EECDFFF5ECC9FFF5EDCEFFF6EED0FFF6EECFFFF6EECFFFF5EDCCFFF4ECCAFFF4EBC7FFF3EAC4FFF1E8C0FFEFE5BAFFECDFACFFE7D793FFE7D899FFEEE3BBFFF6F2DFFFF9F8F0FFF4EED9FFEADDA7FFE6D694FFF8F4DFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7EFD6FF84B542FF529C08FF428C08FF428400FF397B00FF397B00FF397B00FF398400FF398400FF317300FF215200FF184200FF214A00FF296300FF215A00FF184A00FF184A00FF184A00FF184A00FF184A00FF184200FF184200FF184200FF184200FF214A00FF215200FF184200FF183100FF103100FF102900FF102900FF183100FF182900FF213100FF213100FF213100FF183100FF182100FF081800FF081000FF101800AC00000081000000810000008100000081000000810000008100000081000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF397308FF6BAD21FFEFEFEFFFF7F7F7FFFFF7FFFFFFFFFFFFFFFFFFFFFCF9F1FFF8E09FFFEFC34BFFECB836FFEDBC40FFEDC24AFFEEC453FFEFC760FFEFCC6CFFF2CE74FFF4D785FFF4D98FFFF5DC9AFFF6E0A3FFF7E2A8FFF7E4AEFFF8E7B3FFF8E7B7FFF8E8BBFFF8E7BDFFF8E9C0FFF8EAC4FFF8EBC7FFF8EACAFFF9EFD6FFFCF6E7FFFCF8ECFFFAF4E0FFF8F0D7FFF9F3DCFFFAF4E0FFF9F4DEFFFDFCF5FFFDFCF8FFFAF6E8FFF5ECCDFFF5EDCBFFF5EED1FFF6EFD3FFF6EFD2FFF6EDCEFFF5ECCAFFF4EDCCFFF4EBCAFFF3EAC3FFEEE3B7FFEBDFACFFECDFACFFF1E7C2FFF4EDD2FFF8F4E5FFF6F1DDFFEBDFB0FFE2D08BFFDDC76EFFDCC567FFE9DDA8FFFEFDFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7EFFFB5D68CFF5A9C10FF529408FF398400FF397300FF317300FF317300FF397300FF317300FF295A00FF214A00FF184A00FF215200FF295A00FF185200FF184A00FF184A00FF185200FF184A00FF184A00FF184200FF184200FF184200FF184A00FF215A00FF296300FF295200FF183900FF183100FF183100FF183100FF183100FF182900FF183100FF182100FF182900FF182900FF102100FF101800FF101800FF101800810000008100000081000000810000008100000081000000810000008100000056000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFAC316B00FF529C08FFDEE7D6FFF7F7F7FFF7F7F7FFFFF7FFFFFFFFFFFFFDFEFFFFF9ECC7FFF5CE66FFEAB72EFFECBC40FFEDC04BFFEEC253FFEEC35CFFEFCB69FFF1D071FFF2D57FFFF3D78BFFF4DC98FFF5DF9FFFF7E1A5FFF8E4ADFFF8E7B4FFF8E9BBFFF8EABEFFF8E9BFFFF8E9C2FFF8ECC7FFF8ECCBFFF8EBCDFFF8ECCFFFFAF2DEFFFCF9EDFFFCF9ECFFFAF4E3FFF9F3DDFFFAF4DFFFFAF5E0FFFFFEFCFFFDFCF5FFFCF9F0FFF4EDCEFFF9F4E0FFF8F3DFFFF6EFD3FFF6EFD2FFF5EDCEFFF4ECCCFFF3EDCEFFF4EBCAFFF3EAC7FFF6EFD6FFF7F2DDFFF8F3E0FFFBF8EEFFF9F5E5FFF2EACAFFE9DCAAFFE1D089FFDDC770FFDBC467FFDBC362FFE1CE81FFF6F0D8FFFEFEFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEEFCEFF7BAD39FF529408FF397B00FF397300FF317300FF317300FF316B00FF316B00FF296B00FF295A00FF215200FF215200FF215A00FF215200FF184A00FF185200FF185200FF184A00FF184A00FF184A00FF184A00FF184200FF184A00FF215200FF215A00FF295200FF183900FF183100FF183100FF182900FF183100FF183100FF182900FF102100FF182100FF182900FF182100FF101000FF081000FF081000810000008100000081000000810000008100000081000000810000008100000081000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B417106FF427308FFA5C67BFFEFF7EFFFF7F7F7FFFFF7FFFFFFFFFFFFFEFFFFFFFCF6E4FFFCDF8FFFEABD3AFFEBC142FFEDC14CFFEDC255FFEEC45DFFEFCB68FFF1D473FFF1D47FFFF2D589FFF3DA94FFF5DE9DFFF6DFA5FFF7E2AEFFF7E5B5FFF7E7BBFFF8EABFFFF8E9C0FFF8EBC5FFF8ECC8FFF9ECCBFFF8ECCEFFF9EDD1FFFAF1D9FFFCF7E7FFFCF9F0FFFCF9F0FFFBF9EEFFFCF9EDFFFCF9EEFFFFFFFFFFFDFBF3FFFCFBF4FFF7F3DFFFFDFCF8FFF9F5E5FFF5EDCFFFF5EED1FFF4EDD0FFF4EDCFFFF3EDD1FFF7F1DCFFFAF6E7FFFFFEFCFFFFFFFFFFFFFEFCFFF8F3DFFFF2EAC7FFEBDFAFFFE5D79DFFE4D494FFE3D187FFDFCB7AFFDDC66CFFDEC870FFF3E6AFFFFCFAF3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF7E7FFA5CE7BFF529410FF4A8C08FF397300FF316B00FF316B00FF316B00FF316B00FF296300FF215A00FF215200FF215A00FF215A00FF215200FF185200FF215200FF184A00FF185200FF184A00FF184A00FF184200FF184200FF184A00FF214A00FF214A00FF213900FF183100FF183100FF183100FF183100FF183100FF182900FF102900FF102100FF102100FF182100FF102100FF081000FF081000FF081000810000008100000081000000810000008100000081000000810000008100000081000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B244D00FF427308FF63A521FFEFEFE7FFF7F7F7FFF7F7F7FFFFFFFFFFFFFFFFFFFCFAF4FFFCE8B4FFEDC859FFEAC241FFEDC54FFFEDC457FFEEC660FFF0CC68FFF1D175FFF1D380FFF2D689FFF3D893FFF5DC9EFFF6E0A8FFF6E4B1FFF7E6B7FFF7E5BAFFF8E9BFFFF8E9C1FFF8ECC6FFF8EBC7FFF9ECC9FFF9EDCFFFF8EDD1FFF9F0D4FFFBF5DFFFFBF6E8FFFDFBF2FFFEFDFCFFFFFFFEFFFFFFFFFFFFFFFFFFFEFCF9FFFCFBF7FFFDFCF6FFFFFFFFFFF8F3E1FFF3EBCBFFF4EDCFFFF4EDCFFFF6EFD6FFF9F6E8FFFDFCF6FFFFFFFFFFFEFDF8FFF8F4E4FFF7F1DDFFF0E6C0FFEDE2B2FFECE0B2FFEADDABFFE8DAA0FFE7D799FFE5D38DFFE1CD7CFFE0CB74FFE6D58FFFF7F2DDFFFEFEFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFD6E7BDFF6BA529FF4A8C08FF397300FF316B00FF316B00FF316B00FF316B00FF296300FF215A00FF215200FF215A00FF215A00FF215200FF185200FF215200FF214A00FF185200FF184A00FF184A00FF184200FF184200FF184A00FF214A00FF214A00FF213900FF183100FF183100FF183100FF183100FF183100FF182900FF102100FF102100FF102100FF182100FF102100FF081000FF081000FF081000810000008100000081000000810000008100000081000000810000008100000081000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFAC285200FF529C08FFDEE7CEFFF7F7F7FFF7F7F7FFFFFFFFFFFFFFFFFFFDFDFEFFF9EECFFFF5D67AFFE9BF3DFFEBC44EFFEDC657FFEEC65EFFEECA63FFEFCD70FFF0D17AFFF2D585FFF2D892FFF3DB9BFFF5E0A4FFF6E5AEFFF6E6B4FFF7E7B7FFF7E8BAFFF7E8C1FFF8EBC6FFF7EAC8FFF8ECCAFFF8EECFFFF8EED1FFF8EFD4FFFAF2D8FFFAF4DEFFFBF7E8FFFFFDF4FFFEFEFAFFFEFEFCFFFFFFFFFFFFFEFEFFFEFDFBFFFFFFFFFFFFFFFFFFF6F1DFFFF1E9C8FFF3ECCDFFF6F0D7FFFAF7EAFFFFFFFFFFFFFFFFFFFCFBF4FFF8F2DDFFF3EBC9FFF0E7C2FFEFE6BEFFEFE4B9FFECE1B3FFEADDACFFE9DCA4FFE9DA9EFFE6D694FFE4D287FFE2CF80FFE3D085FFFAEFC3FFFCFAF2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7F7DEFF8CB552FF4A9408FF397B00FF397300FF316B00FF316B00FF296300FF215200FF215200FF215200FF215A00FF215A00FF215200FF215200FF214A00FF215200FF184A00FF184200FF183900FF183900FF183900FF183900FF183900FF102900FF102100FF102900FF183100FF183900FF183100FF182900FF182900FF182900FF102100FF182100FF182100FF102100FF101000FF081000AC000000810000008100000081000000810000008100000081000000810000008100000081000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B2F5F06FF4A8408FF9CC673FFEFF7EFFFF7F7F7FFF7F7F7FFFFF7FFFFFFFFFFFFFBF7E9FFFDE8A2FFE9C345FFE9C247FFEBC951FFEBC452FFEBC758FFEDC960FFEDCE6EFFEFD279FFF0D684FFF1D88DFFF3DC97FFF4E0A0FFF4E1A5FFF5E5ABFFF5E3AFFFF5E5B6FFF5E8BEFFF6E9C0FFF6EAC4FFF6EBC7FFF7EECDFFF8EFD1FFF9F0D4FFF7F0D6FFF9F4E2FFFDFAF0FFFDFCF7FFFCFAF5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F6EBFFF3EDD4FFF5F0D9FFFCFAF1FFFFFFFFFFFFFFFFFFFDFCF6FFF5EFD6FFF4ECCBFFF3EBC9FFF2E9C6FFF1E7C0FFEFE5BCFFEDE2B6FFECDFAEFFEADDA6FFE9DB9FFFE7D695FFE3D18AFFE1CE82FFDFCC7EFFE9DA9AFFF7F2DEFFFFFEFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7F7FFBDD69CFF5A9C18FF428400FF317300FF316300FF296300FF295A00FF215A00FF215200FF215A00FF295A00FF215200FF215200FF214A00FF215200FF214A00FF184200FF183900FF183900FF183900FF214200FF214200FF183900FF183900FF183100FF183100FF183900FF183100FF183100FF182900FF182900FF102100FF102100FF182900FF182900FF102100FF101800FF101000AC000000810000008100000081000000810000008100000081000000810000008100000081000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF316308FF5A9C18FFE7EFDEFFF7F7F7FFF7F7F7FFF7F7F7FFFFF8FFFFFDFCF8FFF9EDC0FFEBCD5EFFE6C23BFFE7C440FFE5C240FFE7C544FFE8C74AFFE8C557FFEACD64FFECD06DFFEED378FFF0D682FFF0D98AFFF1DE94FFF3E09BFFF3E1A0FFF3E3AAFFF4E6B0FFF5E6B6FFF5E7BFFFF6EAC4FFF7EECCFFF8F0D2FFF9F3DAFFFAF5E6FFFDFBF3FFFFFEF9FFFEFFFCFFFEFEFBFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDF9FFFDFDFAFFFFFFFFFFFFFFFFFFFDFCF7FFF7F1D9FFF4EDCFFFF4EDCFFFF4ECCCFFF2EAC8FFF1E8C3FFF1E6BEFFEFE4B8FFEDE2B3FFEBDFACFFEADDA4FFE9D99CFFE5D491FFE4D28BFFE0CD82FFE1CF86FFFDF4CEFFFDFBF4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEEFCEFF7BAD39FF4A8C08FF296300FF295A00FF295A00FF295A00FF295A00FF295A00FF295A00FF214A00FF215200FF215200FF215200FF215200FF215200FF214200FF183900FF214200FF214200FF214200FF213900FF183900FF183900FF183900FF183900FF183100FF183100FF182900FF182900FF182900FF182100FF102100FF182100FF182900FF102100FF101800FF10180081000000810000008100000081000000810000008100000081000000810000008100000081000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF56278200FF4A9408FFC6D6B5FFF7F7F7FFF7F7F7FFF7F7F7FFFFF7FFFFFEFFFFFFFAF6E4FFF1DC85FFDFBA22FFDFBC2DFFE0BD30FFE3C036FFE3C443FFE6C44BFFE8CB56FFEBD170FFEDD47BFFEED881FFF0DC8CFFF1DE96FFF3E4A3FFF5E7B0FFF6ECC1FFF7EFCFFFFAF4E2FFFDFAEEFFFDFBF3FFFEFCF7FFFFFFFCFFFFFFFFFFFFFFFFFFFEFEFDFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFCF7FFF7F2DFFFF5EED2FFF5EFD2FFF4ECCEFFF3EBCBFFF2EACBFFF1E7C5FFF0E6BFFFEFE5BBFFEEE2B6FFEDE0AFFFECDEA7FFE9DA9FFFE6D79AFFE3D390FFE1CF86FFE1CD7CFFECDC9EFFF9F5E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF7E7FFA5CE84FF529408FF397300FF296300FF295A00FF295A00FF316300FF295A00FF215A00FF214A00FF295200FF295A00FF295A00FF295A00FF214A00FF183900FF183900FF214200FF214A00FF214200FF183900FF183900FF213900FF183100FF183100FF182900FF182900FF213100FF213900FF213100FF182900FF182100FF182100FF102100FF101800FF101000FF10180081000000810000008100000081000000810000008100000081000000810000008100000081000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF427308FF7BAD42FFE7EFE7FFF7F7F7FFF7F7F7FFF7F7F7FFFFFFFFFFFDFDFBFFF3E8B9FFE8C640FFDEB924FFE5C84FFFE8CC6AFFEEDB8BFFEEDA96FFF1E1A9FFF4E8C1FFF7EDD0FFF9F2D9FFFBF5DEFFFBF6E3FFFCF9ECFFFDFAF0FFFEFCF5FFFEFDF7FFFDFBF3FFFDFAF2FFFBF8EBFFFBF7E7FFFBF7E6FFFAF5E2FFF9F3DEFFF8F3DFFFF7F4E5FFF9F6EEFFFAF8F0FFFBFAF5FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFBF5FFF6F1DAFFF3EDD2FFF4EDD5FFF4EDD2FFF3EBCDFFF2EBCBFFF1E9C8FFF1E8C4FFF0E7BFFFEEE4BBFFEEE2B7FFEEE2B2FFEDE0ACFFEADCA3FFE8D99CFFE4D494FFE0CF89FFE2CF80FFE2CF82FFFFF8D5FFFEFCF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFF7FFC6DEADFF5A9418FF427B00FF316300FF296300FF296300FF316300FF295A00FF295200FF215200FF295200FF296300FF295A00FF296300FF295200FF214200FF214200FF214200FF214200FF183900FF183900FF213900FF183900FF183100FF183100FF182900FF183100FF213100FF213900FF183100FF182900FF182900FF182900FF101800FF101800FF101800FF08100081000000810000008100000081000000810000008100000081000000810000008100000081000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF812F7B00FF529408FFD6E7CEFFF7F7F7FFF7F7F7FFF7F7F7FFFFF7FFFFFFFFFFFFFCFBF7FFF8F4E1FFF4EFDCFFF5F2E0FFF7F2E4FFFAF8ECFFFBF9F0FFFBFBF1FFFCFBF4FFFDFCF8FFFDFDFAFFFEFEFAFFFDFCF7FFFCFAF1FFFBF8EDFFFBF8ECFFF7F0D2FFF6EFD2FFF6EFCDFFF7EECCFFF4ECC6FFF3E9C0FFF5ECC8FFF7F0D5FFF7F2DCFFF7F2E1FFF8F3DEFFF7F2DDFFF8F4E4FFFFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDF9FFF9F6E8FFF5EFD9FFF3ECD2FFF3ECD4FFF2ECD2FFF3ECCEFFF2EAC9FFF1E8C6FFF1E8C3FFEDE5BDFFEDE3B9FFEDE2B4FFECE0AFFFEDE0ABFFEBDCA4FFE8D99AFFE3D392FFDFCE89FFE0CE81FFDFCB7AFFF3E4A8FFFAF6E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEEFCEFF84AD4AFF4A8C08FF316B00FF316300FF296300FF295A00FF295A00FF214A00FF295200FF295A00FF296300FF296300FF316300FF295200FF214200FF214A00FF214200FF214200FF214200FF213900FF214200FF214200FF213900FF183100FF183100FF182900FF182900FF183100FF182900FF182900FF293900FF213100FF182100FF102100FF101800AC00000081000000810000008100000081000000810000008100000081000000810000008100000081000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF427B08FF9CBD73FFEFEFE7FFF7F7F7FFF7F7F7FFF7F7F7FFFFFFFFFFFEFEFEFFFAFBF9FFF7F5ECFFF8F6EAFFF9F6EDFFFAF7EDFFF9F6EBFFF9F7ECFFFBF9F0FFFBFBF4FFFBFBF7FFFDFCFBFFFDFCFCFFFAF7EEFFF7F2DFFFF7F0DAFFF7F1DBFFF7F3DEFFF7F2DEFFF5EED0FFF5EBC6FFF5ECC8FFF6EFCEFFF7F1D4FFF7F2DAFFF7F2DEFFF8F2DDFFF6F0DCFFF9F6E8FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFCFBF3FFF9F6E9FFFAF8EEFFF9F5E6FFF8F4E2FFF3EDD2FFF2EBCCFFF2E9C8FFF1E8C5FFF0E6C1FFEDE2B7FFEBDEAEFFEADEAAFFEADDA6FFEADCA2FFE8D99EFFE6D694FFDFCE85FFDDCA7EFFDCC775FFD8C269FFE3D07FFFF4EBCBFFFFFEFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF7E7FFADCE84FF528C10FF397300FF316300FF296300FF295A00FF295A00FF214A00FF295200FF295200FF214A00FF295200FF214A00FF213900FF213900FF214200FF214200FF213900FF213900FF213900FF214200FF214200FF213900FF183100FF182900FF182900FF182900FF182900FF182100FF213100FF294200FF213100FF102100FF101800FF1021008100000081000000810000008100000081000000810000008100000081000000810000008100000056000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFAC315900FF529410FFDEE7D6FFEFEFEFFFF7F7F7FFF7F7F7FFF7F7F7FFFEF7FFFFFCFCFBFFF9F7F1FFF5F5E9FFF7F7EEFFF8F7F4FFFBFBF7FFF7F4E8FFF8F3E1FFF8F2DBFFF6EED0FFF4E9BDFFF2E5AFFFF3E7B4FFF4E7B8FFF3E6BEFFF5EBC7FFF6EDCCFFF6EFCFFFF6EECCFFF6EECBFFF6EECFFFF6EFD3FFF6EFD6FFF6F0D8FFF7F2DBFFF7F2DBFFF7F1DAFFF8F5E4FFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDF9FFFCFAF1FFFBF9EFFFFBF8EFFFFBF9EEFFFAF7E8FFF7F2DEFFF5EED4FFF3EAC9FFEFE6BEFFECE1B4FFEADDAAFFE7D9A1FFE5D69BFFE5D697FFE6D694FFE3D18AFFDECA7BFFD9C572FFD4BD5FFFCFB54FFFD1B851FFEEDFA1FFF9F5E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFF7FFCEDEB5FF639C21FF427B00FF316300FF296300FF295A00FF295200FF295200FF294A00FF295200FF214A00FF183900FF183100FF182900FF213900FF214200FF213900FF213900FF183900FF213900FF214200FF214200FF294200FF213900FF183100FF182900FF182900FF182900FF182900FF213100FF293900FF182100FF101800FF101800FF1018008100000081000000810000008100000081000000810000008100000081000000810000008100000056000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF4A8408FFA5C68CFFEFEFEFFFF7F7F7FFF7F7F7FFF7F7F7FFFFF7FFFFFDFDFDFFFBFAF1FFEDE5B2FFEBDB94FFEBD889FFE8D37EFFE9D37DFFEFDE9DFFF0E1A5FFEFDE9AFFEFDD99FFEFDF9EFFF1E3AAFFF3E7B4FFF3E8BEFFF4E9C3FFF6ECC7FFF7EECBFFF7EFCDFFF7EFCEFFF6EFD2FFF6EFD4FFF6EFD5FFF6EFD8FFF6F1DAFFF6F1DAFFF7F1D9FFF8F3E2FFFFFFFFFFFFFEFDFFFEFDFAFFFEFEFDFFFFFFFFFFFFFFFFFFFEFEFDFFFEFDFBFFFDFCF9FFFAF9EEFFFBFAF1FFFCFBF2FFFBF8EEFFFBF8EDFFF9F5E6FFF4EED5FFF1E7C3FFECDFADFFE6D89BFFE4D392FFE2D28DFFE2D18AFFE1CF85FFDECB80FFDAC56EFFD1BA58FFCCB041FFC4A735FFD8C26CFFEFE7CAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6E7C6FF84AD4AFF4A8C08FF316300FF316300FF295200FF294A00FF294A00FF295200FF295200FF214A00FF213900FF183100FF183900FF214200FF214200FF213900FF213900FF183100FF183900FF214200FF294A00FF314A00FF294200FF183100FF182900FF182900FF182900FF182900FF182900FF182900FF102100FF101800FF102100AC00000081000000810000008100000081000000810000008100000081000000810000008100000081000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFAC385907FF5A9C21FFDEE7D6FFEFEFEFFFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFFCFBF4FFE9DB98FFDEBE3FFFE0C144FFE1C349FFE4C957FFEAD275FFECD886FFEDDB8DFFF0DD98FFF0DEA3FFF2E3ACFFF3E8B6FFF5EABFFFF4E9C4FFF5EBC9FFF6EECEFFF6EECFFFF6EED0FFF6EFD3FFF6EFD5FFF6F0D6FFF6F0D7FFF7F1D9FFF7F1D9FFF6F1D9FFF7F2DDFFFCFAF3FFFCFAF3FFFDFBF5FFFBF9F0FFFDFDF9FFFFFFFFFFFCFAF2FFF8F4E3FFF9F6E9FFF6F0D9FFF6F0D8FFF6F0D8FFF8F3DFFFF9F5E6FFFAF7ECFFFAF7EBFFF9F5E6FFF6F0D8FFF1E8C3FFEADDA8FFE2D18DFFDECB7FFFDDCA7CFFDDCA7FFFDCC775FFD6BF63FFCFB54EFFC4A733FFC8AD43FFE3D6A4FFFBFBF5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7EFDEFFADCE8CFF528C08FF396B00FF315A00FF295200FF294A00FF295200FF295200FF295200FF214200FF213900FF213900FF214200FF214200FF214200FF213900FF213900FF183900FF213900FF294A00FF395A00FF395A00FF294200FF183100FF182900FF182900FF182900FF182900FF182100FF182100FF102100FF102100FF1021008100000081000000810000008100000081000000810000008100000081000000810000008100000081000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B355906FF4A8C08FFA5C694FFEFEFEFFFEFEFEFFFF7F7F7FFF7F7F7FFF7F7F7FFFCF4F6FFEEE4B7FFDBBC3EFFE0C145FFE4C857FFE6CD67FFEAD375FFEDD884FFEEDD93FFEFDF9CFFF0DFA2FFF1E1A8FFF3E5B3FFF4E9BCFFF5EAC2FFF4EBC8FFF6EECCFFF6EECFFFF7EFD1FFF6F0D4FFF6F0D6FFF6F0D7FFF6F0D7FFF7F1D9FFF7F1D9FFF6F0D8FFF6F1D9FFFAF7EAFFFBF8EEFFFEFCF5FFF8F4E3FFFCFAF2FFFFFFFFFFFBF8EBFFF3ECCCFFF5EED2FFF4ECCBFFF3EBC8FFF2E9C5FFF2EAC7FFF3EBCBFFF4EDD0FFF6EFD3FFF7F2DBFFF9F4E3FFF9F5E5FFF6F1D9FFF0E7C5FFEBE1B4FFE5D7A0FFDDCA7EFFDAC571FFD9C266FFD5BD5AFFCCB143FFC7AA36FFE3D082FFF3EFDAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF7EFFFCEDEB5FF5A9418FF397300FF295200FF295200FF295200FF295200FF295200FF294A00FF294200FF214200FF214200FF214200FF214200FF214200FF213900FF213900FF213100FF183100FF294200FF315200FF314A00FF213100FF182900FF102100FF102100FF182100FF182100FF102100FF182100FF102100FF102100FF1018008100000081000000810000008100000081000000810000008100000081000000810000008100000056000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF395A08FF639429FFDEDED6FFEFEFEFFFEFEFEFFFF7F7F7FFF7F7F7FFF7F7F6FFF7F3E4FFE4D07DFFE2C657FFE4C960FFE7CF6EFFEAD47BFFECD885FFEDDB8DFFEEDD97FFEFDFA1FFF0E0A8FFF1E2B2FFF3E8BAFFF5EAC0FFF4EBC7FFF5EBC8FFF6EECCFFF7F0D0FFF7F0D5FFF6F0D6FFF6EFD6FFF6EFD7FFF7F0D8FFF7F0D8FFF6EED5FFF6F0D7FFFAF6E7FFFBF9EFFFFCFAF2FFFBF6E5FFFAF7EEFFFEFEFCFFF9F8EAFFF3EBCAFFF4EBCAFFF4ECCAFFF3EBC8FFF2E8C4FFF0E6BFFFEFE6BEFFEFE4BDFFEFE5BAFFF0E6BDFFF1E8C6FFF4EDD1FFF6F0D7FFF7F0D9FFF8F4E2FFF5F0DDFFEDE3BCFFE9DDACFFE6D89FFFE4D390FFD9C46FFFCEB244FFD6BE5AFFEAE0B8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFD6E7C6FF7BAD4AFF427B08FF315200FF295200FF295200FF295200FF294A00FF294A00FF214200FF214200FF214200FF294200FF294200FF213900FF183100FF183100FF183100FF183100FF213100FF213100FF182900FF182900FF102100FF101800FF102100FF102100FF102100FF102100FF102100FF182100FF102100AC00000081000000810000008100000081000000810000008100000081000000810000008100000081000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B2F4D06FF4A8408FFADC694FFE7E7E7FFEFEFEFFFF7EFF7FFF7F7F7FFF7F7F7FFFCF8F6FFF2E8C1FFE3CB6DFFE1C863FFE6CE6DFFE8D278FFE9D580FFECD887FFEEDC92FFEFDFA0FFEFE0AAFFF0E2B2FFF3E7B7FFF4E9BFFFF5EBC5FFF5EAC7FFF5ECC9FFF6EECDFFF6EFD3FFF6EFD4FFF6F0D4FFF6F0D5FFF6EFD6FFF6F0D7FFF6EED5FFF6EFD6FFFDF9EBFFFAF8E8FFFAF9EDFFF9F5E7FFF9F6E8FFFBFCF3FFF9F6E7FFF5EDCCFFF4ECCAFFF2EAC9FFF1E9C6FFF2E8C2FFF1E7C0FFEEE5BEFFEDE3BCFFEFE5BBFFEEE4B8FFEDE2B4FFECE1B2FFECDFAEFFECDFADFFF0E6BDFFF3ECCFFFF6F2DEFFF8F4E5FFF8F5EAFFF6F2E3FFEEE5C1FFDECE8AFFDAC675FFE9DDAEFFFDFCF8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6E7C6FF9CBD6BFF4A8408FF315A00FF294A00FF294A00FF294A00FF294A00FF294A00FF294200FF213900FF213900FF213900FF213900FF183100FF182900FF182900FF183100FF183100FF182900FF102100FF102100FF102100FF101800FF102100FF102100FF182100FF102100FF102100FF182100FF101800FF1018008100000081000000810000008100000081000000810000008100000081000000810000008100000081000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF315208FF5A9421FFD6DECEFFEFEFEFFFEFEFEFFFF7F7F7FFF7F7F7FFF7F7F6FFF9F6EAFFE7D897FFDFC869FFE1C967FFE5CE72FFE8D37BFFEBD786FFEEDC93FFF0DF9EFFF0E2A7FFF0E3B0FFF2E5B4FFF4E9BDFFF4EAC3FFF5EBC6FFF4EBCAFFF4ECCCFFF5EDD0FFF6EED2FFF6F0D3FFF6EFD3FFF6EFD4FFF6F0D6FFF5EFD6FFF6EFD6FFF9F5E5FFFBF9EFFFF8F5E5FFF7F2DDFFF9F6E1FFFBF8EDFFFCF7E6FFF3EBC8FFF3EBC8FFF1E8C6FFF1E8C2FFF1E7BEFFF0E7BDFFEFE4B8FFEDE2B4FFEEE2B3FFEEE3B3FFEEE3B4FFEDE1B3FFECDFADFFEBDCA2FFE7D797FFE3D28DFFE4D390FFE7D9A0FFEDE3BDFFF2EBD1FFF9F7EAFFF3F1E3FFEBE4C8FFF9F1D2FFFAF6E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEEFD6FFC6D6ADFF4A8408FF396300FF294A00FF294A00FF294A00FF294A00FF294200FF214200FF213900FF213900FF213900FF213900FF182900FF182900FF182900FF183100FF183100FF182900FF102100FF182100FF102100FF102100FF182100FF182100FF102100FF102100FF182100FF102100FF101800FF0810008100000081000000810000008100000081000000810000008100000081000000810000008100000056000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B244100FF4A7B08FFADC694FFE7E7E7FFEFEFEFFFEFEFEFFFF7F7F7FFF6F6F6FFF8F9F9FFF1E9CCFFE0CC77FFDFC663FFE3CC6CFFE7D179FFE8D586FFEBDA92FFEFDF9CFFEEE0A3FFEEE2ADFFEFE3B4FFF1E6BBFFF3E8C0FFF3E9C6FFF3EAC9FFF3ECCBFFF4EDCFFFF5EED1FFF6EFD2FFF6EED2FFF5EED4FFF5EFD4FFF6F0D2FFF5EED3FFF8F4DFFFFDFCF3FFFAF4DFFFF9F2D3FFFCF6E0FFFCF8EBFFF7F2DDFFF3EAC7FFF3EAC6FFF2E9C1FFF1E8BEFFF1E6BCFFF0E5B7FFEEE3B1FFEDE0AAFFEDE0AAFFEDE1AEFFECE0B0FFECDFAFFFECDFABFFEBDDA4FFE9DB9FFFE7D89AFFE4D38BFFDDC977FFD6BF60FFD4BD5EFFE0CF87FFEADFB1FFE9DFB8FFF0E8C7FFF8F4E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF7E7FFCEDEB5FF73A531FF426B00FF294A00FF294A00FF294A00FF294A00FF214200FF214200FF213900FF213900FF213900FF213100FF182900FF182900FF182900FF183100FF182900FF182100FF182100FF182100FF182900FF182100FF182100FF182100FF102100FF102100FF102100FF101800FF1018008100000081000000810000008100000081000000810000008100000081000000810000008100000081000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFAC284100FF5A9418FFCED6C6FFEFEFEFFFEFEFEFFFEFEFEFFFF7F7F7FFF7F7F8FFF9F7F1FFEADEAAFFE1CB73FFDFC86DFFE3CF7CFFE6D387FFE8D793FFEBDB9DFFEBDCA0FFECDFA7FFEFE3B1FFF0E5B7FFF1E6BBFFF2E8C2FFF2E9C7FFF3EAC9FFF3EBCCFFF4EDCFFFF5EED0FFF5EDD0FFF4EDD1FFF4EDD0FFF5EDD1FFF6EFD1FFF7F2DCFFFCFAF1FFF7F2DAFFF5EDCCFFF8F1D7FFFAF7E8FFF9F5E3FFF4EDCDFFF2E8C2FFF2E8BDFFF1E7BDFFF0E5BBFFEFE4B8FFEDE2B2FFECDFA9FFEBDDA6FFEBDEAAFFEBDEACFFEADDABFFEADDA9FFEADCA4FFE8D99DFFE7D898FFE6D58FFFE4D187FFDFCA78FFD7C063FFD1B64CFFCBAE3DFFC7AB38FFD4BC5BFFECE1B2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7F7FFCEDEBDFF84AD52FF427308FF294A00FF294A00FF294200FF214200FF213900FF213900FF213900FF213900FF213900FF183100FF182900FF182900FF183100FF183100FF182900FF182100FF182900FF182900FF182100FF182100FF102100FF101800FF101800FF101800FF101800FF101800FF0810008100000081000000810000008100000081000000810000008100000081000000810000008100000081000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B243500FF293900FF9CBD7BFFE7E7DEFFEFEFEFFFEFEFEFFFF7F7F7FFF7F7F7FFF8F8F9FFF6F2E0FFE4D28CFFDDC76FFFE1CD7BFFE4D285FFE6D48CFFE8D795FFEBDB9BFFEDDFA1FFEEE1ABFFEFE2B1FFF0E3B5FFF2E7BDFFF3E9C1FFF2E9C6FFF3EAC9FFF3ECCBFFF3ECCBFFF3EACAFFF3EACAFFF3ECCFFFF3EDD0FFF5EED1FFF6EED5FFFDFAF4FFF7F0D6FFF4EAC7FFF6EFD2FFF9F5E3FFF9F5E5FFF5EFD2FFF2E8BDFFF2E7BCFFF1E6B9FFF0E5B8FFF0E5B8FFEEE3B5FFECDFABFFEADDA8FFEADDA7FFEADCA4FFE9DBA4FFE9DBA4FFE9DBA0FFE8D999FFE8D894FFE7D691FFE2D18CFFDECA7BFFDBC56AFFD3BB58FFCDB348FFC8AC38FFCCAF3AFFE6D386FFF8F4E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCEDEBDFF9CBD7BFF427B00FF294A00FF294A00FF294200FF213900FF213900FF213900FF213900FF213900FF183100FF183100FF183100FF182900FF183100FF182900FF182100FF182100FF182100FF102100FF102100FF101800FF101800FF101800FF101800FF101800FF101800FF101800AC00000081000000810000008100000081000000810000008100000081000000810000008100000081000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFAC283800FF4A8C10FFBDCEB5FFEFEFEFFFEFEFEFFFEFEFEFFFEFEFF7FFF8F8F7FFFAFAF7FFEDE4BCFFE3CE7CFFE0CA70FFE3CE7DFFE4D184FFE6D58EFFE9D897FFECDC9EFFEDDEA4FFEEE0A9FFEFE2AFFFEFE3B5FFF0E4B8FFF1E6BAFFF1E9C6FFF1E9C6FFF1E8BEFFF1E8C0FFF2EAC7FFF2EBCCFFF3EDD0FFF4ECCEFFF5EED0FFFDFCF5FFF5EED3FFF3EAC6FFF4EDCDFFF7F2DCFFFAF6E7FFF6F1D7FFF1E7BBFFF2E7BCFFF1E6BAFFEEE3B9FFEEE3B7FFEDE2B6FFEDE1B0FFECDEA7FFE8DA9FFFE7D89CFFE7D89CFFE7D99CFFE8D99AFFE8D99AFFE7D795FFE4D38CFFE0CE84FFE0CC7BFFDEC870FFD9C265FFD3BA54FFCDB241FFCCAE37FFDCC566FFEFE7C6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6E7CEFFBDD6A5FF4A7B08FF315200FF294200FF213900FF213900FF294200FF213900FF213900FF183100FF183100FF182900FF182900FF182900FF182900FF182100FF102100FF102100FF102100FF102100FF101800FF102100FF102100FF101800FF101800FF101800FF101800FF0810008100000081000000810000008100000081000000810000008100000081000000810000008100000081000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B181E00FF395208FF739C42FFD6DED6FFEFEFEFFFEFEFEFFFEFEFEFFFF7F7EFFFF8F9FAFFF5F2E7FFECDDA0FFDDC871FFE0CC76FFE2CF81FFE3D28BFFE7D693FFEAD996FFEBDC9CFFEDDFA5FFEEE0AAFFEDE0AAFFEEE3B3FFF5EFD6FFF2EACBFFEEE2B5FFEFE3B7FFF1E6BCFFF2E9C4FFF3EBC9FFF2EACBFFF3EACAFFF5EED2FFFDFBF4FFF5EED2FFF2E9C5FFF3EAC6FFF6F0D2FFF9F5E4FFF8F2DEFFF3E9C4FFF1E6BBFFF0E5B8FFF0E4B6FFEEE3B6FFEEE2B5FFEDE0B0FFEBDCA4FFE9D99AFFE7D796FFE5D593FFE5D591FFE7D692FFE7D68FFFE6D590FFE3D28CFFE0CE85FFE0CC7DFFDECA75FFDDC66BFFD9C15DFFD4B848FFCCAD33FFD1B74CFFE7DBA8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEE7D6FFBDD6ADFF5A8C18FF396300FF214200FF213900FF213900FF213900FF213900FF183100FF183100FF183100FF182900FF182900FF182100FF182900FF182100FF102100FF102100FF102100FF101800FF101800FF101800FF101800FF101800FF101800FF101800FF101800AC00000081000000810000008100000081000000810000008100000081000000810000008100000081000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFAC182100FF427B08FFA5BD8CFFE7E7E7FFE7E7E7FFEFEFEFFFEFEFEFFFF6F6F0FFF9F9F9FFF1EBD0FFE5D38AFFDCC66DFFE1CD80FFE2D087FFE4D38DFFE7D693FFEADA98FFECDC9EFFEBDB9CFFEEE1ACFFF4EED5FFF4F0DDFFEEE4BAFFECDEA7FFEEE2B1FFF0E5BAFFF2E7BFFFF2E9C4FFF3E9C5FFF4EAC4FFF5EED0FFFDFBF2FFF5EED1FFF3EAC5FFF2E8C2FFF4ECCDFFF7F2DCFFF6F0D8FFF3E9C5FFF0E4B6FFEEE2B4FFEFE3B2FFEEE3B2FFEEE3B2FFECE0ACFFECDEA6FFE9DA9CFFE6D592FFE5D38BFFE4D288FFE5D389FFE6D388FFE4D287FFE2D083FFE0CD7FFFE2CC77FFE0CA6FFFDDC66BFFD9C161FFD5BB4FFFD0B33BFFD2B543FFE2D290FFFFFFFFFFFEFFFEFFFFFFFFFFFFFFFFFFE7EFDEFFBDD6ADFF7BA542FF396300FF213900FF213900FF213900FF213900FF213100FF182900FF182900FF182900FF182900FF182900FF182100FF102100FF182100FF182100FF102100FF101800FF101800FF101800FF101800FF081000FF101800FF101800FF101800FF0810008100000081000000810000008100000081000000810000008100000081000000810000008100000056000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B181E00FF293900FF528C18FFC6D6BDFFE7E7E7FFEFE7EFFFEFEFEFFFEFEFEFFFF8F8F3FFF7F5EFFFECE1B7FFDECB7EFFDDC975FFE0CE82FFE2D18AFFE5D590FFE7D793FFE6D48EFFEADB9FFFF3EDD4FFF7F5EEFFEDE4BDFFE8DAA0FFEADCA3FFEDE1ADFFF1E6B8FFF2E7BEFFF3E9C0FFF3E8BFFFF3E9C0FFF6EFD3FFFCF9F0FFF5EECFFFF2E9C4FFF2E8C1FFF4ECCBFFF5EFD3FFF6EFD4FFF6EFD3FFEEE2B2FFEDE2B4FFEEE3B1FFEEE2AEFFEDE0ACFFEDE0ABFFECDEA8FFEADCA1FFE8D793FFE4D187FFE1CF83FFE2CF80FFE1CD7CFFE1CD7CFFE1CC76FFE1CC75FFE1CA6FFFE0C867FFDFC561FFD9BF5AFFD5BA4DFFD4B63EFFD4B742FFE2CE7EFFF9F5E6FFFFFFFFFFFFFFFFFFFFFFFFFFEFF7EFFFBDD6ADFF8CAD5AFF426B00FF213900FF213100FF213100FF213100FF183100FF182900FF182100FF182100FF182100FF182100FF102100FF101800FF182100FF213100FF182100FF101800FF101800FF101000FF081000FF101000FF101800FF081000FF081000AC00000081000000810000008100000081000000810000008100000081000000810000008100000081000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF81182000FF426308FF8CAD63FFDEDED6FFE7E7E7FFEFE7EFFFEFEFEFFFEFEFEFFFF8F8F5FFF2EFE1FFEEE1ACFFDAC675FFDECB7BFFE1CE82FFE2D085FFE2CF84FFE3D087FFF0EACBFFF3F0E6FFF3EEDDFFE8D9A1FFE5D592FFEADBA1FFEDE0AAFFF0E5B4FFF2E7BCFFF2E8BFFFF2E7BFFFF2E8C1FFF6EFD3FFFCF9F0FFF5EDCCFFF1E8C0FFF1E7BFFFF2E9C4FFF4ECCDFFF6EFD4FFF4EDD0FFEEE3B6FFEEE2B2FFEEE2AEFFEEE0ABFFECDFAAFFECDFA9FFEBDDA8FFEADCA3FFE8D999FFE5D38CFFE1CD80FFDFCB77FFDFC975FFDDC873FFDFC76AFFDFC868FFDFC868FFDEC561FFDDC45EFFDAC058FFD6BB4DFFD4B741FFD5B73EFFE1CA6BFFF3EBCBFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7F7FFBDD6ADFFA5BD84FF426B00FF213100FF183100FF183100FF183100FF182900FF182100FF102100FF182100FF182900FF102100FF102100FF102100FF101800FF182100FF101800FF081000FF081000FF081000FF081000FF081000FF081000FF081000FF0810008100000081000000810000008100000081000000810000008100000081000000810000008100000056000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF182100FF427B08FFADBD94FFE7E7E7FFE7E7E7FFEFEFEFFFEFEFEFFFEFEFF0FFF7F8F3FFEFE9D0FFE5D594FFDAC571FFDECA78FFDFC974FFDEC974FFEBE0B6FFF2F0E2FFF3F1EAFFEADFB5FFE3D18AFFE4D38CFFE9DA9DFFEDE0A9FFEFE3B1FFF1E6B8FFF1E7BEFFF1E7BFFFF2E7C1FFF6EED2FFFCF9F0FFF4ECCBFFF1E7BCFFF0E6BBFFF0E6BCFFF2E9C7FFF4ECD0FFF3EAC7FFF1E7C0FFEDE1AFFFEDE0ADFFEDE0AAFFECDFAAFFEBDEA7FFEADCA4FFEADCA1FFE8D99BFFE5D590FFE2CE81FFDEC976FFDBC671FFDCC66DFFDDC461FFDDC35EFFDCC35FFFDCC35EFFDBC25EFFD9BF56FFD7BB4BFFD6B842FFD5B63BFFDEC459FFEEE3B7FFFFFFFFFFFFFFFFFFFFFFFFFFF7FFF7FFC6D6B5FFB5CEA5FF427300FF213900FF183100FF182900FF182900FF182100FF102100FF101800FF102100FF182100FF101800FF101800FF101800FF101800FF101800FF081000FF081000FF081000FF081000FF081000FF081000FF081000FF081000AC00000081000000810000008100000081000000810000008100000081000000810000008100000081000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B0C1800FF293108FF528C18FFC6CEB5FFE7E7E7FFE7E7E7FFEFEFEFFFEFEFEFFFF1F2F3FFF5F4EEFFEDE4BDFFDCC879FFD7C063FFD7C063FFE3D499FFF0ECDEFFF1EEE0FFF1ECDAFFE1D18FFFDFCB7AFFE3D188FFE8D99AFFEDDFA7FFEEE1ACFFF0E3B1FFF1E6B9FFF1E7BCFFF1E6BEFFF5EED4FFFCFAF1FFF3EAC7FFF1E5B7FFF1E5B5FFEFE4B5FFF0E6BFFFF1E8C6FFF1E8C3FFF3EBC7FFEEE1AFFFEDE0ACFFECDFA7FFECDEA5FFEBDDA2FFEADC9FFFEADB9DFFE9D999FFE7D691FFE3D185FFDEC976FFDAC46AFFDCC66DFFDDC66AFFD9BF56FFD7BD53FFD7BE57FFD7BD56FFD5BB50FFD6BA48FFD6B840FFD5B639FFDBBF4EFFE9DBA2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCEDEBDFFB5CEA5FF4A7308FF294200FF183100FF182900FF182900FF182100FF102100FF101800FF102100FF102100FF101800FF101800FF081000FF101000FF081000FF081000FF081000FF081000FF081000FF080800FF081000FF081000FF08080081000000810000008100000081000000810000008100000081000000810000008100000081000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFAC0F1800FF395A08FF7BA54AFFD6D6CEFFE7E7E7FFE7E7E7FFEFEFEFFFEFEFEFFFF1F1F2FFF1EDDFFFEBDEA5FFD1B95BFFD6C16EFFECE7D3FFEFEBDCFFF1EFE1FFE8DDB0FFDCC877FFDDC876FFE2D186FFE7D796FFEADCA2FFECDFA7FFEEE1ABFFEFE4B1FFF0E4B5FFEFE4B8FFF6EFD5FFFCFBF2FFF2E9C1FFF0E3AFFFF1E3AEFFF0E2AEFFEFE4B5FFEFE5BCFFEFE5BCFFF1E7C0FFEFE3B4FFECDFA8FFECDEA5FFECDDA0FFEBDC9EFFEADB9AFFEADA98FFEAD995FFE8D690FFE5D287FFE0CC76FFDCC465FFDAC366FFDFCA76FFDCC770FFD5B94AFFD2B748FFD2B647FFD2B645FFD3B642FFD5B73EFFD5B637FFD9BB44FFE5D48DFFFEFDFAFFFFFFFFFFFFFFFFFFFFFFFFFFCEDEC6FFADC69CFF527B10FF314A00FF182900FF182900FF182900FF182100FF102100FF101800FF102100FF102100FF101000FF081000FF081000FF081000FF081000FF081000FF081000FF081000FF081000FF080800FF080800FF080800AC00000081000000810000008100000081000000810000008100000081000000810000008100000056000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF101800FF4A7308FF94B573FFDEDEDEFFE7E7E7FFE7E7E7FFEFE7EFFFF0F0F0FFF3F2F0FFEBE5C7FFDFCE8CFFE2D7AAFFECEADCFFEEEADAFFEFECDEFFDDCB81FFDAC46BFFDEC976FFE2D085FFE5D591FFE7D99BFFEADCA2FFEDDEA5FFEEE0A8FFEDE0AAFFEDE0AEFFF6EFD4FFFCFAF1FFF1E7BCFFEEE0A9FFEFE1ABFFF0E2ACFFEFE2ADFFEEE1B1FFEDE1B1FFEDE1B0FFEEE2B4FFEADCA3FFECDDA3FFECDDA0FFEBDB9BFFEAD995FFEAD994FFE9D891FFE8D68CFFE6D487FFE3CF7AFFDEC76AFFD9C05AFFDCC56AFFE2D18EFFDBC364FFD0B444FFCFB23AFFCEB036FFCFB035FFD1B338FFD3B435FFD6B739FFE1CD7AFFFCF9EEFFFFFFFEFFFFFFFFFFFFFFFFFFD6DECEFFB5C69CFF6B9431FF315200FF182900FF182100FF182900FF102100FF102100FF101800FF101800FF101800FF081000FF080800FF080800FF081000FF081000FF080800FF000800FF081000FF080800FF000800FF080800FF00000081000000810000008100000081000000810000008100000081000000810000008100000081000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF56182700FF212900FF4A8408FFB5C69CFFE7DEE7FFE7E7E7FFE7E7E7FFEFEFEFFFF0F0F0FFF0EFE7FFECE7D1FFF0EEE7FFE9E6D6FFEBE8DAFFE7DFC0FFD6C065FFD8C164FFDFCA77FFE3D083FFE5D38BFFE8D794FFEADA9AFFEAD99AFFECDD9DFFEBDC9EFFEBDCA2FFF5EED2FFFBFAF0FFEFE3B3FFEBDDA3FFECDFAAFFEDE0AAFFEDDFA8FFEBDEA7FFECDEA7FFEDDFA8FFEEE1B0FFEADB9FFFEADA9AFFEBDB9AFFEBDA95FFEAD995FFE9D893FFE8D68DFFE8D58AFFE7D588FFE4D080FFDFCA73FFDAC261FFD6BC52FFDAC15DFFE4D496FFD8C269FFCDB13EFFC9AA2AFFC8A927FFCBAC2BFFCFAF2CFFD2B333FFE0C96DFFF8F3DFFFFFFFFFFFFFFFFFFFFFFFFFFFDEE7D6FFADC69CFF739C4AFF395A00FF213100FF182900FF182100FF102100FF101800FF101800FF081000FF081000FF081000FF080800FF080800FF080800FF000800FF000000FF000000FF000800FF000800FF080800FF08080081000000810000008100000081000000810000008100000081000000810000008100000081000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFAC0F0F00FF314A08FF5A8C29FFC6CEBDFFE7DEE7FFE7E7E7FFE7E7E7FFEFE7EFFFEFEFF0FFF1F1F0FFEFEEE6FFEBE8DBFFE9E6D7FFD8C67CFFD5BD5EFFD7C065FFDEC976FFE3D080FFE6D487FFE7D58CFFE7D68FFFE8D792FFEAD994FFE9D898FFEAD99CFFF4EED4FFFBF8EEFFEDE1ACFFE9DA9BFFEBDDA3FFECDEA5FFEDDEA4FFEBDDA2FFEADCA0FFEBDDA3FFEDDFA8FFEADB9FFFE9D894FFEBDA93FFEBDA94FFEAD891FFE7D58CFFE7D48AFFE7D387FFE4D184FFE4D081FFE2CC75FFDEC667FFD7BD53FFD4B846FFD5BB52FFE5D69CFFD8C370FFCCAE35FFC6A51EFFC5A41CFFC8A820FFCBAC2BFFD9C05AFFF3EBCEFFFFFFFFFFFFFFFFFFFFFFFFFFDEE7D6FFB5C6A5FF8CAD63FF395A00FF213100FF182100FF102100FF101800FF101800FF081000FF081000FF081000FF081000FF000000FF000800FF000800FF000000FF000000FF000800FF000800FF000800FF000800AC00000081000000810000008100000081000000810000008100000081000000810000008100000056000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFFF081000FF426308FF84A552FFD6D6CEFFE7DEE7FFE7E7E7FFE7E7E7FFEFE7EFFFEFEFEFFFF0F1EFFFEFEEE5FFE7E2CBFFD0B95CFFD2B958FFD6BF62FFDDC772FFE2CE7DFFE3D083FFE5D287FFE6D48AFFE7D58CFFE9D791FFE9D996FFEADA96FFF6F0D9FFFBF8EDFFEDDFA7FFE8D895FFE9DA9AFFEADC9CFFEBDB9CFFE9D999FFE9DA9AFFEBDC9FFFEBDC9DFFEADB9EFFE9D893FFEAD992FFE8D78EFFE8D68DFFE8D68BFFE6D384FFE5D17FFFE6D17DFFE5CF76FFE5CD6FFFE1C965FFDAC054FFD4B845FFD0B23DFFD4B847FFE6D9A3FFDAC675FFC8A828FFC19F15FFBD9D16FFBF9F1FFFD2B953FFEFE6C3FFFFFFFFFFFFFFFFFFFFFFFFFFDEE7DEFFADC69CFF8CA563FF395A00FF213100FF102100FF101800FF101000FF081000FF081000FF081000FF081000FF081000FF000800FF000000FF000000FF000800FF000000FF000800FF000000FF000000FF00000081000000810000008100000081000000810000008100000081000000810000008100000056000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF560F1800FF101800FF4A7308FF94AD73FFDEDEDEFFDEDEDEFFE7E7E7FFE7E7E7FFEEE6EEFFF0F0F0FFEFF0EDFFE4DAB5FFCEB653FFD1B854FFD6BF61FFDCC66DFFE0CB78FFE0CC7DFFE1CE7FFFE4D183FFE5D287FFE6D48BFFE6D48AFFE5D38AFFF4EDD5FFFAF8EDFFE9DBA0FFE6D48CFFE8D793FFE9D895FFEAD995FFE9D893FFE8D792FFE9D894FFE9D895FFE9DA9CFFE5D389FFE8D588FFE8D586FFE7D489FFE6D385FFE6D181FFE4D07CFFE4CE76FFE4CD71FFE5CE6FFFE1C967FFDDC255FFD5B945FFD1B43AFFD1B233FFCFB33EFFE2D59EFFDDCC8AFFC4A52AFFB7960CFFB89818FFCAB047FFE9E1B8FFFFFFFFFFFFFFFFFFFFFFFFFFE7EFE7FFADC6A5FF8CAD6BFF395A00FF213900FF101800FF101800FF081000FF081000FF081000FF081000FF081000FF000800FF000800FF000000FF000800FF000000FF000000FF000000FF000000FF000000AC000000810000008100000081000000810000008100000081000000810000008100000081000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFFAC070700FF212908FF4A7B08FFADBD94FFDEDEDEFFDEDEDEFFE7E7E7FFE7E7E7FFEFEFE8FFF0F0EFFFEDE8D7FFD4C172FFD2B954FFD7C05FFFDBC468FFDDC76FFFDBC774FFDDC876FFE1CD7AFFE3CF7EFFE5D182FFE5D181FFE4D081FFF4EDD4FFFAF7EAFFE7D795FFE4CF7EFFE7D48AFFE8D692FFE7D691FFE6D48EFFE7D58EFFE7D489FFE7D68FFFE7D693FFE6D386FFE6D283FFE7D383FFE7D483FFE4D180FFE3CF7DFFE4CE76FFE3CC6EFFE4CC6DFFE1CA6BFFDFC660FFDEC357FFD8BB47FFD2B43BFFCFB135FFCEAD2BFFCEB037FFDFCF8CFFE0D298FFC5AA37FFB1940CFFBFA83EFFE2D9AAFFFFFFFFFFFFFFFFFFFFFFFFFFE7EFDEFFB5C6A5FFADBD9CFF395A00FF293100FF101800FF101800FF081000FF081000FF081000FF080800FF080800FF000000FF000000FF000800FF000000FF000000FF000000FF000000FF000000FF000000810000008100000081000000810000008100000081000000810000008100000081000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B000000FF081000FF293908FF528418FFB5C6ADFFDEDEDEFFDEDEDEFFE7E7E7FFE7E7E7FFE8E8E8FFF1F1EEFFE7DEBCFFD8C372FFD7BE5EFFDAC263FFDCC566FFDCC567FFDCC56AFFE0CA71FFE1CD7AFFE1CC79FFE3CD77FFE2CD79FFF7F1DCFFF7F2DEFFE3D288FFDFC973FFE2CD7DFFE4D289FFE6D48CFFE7D487FFE7D383FFE5D283FFE6D388FFE5D48BFFE8D68BFFE6D282FFE5D181FFE6D27FFFE5D079FFE4CE75FFE3CD75FFE2CC72FFE1CA6AFFE0C764FFE0C65FFFDEC356FFDABD4AFFD3B640FFD0B034FFCEAC25FFCAA921FFCAAE38FFD9C985FFDED3A3FFC3AC49FFB89F2BFFDDD2A1FFFFFFFFFFFFFFFFFFFFFFFFFFE7EFE7FFB5C6A5FFA5BD94FF395A00FF293900FF101800FF101800FF081000FF081000FF080800FF080800FF000800FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF00000081000000810000008100000081000000810000008100000081000000810000008100000056000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B000000FF081000FF314A08FF639431FFC6CEBDFFDEDEDEFFDEDEDEFFE7E7E7FFE7E7E7FFEAEAEAFFF0EFE8FFE4DAADFFDDCA7CFFD7C064FFDAC262FFDBC363FFDBC365FFDDC76CFFDEC970FFE0C96EFFE0C96EFFE0C970FFF6F0D9FFF0E8C2FFE1CC79FFDCC568FFDFC971FFE3CE7BFFE4D182FFE4D081FFE4CF7CFFE4D07FFFE6D48BFFE5D282FFE7D385FFE4CF79FFE4CE78FFE6D078FFE6D076FFE3CB6CFFE4CE78FFE4D07DFFE0C55AFFE1C75FFFDEC55BFFDDC255FFDBBE4DFFD9BB40FFD2B12FFFCCAB25FFC9A825FFC6A627FFC6AA36FFD0BE6BFFDBCD94FFD0C078FFDBCF9DFFFFFFFFFFFFFFFFFFFFFFFFFFE7EFE7FFADBDA5FFA5BD94FF395A00FF293900FF101800FF081000FF081000FF080800FF000800FF000800FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000AC000000810000008100000081000000810000008100000081000000810000008100000056000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B00000081000000FF080800FF425A08FF7B9C4AFFCECEC6FFDEDEDEFFDEDEDEFFE7E7E7FFE7E7E7FFEAEAEAFFEFEDE3FFE6DBAFFFDCC876FFD6BF5DFFD9C05CFFDBC25EFFDBC464FFDCC565FFDCC568FFDCC568FFDDC567FFF3EDD4FFEDE3B8FFDFC970FFDAC160FFDCC567FFE0CA6FFFE3CD77FFE2CD79FFE0CB76FFE2CD77FFE6D38AFFE2CB71FFE5D07DFFE2CC72FFE3CD72FFE4CD71FFE5CD6DFFE4CB67FFE3CA66FFE4CE76FFE4CF7AFFDFC24EFFDDC050FFDCBF48FFDBBC41FFDBBA37FFD3B12BFFCAA924FFC8A825FFC7A728FFC1A225FFBFA32EFFCBB760FFE0D6A8FFE8E3C8FFFEFFFFFFFFFFFFFFFFFFFFFFE7EFE7FFADBD9CFF9CB58CFF395200FF293900FF101800FF080800FF080800FF000800FF000800FF000000FF000800FF000000FF000000FF000000FF000000FF000000FF000000FF000000810000008100000081000000810000008100000081000000810000008100000056000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B000000AC000000FF081000FF426B08FF849C5AFFD6D6D6FFDEDEDEFFDEDEDEFFE7DEE7FFE8E8E8FFECECEDFFF0EDE1FFE3D7A7FFD8C269FFD4B94EFFD8BE56FFD9C15DFFDBC25EFFD9C15EFFD9C15FFFD8BF5DFFF3EFDDFFEBE0B6FFDBC466FFD7BE57FFD9C15DFFDDC562FFE0C869FFE0C96FFFE0C96CFFE0C969FFE2CD78FFE3CE7EFFE1CB70FFE1C96CFFE1C867FFE1C866FFE2C860FFE2C85FFFE0C556FFE3CB6DFFE7D795FFDEC357FFDABD49FFD9BB41FFDBBB39FFD9B937FFD2B235FFCAAB2CFFC7A829FFC5A62BFFC1A42BFFBA9E24FFB69D28FFCAB969FFEEE9D1FFFFFFFFFFFFFFFFFFFFFFFFFFE7EFE7FFADBD9CFFA5B58CFF395200FF293900FF101800FF080800FF080800FF000800FF000800FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000810000008100000081000000810000008100000081000000810000008100000056000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B0000002B000000AC000000FF101800FF427308FF94AD73FFD6D6DEFFDEDEDEFFDEDEDEFFDEDEDEFFE7E7E7FFECECEEFFEDEADDFFE2D49DFFD8C164FFD5BB52FFD6BD55FFD9BF56FFD7BD53FFD6BC52FFD6BC53FFF6F3E5FFEADFB2FFD7BE5AFFD4B849FFD6BC50FFDAC055FFDDC45DFFDFC662FFDFC661FFDFC45BFFDFC765FFE6D696FFDCC35DFFDEC45DFFDEC358FFDFC458FFE0C556FFE0C453FFDFC24EFFDEC354FFE2CC76FFE3D086FFD6B633FFD6B83CFFDABA39FFD7B93DFFD1B43DFFCCAF38FFC7AA30FFC4A62CFFC1A52DFFBBA12BFFB39922FFB8A23DFFE6DEBBFFFFFFFFFFFFFFFFFFFFFFFFFFE7EFE7FF9CB594FF94AD7BFF395200FF293100FF081000FF080800FF000800FF000800FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000AC0000008100000081000000810000008100000081000000810000008100000081000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B00000056000000FF000000FF182100FF4A7308FF9CAD84FFD6D6D6FFDEDEDEFFDEDEDEFFDEDEDEFFE7E8E8FFECEDEEFFEDEADBFFE4D7A0FFD8C164FFD3B94DFFD5BA4CFFD3B84BFFD4B949FFD4B949FFF6F3E5FFE9DDAAFFD3B94EFFCFB23BFFD1B543FFD5BA4AFFDABE52FFDCC158FFDDC258FFDCC052FFDDC35AFFE8DBA5FFD8BD51FFDABE4BFFDABE4AFFDCBF4AFFDEC14BFFDFC147FFDEBF45FFDABB3BFFDBBE4BFFE4D493FFDABF4FFFD6B737FFD7B83AFFD7B83EFFD1B43EFFCFB23CFFCBAE36FFC5A72EFFBFA22CFFBAA12AFFB69D2AFFBDA84EFFE3DBB9FFFFFFFFFFFFFFFFFFFFFFFFFFDEE7DEFF9CAD94FF7B945AFF314A00FF212900FF081000FF080800FF000800FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000AC0000008100000081000000810000008100000081000000810000008100000081000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B00000056000000FF000000FF212900FF4A7B10FFADBD94FFD6D6D6FFDEDEDEFFDEDEDEFFDEDEDEFFE9E9E9FFEDEEEFFFEBE7D5FFE1D399FFD7C05FFFD0B443FFD0B342FFD2B646FFD3B748FFF2EEDFFFE4D69BFFCEB241FFC9AA30FFCBAE38FFD0B33FFFD5B948FFD9BD4FFFDABE4DFFDABE4AFFDABF50FFE8D99EFFD9C060FFD8BA42FFD7B83DFFDABB3DFFDCBC3CFFDCBD3DFFDBBC3BFFD9B935FFD8B93AFFDDC565FFE6D89FFFD7BA44FFD4B63DFFD5B83FFFD1B441FFD2B53DFFCFB239FFC5A832FFBCA02AFFB89E26FFB69D2CFFC3B05BFFECE6CCFFFFFFFFFFFFFFFFFFFFFFFFFFDEE7D6FF9CAD94FF6B8C42FF314200FF182100FF081000FF000800FF000800FF000800FF000000FF000000FF000000FF000000FF000000FF000000FF0000008100000081000000810000008100000081000000810000008100000081000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B0000002B00000081000000FF000000FF213108FF527B18FFADBD9CFFD6D6D6FFDEDEDEFFDEDEDEFFDEDEDEFFE7E8E8FFECECEEFFECE8DAFFE0D297FFD3BA53FFCDB03DFFCEB23EFFD5BC56FFECE7D7FFDFCD88FFC8AB35FFC4A422FFC8A92AFFCCAE35FFD3B53EFFD8BA42FFD7BA41FFD8BA41FFD8BA42FFE0CB74FFE3D28EFFD5B942FFD5B534FFD7B734FFD9B833FFD9B934FFD8B836FFD7B734FFD6B52FFFD8BA3FFFE5D89EFFDFC975FFD5B842FFD3B743FFD1B543FFD3B642FFCFB23BFFC8AA32FFBEA32DFFB69C27FFB59D2DFFC9B86AFFF1EDDAFFFFFFFFFFFFFFFFFFFFFFFFFFDEE7D6FF9CAD8CFF5A7B31FF294200FF102100FF080800FF080800FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000008100000081000000810000008100000081000000810000008100000081000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B0000005600000081000000FF000000FF293908FF527B18FFADBD9CFFD6D6D6FFDEDEDEFFDDDDDDFFDEDEDEFFE7E8E7FFEBECEDFFECEADFFFDFD39DFFD0B753FFCCAE35FFD4BC5DFFEAE6D6FFDDCC89FFC2A42DFFBF9E19FFC4A31FFFC9A927FFCFB02FFFD4B536FFD5B739FFD6B637FFD5B636FFD6B841FFECE3BEFFD4B740FFD0AF2BFFD1B12CFFD5B42FFFD7B632FFD6B634FFD5B536FFD4B536FFD4B63AFFD8BE54FFEBE1BBFFD6BE5BFFD2B541FFD1B441FFCFB343FFCEB33CFFCAB036FFBFA633FFB39A2AFFB59D33FFCFC07FFFF7F6EDFFFFFFFFFFFFFFFFFFFFFFFFFFD6DED6FF9CAD8CFF4A6B18FF293900FF101800FF080800FF080800FF000000FF000000FF000000FF000000FF000000FF000000FF000000AC00000081000000810000008100000081000000810000008100000081000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B0000005600000081000000FF000000FF313908FF528421FFADBDA5FFD6D6D6FFD6D6D6FFDEDEDEFFDEDEDEFFDFDFDFFFEAEBEBFFECE9DEFFDFD19AFFCEB54DFFD0B95BFFE9E5D2FFE2D8ACFFC0A430FFBB9910FFC09F19FFC6A520FFCDAC29FFD3B22DFFD6B42BFFD5B42BFFD2B128FFD1B028FFE9DFB1FFD7BD54FFCEAD25FFD0AF26FFD2B22DFFD3B331FFD4B437FFD4B53AFFD2B439FFCFB137FFD0B43EFFDECD86FFE5D79FFFD3B84CFFCCB03FFFCEB13EFFCDB23EFFC9B03EFFC1A838FFB59D2DFFB5A040FFD4C995FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFC6CEC6FF94A584FF395208FF293100FF081000FF080800FF000800FF000000FF000000FF000000FF000000FF000000FF000000AC00000081000000810000008100000081000000810000008100000081000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B0000002B0000005600000081000000FF000000FF314208FF5A8429FFB5BDA5FFD6D6D6FFD6D6D6FFDEDEDEFFDEDEDEFFDEDEDFFFEAEAEAFFEEECE6FFE8DDB7FFD9C98BFFE6E1D3FFDED2A3FFBFA129FFB9970CFFBE9D17FFC2A11DFFC9A822FFD0AF24FFD3B022FFD1AE22FFCDAB23FFCEAD28FFDCC978FFDBC776FFCEAF31FFCCAA24FFCFAE27FFD1B130FFD2B439FFD2B43AFFD2B439FFCFB239FFCDB03CFFD0B33EFFECE4C1FFD8C472FFCDB348FFCBB041FFC8AE3FFFC4AB3DFFC0A83CFFBAA33AFFC1AE58FFE1DAB8FFFFFFFFFFFFFFFFFFFFFFFFFFF7F7F7FFBDC6B5FF849C6BFF314200FF182100FF080800FF000800FF000000FF000000FF000000FF000000FF000000FF000000FF00000081000000810000008100000081000000810000008100000081000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B0000002B0000005600000081000000FF000000FF314208FF5A8429FFB5C6ADFFD6D6D6FFD6D6D6FFDEDEDEFFDEDEDEFFDFDFDFFFE9E9E8FFECEBE5FFEFE9D1FFEAE7DCFFDACD9AFFB99B25FFB39109FFBB9910FFC19F16FFC7A61FFFCEAD26FFD0AE27FFCFAE28FFCBAA23FFCBAA25FFD2B64AFFE9DEB4FFCDB03DFFC7A722FFCCAD2CFFD0B131FFD3B436FFD3B53AFFD2B43BFFD0B33CFFCDB03BFFCCAF3AFFD4BE65FFEBE2BCFFD1BA5EFFC7AD3DFFC7AF3FFFC6AF43FFC2AA40FFBEA741FFD0C179FFF1EDDDFFFFFFFFFFFFFFFFFFF7FFF7FFEFEFE7FFADBDA5FF6B8C4AFF293900FF101800FF080800FF000800FF000000FF000000FF000000FF000000FF000000FF00000081000000810000008100000081000000810000008100000081000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B0000005600000056000000AC000000FF000000FF293908FF5A7B29FFB5BDA5FFD6D6D6FFD6D6D6FFD6D6D6FFDEDEDEFFDFDFDFFFE0E0E0FFEBEAE7FFEFEEEAFFE5DEC2FFBCA53EFFB0900CFFB69511FFBD9C18FFC3A21BFFC9A820FFCEAD26FFCBAC2CFFCBAB2AFFC8A827FFC9AA28FFE7DDB5FFD0B857FFC6A729FFC8A928FFCDAE31FFD0B23BFFCFB23DFFCEB13BFFCCAF3BFFC9AD3BFFC9AC39FFC7AE3CFFDDCE8FFFDECF93FFCBB451FFC5AD3DFFC5AD44FFC0A93EFFC4AF4EFFDACF9CFFFCFCFCFFF8F8F8FFF7F7F7FFF7F7F7FFDEDEDEFFA5AD94FF4A6318FF213100FF080800FF000000FF000000FF000000FF000000FF000000FF000000FF00000081000000810000008100000081000000810000008100000056000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B000000560000005600000081000000FF000000FF293108FF527B18FFA5B594FFD6D6D6FFD6D6D6FFD6D6D6FFDEDEDEFFDEDEDEFFE0E0E0FFEBE6EBFFECEBE7FFD4C893FFBEA743FFB4981DFFB59718FFBB9B1CFFC5A626FFCBAB2DFFC9AA2EFFC8A92BFFC6A728FFC5A521FFDCCA81FFD8C67FFFC8AC3AFFC4A627FFC9AD32FFCDB13AFFCEB13DFFCDAF3AFFCAAD3BFFC6AA3CFFC6AD3DFFC4AA38FFC7B04BFFE5DDBCFFD2C483FFC1AB48FFC0A83CFFC1A93FFFD3C171FFE8E1C4FFFAFAFAFFF7F7F7FFF7F7F7FFF7F7F7FFCED6C6FF849C73FF314200FF182100FF000000FF000000FF000000FF000000FF000000FF000000FF000000AC000000810000008100000081000000810000008100000056000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B000000560000005600000081000000FF000000FF182100FF4A7310FF94AD84FFD6D6D6FFD6D6D6FFD6D6D6FFD6D6D6FFDEDEDEFFDFE0E0FFE4E4E5FFE5E3DAFFDBD2AAFFCCBB6BFFB59B28FFB59615FFC2A325FFC9AA2EFFC7A92DFFC4A428FFC2A326FFC1A11FFFCAB046FFE3D8ABFFCAB34FFFBFA323FFC6AC31FFCAAF38FFCCB03CFFCCB23FFFC7AE3EFFC4AB3CFFC6AD3BFFC1A838FFBFA636FFCEBF79FFDED6B3FFC6B66CFFB8A035FFC4AF4FFFDCD19FFFF9F9F5FFF8F8F8FFF7F7F7FFF7F7F7FFEFEFEFFFB5BDADFF637B39FF293900FF101000FF000000FF000000FF000000FF000000FF000000FF000000AC000000810000008100000081000000810000008100000056000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B000000560000005600000081000000FF000000FF181800FF426B10FF8CA573FFD6D6D6FFD6CED6FFD6D6D6FFD6D6D6FFD6D6D6FFDED6D6FFE2E2E4FFE6E6E1FFE3DEC7FFDCCE93FFC1AB4AFFBCA02BFFBFA023FFC3A62BFFC2A52AFFBEA124FFBDA125FFB99D22FFE1D6A9FFCDBB67FFBEA42EFFC0A630FFC4A935FFC8AC3AFFC9B141FFC5AD40FFC5AD3FFFC2AA3BFFBDA539FFBCA437FFB8A13AFFD4C99BFFD2C695FFC0AD5AFFD7C782FFEEEAD5FFF5F5F5FFEFEFEFFFEFEFEFFFEFEFEFFFDEDED6FF94A584FF394A10FF182900FF000800FF000000FF000000FF000000FF000000FF000000AC000000810000008100000081000000810000008100000056000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B000000560000005600000081000000AC000000FF101000FF426308FF7B945AFFD6D6D6FFCECECEFFCECECEFFD6CED6FFD6D6D6FFD6D6D6FFDADBDCFFE2E3E4FFE8E5DBFFDED6B3FFD7C783FFC5AC4AFFBFA433FFBCA127FFB89E28FFB99F2AFFB2971CFFCEBE79FFCFBF7CFFBEA740FFB99F2CFFBFA637FFC4AB3BFFC4AD3FFFC5AD40FFC1AA3FFFBEA63EFFBAA33BFFB8A139FFB39B31FFBCA853FFD3C99BFFE1D8B0FFE4DEBFFFF5F5F2FFF0F0F0FFEFEFEFFFEFEFEFFFE7E7E7FFBDC6B5FF637B42FF293908FF101800FF000000FF000000FF000000FF000000FF000000FF000000810000008100000081000000810000008100000056000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B000000560000005600000081000000AC000000FF080800FF395208FF638442FFCECECEFFD6CED6FFCECECEFFCECECEFFCECECEFFD6CED6FFD7D7D8FFE0E1E3FFE6E6E7FFE4E1D3FFDBD1A8FFD4C37DFFC0AA48FFB79F36FFB59D2DFFAE9521FFB29C3BFFD0C495FFC0AC59FFB39A28FFBCA438FFBEA63AFFBFA73DFFC0A93FFFBDA740FFBBA43EFFB8A039FFB39C35FFAE972FFFAB942DFFDAD1A2FFEFEEE5FFF4F0F1FFEAEAEAFFE7E7E7FFE7E7E7FFE7E7E7FFD6D6CEFF8C9C7BFF394A08FF182100FF000800FF000000FF000000FF000000FF000000FF000000810000008100000081000000810000008100000056000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B00000056000000560000008100000081000000FF000000FF314208FF527321FFB5BDADFFCECECEFFCECECEFFCECECEFFCECECEFFCECECEFFCECECEFFD1D1D2FFDEDBE1FFE6E7E6FFE1DECEFFD4CB9FFFCFC07DFFC2AF5BFFB39E40FFA28B24FFCAC198FFC1B270FFAF972DFFB39C30FFB79F36FFB9A23DFFB9A23DFFBBA43EFFB9A23CFFB49D38FFAF9937FFB39F47FFC0B170FFE1DDC3FFF0F1F0FFEBEBEBFFDEDEDEFFDEDEDEFFDEDEDEFFDEDEDEFFB5B5ADFF526B31FF293108FF081000FF000000FF000000FF000000FF000000FF0000008100000081000000810000008100000056000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B00000056000000560000008100000081000000AC000000FF182100FF4A6B10FF849C73FFD6D6D6FFCECECEFFCECECEFFCECECEFFCECECEFFCECECEFFCECECEFFD1D2D2FFDEDAE1FFE5E4E7FFE4E3D7FFDAD2B3FFCEC394FFB9AA67FFC8BE8FFFC8BD8CFFB7A657FFB29D3EFFB7A244FFB8A347FFBBA74CFFBCA84AFFBEAC55FFBFAE60FFC2B36FFFCFC69CFFEAE9E2FFEAECECFFDFE0E0FFDEDEDEFFDEDEDEFFDEDEDEFFD6D6D6FFC6C6C6FF73845AFF313908FF101800FF000000FF000000FF000000FF000000FF0000008100000081000000810000008100000056000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B0000002B00000056000000560000008100000081000000FF081000FF395208FF5A7339FFCECECEFFCECECEFFCECECEFFC6C6C6FFCEC6CEFFCEC6CEFFCECECEFFCECECEFFD0D1D0FFD7D9D9FFE1E1E2FFE3E1DCFFDFDCD0FFD8D3BDFFDBD6C6FFD2CBACFFC8BD89FFC8BB82FFC9BB7EFFCFC28DFFCFC38EFFD8CEA4FFDBD5B8FFE5E2D6FFE7E8EAFFDEDEDFFFD6D6D6FFD6D6D6FFD6D6D6FFD6D6D6FFD6D6D6FFC6C6C6FF8C947BFF394A10FF182100FF000000FF000000FF000000FF000000FF0000008100000081000000810000008100000056000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B0000002B00000056000000560000008100000081000000AC000000FF313908FF425A18FF9CA594FFD6D6D6FFCECECEFFCECECEFFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFCECECEFFCFCFCFFFD3D3D4FFD7D8D9FFDEDFDEFFE3E4E4FFE5E5E1FFE6E4DDFFE7E4DEFFE5E3D9FFE8E6DDFFEAEAE6FFE9E6E8FFE3E0E4FFD7D7D9FFCECECEFFCECECEFFCECECEFFCECECEFFCECECEFFCECECEFFC6C6C6FF949C84FF4A5A21FF212908FF000800FF000000FF000000FF000000FF0000008100000081000000810000008100000056000000560000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B0000002B0000005600000056000000560000008100000081000000FF181800FF395208FF526331FFBDBDB5FFCECED6FFCECECEFFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFD0D0D0FFD4D4D4FFD8D8D8FFD9DADAFFDADBDAFFD8D9D8FFD5D5D5FFD1C9D1FFCECECEFFCECECEFFCECECEFFCECECEFFCECECEFFCECECEFFC6C6C6FFC6C6C6FF949C8CFF4A6329FF293108FF080800FF000000FF000000FF0000008100000081000000810000008100000056000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B0000002B0000005600000056000000810000008100000081000000FF293100FF395208FF6B7B5AFFBDBDBDFFCECECEFFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFBDBDBDFF8C8C84FF4A5A29FF293110FF080800FF000000FF000000AC0000008100000081000000810000008100000056000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B0000002B0000002B00000056000000560000008100000081000000AC070F00FF313908FF394A08FF637352FFADB5ADFFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6BDC6FFC6BDC6FFC6BDC6FFC6BDC6FFC6BDC6FFC6C6C6FFC6BDC6FFC6BDC6FFC6BDC6FFC6BDC6FFBDBDBDFFBDBDBDFFADADADFF6B735AFF425218FF293108FF081000FF000000FF0000008100000081000000810000005600000056000000560000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B0000002B0000005600000056000000560000008100000081000000AC0F0F00FF313908FF314208FF525A39FF8C8C84FFB5B5ADFFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFC6C6C6FFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFBDBDBDFFB5B5B5FFA5A5A5FF7B7B7BFF525A39FF424A18FF293910FF081000FF000000AC00000081000000810000005600000056000000560000002B0000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B0000002B0000005600000056000000560000008100000081000000AC070700FF293108FF314208FF313910FF4A5242FF7B847BFF9C9C94FFADADADFFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFA5A5A5FF9C9C9CFF84847BFF6B736BFF5A6352FF425221FF394218FF212908FF000000AC00000081000000810000005600000056000000560000002B0000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B0000002B0000005600000056000000560000008100000081000000AC000000FF101000FF293108FF213100FF293108FF293118FF394231FF525A4AFF525A4AFF5A6352FF5A5A52FF52524AFF424A39FF313929FF394218FF394A18FF313910FF182108FF000000AC00000081000000810000005600000056000000560000002B0000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B0000002B000000560000005600000056000000560000008100000081000000810000008100000081101800AC0F1800AC0F1800FF101800FF101000FF101000FF080800FF101000FF101000AC070F00AC000000810000008100000081000000560000005600000056000000560000002B0000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B0000002B0000002B00000056000000560000005600000056000000560000005600000056000000560000008100000081000000810000008100000081000000810000008100000056000000560000005600000056000000560000002B0000002B0000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B0000002B0000002B0000002B0000002B0000002B0000002B0000002B0000005600000056000000560000005600000056000000560000005600000056000000560000002B0000002B0000002B0000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF2B0000002B0000002B0000002B0000002B0000002B0000002B0000002B0000002B0000002B0000002B0000002B00000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF</Hex></ItemData>
  </Element>
  <Element>
   <ItemType>1768698674</ItemType>
   <ItemData><Hex bytes="4096">000000000000000000000000000000000000000000000000000000000000000000000000008CD600008CD600008CD600008CD600008CCE00008CD6000084CE000084CE00008CCE00007BCE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084CE000084CE000084CE000084CE00008CCE000084CE000084CE00008CCE00008CD600008CD6000084CE00008CCE00007BCE000073C6000073C600006BC6000063BD000063B500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007BCE000084CE000084CE000084CE000084CE000084CE00008CCE00008CCE00008CCE00008CD6000084CE00008CCE00008CCE000084CE000084CE00007BCE000073C600006BC6000063BD000063B5000052A500000000000000000000000000000000000000000000000000000000000000000000000000000000000073C600007BC6000084CE080084CE18008CCE180084CE080084CE000084CE000084CE00008CCE00008CCE00008CCE00008CCE00008CCE000084CE000084CE000084CE000073C6000073C600006BBD00005AB5000052A50000428C000039840000000000000000000000000000000000000000000000000000000000006BBD080073C61000B5DE7B00E7F7CE00F7FFEF00F7FFEF00EFF7DE00CEEFA5009CD64A0084CE08008CCE00008CCE00008CCE000084CE00008CD600008CCE000084CE000084CE00007BC6000073C600006BBD00005AB5000052A5000042940000317300002963000000000000000000000000000000000000000000006BBD08007BC62900E7F7D600FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E7F7C600A5D6420094D608009CD6080094D6000094D600008CCE00008CCE000084CE00007BC6000073C6000063BD00005AB5000052AD00004A940000317B000029630000215A00000000000000000000000000000000000063BD0800CEE7AD00FFFFFF00FFFFF700EFF78C00F7F78C00EFEF6B00F7F79C00FFFFEF00FFFFFF00FFFFFF00FFFFF700BDE77B0094D618009CD6100094CE00008CCE000084CE00007BC6000073C6000073BD000063B500005AB5000052AD00004A9400003984000029630000215200002152000000000000000000000000000084C63900FFFFFF00FFFFFF00EFEF5A00EFE72100EFE72100F7EF6300F7E70800F7E72900FFFFD600FFFFFF00FFFFFF00FFFFFF00CEE79C0094CE21009CD610008CCE00007BC6000073C6000073C600006BBD000063BD00005AB5000052AD00004A9C000039840000397B00002152000018420000000000000000000000000000ADD67B00FFFFFF00F7F7C600EFEF6B00F7E72100F7E71800F7EF5200F7E71800FFE70000F7F77B00FFEF6B00FFFFF700FFFFFF00FFFFFF00CEE79C0094CE21008CCE08007BC6000073C6000073C6000063BD000063B500005AB5000052A500004AA50000398C0000316B00002152000018420000214A00000000000000000000C6E7A500FFFFFF00EFEF8C00EFE71800F7EF7B00F7E71800FFE70800FFEF3900FFE70800F7EF6300F7EF4A00F7EF5200FFFFEF00FFFFFF00FFFFFF00BDDE84008CCE180084C6080073BD00006BBD000063B5000052AD000052AD00004AA500004A9400003984000029630000184A000018420000183900000000000000000000C6E7A500FFFFFF00EFEF7300EFE71000F7E72100FFEF6300FFE71000F7EF2900F7EF3100F7EF6300F7F78C00F7EF4200F7EF6300FFFFFF00FFFFFF00FFFFFF009CCE5A0084C6180073BD000063B500005AB5000052AD00004AA500004A9C0000428C0000317B0000296B0000184A000018390000183100000000000000000000BDDE9C00FFFFFF00EFEF7300F7DE0800F7E70800F7EF3900F7EF5A00F7EF4A00F7EF6300F7EF7300F7F7AD00F7EF6B00F7EF6300F7EF8C00FFFFFF00FFFFFF00F7F7EF0084C6310073BD080063B5000052AD00004AA500004AA500004294000039840000316B000029630000184A000010310000102900000000000000000000ADD67B00FFFFFF00F7F7BD00EFDE3100F7DE0800F7E72900F7EF7300F7EF7B00F7EF8400F7F78C00F7F7BD00F7EF9400EFEF7B00EFDE3100F7EF9C00FFFFFF00FFFFFF00CEE7B50073B518005AAD000052A500004A9C0000428C000039840000317B000029630000184A0000184200001029000010210000000000000000000084BD4A00F7F7F700F7F7B500EFDE3100F7E76300F7E74200F7EF6B00F7F7AD00F7F79C00F7F7A500F7F7C600F7F7A500EFEF7B00EFE76B00E7E76300FFF7DE00FFFFFF00FFFFFF0094C65A005AA508004A9C0000428C0000398400003173000029630000215A00001842000018390000102900001021000000000000000000005AAD1000E7EFDE00FFFFE700EFDE1800EFDE1800EFE75A00EFEF7300F7F79400F7F7C600F7F7B500F7F7D600F7F7BD00EFEFA500EFEF9C00E7E77B00DEDE6300FFFFFF00FFFFFF00DEEFCE005A9C1000428C0000397B00003173000029630000215A0000184A0000183900001831000018310000182900000000000000000000529C0800B5CE9C00FFFFFF00EFE75200EFDE2100EFE75200EFEF8400F7EF9C00F7F7BD00F7F7D600F7F7DE00F7F7CE00EFF7BD00EFEFB500E7E79400E7E79400EFEFBD00FFFFFF00FFFFFF008CB55200397B0000397B00002152000021520000184A0000184200001839000018310000213100001018000000000000000000000000000084AD5A00F7F7F700F7EFAD00E7DE2100E7E74200EFEF7B00EFEF9C00F7F7B500F7F7D600FFFFF700FFFFF700EFF7CE00F7F7E700EFEFC600DEDE8400D6D65A00FFFFF700FFFFFF00D6E7BD00427B0800296300002152000021520000184A00001842000018310000182900001021000008100000000000000000000000000000528C1800DEE7D600FFF7EF00E7DE5200E7DE6300EFEF9400F7F7B500F7F7CE00F7F7DE00FFFFF700FFFFFF00FFFFF700EFF7CE00E7EFAD00E7E79400D6D66B00EFEFB500FFFFFF00FFFFF70063943100295A0000215A000021520000214200001839000018310000182900001821000008100000000000000000000000000000317B0000A5C68C00F7F7F700F7F7DE00E7E79400EFEF9C00EFEFA500EFEFBD00EFF7C600F7F7D600FFFFFF00FFFFF700F7F7DE00EFEFC600DEDE8400CECE5200C6C64A00FFFFFF00FFFFFF00A5C684003163000029520000214A0000214200002139000021310000182900001829000008080000000000000000000000000000000000006B943900E7E7DE00F7F7EF00D6D64A00DEDE5A00E7E78C00EFEFAD00EFEFC600EFF7C600F7F7E700F7F7D600E7EFAD00E7E7A500E7E7A500DEDE8C00D6D67300F7F7D600FFFFFF00DEE7CE0039630800295200002142000021390000213900001831000018210000102100000000000000000000000000000000000000000000395A0800A5B58C00F7F7F700E7E7B500D6D65200DEDE7B00E7E79C00E7EFAD00EFEFB500EFF7CE00EFF7C600E7E79C00DEE78C00DEDE7B00D6D66300C6C63900D6DE8400FFFFFF00F7F7EF00527B290029420000213900001829000018290000182100001021000008100000000000000000000000000000000000000000000000000000526B2900D6DECE00F7F7EF00D6D67B00D6D65A00E7E7A500DEDE8400E7EFA500EFEFBD00EFEFB500E7E79400DEDE8400D6D65A00CECE4A00CEC63100CECE4200FFFFFF00FFFFFF007B94520021390000183100001829000018210000101800001018000000000000000000000000000000000000000000000000000000000000213100007B8C5A00E7E7E700EFEFDE00D6D68C00D6D67B00DEDE6B00E7E78C00E7EFAD00E7E78C00DEE78400DEDE6B00D6D65A00C6C63900BDBD2100C6BD2100FFFFEF00FFFFFF0094AD73001831000018210000101800001018000008100000080800000000000000000000000000000000000000000000000000000000000000000000293908009CAD8C00EFEFEF00EFEFE700C6C63900D6CE4A00D6D66300E7E79400DEDE6B00D6DE6B00D6D65A00D6D64A00CEC62900BDBD3100A5AD1800EFF7D600FFFFFF00ADBD940021310000101800000810000000080000080800000000000000000000000000000000000000000000000000000000000000000000000000000000000031421800BDC6B500EFEFEF00DEDEA500C6C63100CECE4200D6D66B00CECE4200CED64A00D6CE3900D6CE3900CEC62100B5B510009CAD2900EFEFD600FFFFFF00BDC6AD0018290000081000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000394A2100CED6C600E7E7E700DEDE9C00C6BD3100BDC64A00BDBD1800CEC63100C6C61800CEC61800C6C63100ADB51800849C1800EFF7DE00FFFFFF00BDC6AD0018290000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004A5A3100CED6CE00E7E7E700DEDEAD00ADB54A00ADAD0800BDB51800B5BD2900B5B51000B5BD3100A5B529009CAD3900FFFFF700FFFFFF00A5B59400101800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000525A3900CED6CE00E7E7E700D6DEC600A5AD42009CA51000A5AD31009CAD180094A518009CAD4A00CED6A500FFFFFF00FFFFFF00848C6B00080800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004A523100C6CEBD00DEDEDE00DEDEDE00C6CEA500A5B56B0094A539009CAD4A00C6CE9C00F7F7F700F7F7F700E7E7E700424A2900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039422100ADB5A500CECECE00D6D6D600DEDEDE00DEDEDE00E7E7DE00E7E7E700E7E7E700E7E7E700949C8C0008080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182108007B846B00BDBDBD00C6C6C600CECECE00CECECE00CECECE00CECECE00A5AD9C002121100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029311800636B5A008C948C009C9C9C0094948C006B736300212110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</Hex></ItemData>
  </Element>
  <Element>
   <ItemType>1769157426</ItemType>
   <ItemData><Hex bytes="1024">00000000000000000084CE000084CE000084CE00008CCE00008CCE00008CCE000084CE00007BCE00006BC6000063BD000000000000000000000000000000000000000000007BC6000084CE080084CE000084CE00008CCE00008CCE00008CCE000084CE00007BCE000073C6000063B500004A9C000039840000000000000000000073C61800B5DE8400EFF7DE00F7FFE700D6EFB500A5DE4A008CCE00008CCE00008CCE000084CE000073C600005AB500004A9C0000316B00000000000000000000C6E79C00FFFFE700EFEF6B00F7EF7300FFF7BD00FFFFFF00CEEF9C009CD610008CCE00007BC600006BBD00005AB500004A9C0000317300002152000000000000DEEFCE00F7EF8C00F7E73100F7EF3100FFEF2900FFF78C00FFFFFF00D6EFA5008CCE100073C6000063BD00005AAD00004A9C0000317300001842000018390000E7F7D600EFE74A00F7E73100FFEF2900F7EF4200F7EF7B00F7EF8400FFFFFF00B5DE840073BD08005AB500004AA50000428C0000296B00001839000018290000DEEFCE00F7EF7B00F7E72100F7EF7300F7F78C00F7F7AD00EFEF6B00F7EFA500FFFFFF0084BD390052A50000428C0000317B0000215200001831000008180000CEDEB500F7EF8C00EFE73900F7EF7B00F7F7BD00F7F7CE00EFEFA500E7E77B00FFF7E700D6E7BD00428C000031730000215A000018420000183100000810000084AD5A00F7F7DE00E7DE2900EFEF7B00F7F7C600FFFFEF00F7F7D600EFEFB500DEE78C00FFFFFF0063943100215A0000184A0000183900001829000000080000397B0800D6DEC600E7EFA500EFEFA500EFF7BD00F7F7DE00F7F7E700EFEFB500D6D66300F7F7D600ADC68C0029520000214200002139000018290000000000000000000094AD7B00EFEFD600DEDE6300E7E7A500EFEFC600EFEFBD00DEE78C00D6DE6B00DEDE9C00E7EFD600294A0000213100001829000010180000000000000000000031420800B5C6AD00DEE7AD00D6DE7B00E7E79C00E7E79400DEDE7300CECE3900CECE4A00F7FFF700395210001021000010100000000800000000000000000000000000004A633100CED6C600D6D67B00D6D66300CECE4A00D6D64200CEC62900ADB53900FFFFFF0042522900080800000000000000000000000000000000000000000000000000004A5A3900D6D6CE00CECE8400B5AD1000BDBD2100B5BD2900ADB55200FFFFFF003942210000000000000000000000000000000000000000000000000000000000000000004A523900CECEC600C6CE9C00A5AD52009CAD4200DEE7CE00E7E7DE001018080000000000000000000000000000000000000000000000000000000000000000000000000039422900A5AD9C00CECECE00D6D6D600D6D6D600636B5A0000000000000000000000000000000000000000</Hex></ItemData>
  </Element>
  <Element>
   <ItemType>1949855083</ItemType>
   <ItemData><Hex bytes="16384">000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B2B2B2B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ACACACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFACAC562B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC5600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B000000000000000000000000000000000000000000000000000000000000000000000000000000000000002BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC00000000000000000000000000000000000000000000000000000000000000000000000000000000ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000000000000000000081FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B00000000000000000000000000000000000000000000000000000000000000000000ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B000000000000000000000000000000000000000000000000000000000000000056FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B0000000000000000000000000000000000000000000000000000000000002BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000081FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC00000000000000000000000000000000000000000000000000002BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF810000000000000000000000000000000000000000000000000081FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000002BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC0000000000000000000000000000000000000000000081FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000002BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF810000000000000000000000000000000000000056FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000056FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC00000000000000000000000000000000000081FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B0000000000000000000000000000000000ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC0000000000000000000000000000000000ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF810000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5600000000000000000000000000ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC00000000000000000000000000ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000056FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B00000000000000000000000056FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF562B00000000000000000000002BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81562B0000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC56562B00000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC8156562B000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC818156562B0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF818181562B2B00000000000000ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81818181562B2B0000000000002BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8181818156562B00000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8181818181562B2B000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF818181818181562B00000000000081FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF818181818181562B2B00000000002BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC81818181818181562B000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC81818181818181562B000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC81818181818181562B2B0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF818181818181818156562B0000000000ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF818181818181818181562B00000000002BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF818181818181818181562B00000000002BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF818181818181818181562B000000000000ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC818181818181818181562B2B00000000002BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC818181818181818181562B2B000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81818181818181818181562B2B00000000000056FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81818181818181818181562B2B00000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81818181818181818181562B000000000000000081FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC81818181818181818181562B000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8181818181818181818156562B000000000000000000ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8181818181818181818156562B00000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC81818181818181818181562B2B00000000000000000000ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8181818181818181818181562B00000000000000000000002BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8181818181818181818156562B000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC81818181818181818181562B2B0000000000000000000000002BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8181818181818181818181562B0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8181818181818181818156562B00000000000000000000000000002BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8181818181818181818181562B2B000000000000000000000000000000ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8181818181818181818181562B000000000000000000000000000000002BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC81818181818181818181562B2B0000000000000000000000000000000000ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8181818181818181818181562B0000000000000000000000000000000000002BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC81818181818181818181562B2B00000000000000000000000000000000000000ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8181818181818181818156562B00000000000000000000000000000000000000002BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC81818181818181818181562B2B00000000000000000000000000000000000000000081FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8181818181818181818156562B0000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC81818181818181818181562B0000000000000000000000000000000000000000000000002BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81818181818181818181562B2B00000000000000000000000000000000000000000000000000ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC81818181818181818156562B000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81818181818181818181562B2B00000000000000000000000000000000000000000000000000000056FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81818181818181818181562B2B0000000000000000000000000000000000000000000000000000000000ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC81818181818181818156562B00000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81818181818181818156562B000000000000000000000000000000000000000000000000000000000000000056FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC818181818181818181562B2B000000000000000000000000000000000000000000000000000000000000000000ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF818181818181818181562B2B000000000000000000000000000000000000000000000000000000000000000000002BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81818181818181818156562B0000000000000000000000000000000000000000000000000000000000000000000000002BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC818181818181818156562B000000000000000000000000000000000000000000000000000000000000000000000000002B81FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF818181818181818156562B0000000000000000000000000000000000000000000000000000000000000000000000000000002BACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF818181818181818156562B2B0000000000000000000000000000000000000000000000000000000000000000000000000000002B2BACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC8181818181818181562B2B00000000000000000000000000000000000000000000000000000000000000000000000000000000002B56FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC8181818181818181562B2B000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B56FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8181818181818181562B2B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B2B81FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8181818181818181562B2B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B5681FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC81818181818181562B2B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B5681FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC81818181818181562B2B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B2B5681FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81818181818181562B2B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B2B5681FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81818181818181562B2B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B5656ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81818181818156562B2B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B565681FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC818181818156562B2B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B565681FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC818181818156562B2B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B565681FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC818181818156562B2B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B565681ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF818181818156562B2B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B565681ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF818181818156562B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B56568181FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8181818156562B2B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B56568181ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8181818156562B2B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B2B56568181FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8181818156562B2B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B2B56568181ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8181818156562B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B2B5656568181FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8181818156562B2B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B2B5656818181FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC8181818156562B2B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B2B2B56568181ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8181815656562B2B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B2B5656568181ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC81815656562B2B2B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B2B5656568181ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC81815656562B2B2B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B2B5656568181ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC81815656562B2B2B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B2B565656568181818181ACACFFFFFFFFFFFFACAC818181565656562B2B2B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B2B2B56565656565656568181818181818156565656562B2B2B2B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B2B2B2B2B2B2B2B5656565656565656562B2B2B2B2B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B2B2B2B2B2B2B2B2B2B2B2B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</Hex></ItemData>
  </Element>
  <Element>
   <ItemType>1229147683</ItemType>
   <ItemData><Hex bytes="256">0000000000FFF00007FFFE001FFFFF003FFFFFC07FFFFFE07FFFFFE07FFFFFF0FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFFC7FFFFFFC7FFFFFFC7FFFFFFC3FFFFFFC3FFFFFFC3FFFFFFC1FFFFFFC1FFFFFF80FFFFFF80FFFFFF807FFFFF003FFFFF003FFFFE001FFFFC000FFFFC0007FFF80003FFF00001FFE00000FFC000003F0000000000000FFF00007FFFE001FFFFF003FFFFFC07FFFFFE07FFFFFE07FFFFFF0FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFFC7FFFFFFC7FFFFFFC7FFFFFFC3FFFFFFC3FFFFFFC3FFFFFFC1FFFFFFC1FFFFFF80FFFFFF80FFFFFF807FFFFF003FFFFF003FFFFE001FFFFC000FFFFC0007FFF80003FFF00001FFE00000FFC000003F000</Hex></ItemData>
  </Element>
  <Element>
   <ItemType>1768125219</ItemType>
   <ItemData><Hex bytes="64">07C03FF07FF8FFFCFFFEFFFEFFFFFFFF7FFF7FFF3FFF3FFF1FFE0FFC07F803F007C03FF07FF8FFFCFFFEFFFEFFFFFFFF7FFF7FFF3FFF3FFF1FFE0FFC07F803F0</Hex></ItemData>
  </Element>
  <Element>
   <ItemType>1815637355</ItemType>
   <ItemData><Hex bytes="1024">000000000000000000002B2B5656818156562B000000000000000000000000000000000000002B81ACFFFFFFFFFFFFFFFFFFFFFF812B000000000000000000000000002B81FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC2B000000000000000000002BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81000000000000000000ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC0000000000000081FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC00000000002BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF810000000056FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B00000081FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC000000ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B0000ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81000081FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC000081FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B0056FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF812B2BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF815600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF818100ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81810056FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC81810000ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC8181000056FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF818181000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC81815600000056FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC81812B00000000ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC81815600000000002BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8181812B00000000000081FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC81812B0000000000000000ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81812B0000000000000000002BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF818156000000000000000000000056FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC81560000000000000000000000000056FFFFFFFFFFFFFFFFFFFFFFFFFFFFAC812B00000000000000000000000000000056ACFFFFFFFFFFFFFFFFFFFFFFAC812B00000000000000000000000000000000002B81FFFFFFFFFFFFFFFFFFAC562B000000000000000000000000000000000000002B56ACFFFFFFFFFFAC812B00000000000000000000</Hex></ItemData>
  </Element>
  <Element>
   <ItemType>1933077867</ItemType>
   <ItemData><Hex bytes="256">0000002B5681ACACAC81560000000000002BACFFFFFFFFFFFFFFFFAC560000002BFFFFFFFFFFFFFFFFFFFFFFFF56000081FFFFFFFFFFFFFFFFFFFFFFFFFF2B00ACFFFFFFFFFFFFFFFFFFFFFFFFFFAC00ACFFFFFFFFFFFFFFFFFFFFFFFFFFFF2BACFFFFFFFFFFFFFFFFFFFFFFFFFFFF8181FFFFFFFFFFFFFFFFFFFFFFFFFFFFAC56FFFFFFFFFFFFFFFFFFFFFFFFFFFFAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFF810056FFFFFFFFFFFFFFFFFFFFFFFFFF810000ACFFFFFFFFFFFFFFFFFFFFFFAC5600002BFFFFFFFFFFFFFFFFFFFFAC812B00000081FFFFFFFFFFFFFFFFFF812B0000000000ACFFFFFFFFFFFFFFAC2B0000000000000081FFFFFFFFFF812B000000</Hex></ItemData>
  </Element>
 </Icon>
 <ColorPalette>
  <ItemFlags>0</ItemFlags>
  <Element>6513507</Element>
  <Element>1973790</Element>
  <Element>15743284</Element>
  <Element>-1</Element>
  <Element>-1</Element>
  <Element>-1</Element>
  <Element>-1</Element>
  <Element>-1</Element>
  <Element>-1</Element>
  <Element>-1</Element>
  <Element>-1</Element>
  <Element>-1</Element>
  <Element>-1</Element>
  <Element>-1</Element>
  <Element>-1</Element>
  <Element>-1</Element>
 </ColorPalette>
 <MacCreator>????</MacCreator>
 <BuildMacName>Cabos PPC</BuildMacName>
 <BuildCarbonName>Cabos</BuildCarbonName>
 <BuildSize>33554432</BuildSize>
 <BuildMinSize>2097152</BuildMinSize>
 <BuildSizeAsString>32768</BuildSizeAsString>
 <BuildMinSizeAsString>2048</BuildMinSizeAsString>
 <WinMDICaption>My Application</WinMDICaption>
 <BuildWinName>Cabos.exe</BuildWinName>
 <BuildWinMDI>0</BuildWinMDI>
 <BuildLinuxX86Name>MyApplication</BuildLinuxX86Name>
 <EditBounds><Rect left="127" top="61" width="239" height="411"/></EditBounds>
 <FileType>
  <ItemName>application/executable</ItemName>
  <MacCreator>????</MacCreator>
  <ItemType>APPL</ItemType>
  <ItemDef>.app;.exe</ItemDef>
  <ItemFlags>0</ItemFlags>
  <Icon>
  </Icon>
 </FileType>
</block>
<block type="Folder" ID="-1007788628">
 <ObjName>Controllers</ObjName>
 <ObjContainerID>0</ObjContainerID>
</block>
<block type="Module" ID="-1116423273">
 <ObjName>CCoreController</ObjName>
 <ObjContainerID>-1007788628</ObjContainerID>
 <EditBounds><Rect left="74" top="115" width="980" height="679"/></EditBounds>
 <EditSplit>206</EditSplit>
 <BrowserPositionGroup>
  <BrowserPositionElement>
   <ScreenKey>100001108</ScreenKey>
   <EditBounds><Rect left="74" top="115" width="980" height="679"/></EditBounds>
   <EditSplit>206</EditSplit>
  </BrowserPositionElement>
  <BrowserPositionElement>
   <ScreenKey>100000721</ScreenKey>
   <EditBounds><Rect left="204" top="44" width="722" height="720"/></EditBounds>
   <EditSplit>206</EditSplit>
  </BrowserPositionElement>
 </BrowserPositionGroup>
 <IsClass>1</IsClass>
 <ObjName>CCoreController</ObjName>
 <ObjSize>113</ObjSize>
 <Superclass>Shell</Superclass>
 <IsInterface>0</IsInterface>
 <Property Flags="1">CNetworkController1 as CNetworkController</Property>
 <Property Flags="1">CQueryController1 as CQueryController</Property>
 <Property Flags="1">CUploadsController1 as CUploadsController</Property>
 <Property Flags="1">CDownloadsController1 as CDownloadsController</Property>
 <Property Flags="1">state as integer</Property>
 <Property Flags="1">CFileurnsController1 as CFileurnsController</Property>
 <Property Flags="1">CFilterController1 as CFilterController</Property>
 <Property Flags="1">buffers(-1) as string</Property>
 <Property Flags="1">isShuttingdown as boolean</Property>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>commandAvailable</ItemName>
  <ItemParams>args() as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>60</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>60</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub commandAvailable(args() as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if ubound(args) = -1 then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim index as integer = args(0).val</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>select case index</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 1 //* QueryResult *//</SourceLine>
   <SourceLine>me.CQueryController1.handleQueryReply args()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 2 //* ConnectionInitialized *//</SourceLine>
   <SourceLine>me.CNetworkController1.connectionInitialized args()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 3 //* ConnectionClosed *//</SourceLine>
   <SourceLine>me.CNetworkController1.connectionClosed args()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 4 //* ConnectionsUpdated *//</SourceLine>
   <SourceLine>me.CNetworkController1.statsUpdated</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 5 //* AddDownload *//</SourceLine>
   <SourceLine>me.CDownloadsController1.addDownload args()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 6 //* RemoveDownload *//</SourceLine>
   <SourceLine>me.CDownloadsController1.removeDownload args()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 7 //* UpdateDownloadStats *//</SourceLine>
   <SourceLine>me.CDownloadsController1.updateDownloadStats args()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 8 //* DownloadsUpdated *//</SourceLine>
   <SourceLine>me.CDownloadsController1.statsUpdated</SourceLine>
   <SourceLine>me.CQueryController1.statsUpdated</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 9 //* AddUpload *//</SourceLine>
   <SourceLine>me.CUploadsController1.addUpload args()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 10 //* RemoveUpload *//</SourceLine>
   <SourceLine>me.CUploadsController1.removeUpload args()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 11 //* UpdateUploadStats *//</SourceLine>
   <SourceLine>me.CUploadsController1.updateUploadStats args()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 12 //* UploadsUpdated *//</SourceLine>
   <SourceLine>me.CUploadsController1.statsUpdated</SourceLine>
   <SourceLine>me.CFilterController1.statsUpdated</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 13 //* AddSharedFile *//</SourceLine>
   <SourceLine>me.CFileurnsController1.addSharedFile args()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 14 //* BrowseHostFailed *//</SourceLine>
   <SourceLine>me.CQueryController1.browseHostFailed args()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 98 //* CoreConnected *//</SourceLine>
   <SourceLine>me.state = 1</SourceLine>
   <SourceLine>#if targetWin32</SourceLine>
   <SourceLine>setApplicationPriority("java.exe", &amp;h40) //Idle</SourceLine>
   <SourceLine>#endif</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 99 //* CoreInitialized *//</SourceLine>
   <SourceLine>me.state = 2</SourceLine>
   <SourceLine>me.setValue "All"</SourceLine>
   <SourceLine>me.sendBuffer</SourceLine>
   <SourceLine>coreStarted</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>else //* Error Messages *//</SourceLine>
   <SourceLine>System.debugLog args(0)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch e as RuntimeException</SourceLine>
   <SourceLine>System.debugLog e.message</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Initialize</ItemName>
  <ItemParams>network as CNetworkController, query as CQueryController, downloads as CDownloadsController, uploads as CUploadsController, fileurns as CFileurnsController, filter as CFilterController</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>122</StartSelRow>
   <StartSelCol>17</StartSelCol>
   <EndSelRow>122</EndSelRow>
   <EndSelCol>21</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Initialize(network as CNetworkController, query as CQueryController, downloads as CDownloadsController, uploads as CUploadsController, fileurns as CFileurnsController, filter as CFilterController)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim javaBundlePath as string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.CNetworkController1 = network</SourceLine>
   <SourceLine>me.CQueryController1 = query</SourceLine>
   <SourceLine>me.CDownloadsController1 = downloads</SourceLine>
   <SourceLine>me.CUploadsController1 = uploads</SourceLine>
   <SourceLine>me.CFileurnsController1 = fileurns</SourceLine>
   <SourceLine>me.CFilterController1 = filter</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>//* launch LimeWire core *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#if debugBuild and targetMachO</SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>if getFolderItem("Contents").child("Resources").child("Java").child("CabosCore.jar").exists then</SourceLine>
   <SourceLine>javaBundlePath = getFolderItem("Contents").child("Resources").child("Java").posixPath</SourceLine>
   <SourceLine>me.execute _</SourceLine>
   <SourceLine>"cd """ + javaBundlePath + """;" + _</SourceLine>
   <SourceLine>"nice -n 20 java " + _</SourceLine>
   <SourceLine>"-Dfile.encoding=UTF-8 " + _</SourceLine>
   <SourceLine>"-Djava.endorsed.dirs= " + _</SourceLine>
   <SourceLine>"-Djava.library.path=. " + _</SourceLine>
   <SourceLine>"-Djava.net.preferIPv4Stack=true " + _</SourceLine>
   <SourceLine>"-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog " + _</SourceLine>
   <SourceLine>"-Dorg.apache.commons.logging.simplelog.defaultlog=error " + _</SourceLine>
   <SourceLine>"-cp CabosCore.jar" + _</SourceLine>
   <SourceLine>":clink.jar" + _</SourceLine>
   <SourceLine>":commons-logging.jar" + _</SourceLine>
   <SourceLine>":commons-net.jar" + _</SourceLine>
   <SourceLine>":dnsjava.jar" + _</SourceLine>
   <SourceLine>":guice-1.0.jar" + _</SourceLine>
   <SourceLine>":httpclient-4.0-alpha5-20080522.192134-5.jar" + _</SourceLine>
   <SourceLine>":httpcore-4.0-beta2-20080510.140437-10.jar" + _</SourceLine>
   <SourceLine>":httpcore-nio-4.0-beta2-20080510.140437-10.jar" + _</SourceLine>
   <SourceLine>":icu4j.jar" + _</SourceLine>
   <SourceLine>":jaudiotagger.jar" + _</SourceLine>
   <SourceLine>":jcraft.jar" + _</SourceLine>
   <SourceLine>":jmdns.jar" + _</SourceLine>
   <SourceLine>":onion-common.jar" + _</SourceLine>
   <SourceLine>":onion-fec.jar " + _</SourceLine>
   <SourceLine>"jp.sourceforge.cabos.AqMain"</SourceLine>
   <SourceLine>return</SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#elseif targetMachO</SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>if App.ExecutableFile.parent.parent.child("Resources").child("Java").child("CabosCore.jar").exists then</SourceLine>
   <SourceLine>javaBundlePath = App.ExecutableFile.parent.parent.child("Resources").child("Java").posixPath</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.execute _</SourceLine>
   <SourceLine>"cd """ + javaBundlePath + """;" + _</SourceLine>
   <SourceLine>"nice -n 20 java " + _</SourceLine>
   <SourceLine>"-Dfile.encoding=UTF-8 " + _</SourceLine>
   <SourceLine>"-Djava.endorsed.dirs= " + _</SourceLine>
   <SourceLine>"-Djava.library.path=. " + _</SourceLine>
   <SourceLine>"-Djava.net.preferIPv4Stack=true " + _</SourceLine>
   <SourceLine>"-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog " + _</SourceLine>
   <SourceLine>"-Dorg.apache.commons.logging.simplelog.defaultlog=fatal " + _</SourceLine>
   <SourceLine>"-cp CabosCore.jar" + _</SourceLine>
   <SourceLine>":clink.jar" + _</SourceLine>
   <SourceLine>":commons-logging.jar" + _</SourceLine>
   <SourceLine>":commons-net.jar" + _</SourceLine>
   <SourceLine>":dnsjava.jar" + _</SourceLine>
   <SourceLine>":guice-1.0.jar" + _</SourceLine>
   <SourceLine>":httpclient-4.0-alpha5-20080522.192134-5.jar" + _</SourceLine>
   <SourceLine>":httpcore-4.0-beta2-20080510.140437-10.jar" + _</SourceLine>
   <SourceLine>":httpcore-nio-4.0-beta2-20080510.140437-10.jar" + _</SourceLine>
   <SourceLine>":icu4j.jar" + _</SourceLine>
   <SourceLine>":jaudiotagger.jar" + _</SourceLine>
   <SourceLine>":jcraft.jar" + _</SourceLine>
   <SourceLine>":jmdns.jar" + _</SourceLine>
   <SourceLine>":onion-common.jar" + _</SourceLine>
   <SourceLine>":onion-fec.jar " + _</SourceLine>
   <SourceLine>"jp.sourceforge.cabos.AqMain"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return</SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#elseif targetWin32</SourceLine>
   <SourceLine>dim bs as binaryStream</SourceLine>
   <SourceLine>dim f as folderItem</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>if App.ExecutableFile.fixRbBug.parent.child("Contents").child("Resources").child("Java").child("CabosCore.jar").exists then</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if targetNT then</SourceLine>
   <SourceLine>javaBundlePath = App.ExecutableFile.fixRbBug.parent.child("Contents").child("Resources").child("Java").posixPath</SourceLine>
   <SourceLine>me.execute _</SourceLine>
   <SourceLine>javaBundlePath.left(2) + "&amp;" + _</SourceLine>
   <SourceLine>"cd """ + javaBundlePath + """&amp;" + _</SourceLine>
   <SourceLine>"java " + _</SourceLine>
   <SourceLine>"-Dfile.encoding=UTF-8 " + _</SourceLine>
   <SourceLine>"-Djava.library.path=. " + _</SourceLine>
   <SourceLine>"-Djava.net.preferIPv4Stack=true " + _</SourceLine>
   <SourceLine>"-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog " + _</SourceLine>
   <SourceLine>"-Dorg.apache.commons.logging.simplelog.defaultlog=fatal " + _</SourceLine>
   <SourceLine>"-cp CabosCore.jar" + _</SourceLine>
   <SourceLine>";clink.jar" + _</SourceLine>
   <SourceLine>";commons-logging.jar" + _</SourceLine>
   <SourceLine>";commons-net.jar" + _</SourceLine>
   <SourceLine>";dnsjava.jar" + _</SourceLine>
   <SourceLine>";guice-1.0.jar" + _</SourceLine>
   <SourceLine>";httpclient-4.0-alpha5-20080522.192134-5.jar" + _</SourceLine>
   <SourceLine>";httpcore-4.0-beta2-20080510.140437-10.jar" + _</SourceLine>
   <SourceLine>";httpcore-nio-4.0-beta2-20080510.140437-10.jar" + _</SourceLine>
   <SourceLine>";icu4j.jar" + _</SourceLine>
   <SourceLine>";jaudiotagger.jar" + _</SourceLine>
   <SourceLine>";jcraft.jar" + _</SourceLine>
   <SourceLine>";jmdns.jar" + _</SourceLine>
   <SourceLine>";onion-common.jar" + _</SourceLine>
   <SourceLine>";onion-fec.jar " + _</SourceLine>
   <SourceLine>"jp.sourceforge.cabos.AqMain"</SourceLine>
   <SourceLine>return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>else</SourceLine>
   <SourceLine>javaBundlePath = App.ExecutableFile.fixRbBug.parent.child("Contents").child("Resources").child("Java").posixPath</SourceLine>
   <SourceLine>f = PreferencesFolder.fixRbBug.child("CabosCore.bat")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>bs = f.createBinaryFile("")</SourceLine>
   <SourceLine>bs.write convertEncoding( _</SourceLine>
   <SourceLine>javaBundlePath.left(2) + EndOfLine.Windows + _</SourceLine>
   <SourceLine>"cd """ + javaBundlePath + """" + EndOfLine.Windows + _</SourceLine>
   <SourceLine>"java " + _</SourceLine>
   <SourceLine>"-Dfile.encoding=UTF-8 " + _</SourceLine>
   <SourceLine>"-Djava.library.path=. " + _</SourceLine>
   <SourceLine>"-Djava.net.preferIPv4Stack=true " + _</SourceLine>
   <SourceLine>"-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog " + _</SourceLine>
   <SourceLine>"-Dorg.apache.commons.logging.simplelog.defaultlog=fatal " + _</SourceLine>
   <SourceLine>"-cp CabosCore.jar" + _</SourceLine>
   <SourceLine>";clink.jar" + _</SourceLine>
   <SourceLine>";commons-logging.jar" + _</SourceLine>
   <SourceLine>";commons-net.jar" + _</SourceLine>
   <SourceLine>";dnsjava.jar" + _</SourceLine>
   <SourceLine>";guice-1.0.jar" + _</SourceLine>
   <SourceLine>";httpclient-4.0-alpha5-20080522.192134-5.jar" + _</SourceLine>
   <SourceLine>";httpcore-4.0-beta2-20080510.140437-10.jar" + _</SourceLine>
   <SourceLine>";httpcore-nio-4.0-beta2-20080510.140437-10.jar" + _</SourceLine>
   <SourceLine>";icu4j.jar" + _</SourceLine>
   <SourceLine>";jaudiotagger.jar" + _</SourceLine>
   <SourceLine>";jcraft.jar" + _</SourceLine>
   <SourceLine>";jmdns.jar" + _</SourceLine>
   <SourceLine>";onion-common.jar" + _</SourceLine>
   <SourceLine>";onion-fec.jar " + _</SourceLine>
   <SourceLine>"jp.sourceforge.cabos.AqMain" + EndOfLine.Windows, _</SourceLine>
   <SourceLine>Encodings.systemDefault)</SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>finally</SourceLine>
   <SourceLine>if bs &lt;&gt; nil then bs.close</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.execute convertEncoding(f.posixPath, Encodings.systemDefault)</SourceLine>
   <SourceLine>return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#endif</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>coreCorrupted</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>coreDisconnected</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>11</StartSelRow>
   <StartSelCol>14</StartSelCol>
   <EndSelRow>11</EndSelRow>
   <EndSelCol>14</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub coreDisconnected()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>select case me.state</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 0</SourceLine>
   <SourceLine>coreLoadingError</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 1</SourceLine>
   <SourceLine>coreBlockedByFirewall</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 2</SourceLine>
   <SourceLine>if me.isShuttingdown then</SourceLine>
   <SourceLine>coreStopped</SourceLine>
   <SourceLine>else</SourceLine>
   <SourceLine>coreCrashed</SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>setValue</ItemName>
  <ItemParams>defaults as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>133</StartSelRow>
   <StartSelCol>35</StartSelCol>
   <EndSelRow>133</EndSelRow>
   <EndSelCol>55</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub setValue(defaults as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>select case defaults</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>//* general *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqAdultFilter"</SourceLine>
   <SourceLine>me.sendCommand "setAdultFilter|" + kAqAdultFilter.getBoolAsString</SourceLine>
   <SourceLine>me.sendCommand "applyFilterSettings"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqKeywordFilterKeywords"</SourceLine>
   <SourceLine>me.sendCommand "setBannedKeywords|" + kAqKeywordFilterKeywords.join("|")</SourceLine>
   <SourceLine>me.sendCommand "applyFilterSettings"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>//* download *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqSaveDirectory"</SourceLine>
   <SourceLine>me.sendCommand "setSaveDirectory|" + kAqSaveDirectory</SourceLine>
   <SourceLine>me.sendCommand "applySaveDirectory"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqIncompletePurgeTime"</SourceLine>
   <SourceLine>me.sendCommand "setIncompletePurgeTime|" + str(kAqIncompletePurgeTime)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqConcurrentDownloads"</SourceLine>
   <SourceLine>me.sendCommand "setMaxSimDownload|" + str(kAqConcurrentDownloads)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqDownstreamLimit"</SourceLine>
   <SourceLine>me.sendCommand "setDownloadSpeed|" + str(kAqDownstreamLimit)</SourceLine>
   <SourceLine>me.sendCommand "applyDownloadSpeed"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>//* sharing *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqSharedDirectories"</SourceLine>
   <SourceLine>me.sendCommand "setDirectories|" + kAqSharedDirectories.join("|")</SourceLine>
   <SourceLine>me.sendCommand "applyDirectories"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqPartialFileSharing"</SourceLine>
   <SourceLine>me.sendCommand "setAllowPartialSharing|" + kAqPartialFileSharing.getBoolAsString</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqCompleteFileSharing"</SourceLine>
   <SourceLine>me.sendCommand "setAllowCompleteSharing|" + kAqCompleteFileSharing.getBoolAsString</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqMaxUploads"</SourceLine>
   <SourceLine>me.sendCommand "setMaxUploads|" + str(kAqMaxUploads)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqMaxUploadsPerPerson"</SourceLine>
   <SourceLine>me.sendCommand "setUploadsPerPerson|" + str(kAqMaxUploadsPerPerson)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqUpstreamLimit"</SourceLine>
   <SourceLine>me.sendCommand "setUploadSpeed|" + str(kAqUpstreamLimit)</SourceLine>
   <SourceLine>me.sendCommand "applyUploadSpeed"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>//* Network *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqConnectionSpeed"</SourceLine>
   <SourceLine>me.sendCommand "setConnectionSpeed|" + str(kAqConnectionSpeed)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqPort"</SourceLine>
   <SourceLine>me.sendCommand "setPort|" + str(kAqPort)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqUPnPType"</SourceLine>
   <SourceLine>me.sendCommand "setUPnPType|" + str(kAqUPnPType)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqEnableUltrapeer"</SourceLine>
   <SourceLine>me.sendCommand "setEnableUltrapeer|" + kAqEnableUltrapeer.getBoolAsString</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqEnableDHT"</SourceLine>
   <SourceLine>me.sendCommand "setEnableDHT|" + kAqEnableDHT.getBoolAsString</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqEnableTLS"</SourceLine>
   <SourceLine>me.sendCommand "setEnableTLS|" + kAqEnableTLS.getBoolAsString</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqEnableOOB"</SourceLine>
   <SourceLine>me.sendCommand "setEnableOOB|" + kAqEnableOOB.getBoolAsString</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqLocale"</SourceLine>
   <SourceLine>me.sendCommand "setUsesLocalePreferencing|" + kAqLocale.getBoolAsString</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqPreferLocale"</SourceLine>
   <SourceLine>me.sendCommand "setLanguage|" + kAqPreferLocale</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqAllowFreeloaders"</SourceLine>
   <SourceLine>me.sendCommand "setAllowFreeloaders|" + kAqAllowFreeloaders.getBoolAsString</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>//* Advanced *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqUseProxy"</SourceLine>
   <SourceLine>if kAqUseProxy then</SourceLine>
   <SourceLine>me.sendCommand "setProxyType|" + str(kAqProxyType)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>else</SourceLine>
   <SourceLine>me.sendCommand "setProxyType|0"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqProxyServer"</SourceLine>
   <SourceLine>me.sendCommand "setProxyServer|" + kAqProxyServer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqProxyPort"</SourceLine>
   <SourceLine>me.sendCommand "setProxyPort|" + str(kAqProxyPort)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqProxyRequiresAuthentication"</SourceLine>
   <SourceLine>me.sendCommand "setRequiresAuthentication|" + kAqProxyRequiresAuthentication.getBoolAsString</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqProxyUsername"</SourceLine>
   <SourceLine>me.sendCommand "setProxyUsername|" + kAqProxyUsername</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqProxyPassword"</SourceLine>
   <SourceLine>me.sendCommand "setProxyPassword|" + kAqProxyPassword</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqProxyPrivate"</SourceLine>
   <SourceLine>me.sendCommand "setProxyPrivate|" + kAqProxyPrivate.getBoolAsString</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "kAqIPFilterIPs"</SourceLine>
   <SourceLine>me.sendCommand "setBannedIPs|" + kAqIPFilterIPs.join("|")</SourceLine>
   <SourceLine>me.sendCommand "applyFilterSettings"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case "All"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>//* general *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.sendCommand "setAdultFilter|" + kAqAdultFilter.getBoolAsString</SourceLine>
   <SourceLine>me.sendCommand "setBannedKeywords|" + kAqKeywordFilterKeywords.join("|")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>//* download *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.sendCommand "setSaveDirectory|" + kAqSaveDirectory</SourceLine>
   <SourceLine>me.sendCommand "setIncompletePurgeTime|" + str(kAqIncompletePurgeTime)</SourceLine>
   <SourceLine>me.sendCommand "setMaxSimDownload|" + str(kAqConcurrentDownloads)</SourceLine>
   <SourceLine>me.sendCommand "setDownloadSpeed|" + str(kAqDownstreamLimit)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>//* sharing *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.sendCommand "setDirectories|" + kAqSharedDirectories.join("|")</SourceLine>
   <SourceLine>me.sendCommand "setAllowPartialSharing|" + kAqPartialFileSharing.getBoolAsString</SourceLine>
   <SourceLine>me.sendCommand "setAllowCompleteSharing|" + kAqCompleteFileSharing.getBoolAsString</SourceLine>
   <SourceLine>me.sendCommand "setMaxUploads|" + str(kAqMaxUploads)</SourceLine>
   <SourceLine>me.sendCommand "setUploadsPerPerson|" + str(kAqMaxUploadsPerPerson)</SourceLine>
   <SourceLine>me.sendCommand "setUploadSpeed|" + str(kAqUpstreamLimit)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>//* network *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.sendCommand "setConnectionSpeed|" + str(kAqConnectionSpeed)</SourceLine>
   <SourceLine>me.sendCommand "setPort|" + str(kAqPort)</SourceLine>
   <SourceLine>me.sendCommand "setUPnPType|" + str(kAqUPnPType)</SourceLine>
   <SourceLine>me.sendCommand "setEnableUltrapeer|" + kAqEnableUltrapeer.getBoolAsString</SourceLine>
   <SourceLine>me.sendCommand "setEnableDHT|" + kAqEnableDHT.getBoolAsString</SourceLine>
   <SourceLine>me.sendCommand "setEnableTLS|" + kAqEnableTLS.getBoolAsString</SourceLine>
   <SourceLine>me.sendCommand "setEnableOOB|" + kAqEnableOOB.getBoolAsString</SourceLine>
   <SourceLine>me.sendCommand "setUsesLocalePreferencing|" + kAqLocale.getBoolAsString</SourceLine>
   <SourceLine>me.sendCommand "setLanguage|" + kAqPreferLocale</SourceLine>
   <SourceLine>me.sendCommand "setAllowFreeloaders|" + kAqAllowFreeloaders.getBoolAsString</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>//* advanced *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if kAqUseProxy then</SourceLine>
   <SourceLine>me.sendCommand "setProxyType|" + str(kAqProxyType)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>else</SourceLine>
   <SourceLine>me.sendCommand "setProxyType|0"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.sendCommand "setProxyServer|" + kAqProxyServer</SourceLine>
   <SourceLine>me.sendCommand "setProxyPort|" + str(kAqProxyPort)</SourceLine>
   <SourceLine>me.sendCommand "setRequiresAuthentication|" + kAqProxyRequiresAuthentication.getBoolAsString</SourceLine>
   <SourceLine>me.sendCommand "setProxyUsername|" + kAqProxyUsername</SourceLine>
   <SourceLine>me.sendCommand "setProxyPassword|" + kAqProxyPassword</SourceLine>
   <SourceLine>me.sendCommand "setProxyPrivate|" + kAqProxyPrivate.getBoolAsString</SourceLine>
   <SourceLine>me.sendCommand "setBannedIPs|" + kAqIPFilterIPs.join("|")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.sendCommand "start"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>sendCommand</ItemName>
  <ItemParams>arg as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>11</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>11</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub sendCommand(arg as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.state &lt; 2 then</SourceLine>
   <SourceLine>me.buffers.append arg</SourceLine>
   <SourceLine>return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.isRunning then</SourceLine>
   <SourceLine>me.writeLine arg</SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>sendBuffer</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>5</StartSelRow>
   <StartSelCol>21</StartSelCol>
   <EndSelRow>5</EndSelRow>
   <EndSelCol>21</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub sendBuffer()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim buffer as string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for each buffer in me.buffers</SourceLine>
   <SourceLine>me.sendCommand buffer</SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>redim me.buffers(-1)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>shutdown</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>4</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>4</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub shutdown()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.isShuttingdown = true</SourceLine>
   <SourceLine>me.sendCommand "shutdown"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Hook>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>coreStarted</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>33</ItemFlags>
 </Hook>
 <Hook>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>coreLoadingError</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>33</ItemFlags>
 </Hook>
 <Hook>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>coreStopped</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>33</ItemFlags>
 </Hook>
 <Hook>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>coreCorrupted</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>33</ItemFlags>
 </Hook>
 <Hook>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>coreBlockedByFirewall</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>33</ItemFlags>
 </Hook>
 <Hook>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>coreCrashed</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>33</ItemFlags>
 </Hook>
 <HookInstance>
  <TextEncoding>1536</TextEncoding>
  <ItemName>SendComplete</ItemName>
  <ItemSource>
   <StartSelRow>1</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>1</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub SendComplete(userAborted as Boolean)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </HookInstance>
 <HookInstance>
  <TextEncoding>1536</TextEncoding>
  <ItemName>Connected</ItemName>
  <ItemSource>
   <StartSelRow>1</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>1</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Connected()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </HookInstance>
 <HookInstance>
  <TextEncoding>1536</TextEncoding>
  <ItemName>Error</ItemName>
  <ItemSource>
   <StartSelRow>1</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>1</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Error()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </HookInstance>
 <HookInstance>
  <TextEncoding>1536</TextEncoding>
  <ItemName>Completed</ItemName>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Completed()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.coreDisconnected</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </HookInstance>
 <HookInstance>
  <TextEncoding>1536</TextEncoding>
  <ItemName>DataAvailable</ItemName>
  <ItemSource>
   <StartSelRow>11</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>11</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub DataAvailable()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim messages(-1) as string</SourceLine>
   <SourceLine>dim line as string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>messages = _</SourceLine>
   <SourceLine>me.readAll.defineEncoding(Encodings.UTF8).replaceAll(EndOfLine.Macintosh, EndOfLine.UNIX).split(EndOfLine.UNIX)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for each line in messages</SourceLine>
   <SourceLine>me.commandAvailable line.split("&lt;aq/&gt;")</SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </HookInstance>
 <Interfaces></Interfaces>
</block>
<block type="Module" ID="-1116271590">
 <ObjName>CDefaultsController</ObjName>
 <ObjContainerID>-1007788628</ObjContainerID>
 <EditBounds><Rect left="68" top="235" width="807" height="519"/></EditBounds>
 <EditSplit>253</EditSplit>
 <BrowserPositionGroup>
  <BrowserPositionElement>
   <ScreenKey>100001108</ScreenKey>
   <EditBounds><Rect left="68" top="235" width="807" height="519"/></EditBounds>
   <EditSplit>253</EditSplit>
  </BrowserPositionElement>
  <BrowserPositionElement>
   <ScreenKey>100000721</ScreenKey>
   <EditBounds><Rect left="68" top="235" width="807" height="519"/></EditBounds>
   <EditSplit>253</EditSplit>
  </BrowserPositionElement>
 </BrowserPositionGroup>
 <IsClass>1</IsClass>
 <ObjName>CDefaultsController</ObjName>
 <ObjSize>28</ObjSize>
 <IsInterface>0</IsInterface>
 <Property Flags="1">prefs as plist</Property>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Write</ItemName>
  <ItemParams>key as string, value as variant</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>12</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>12</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Write(key as string, value as variant)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>select case value.type</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 11 //* boolean *//</SourceLine>
   <SourceLine>me.prefs.root.setBoolean key, value.BooleanValue</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 2 //* integer *//</SourceLine>
   <SourceLine>me.prefs.root.setInteger key, value.IntegerValue</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 8 //* string *//</SourceLine>
   <SourceLine>me.prefs.root.setString key, value.StringValue</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Read</ItemName>
  <ItemParams>key as string, value as variant</ItemParams>
  <ItemResult>variant</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>15</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>15</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function Read(key as string, value as variant) As variant</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.prefs.root.exists(key) = false then return value</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>select case value.type</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 11 //* boolean *//</SourceLine>
   <SourceLine>value = me.prefs.root.getBoolean(key)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 2 //* integer *//</SourceLine>
   <SourceLine>value = me.prefs.root.getInteger(key)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 8 //* string *//</SourceLine>
   <SourceLine>value = me.prefs.root.getString(key)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return value</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>WriteArrayString</ItemName>
  <ItemParams>key as string, values() as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub WriteArrayString(key as string, values() as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.prefs.root.SetList key, values, 0, ubound(values)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Constructor</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>7</StartSelRow>
   <StartSelCol>15</StartSelCol>
   <EndSelRow>7</EndSelRow>
   <EndSelCol>15</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Constructor()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>//* load preferences *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim f as folderItem</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>#if targetMachO</SourceLine>
   <SourceLine>f = PreferencesFolder.Child("Cabos.plist")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#elseif targetWin32</SourceLine>
   <SourceLine>f = PreferencesFolder.fixRbBug.Child("Cabos.plist")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#endif</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.prefs = new plist(f)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Destructor</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>6</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>6</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Destructor()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>//* save preferences *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>me.prefs.Save</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>ReadArrayString</ItemName>
  <ItemParams>key as string, values() as string</ItemParams>
  <ItemResult>String()</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>7</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>7</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function ReadArrayString(key as string, values() as string) As String()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.prefs.root.exists(key) = false then return values</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.prefs.root.GetList(key, values, 0)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return values</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>ReadArrayInteger</ItemName>
  <ItemParams>key as string, values() as integer</ItemParams>
  <ItemResult>Integer()</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>7</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>7</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function ReadArrayInteger(key as string, values() as integer) As Integer()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.prefs.root.exists(key) = false then return values</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.prefs.root.GetList(key, values, 0)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return values</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>ReadArrayBoolean</ItemName>
  <ItemParams>key as string, values() as boolean</ItemParams>
  <ItemResult>Boolean()</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>7</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>7</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function ReadArrayBoolean(key as string, values() as boolean) As Boolean()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.prefs.root.exists(key) = false then return values</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.prefs.root.GetList(key, values, 0)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return values</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>WriteArrayBoolean</ItemName>
  <ItemParams>key as string, values() as boolean</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub WriteArrayBoolean(key as string, values() as boolean)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.prefs.root.SetList key, values, 0, ubound(values)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>WriteArrayInteger</ItemName>
  <ItemParams>key as string, values() as integer</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub WriteArrayInteger(key as string, values() as integer)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.prefs.root.SetList key, values, 0, ubound(values)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Interfaces></Interfaces>
</block>
<block type="Module" ID="-1115998815">
 <ObjName>CDownloadsController</ObjName>
 <ObjContainerID>-1007788628</ObjContainerID>
 <EditBounds><Rect left="92" top="280" width="876" height="349"/></EditBounds>
 <EditSplit>211</EditSplit>
 <BrowserPositionGroup>
  <BrowserPositionElement>
   <ScreenKey>100001108</ScreenKey>
   <EditBounds><Rect left="92" top="280" width="876" height="349"/></EditBounds>
   <EditSplit>211</EditSplit>
  </BrowserPositionElement>
  <BrowserPositionElement>
   <ScreenKey>100000721</ScreenKey>
   <EditBounds><Rect left="92" top="280" width="876" height="349"/></EditBounds>
   <EditSplit>211</EditSplit>
  </BrowserPositionElement>
 </BrowserPositionGroup>
 <IsClass>1</IsClass>
 <ObjName>CDownloadsController</ObjName>
 <ObjSize>36</ObjSize>
 <Superclass>CTransferController</Superclass>
 <IsInterface>0</IsInterface>
 <Property Flags="1">markedTable as dictionary</Property>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>addDownload</ItemName>
  <ItemParams>args() as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>6</StartSelRow>
   <StartSelCol>27</StartSelCol>
   <EndSelRow>6</EndSelRow>
   <EndSelCol>27</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub addDownload(args() as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if ubound(args) &lt;&gt; 6 then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.representedInfos.hasKey(args(1).val) then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim c as new CDownloadModel(args)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.representedObjects.append c</SourceLine>
   <SourceLine>me.representedInfos.value(c.getRepresentation) = ubound(me.representedObjects)</SourceLine>
   <SourceLine>me.flush</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.markedTable.value(c.sha1) = true</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>removeDownload</ItemName>
  <ItemParams>args() as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>22</StartSelRow>
   <StartSelCol>23</StartSelCol>
   <EndSelRow>22</EndSelRow>
   <EndSelCol>43</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub removeDownload(args() as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if ubound(args) &lt;&gt; 1 then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim hashCode as integer = args(1).val</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.representedInfos.hasKey(hashCode) = false then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim infoArray as integer = me.representedInfos.value(hashCode)</SourceLine>
   <SourceLine>dim c as CDownloadModel = CDownloadModel(me.representedObjects(infoArray))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>c.isComplete = true</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim f, m as folderItem</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if c.isCanceled = false then</SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>select case c.getMediaType</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 1 //* music *//</SourceLine>
   <SourceLine>if kAqMoveMusic and kAqMoveMusicLocation &lt;&gt; "" then</SourceLine>
   <SourceLine>f = getPath2FolderItem(c.path)</SourceLine>
   <SourceLine>m = getPath2FolderItem(kAqMoveMusicLocation)</SourceLine>
   <SourceLine>f.moveFileTo m</SourceLine>
   <SourceLine>c.path = m.child(f.name).posixPath</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 2 //* picture *//</SourceLine>
   <SourceLine>if kAqMovePictures and kAqMovePicturesLocation &lt;&gt; "" then</SourceLine>
   <SourceLine>f = getPath2FolderItem(c.path)</SourceLine>
   <SourceLine>m = getPath2FolderItem(kAqMovePicturesLocation)</SourceLine>
   <SourceLine>f.moveFileTo m</SourceLine>
   <SourceLine>c.path = m.child(f.name).posixPath</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 3 //* movie *//</SourceLine>
   <SourceLine>if kAqMoveMovies and kAqMoveMoviesLocation &lt;&gt; "" then</SourceLine>
   <SourceLine>f = getPath2FolderItem(c.path)</SourceLine>
   <SourceLine>m = getPath2FolderItem(kAqMoveMoviesLocation)</SourceLine>
   <SourceLine>f.moveFileTo m</SourceLine>
   <SourceLine>c.path = m.child(f.name).posixPath</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>downloadCompleted c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if c.isCanceled or kAqAutoClearDownloads then</SourceLine>
   <SourceLine>me.remove infoArray</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>else</SourceLine>
   <SourceLine>c.invalidateValues</SourceLine>
   <SourceLine>me.representedObjects(infoArray) = c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.flush</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>updateDownloadStats</ItemName>
  <ItemParams>args() as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>9</StartSelRow>
   <StartSelCol>40</StartSelCol>
   <EndSelRow>9</EndSelRow>
   <EndSelCol>40</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub updateDownloadStats(args() as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if ubound(args) &lt;&gt; 12 then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim hashCode as integer = args(1).val</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.representedInfos.hasKey(hashCode) = false then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim infoArray as integer = me.representedInfos.value(hashCode)</SourceLine>
   <SourceLine>dim c as CDownloadModel = CDownloadModel(me.representedObjects(infoArray))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>c.updateStats args</SourceLine>
   <SourceLine>c.invalidateValues</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.representedObjects(infoArray) = c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>statsUpdated</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>8</StartSelRow>
   <StartSelCol>18</StartSelCol>
   <EndSelRow>8</EndSelRow>
   <EndSelCol>18</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub statsUpdated()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim o as CStatsModel</SourceLine>
   <SourceLine>dim c as CTransferModel</SourceLine>
   <SourceLine>dim downloading, negociating as integer</SourceLine>
   <SourceLine>dim bandwidth as double</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for each o in me.representedObjects</SourceLine>
   <SourceLine>c = CTransferModel(o)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if c.isActive then</SourceLine>
   <SourceLine>downloading = downloading + 1</SourceLine>
   <SourceLine>bandwidth = bandwidth + c.measuredBandwidth</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>elseif c.isComplete = false then</SourceLine>
   <SourceLine>negociating = negociating + 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.flush</SourceLine>
   <SourceLine>updateCell downloading, negociating, bandwidth</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getDownloadHosts</ItemName>
  <ItemParams>index as integer</ItemParams>
  <ItemResult>string</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>21</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>21</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function getDownloadHosts(index as integer) As string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return CDownloadModel(me.representedObjects(index)).hosts</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Constructor</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>5</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>5</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Constructor()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>super.Constructor</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.markedTable = new Dictionary</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>hasMarkedDownloadItem</ItemName>
  <ItemParams>sha1 as string</ItemParams>
  <ItemResult>boolean</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function hasMarkedDownloadItem(sha1 as string) As boolean</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return me.markedTable.hasKey(sha1)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Hook>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>updateCell</ItemName>
  <ItemParams>downloading as variant, negociating as variant, bandwidth as double</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>33</ItemFlags>
 </Hook>
 <Hook>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>downloadCompleted</ItemName>
  <ItemParams>c as CDownloadModel</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>33</ItemFlags>
 </Hook>
 <HookInstance>
  <TextEncoding>1536</TextEncoding>
  <ItemName>Open</ItemName>
  <ItemSource>
   <StartSelRow>1</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>1</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Open()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </HookInstance>
 <Interfaces></Interfaces>
</block>
<block type="Module" ID="-1069082124">
 <ObjName>CEditMenuController</ObjName>
 <ObjContainerID>-1007788628</ObjContainerID>
 <EditBounds><Rect left="92" top="111" width="640" height="405"/></EditBounds>
 <EditSplit>181</EditSplit>
 <BrowserPositionGroup>
  <BrowserPositionElement>
   <ScreenKey>100001108</ScreenKey>
   <EditBounds><Rect left="92" top="111" width="640" height="405"/></EditBounds>
   <EditSplit>181</EditSplit>
  </BrowserPositionElement>
  <BrowserPositionElement>
   <ScreenKey>100000721</ScreenKey>
   <EditBounds><Rect left="92" top="111" width="640" height="405"/></EditBounds>
   <EditSplit>181</EditSplit>
  </BrowserPositionElement>
 </BrowserPositionGroup>
 <IsClass>1</IsClass>
 <ObjName>CEditMenuController</ObjName>
 <ObjSize>113</ObjSize>
 <Superclass>ContextualMenu</Superclass>
 <IsInterface>0</IsInterface>
 <Property Flags="1">target as CEditField</Property>
 <Property Flags="1">actionPerformed as boolean</Property>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>openEditMenu</ItemName>
  <ItemParams>target as CEditField</ItemParams>
  <ItemResult>boolean</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>9</StartSelRow>
   <StartSelCol>5</StartSelCol>
   <EndSelRow>9</EndSelRow>
   <EndSelCol>5</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function openEditMenu(target as CEditField) As boolean</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.actionPerformed = false</SourceLine>
   <SourceLine>me.target = target</SourceLine>
   <SourceLine>me.target.setFocus</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim c as new clipboard</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.target.selLength &lt;&gt; 0 then</SourceLine>
   <SourceLine>me.addrow getLocalizedString("Cut", "ContextualMenu")</SourceLine>
   <SourceLine>me.addrow getLocalizedString("Copy", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if c.TextAvailable then _</SourceLine>
   <SourceLine>me.addrow getLocalizedString("Paste", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.addrow getLocalizedString("Clear", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.target.text.lenb &lt;&gt; 0 then</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addrow getLocalizedString("Select All", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>c.close</SourceLine>
   <SourceLine>me.open</SourceLine>
   <SourceLine>me.deleteAllRows</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.target = nil</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return me.actionPerformed</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <HookInstance>
  <TextEncoding>1536</TextEncoding>
  <ItemName>Close</ItemName>
  <ItemSource>
   <StartSelRow>1</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>1</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Close()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </HookInstance>
 <HookInstance>
  <TextEncoding>1536</TextEncoding>
  <ItemName>Action</ItemName>
  <ItemSource>
   <StartSelRow>32</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>32</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Action(item As String)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.actionPerformed = true</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim c as new clipboard</SourceLine>
   <SourceLine>dim position as integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>select case item</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Cut", "ContextualMenu")</SourceLine>
   <SourceLine>c.text = me.target.selText</SourceLine>
   <SourceLine>position = me.target.selStart</SourceLine>
   <SourceLine>me.target.text = me.target.text.left(me.target.selStart) + _</SourceLine>
   <SourceLine>me.target.text.mid(me.target.selStart + me.target.selLength + 1)</SourceLine>
   <SourceLine>me.target.selStart = position</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Copy", "ContextualMenu")</SourceLine>
   <SourceLine>c.text = me.target.selText</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Paste", "ContextualMenu")</SourceLine>
   <SourceLine>me.target.selText = c.text</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Clear", "ContextualMenu")</SourceLine>
   <SourceLine>me.target.text = ""</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Select All", "ContextualMenu")</SourceLine>
   <SourceLine>me.target.selStart = 0</SourceLine>
   <SourceLine>me.target.selLength = me.target.text.len</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>c.close</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </HookInstance>
 <Interfaces></Interfaces>
</block>
<block type="Module" ID="-1113925870">
 <ObjName>CFileurnsController</ObjName>
 <ObjContainerID>-1007788628</ObjContainerID>
 <EditBounds><Rect left="18" top="197" width="900" height="551"/></EditBounds>
 <EditSplit>244</EditSplit>
 <BrowserPositionGroup>
  <BrowserPositionElement>
   <ScreenKey>100001108</ScreenKey>
   <EditBounds><Rect left="18" top="197" width="900" height="551"/></EditBounds>
   <EditSplit>244</EditSplit>
  </BrowserPositionElement>
  <BrowserPositionElement>
   <ScreenKey>100000721</ScreenKey>
   <EditBounds><Rect left="18" top="197" width="900" height="551"/></EditBounds>
   <EditSplit>244</EditSplit>
  </BrowserPositionElement>
 </BrowserPositionGroup>
 <IsClass>1</IsClass>
 <ObjName>CFileurnsController</ObjName>
 <ObjSize>28</ObjSize>
 <IsInterface>0</IsInterface>
 <Property Flags="1">fileURNs as dictionary</Property>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>hasKey</ItemName>
  <ItemParams>sha1 as string</ItemParams>
  <ItemResult>boolean</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function hasKey(sha1 as string) As boolean</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return kAqExistingFileMatching and me.fileURNs.hasKey(sha1)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>addSharedFile</ItemName>
  <ItemParams>args() as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>4</StartSelRow>
   <StartSelCol>14</StartSelCol>
   <EndSelRow>4</EndSelRow>
   <EndSelCol>14</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub addSharedFile(args() as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if kAqExistingFileMatching = false or ubound(args) &lt;&gt; 1 then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.fileURNs.value(args(1)) = true</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>load</ItemName>
  <ItemParams>cache as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>11</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>11</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub load(cache as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim r as new regEx</SourceLine>
   <SourceLine>dim m as regexMatch</SourceLine>
   <SourceLine>dim bs as binaryStream</SourceLine>
   <SourceLine>dim s as string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>#if targetMachO</SourceLine>
   <SourceLine>bs = PreferencesFolder.parent.child("Application Support").child("Cabos").child(cache).OpenAsBinaryFile(false)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#elseif targetWin32</SourceLine>
   <SourceLine>if PreferencesFolder.fixRbBug.child("Cabos").exists then</SourceLine>
   <SourceLine>bs = PreferencesFolder.fixRbBug.child("Cabos").child(cache).OpenAsBinaryFile(false)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>elseif PreferencesFolder.fixRbBug.parent.child(".cabos").exists then</SourceLine>
   <SourceLine>bs = PreferencesFolder.fixRbBug.parent.child(".cabos").child(cache).OpenAsBinaryFile(false)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#endif</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>s = bs.read(bs.length, Encodings.ASCII)</SourceLine>
   <SourceLine>r.searchPattern = "(urn\:sha1\:[A-Z0-9]+)q"</SourceLine>
   <SourceLine>m = r.search(s)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>while m &lt;&gt; nil</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.fileURNs.value(m.subExpressionString(1)) = true</SourceLine>
   <SourceLine>m = r.search(s, m.subExpressionStartB(1) + m.subExpressionString(1).lenb)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>wend</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>finally</SourceLine>
   <SourceLine>if bs &lt;&gt; nil then bs.close</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Constructor</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>6</StartSelRow>
   <StartSelCol>12</StartSelCol>
   <EndSelRow>6</EndSelRow>
   <EndSelCol>12</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Constructor()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.fileURNs = new dictionary</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if kAqExistingFileMatching then</SourceLine>
   <SourceLine>load "fileurns.cache"</SourceLine>
   <SourceLine>load "ttrees.cache"</SourceLine>
   <SourceLine>load "ttroot.cache"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Interfaces></Interfaces>
</block>
<block type="Module" ID="-1115211420">
 <ObjName>CFilterController</ObjName>
 <ObjContainerID>-1007788628</ObjContainerID>
 <EditBounds><Rect left="113" top="98" width="912" height="417"/></EditBounds>
 <EditSplit>339</EditSplit>
 <BrowserPositionGroup>
  <BrowserPositionElement>
   <ScreenKey>100001108</ScreenKey>
   <EditBounds><Rect left="113" top="98" width="912" height="417"/></EditBounds>
   <EditSplit>339</EditSplit>
  </BrowserPositionElement>
  <BrowserPositionElement>
   <ScreenKey>100000721</ScreenKey>
   <EditBounds><Rect left="22" top="330" width="912" height="417"/></EditBounds>
   <EditSplit>339</EditSplit>
  </BrowserPositionElement>
 </BrowserPositionGroup>
 <IsClass>1</IsClass>
 <ObjName>CFilterController</ObjName>
 <ObjSize>44</ObjSize>
 <IsInterface>0</IsInterface>
 <Property Flags="1">CQueryController1 as CQueryController</Property>
 <Property Flags="1">sortDirection as integer</Property>
 <Property Flags="1">sortColumn as integer</Property>
 <Property Flags="1">needsSort as boolean</Property>
 <Property Flags="1">currentFilter as CFilterModel</Property>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Initialize</ItemName>
  <ItemParams>query as CQueryController</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>4</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>4</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Initialize(query as CQueryController)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.CQueryController1 = query</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.currentFilter.keyword = defaultsRead("kAqFilterController Keyword", me.currentFilter.keyword)</SourceLine>
   <SourceLine>'me.currentFilter.enabled = defaultsRead("kAqFilterController Enabled", me.currentFilter.enabled)</SourceLine>
   <SourceLine>me.currentFilter.media = defaultsRead("kAqFilterController Media", me.currentFilter.media)</SourceLine>
   <SourceLine>me.currentFilter.bitrate = defaultsRead("kAqFilterController Bitrate", me.currentFilter.bitrate)</SourceLine>
   <SourceLine>me.currentFilter.size = defaultsRead("kAqFilterController Size", me.currentFilter.size)</SourceLine>
   <SourceLine>me.currentFilter.sources = defaultsRead("kAqFilterController Sources", me.currentFilter.sources)</SourceLine>
   <SourceLine>me.currentFilter.speed = defaultsRead("kAqFilterController Speed", me.currentFilter.speed)</SourceLine>
   <SourceLine>me.currentFilter.sortColumn = defaultsRead("kAqFilterController SortColumn", me.currentFilter.sortColumn)</SourceLine>
   <SourceLine>me.currentFilter.sortDirection = defaultsRead("kAqFilterController SortDirection", me.currentFilter.sortDirection)</SourceLine>
   <SourceLine>me.currentFilter.columnWidths = defaultsRead("kAqFilterController ColumnWidths", me.currentFilter.columnWidths)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>filterResults</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>14</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>14</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub filterResults()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentFilter = nil or me.CQueryController1 = nil then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim index as integer = me.CQueryController1.getCurrentIndex</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.CQueryController1.hasQueryModel(index) = false then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim query as CQueryModel = me.CQueryController1.getQueryModel(index)</SourceLine>
   <SourceLine>dim o as CStatsModel</SourceLine>
   <SourceLine>dim c as CResponseModel</SourceLine>
   <SourceLine>dim d(-1) as CResponseModel</SourceLine>
   <SourceLine>dim f as new dictionary</SourceLine>
   <SourceLine>dim k as integer = 0</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for each o in query.response.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>c = CResponseModel(o)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.isFilteredResponse(c) then</SourceLine>
   <SourceLine>d.append c</SourceLine>
   <SourceLine>f.value(c.sha1) = k</SourceLine>
   <SourceLine>k = k + 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.CQueryController1.setFilteredQuery new CQueryModel(d, f)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>setSizeFilter</ItemName>
  <ItemParams>value as integer</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>6</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>6</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub setSizeFilter(value as integer)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentFilter = nil or me.CQueryController1 = nil or me.CQueryController1.getCurrentIndex = -1 then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.currentFilter.size = value</SourceLine>
   <SourceLine>me.CQueryController1.setFilterModel new CFilterModel(me.currentFilter)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>setBitrateFilter</ItemName>
  <ItemParams>value as integer</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>5</StartSelRow>
   <StartSelCol>21</StartSelCol>
   <EndSelRow>5</EndSelRow>
   <EndSelCol>35</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub setBitrateFilter(value as integer)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentFilter = nil or me.CQueryController1 = nil or me.CQueryController1.getCurrentIndex = -1 then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.currentFilter.bitrate = value</SourceLine>
   <SourceLine>me.CQueryController1.setFilterModel new CFilterModel(me.currentFilter)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>setMediaFilter</ItemName>
  <ItemParams>value as integer</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>6</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>6</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub setMediaFilter(value as integer)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentFilter = nil or me.CQueryController1 = nil or me.CQueryController1.getCurrentIndex = -1 then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.currentFilter.media = value</SourceLine>
   <SourceLine>me.CQueryController1.setFilterModel new CFilterModel(me.currentFilter)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>setKeywordFilter</ItemName>
  <ItemParams>value as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>5</StartSelRow>
   <StartSelCol>21</StartSelCol>
   <EndSelRow>5</EndSelRow>
   <EndSelCol>35</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub setKeywordFilter(value as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentFilter = nil or me.CQueryController1 = nil or me.CQueryController1.getCurrentIndex = -1 then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.currentFilter.keyword = value.lowercase</SourceLine>
   <SourceLine>me.CQueryController1.setFilterModel new CFilterModel(me.currentFilter)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>isFilteredResponse</ItemName>
  <ItemParams>c as CResponseModel</ItemParams>
  <ItemResult>boolean</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>7</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>48</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function isFilteredResponse(c as CResponseModel) As boolean</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return (c.spam = false or kAqSpamFilter = false) and _</SourceLine>
   <SourceLine>((me.currentFilter.enabled = false) or _</SourceLine>
   <SourceLine>(me.currentFilter.media = 0 or me.currentFilter.media = c.mediaType) and _</SourceLine>
   <SourceLine>(me.currentFilter.bitrate &lt;= c.bitrate) and _</SourceLine>
   <SourceLine>(me.currentFilter.size &lt;= c.fileSize) and _</SourceLine>
   <SourceLine>(me.currentFilter.sources &lt;= c.sources) and _</SourceLine>
   <SourceLine>(me.currentFilter.speed &lt;= c.speed) and _</SourceLine>
   <SourceLine>(me.currentFilter.keyword.lenb = 0 or _</SourceLine>
   <SourceLine>c.fileName.lowercase.instrb(me.currentFilter.keyword) &lt;&gt; 0 or _</SourceLine>
   <SourceLine>c.artist.lowercase.instrb(me.currentFilter.keyword) &lt;&gt; 0 or _</SourceLine>
   <SourceLine>c.album.lowercase.instrb(me.currentFilter.keyword) &lt;&gt; 0 or _</SourceLine>
   <SourceLine>c.title.lowercase.instrb(me.currentFilter.keyword) &lt;&gt; 0))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>updateResults</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>30</StartSelRow>
   <StartSelCol>1</StartSelCol>
   <EndSelRow>30</EndSelRow>
   <EndSelCol>1</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub updateResults()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentFilter = nil or me.CQueryController1 = nil then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim index as integer = me.CQueryController1.getCurrentIndex</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.CQueryController1.hasQueryModel(index) = false then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim k as integer</SourceLine>
   <SourceLine>dim query as CQueryModel = me.CQueryController1.getQueryModel(index)</SourceLine>
   <SourceLine>dim o as CStatsModel</SourceLine>
   <SourceLine>dim c as CResponseModel</SourceLine>
   <SourceLine>dim d(-1) as CResponseModel</SourceLine>
   <SourceLine>dim f as new dictionary</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>query.response.sort me.currentFilter.sortColumn, me.currentFilter.sortDirection</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for each o in query.response.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>c = CResponseModel(o)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.isFilteredResponse(c) then</SourceLine>
   <SourceLine>d.append c</SourceLine>
   <SourceLine>f.value(c.sha1) = k</SourceLine>
   <SourceLine>k = k + 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.CQueryController1.setQueryModel index, query</SourceLine>
   <SourceLine>me.CQueryController1.setFilteredQuery new CQueryModel(d, f)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>setSortDirection</ItemName>
  <ItemParams>value as integer</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>6</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>6</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub setSortDirection(value as integer)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentFilter = nil or me.CQueryController1 = nil or me.CQueryController1.getCurrentIndex = -1 then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.currentFilter.sortDirection = value</SourceLine>
   <SourceLine>me.CQueryController1.setFilterModel new CFilterModel(me.currentFilter)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>setSortColumn</ItemName>
  <ItemParams>value as integer</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>6</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>6</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub setSortColumn(value as integer)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentFilter = nil or me.CQueryController1 = nil or me.CQueryController1.getCurrentIndex = -1 then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.currentFilter.sortColumn = value</SourceLine>
   <SourceLine>me.CQueryController1.setFilterModel new CFilterModel(me.currentFilter)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>setNeedsSort</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>12</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>12</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub setNeedsSort()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.needsSort = true</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Constructor</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Constructor()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.currentFilter = new CFilterModel</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>toggleFilterEnabled</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>6</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>6</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub toggleFilterEnabled()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentFilter = nil or me.CQueryController1 = nil or me.CQueryController1.getCurrentIndex = -1 then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.currentFilter.enabled = not me.currentFilter.enabled</SourceLine>
   <SourceLine>me.CQueryController1.setFilterModel new CFilterModel(me.currentFilter)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>setSpeedFilter</ItemName>
  <ItemParams>value as integer</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>6</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>6</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub setSpeedFilter(value as integer)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentFilter = nil or me.CQueryController1 = nil or me.CQueryController1.getCurrentIndex = -1 then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.currentFilter.speed = value</SourceLine>
   <SourceLine>me.CQueryController1.setFilterModel new CFilterModel(me.currentFilter)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>setSourcesFilter</ItemName>
  <ItemParams>value as integer</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>6</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>6</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub setSourcesFilter(value as integer)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentFilter = nil or me.CQueryController1 = nil or me.CQueryController1.getCurrentIndex = -1 then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.currentFilter.sources = value</SourceLine>
   <SourceLine>me.CQueryController1.setFilterModel new CFilterModel(me.currentFilter)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>setFilterModel</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>5</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>5</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub setFilterModel()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.CQueryController1 = nil or me.CQueryController1.getCurrentIndex = -1 then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.currentFilter = me.CQueryController1.getFilterModel()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>statsUpdated</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>9</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>9</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub statsUpdated()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>//* query result stack *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.needsSort then</SourceLine>
   <SourceLine>me.needsSort = false</SourceLine>
   <SourceLine>me.updateResults</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>ignoreResults</ItemName>
  <ItemParams>selectedItems as dictionary</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>39</StartSelRow>
   <StartSelCol>21</StartSelCol>
   <EndSelRow>39</EndSelRow>
   <EndSelCol>34</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub ignoreResults(selectedItems as dictionary)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentFilter = nil or me.CQueryController1 = nil then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim index as integer = me.CQueryController1.getCurrentIndex</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.CQueryController1.hasQueryModel(index) = false then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i, k as integer</SourceLine>
   <SourceLine>dim query as CQueryModel = me.CQueryController1.getQueryModel(index)</SourceLine>
   <SourceLine>dim o as CStatsModel</SourceLine>
   <SourceLine>dim c as CResponseModel</SourceLine>
   <SourceLine>dim d(-1) as CResponseModel</SourceLine>
   <SourceLine>dim f as new dictionary</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = ubound(query.response.representedObjects) downto 0</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>c = CResponseModel(query.response.representedObjects(i))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if selectedItems.hasKey(c.getRepresentation) then _</SourceLine>
   <SourceLine>query.response.representedObjects.remove i</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>query.response.rehash</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for each o in query.response.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>c = CResponseModel(o)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.isFilteredResponse(c) then</SourceLine>
   <SourceLine>d.append c</SourceLine>
   <SourceLine>f.value(c.sha1) = k</SourceLine>
   <SourceLine>k = k + 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.CQueryController1.setQueryModel index, query</SourceLine>
   <SourceLine>me.CQueryController1.setFilteredQuery new CQueryModel(d, f)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>setScrollPosition</ItemName>
  <ItemParams>value as integer</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>6</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>6</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub setScrollPosition(value as integer)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentFilter = nil or me.CQueryController1 = nil or me.CQueryController1.getCurrentIndex = -1 then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.currentFilter.scrollPosition = value</SourceLine>
   <SourceLine>me.CQueryController1.setFilterModel new CFilterModel(me.currentFilter)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>updateFilter</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>5</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>5</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub updateFilter()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentFilter = nil then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>filterChanged me.currentFilter</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>isFilteredResponse</ItemName>
  <ItemParams>c as CResponseModel, filter as CFilterModel</ItemParams>
  <ItemResult>boolean</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>10</StartSelRow>
   <StartSelCol>10</StartSelCol>
   <EndSelRow>10</EndSelRow>
   <EndSelCol>10</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function isFilteredResponse(c as CResponseModel, filter as CFilterModel) As boolean</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return (c.spam = false or kAqSpamFilter = false) and _</SourceLine>
   <SourceLine>((filter.enabled = false) or _</SourceLine>
   <SourceLine>(filter.media = 0 or filter.media = c.mediaType) and _</SourceLine>
   <SourceLine>(filter.bitrate &lt;= c.bitrate) and _</SourceLine>
   <SourceLine>(filter.size &lt;= c.fileSize) and _</SourceLine>
   <SourceLine>(filter.sources &lt;= c.sources) and _</SourceLine>
   <SourceLine>(filter.speed &lt;= c.speed) and _</SourceLine>
   <SourceLine>(filter.keyword.lenb = 0 or _</SourceLine>
   <SourceLine>c.fileName.lowercase.instrb(filter.keyword) &lt;&gt; 0 or _</SourceLine>
   <SourceLine>c.artist.lowercase.instrb(filter.keyword) &lt;&gt; 0 or _</SourceLine>
   <SourceLine>c.album.lowercase.instrb(filter.keyword) &lt;&gt; 0 or _</SourceLine>
   <SourceLine>c.title.lowercase.instrb(filter.keyword) &lt;&gt; 0))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>setColumnWidths</ItemName>
  <ItemParams>value as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>6</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>6</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub setColumnWidths(value as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentFilter = nil or me.CQueryController1 = nil or me.CQueryController1.getCurrentIndex = -1 then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.currentFilter.columnWidths = value</SourceLine>
   <SourceLine>me.CQueryController1.setFilterModel new CFilterModel(me.currentFilter)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getFilterModel</ItemName>
  <ItemParams></ItemParams>
  <ItemResult>CFilterModel</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>1</StartSelRow>
   <StartSelCol>23</StartSelCol>
   <EndSelRow>1</EndSelRow>
   <EndSelCol>23</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function getFilterModel() As CFilterModel</SourceLine>
   <SourceLine>return me.currentFilter</SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Finalize</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Finalize()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>defaultsWrite("kAqFilterController Keyword", me.currentFilter.keyword)</SourceLine>
   <SourceLine>'defaultsWrite("kAqFilterController Enabled", me.currentFilter.enabled)</SourceLine>
   <SourceLine>defaultsWrite("kAqFilterController Media", me.currentFilter.media)</SourceLine>
   <SourceLine>defaultsWrite("kAqFilterController Bitrate", me.currentFilter.bitrate)</SourceLine>
   <SourceLine>defaultsWrite("kAqFilterController Size", me.currentFilter.size)</SourceLine>
   <SourceLine>defaultsWrite("kAqFilterController Sources", me.currentFilter.sources)</SourceLine>
   <SourceLine>defaultsWrite("kAqFilterController Speed", me.currentFilter.speed)</SourceLine>
   <SourceLine>defaultsWrite("kAqFilterController SortColumn", me.currentFilter.sortColumn)</SourceLine>
   <SourceLine>defaultsWrite("kAqFilterController SortDirection", me.currentFilter.sortDirection)</SourceLine>
   <SourceLine>defaultsWrite("kAqFilterController ColumnWidths", me.currentFilter.columnWidths)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Hook>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>filterChanged</ItemName>
  <ItemParams>c as CFilterModel</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>33</ItemFlags>
 </Hook>
 <Interfaces></Interfaces>
</block>
<block type="Module" ID="-1116299062">
 <ObjName>CLocalizationController</ObjName>
 <ObjContainerID>-1007788628</ObjContainerID>
 <EditBounds><Rect left="97" top="165" width="982" height="446"/></EditBounds>
 <EditSplit>181</EditSplit>
 <BrowserPositionGroup>
  <BrowserPositionElement>
   <ScreenKey>100001108</ScreenKey>
   <EditBounds><Rect left="97" top="165" width="982" height="446"/></EditBounds>
   <EditSplit>181</EditSplit>
  </BrowserPositionElement>
  <BrowserPositionElement>
   <ScreenKey>100000721</ScreenKey>
   <EditBounds><Rect left="97" top="165" width="685" height="345"/></EditBounds>
   <EditSplit>181</EditSplit>
  </BrowserPositionElement>
 </BrowserPositionGroup>
 <IsClass>1</IsClass>
 <ObjName>CLocalizationController</ObjName>
 <ObjSize>28</ObjSize>
 <IsInterface>0</IsInterface>
 <Property Flags="1">table as dictionary</Property>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getLocalizedStringFromTable</ItemName>
  <ItemParams>key as string, tableName as string</ItemParams>
  <ItemResult>string</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>7</StartSelRow>
   <StartSelCol>16</StartSelCol>
   <EndSelRow>7</EndSelRow>
   <EndSelCol>16</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function getLocalizedStringFromTable(key as string, tableName as string) As string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if key.lenb = 0 then return ""</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#if debugBuild and targetMachO</SourceLine>
   <SourceLine>if me.table.haskey(tableName) = false then me.table.value(tableName) = new dictionary</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if Dictionary(me.table.value(tableName)).hasKey(key) = false then Dictionary(me.table.value(tableName)).value(key) = key</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#endif</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.table.haskey(tableName) and Dictionary(me.table.value(tableName)).hasKey(key) then return Dictionary(me.table.value(tableName)).value(key)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return key</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>loadLocalizedStrings</ItemName>
  <ItemParams>fi as folderItem</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>57</StartSelRow>
   <StartSelCol>34</StartSelCol>
   <EndSelRow>57</EndSelRow>
   <EndSelCol>34</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub loadLocalizedStrings(fi as folderItem)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim bom, tableName, raw, key, value as string</SourceLine>
   <SourceLine>dim bs as binaryStream</SourceLine>
   <SourceLine>dim r as new regex</SourceLine>
   <SourceLine>dim m as regexmatch</SourceLine>
   <SourceLine>dim i as integer</SourceLine>
   <SourceLine>dim utf16bigbom as string = chrb(&amp;hFE) + chrb(&amp;hFF)</SourceLine>
   <SourceLine>dim utf16littlebom as string = chrb(&amp;hFF) + chrb(&amp;hFE)</SourceLine>
   <SourceLine>dim utf8bom as string = chrb(&amp;hEF) + chrb(&amp;hBB) + chrb(&amp;hBF)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>r.searchpattern = """(.+)""\s*=\s*""(.*)"";"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = fi.count downto 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if strcomp(fi.item(i).name.rightb(8), ".strings", 0) = 0 then</SourceLine>
   <SourceLine>tableName = fi.item(i).name.replaceb(".strings", "")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>bs = fi.item(i).openAsBinaryFile(false)</SourceLine>
   <SourceLine>bom = bs.read(3)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if strcomp(bom.leftB(2), utf16bigbom, 0) = 0 then</SourceLine>
   <SourceLine>bs.position = 2</SourceLine>
   <SourceLine>#if targetWin32 'Intel</SourceLine>
   <SourceLine>raw = bs.read(bs.length - 2).reverseEndian.convertEncoding(encodings.UTF8)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#elseif targetMachO 'PowerPC</SourceLine>
   <SourceLine>raw = bs.read(bs.length - 2, encodings.UTF16).convertEncoding(encodings.UTF8)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#endif</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>elseif strcomp(bom.leftB(2), utf16littlebom, 0) = 0 then</SourceLine>
   <SourceLine>bs.position = 2</SourceLine>
   <SourceLine>#if targetWin32 'Intel</SourceLine>
   <SourceLine>raw = bs.read(bs.length - 2, encodings.UTF16).convertEncoding(encodings.UTF8)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#elseif targetMachO 'PowerPC</SourceLine>
   <SourceLine>raw = bs.read(bs.length - 2).reverseEndian.convertEncoding(encodings.UTF8)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#endif</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>elseif strcomp(bom, utf8bom, 0) = 0 then</SourceLine>
   <SourceLine>bs.position = 3</SourceLine>
   <SourceLine>raw = bs.read(bs.length - 3, encodings.UTF8)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>else</SourceLine>
   <SourceLine>bs.position = 0</SourceLine>
   <SourceLine>raw = bs.read(bs.length, encodings.UTF8)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.table.value(tableName) = new dictionary</SourceLine>
   <SourceLine>m = r.search(raw)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>while m &lt;&gt; nil</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>key = m.SubExpressionString(1).replaceAllB("\""", """").replaceAllB("\n", EndOfLine)</SourceLine>
   <SourceLine>value = m.SubExpressionString(2).replaceAllb("\""", """").replaceAllb("\n", EndOfLine)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if strcomp(key, value, 0) &lt;&gt; 0 then _</SourceLine>
   <SourceLine>Dictionary(me.table.value(tableName)).value(key) = value</SourceLine>
   <SourceLine>m = r.search(raw, m.subExpressionStartB(2) + m.subExpressionString(2).lenb)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>wend</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>finally</SourceLine>
   <SourceLine>if bs &lt;&gt; nil then bs.close</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Constructor</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>53</StartSelRow>
   <StartSelCol>22</StartSelCol>
   <EndSelRow>53</EndSelRow>
   <EndSelCol>24</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Constructor()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.table = new dictionary</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim fi as folderItem</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>//* find .lproj folder for current language *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#if debugBuild and targetMachO</SourceLine>
   <SourceLine>dim MainBundle as new CFBundle(new CFURL(getFolderItem("")))</SourceLine>
   <SourceLine>dim locArray as CFArray = MainBundle.Localizations</SourceLine>
   <SourceLine>dim preferLoc as CFArray = MainBundle.PreferredLocalizations(locArray)</SourceLine>
   <SourceLine>dim currentLanguage as string = new CFString(preferLoc.value(0))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>fi = getFolderItem("Contents").child("Resources").child(currentLanguage + ".lproj")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#elseif targetMachO</SourceLine>
   <SourceLine>dim MainBundle as new CFBundle</SourceLine>
   <SourceLine>dim locArray as CFArray = MainBundle.Localizations</SourceLine>
   <SourceLine>dim preferLoc as CFArray = MainBundle.PreferredLocalizations(locArray)</SourceLine>
   <SourceLine>dim currentLanguage as string = new CFString(preferLoc.value(0))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>fi = App.ExecutableFile.parent.parent.child("Resources").child(currentLanguage + ".lproj")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#elseif targetWin32</SourceLine>
   <SourceLine>Declare Function GetLocaleInfoA Lib kKernel32 (Locale As integer, LCType As integer, lpLCData As ptr, cchData As integer) As Integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim mb as memoryBlock</SourceLine>
   <SourceLine>dim iso639, locale, english as string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Const LOCALE_USER_DEFAULT = &amp;H400</SourceLine>
   <SourceLine>Const LOCALE_SISO639LANGNAME = &amp;H59</SourceLine>
   <SourceLine>Const LOCALE_SISO3166CTRYNAME = &amp;H5A</SourceLine>
   <SourceLine>Const LOCALE_SENGLANGUAGE = &amp;H1001</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>mb = new MemoryBlock( 256 )</SourceLine>
   <SourceLine>call GetLocaleInfoA( LOCALE_USER_DEFAULT, LOCALE_SISO639LANGNAME, mb, mb.Size )</SourceLine>
   <SourceLine>iso639 = mb.CString( 0 ).defineEncoding(Encodings.UTF8)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>mb = new MemoryBlock( 256 )</SourceLine>
   <SourceLine>call GetLocaleInfoA( LOCALE_USER_DEFAULT, LOCALE_SISO3166CTRYNAME, mb, mb.Size )</SourceLine>
   <SourceLine>locale = iso639 + "_" + mb.CString( 0 ).defineEncoding(Encodings.UTF8)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>mb = new MemoryBlock( 256 )</SourceLine>
   <SourceLine>call GetLocaleInfoA( LOCALE_USER_DEFAULT, LOCALE_SENGLANGUAGE, mb, mb.Size )</SourceLine>
   <SourceLine>english = mb.CString( 0 ).defineEncoding(Encodings.UTF8)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>fi = App.ExecutableFile.fixRbBug.parent.child("Contents").child("Resources").child(iso639 + ".lproj")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if fi.exists = false then _</SourceLine>
   <SourceLine>fi = App.ExecutableFile.fixRbBug.parent.child("Contents").child("Resources").child(locale + ".lproj")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if fi.exists = false then _</SourceLine>
   <SourceLine>fi = App.ExecutableFile.fixRbBug.parent.child("Contents").child("Resources").child(english + ".lproj")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#endif</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if fi &lt;&gt; nil and fi.exists then</SourceLine>
   <SourceLine>me.loadLocalizedStrings fi</SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Interfaces></Interfaces>
</block>
<block type="Module" ID="-1115888021">
 <ObjName>CActionsController</ObjName>
 <ObjContainerID>-1007788628</ObjContainerID>
 <EditBounds><Rect left="96" top="76" width="765" height="457"/></EditBounds>
 <EditSplit>250</EditSplit>
 <BrowserPositionGroup>
  <BrowserPositionElement>
   <ScreenKey>100001108</ScreenKey>
   <EditBounds><Rect left="96" top="76" width="765" height="457"/></EditBounds>
   <EditSplit>250</EditSplit>
  </BrowserPositionElement>
  <BrowserPositionElement>
   <ScreenKey>100000721</ScreenKey>
   <EditBounds><Rect left="161" top="44" width="724" height="720"/></EditBounds>
   <EditSplit>250</EditSplit>
  </BrowserPositionElement>
 </BrowserPositionGroup>
 <IsClass>1</IsClass>
 <ObjName>CActionsController</ObjName>
 <ObjSize>140</ObjSize>
 <Superclass>ContextualMenu</Superclass>
 <IsInterface>0</IsInterface>
 <Property Flags="1">actionType as integer</Property>
 <Property Flags="1">receiver as CStatsListBox</Property>
 <Property Flags="1">CQueryController1 as CQueryController</Property>
 <Property Flags="1">CNetworkController1 as CNetworkController</Property>
 <Property Flags="1">CDownloadsController1 as CDownloadsController</Property>
 <Property Flags="1">CUploadsController1 as CUploadsController</Property>
 <Property Flags="1">CCoreController1 as CCoreController</Property>
 <Property Flags="1">CFilterController1 as CFilterController</Property>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>actionHeading</ItemName>
  <ItemParams>item as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>37</StartSelRow>
   <StartSelCol>3</StartSelCol>
   <EndSelRow>37</EndSelRow>
   <EndSelCol>3</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub actionHeading(item as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i as integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if item = getLocalizedString("Reset to Default", "ContextualMenu") then</SourceLine>
   <SourceLine>me.receiver.setColumnWidths me.receiver.getInitialColumnWidths</SourceLine>
   <SourceLine>me.receiver.headingIndex = -1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.receiver isa CResponseListBox then</SourceLine>
   <SourceLine>me.CFilterController1.setColumnWidths me.receiver.columnWidths</SourceLine>
   <SourceLine>me.CFilterController1.setSortColumn -1</SourceLine>
   <SourceLine>me.CFilterController1.setSortDirection ListBox.sortAscending</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>else</SourceLine>
   <SourceLine>item = item.replaceb(kChecked, "").replaceb(kUnchecked, "")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = me.receiver.columnCount - 1 downto 0</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.receiver.heading(i) = item then</SourceLine>
   <SourceLine>if me.receiver.column(i).widthExpression = "0%" then</SourceLine>
   <SourceLine>me.receiver.column(i).userResizable = true</SourceLine>
   <SourceLine>me.receiver.column(i).widthExpression = _</SourceLine>
   <SourceLine>me.receiver.getInitialColumnWidths.nthField(",", i + 1).trim</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>else</SourceLine>
   <SourceLine>me.receiver.column(i).userResizable = false</SourceLine>
   <SourceLine>me.receiver.column(i).widthExpression = "0%"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.receiver.columnWidths = me.receiver.columnWidths</SourceLine>
   <SourceLine>if me.receiver isa CResponseListBox then </SourceLine>
   <SourceLine>me.CFilterController1.setColumnWidths me.receiver.columnWidths</SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine>return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>openHeadingMenu</ItemName>
  <ItemParams>sender as CStatsListBox</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>11</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>11</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub openHeadingMenu(sender as CStatsListBox)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i, j as integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>me.actionType = 1 //* heading *//</SourceLine>
   <SourceLine>me.receiver = sender</SourceLine>
   <SourceLine>me.receiver.setFocus</SourceLine>
   <SourceLine>j = me.receiver.columnCount - 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.receiver.column(i).MaxWidthExpression &lt;&gt; me.receiver.column(i).MinWidthExpression then</SourceLine>
   <SourceLine>if me.receiver.column(i).WidthExpression = "0%" then</SourceLine>
   <SourceLine>me.addRow kUnchecked + me.receiver.heading(i)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>else</SourceLine>
   <SourceLine>me.addRow kChecked + me.receiver.heading(i)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Reset to Default", "ContextualMenu")</SourceLine>
   <SourceLine>me.open</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>finally</SourceLine>
   <SourceLine>me.deleteAllRows</SourceLine>
   <SourceLine>me.actionType = 0 //* initialize *//</SourceLine>
   <SourceLine>me.receiver = nil</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>openNetworkMenu</ItemName>
  <ItemParams>sender as CStatsListBox</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>60</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>60</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub openNetworkMenu(sender as CStatsListBox)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i, j as integer</SourceLine>
   <SourceLine>dim items(-1) as string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>me.actionType = 2 //* network *//</SourceLine>
   <SourceLine>me.receiver = sender</SourceLine>
   <SourceLine>me.receiver.setFocus</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>select case me.receiver.selCount</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 0</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Remove All", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 1</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Remove", "ContextualMenu")</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Remove All", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>addBrowseHostFromNetwork me.receiver.listIndex, items()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if ubound(items) = 0 then</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedStringWithStringData("Browse %@", "ContextualMenu", items(0))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>else</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Remove", "ContextualMenu")</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Remove All", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = me.receiver.listCount - 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.receiver.selected(i) then _</SourceLine>
   <SourceLine>addBrowseHostFromNetwork i, items()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = ubound(items)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if j &lt;&gt; -1 then</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.addRow getLocalizedStringWithStringData("Browse %@", "ContextualMenu", items(i))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if j &gt; 0 then</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Browse All Selected Hosts", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.open</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>finally</SourceLine>
   <SourceLine>me.deleteAllRows</SourceLine>
   <SourceLine>me.actionType = 0 //* initialize *//</SourceLine>
   <SourceLine>me.receiver = nil</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>actionNetwork</ItemName>
  <ItemParams>item as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>26</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>26</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub actionNetwork(item as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i, j as integer</SourceLine>
   <SourceLine>dim items(-1) as string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>select case item</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Remove", "ContextualMenu")</SourceLine>
   <SourceLine>actionNetworkRemove me.receiver</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Remove All", "ContextualMenu")</SourceLine>
   <SourceLine>me.receiver.selectAll</SourceLine>
   <SourceLine>actionNetworkRemove me.receiver</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Browse All Selected Hosts", "ContextualMenu")</SourceLine>
   <SourceLine>j = me.receiver.listCount - 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.receiver.selected(i) then _</SourceLine>
   <SourceLine>addBrowseHostFromNetwork i, items()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = ubound(items)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.CQueryController1.handleQueryBrowse items(i)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>else</SourceLine>
   <SourceLine>me.CQueryController1.handleQueryBrowse _</SourceLine>
   <SourceLine>item.replaceb(getLocalizedStringWithStringData("Browse %@", "ContextualMenu", ""), "")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>openSidebarMenu</ItemName>
  <ItemParams>sender as CStatsListBox</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>10</StartSelRow>
   <StartSelCol>31</StartSelCol>
   <EndSelRow>10</EndSelRow>
   <EndSelCol>41</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub openSidebarMenu(sender as CStatsListBox)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>me.actionType = 3 //* sidebar *//</SourceLine>
   <SourceLine>me.receiver = sender</SourceLine>
   <SourceLine>me.receiver.setFocus</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.receiver.listIndex &lt;&gt; -1 then</SourceLine>
   <SourceLine>if me.receiver.selcount &lt;&gt; 1 then</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>elseif CStatsModel(me.receiver.dataSources(me.receiver.listIndex)).getRepresentation &lt; 0 then</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Start Query", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.CQueryController1.getKeepInSidebar(CStatsModel(me.receiver.dataSources(me.receiver.listIndex)).getRepresentation) = false then _</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Keep in Sidebar", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Remove", "ContextualMenu")</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>else</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Stop Query", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.CQueryController1.getKeepInSidebar(CStatsModel(me.receiver.dataSources(me.receiver.listIndex)).getRepresentation) = false then _</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Keep in Sidebar", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Remove", "ContextualMenu")</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.receiver.selcount &lt;&gt; 1 then</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Clear All Results and Restart Query", "ContextualMenu")</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Clear All Results", "ContextualMenu")</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Remove", "ContextualMenu")</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>elseif me.CQueryController1.getResponseCount &lt;&gt; 0 then</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Clear All Results and Restart Query", "ContextualMenu")</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Clear All Results", "ContextualMenu")</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.addRow getLocalizedString("Remove All Queries", "ContextualMenu")</SourceLine>
   <SourceLine>me.open</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>finally</SourceLine>
   <SourceLine>me.deleteAllRows</SourceLine>
   <SourceLine>me.actionType = 0 //* initialize *//</SourceLine>
   <SourceLine>me.receiver = nil</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>actionSidebar</ItemName>
  <ItemParams>item as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>33</StartSelRow>
   <StartSelCol>72</StartSelCol>
   <EndSelRow>33</EndSelRow>
   <EndSelCol>72</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub actionSidebar(item as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i as integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>select case item</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Start Query", "ContextualMenu")</SourceLine>
   <SourceLine>me.CQueryController1.startQuery false</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Stop Query", "ContextualMenu")</SourceLine>
   <SourceLine>me.CQueryController1.stopQuery' CStatsModel(me.receiver.dataSources(me.receiver.listIndex)).getRepresentation</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Keep in Sidebar", "ContextualMenu")</SourceLine>
   <SourceLine>me.CQueryController1.setKeepInSidebar CStatsModel(me.receiver.dataSources(me.receiver.listIndex)).getRepresentation, true</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Remove", "ContextualMenu")</SourceLine>
   <SourceLine>actionSidebarRemove me.receiver</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Clear All Results and Restart Query", "ContextualMenu")</SourceLine>
   <SourceLine>for i = me.receiver.listCount - 1 downto 0</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.receiver.selected(i) then</SourceLine>
   <SourceLine>me.CQueryController1.clearAllResults CStatsModel(me.receiver.dataSources(i)).getRepresentation</SourceLine>
   <SourceLine>me.CQueryController1.startQuery CStatsModel(me.receiver.dataSources(i)).getRepresentation, false</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Clear All Results", "ContextualMenu")</SourceLine>
   <SourceLine>for i = me.receiver.listCount - 1 downto 0</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.receiver.selected(i) then</SourceLine>
   <SourceLine>me.CQueryController1.clearAllResults CStatsModel(me.receiver.dataSources(i)).getRepresentation</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Remove All Queries", "ContextualMenu")</SourceLine>
   <SourceLine>if askRemovingAllQueries then</SourceLine>
   <SourceLine>me.CQueryController1.removeAllQueries</SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>openResponseMenu</ItemName>
  <ItemParams>sender as CStatsListBox</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>52</StartSelRow>
   <StartSelCol>10</StartSelCol>
   <EndSelRow>52</EndSelRow>
   <EndSelCol>28</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub openResponseMenu(sender as CStatsListBox)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i, j as integer</SourceLine>
   <SourceLine>dim items(-1) as string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>me.actionType = 4 //* query results *//</SourceLine>
   <SourceLine>me.receiver = sender</SourceLine>
   <SourceLine>me.receiver.setFocus</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>select case me.receiver.selCount</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 0</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Clear All Results", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 1</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Download", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.CQueryController1.hasQueryString(me.receiver.helpTag) = false then</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Find More Sources", "ContextualMenu")</SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Mark As Spam", "ContextualMenu")</SourceLine>
   <SourceLine>'if kAqSpamFilter = false then _</SourceLine>
   <SourceLine>'me.addRow getLocalizedString("Mark As Not Spam", "ContextualMenu")</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Ignore Host", "ContextualMenu")</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Clear All Results", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>addBrowseHostFromResponse(me.receiver.listIndex, items())</SourceLine>
   <SourceLine>j = ubound(items)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if j &lt;&gt; -1 then me.addSeparator</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.addRow getLocalizedStringWithStringData("Browse %@", "ContextualMenu", items(i))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if j &gt; 0 then</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Browse All Selected Hosts", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>else</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Download", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Mark As Spam", "ContextualMenu")</SourceLine>
   <SourceLine>'if kAqSpamFilter = false then _</SourceLine>
   <SourceLine>'me.addRow getLocalizedString("Mark As Not Spam", "ContextualMenu")</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Ignore Host", "ContextualMenu")</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.addRow getLocalizedString("Clear All Results", "ContextualMenu")</SourceLine>
   <SourceLine>j = me.receiver.listCount - 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.receiver.selected(i) then addBrowseHostFromResponse(i, items())</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = ubound(items)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if j &lt;&gt; -1 then me.addSeparator</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.addRow getLocalizedStringWithStringData("Browse %@", "ContextualMenu", items(i))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if j &gt; 0 then</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Browse All Selected Hosts", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.open</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>finally</SourceLine>
   <SourceLine>me.deleteAllRows</SourceLine>
   <SourceLine>me.actionType = 0 //* initialize *//</SourceLine>
   <SourceLine>me.receiver = nil</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>addBrowseHostFromResponse</ItemName>
  <ItemParams>index as integer, byref items() as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>19</StartSelRow>
   <StartSelCol>10</StartSelCol>
   <EndSelRow>19</EndSelRow>
   <EndSelCol>10</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub addBrowseHostFromResponse(index as integer, byref items() as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim c as CResponseModel = me.CQueryController1.getResponseModel(index)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if c = nil then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i, j as integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = ubound(c.address)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if c.isBrowseHostEnabled(i) and _</SourceLine>
   <SourceLine>items.indexOf(c.address(i)) = -1 and _</SourceLine>
   <SourceLine>me.CQueryController1.hasQueryString(c.address(i)) = false then _</SourceLine>
   <SourceLine>items.append c.address(i)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>items.sort</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>actionResponse</ItemName>
  <ItemParams>item as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>13</StartSelRow>
   <StartSelCol>26</StartSelCol>
   <EndSelRow>13</EndSelRow>
   <EndSelCol>42</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub actionResponse(item as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i, j as integer</SourceLine>
   <SourceLine>dim items(-1) as string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>select case item</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Download", "ContextualMenu")</SourceLine>
   <SourceLine>actionResponseDownload me.receiver</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Mark As Spam", "ContextualMenu")</SourceLine>
   <SourceLine>actionResponseSpam me.receiver</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>'case getLocalizedString("Mark As Not Spam", "ContextualMenu")</SourceLine>
   <SourceLine>'j = me.receiver.listCount - 1</SourceLine>
   <SourceLine>'</SourceLine>
   <SourceLine>'for i = 0 to j</SourceLine>
   <SourceLine>'</SourceLine>
   <SourceLine>'if me.receiver.selected(i) then</SourceLine>
   <SourceLine>'me.CCoreController1.sendCommand "removeSpamFiles|" + me.CQueryController1.getLocalIndexes(i)</SourceLine>
   <SourceLine>'me.CQueryController1.setQuerySpam(i, false)</SourceLine>
   <SourceLine>'</SourceLine>
   <SourceLine>'end</SourceLine>
   <SourceLine>'</SourceLine>
   <SourceLine>'next</SourceLine>
   <SourceLine>'</SourceLine>
   <SourceLine>'me.CCoreController1.sendCommand "applyFilterSettings"</SourceLine>
   <SourceLine>'me.CFilterController1.filterResults</SourceLine>
   <SourceLine>'</SourceLine>
   <SourceLine>case getLocalizedString("Ignore Host", "ContextualMenu")</SourceLine>
   <SourceLine>actionResponseIgnore me.receiver</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Clear All Results", "ContextualMenu")</SourceLine>
   <SourceLine>me.CQueryController1.clearAllResults</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Browse All Selected Hosts", "ContextualMenu")</SourceLine>
   <SourceLine>j = me.receiver.listCount - 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine>if me.receiver.selected(i) then addBrowseHostFromResponse i, items()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = ubound(items)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>CQueryController1.handleQueryBrowse items(i)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Find More Sources", "ContextualMenu")</SourceLine>
   <SourceLine>me.CQueryController1.handleQueryFindMoreSources me.receiver.helpTag.split(EndOfLine).top</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>else</SourceLine>
   <SourceLine>me.CQueryController1.handleQueryBrowse _</SourceLine>
   <SourceLine>item.replaceb(getLocalizedStringWithStringData("Browse %@", "ContextualMenu", ""), "")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>actionResponseDownload</ItemName>
  <ItemParams>targetListBox as CListBox</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>10</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>10</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub actionResponseDownload(targetListBox as CListBox)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i, j as integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = targetListBox.listCount - 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if targetListBox.selected(i) then</SourceLine>
   <SourceLine>me.CCoreController1.sendCommand "download|" + me.CQueryController1.getLocalIndexes(i)</SourceLine>
   <SourceLine>me.CQueryController1.setQueryMarked(i, true)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.CQueryController1.flush</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>openDownloadsMenu</ItemName>
  <ItemParams>sender as CStatsListBox</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>31</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>31</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub openDownloadsMenu(sender as CStatsListBox)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i, j as integer</SourceLine>
   <SourceLine>dim items(-1) as string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>me.actionType = 5 //* downloads *//</SourceLine>
   <SourceLine>me.receiver = sender</SourceLine>
   <SourceLine>me.receiver.setFocus</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>select case me.receiver.selCount</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 0</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Clear All Completed", "ContextualMenu")</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Remove All", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 1</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Open", "ContextualMenu")</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Open With...", "ContextualMenu")</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Reveal in Finder", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>//* if not completed *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.CDownloadsController1.isCompletedTransferItem(me.receiver.listIndex) = false then</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Resume", "ContextualMenu")</SourceLine>
   <SourceLine>if me.CQueryController1.hasQueryString(me.receiver.helpTag) = false then _</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Find More Sources", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Clear All Completed", "ContextualMenu")</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Remove", "ContextualMenu")</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Remove All", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>addBrowseHostFromDownloads me.receiver.listIndex, items()</SourceLine>
   <SourceLine>j = ubound(items)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if j &lt;&gt; -1 then me.addSeparator</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.addRow getLocalizedStringWithStringData("Browse %@", "ContextualMenu", items(i))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if j &gt; 0 then</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Browse All Selected Hosts", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>else //* if not completed *//</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Resume", "ContextualMenu")</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Clear All Completed", "ContextualMenu")</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Remove", "ContextualMenu")</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Remove All", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = me.receiver.listCount - 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.receiver.selected(i) then _</SourceLine>
   <SourceLine>addBrowseHostFromDownloads i, items()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = ubound(items)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if j &lt;&gt; -1 then me.addSeparator</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.addRow getLocalizedStringWithStringData("Browse %@", "ContextualMenu", items(i))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if j &gt; 0 then</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Browse All Selected Hosts", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.open</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>finally</SourceLine>
   <SourceLine>me.deleteAllRows</SourceLine>
   <SourceLine>me.actionType = 0 //* initialize *//</SourceLine>
   <SourceLine>me.receiver = nil</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>openUploadsMenu</ItemName>
  <ItemParams>sender as CStatsListBox</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>58</StartSelRow>
   <StartSelCol>4</StartSelCol>
   <EndSelRow>58</EndSelRow>
   <EndSelCol>10</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub openUploadsMenu(sender as CStatsListBox)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i, j as integer</SourceLine>
   <SourceLine>dim items(-1) as string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>me.actionType = 6 //* uploads *//</SourceLine>
   <SourceLine>me.receiver = sender</SourceLine>
   <SourceLine>me.receiver.setFocus</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>select case me.receiver.selCount</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 0</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Clear All Completed", "ContextualMenu")</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Remove All", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 1</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Open", "ContextualMenu")</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Open With...", "ContextualMenu")</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Reveal in Finder", "ContextualMenu")</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Clear All Completed", "ContextualMenu")</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Remove", "ContextualMenu")</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Remove All", "ContextualMenu")</SourceLine>
   <SourceLine>addBrowseHostFromUploads me.receiver.listIndex, items()</SourceLine>
   <SourceLine>j = ubound(items)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if j &lt;&gt; -1 then me.addSeparator</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.addRow getLocalizedStringWithStringData("Browse %@", "ContextualMenu", items(i))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if j &gt; 0 then</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Browse All Selected Hosts", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>else //* if not completed *//</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Clear All Completed", "ContextualMenu")</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Remove", "ContextualMenu")</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Remove All", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = me.receiver.listCount - 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.receiver.selected(i) then _</SourceLine>
   <SourceLine>addBrowseHostFromUploads i, items()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = ubound(items)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if j &lt;&gt; -1 then me.addSeparator</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.addRow getLocalizedStringWithStringData("Browse %@", "ContextualMenu", items(i))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if j &gt; 0 then</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Browse All Selected Hosts", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.open</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>finally</SourceLine>
   <SourceLine>me.deleteAllRows</SourceLine>
   <SourceLine>me.actionType = 0 //* initialize *//</SourceLine>
   <SourceLine>me.receiver = nil</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>actionDownloads</ItemName>
  <ItemParams>item as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>44</StartSelRow>
   <StartSelCol>4</StartSelCol>
   <EndSelRow>44</EndSelRow>
   <EndSelCol>8</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub actionDownloads(item as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim fi(1) as folderItem</SourceLine>
   <SourceLine>dim path, items(-1) as string</SourceLine>
   <SourceLine>dim i, j as integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>select case item</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Open", "ContextualMenu")</SourceLine>
   <SourceLine>actionDownloadsOpen me.receiver</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Open With...", "ContextualMenu")</SourceLine>
   <SourceLine>if kAqWarnOpening = false or me.CDownloadsController1.isCompletedTransferItem(me.receiver.listIndex) or askOpening then</SourceLine>
   <SourceLine>path = me.CDownloadsController1.getTransferPath(me.receiver.listIndex)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if path.lenB &lt;&gt; 0 then fi(0) = getPath2FolderItem(path)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>fi(1) = getOpenFolderItem("application/executable")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if fi(0) &lt;&gt; nil and fi(0).exists and fi(1) &lt;&gt; nil and fi(1).exists then _</SourceLine>
   <SourceLine>fi(0).openWith(fi(1))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Reveal in Finder", "ContextualMenu")</SourceLine>
   <SourceLine>actionDownloadsRevealInFinder me.receiver</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Pause", "ContextualMenu")</SourceLine>
   <SourceLine>j = me.receiver.listCount - 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.receiver.selected(i) and _</SourceLine>
   <SourceLine>me.CDownloadsController1.isCompletedTransferItem(i) = false then _</SourceLine>
   <SourceLine>me.CCoreController1.sendCommand "pauseDownload|" + me.CDownloadsController1.getTransferHashCode(i)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Resume", "ContextualMenu")</SourceLine>
   <SourceLine>j = me.receiver.listCount - 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine>if me.receiver.selected(i) and _</SourceLine>
   <SourceLine>me.CDownloadsController1.isCompletedTransferItem(i) = false then _</SourceLine>
   <SourceLine>me.CCoreController1.sendCommand "retryDownload|" + me.CDownloadsController1.getTransferHashCode(i)</SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Find More Sources", "ContextualMenu")</SourceLine>
   <SourceLine>if me.CDownloadsController1.isCompletedTransferItem(me.receiver.listIndex) = false then _</SourceLine>
   <SourceLine>me.CQueryController1.handleQueryFindMoreSources me.CDownloadsController1.getTransferFileName(me.receiver.listIndex)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Clear All Completed", "ContextualMenu")</SourceLine>
   <SourceLine>for i = me.receiver.listCount - 1 downto 0</SourceLine>
   <SourceLine>if me.CDownloadsController1.isCompletedTransferItem(i) then _</SourceLine>
   <SourceLine>me.CDownloadsController1.remove(i)</SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.CDownloadsController1.statsUpdated</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Remove", "ContextualMenu")</SourceLine>
   <SourceLine>actionDownloadsRemove me.receiver</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Remove All", "ContextualMenu")</SourceLine>
   <SourceLine>me.receiver.selectAll</SourceLine>
   <SourceLine>actionDownloadsRemove me.receiver</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Browse All Selected Hosts", "ContextualMenu")</SourceLine>
   <SourceLine>j = me.receiver.listCount - 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine>if me.receiver.selected(i) then addBrowseHostFromDownloads i, items()</SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = ubound(items)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine>me.CQueryController1.handleQueryBrowse items(i)</SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>else //* browse one selected host *//</SourceLine>
   <SourceLine>me.CQueryController1.handleQueryBrowse _</SourceLine>
   <SourceLine>item.replaceb(getLocalizedStringWithStringData("Browse %@", "ContextualMenu", ""), "")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>addBrowseHostFromDownloads</ItemName>
  <ItemParams>index as integer, byref items() as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>5</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>5</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub addBrowseHostFromDownloads(index as integer, byref items() as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i, j as integer</SourceLine>
   <SourceLine>dim elements(-1) as string = _</SourceLine>
   <SourceLine>me.CDownloadsController1.getDownloadHosts(index).split(",")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = ubound(elements) - 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if items.indexOf(elements(i)) = -1 and _</SourceLine>
   <SourceLine>me.CQueryController1.hasQueryString(elements(i)) = false then _</SourceLine>
   <SourceLine>items.append elements(i)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>items.sort</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>addBrowseHostFromUploads</ItemName>
  <ItemParams>index as integer, byref items() as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>10</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>10</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub addBrowseHostFromUploads(index as integer, byref items() as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim element as string = me.CUploadsController1.getUploadIPAndPort(index)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if element.lenB &lt;&gt; 0 and _</SourceLine>
   <SourceLine>items.indexOf(element) = -1 and _</SourceLine>
   <SourceLine>me.CQueryController1.hasQueryString(element) = false then _</SourceLine>
   <SourceLine>items.append element</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>items.sort</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>actionUploads</ItemName>
  <ItemParams>item as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>48</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>48</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub actionUploads(item as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim fi(1) as folderItem</SourceLine>
   <SourceLine>dim path, items(-1) as string</SourceLine>
   <SourceLine>dim i, j as integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>select case item</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Open", "ContextualMenu")</SourceLine>
   <SourceLine>actionUploadsOpen me.receiver</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Open With...", "ContextualMenu")</SourceLine>
   <SourceLine>path = me.CUploadsController1.getTransferPath(me.receiver.listIndex)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if path.lenB &lt;&gt; 0 then _</SourceLine>
   <SourceLine>fi(0) = getPath2FolderItem(path)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>fi(1) = getOpenFolderItem("application/executable")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if fi(0) &lt;&gt; nil and fi(0).exists and fi(1) &lt;&gt; nil and fi(1).exists then _</SourceLine>
   <SourceLine>fi(0).openWith(fi(1))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Reveal in Finder", "ContextualMenu")</SourceLine>
   <SourceLine>actionUploadsRevealInFinder me.receiver</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Clear All Completed", "ContextualMenu")</SourceLine>
   <SourceLine>for i = me.receiver.listCount - 1 downto 0</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.CUploadsController1.isCompletedTransferItem(i) then _</SourceLine>
   <SourceLine>me.CUploadsController1.remove(i)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.CUploadsController1.statsUpdated</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Remove", "ContextualMenu")</SourceLine>
   <SourceLine>actionUploadsRemove me.receiver</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Remove All", "ContextualMenu")</SourceLine>
   <SourceLine>me.receiver.selectAll</SourceLine>
   <SourceLine>actionUploadsRemove me.receiver</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Browse All Selected Hosts", "ContextualMenu")</SourceLine>
   <SourceLine>j = me.receiver.listCount - 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.receiver.selected(i) then _</SourceLine>
   <SourceLine>addBrowseHostFromUploads i, items()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = ubound(items)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.CQueryController1.handleQueryBrowse items(i)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>else //* browse one selected host *//</SourceLine>
   <SourceLine>me.CQueryController1.handleQueryBrowse _</SourceLine>
   <SourceLine>item.replaceb(getLocalizedStringWithStringData("Browse %@", "ContextualMenu", ""), "")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>actionDownloadsRevealInFinder</ItemName>
  <ItemParams>targetListBox as CListBox</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub actionDownloadsRevealInFinder(targetListBox as CListBox)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.CDownloadsController1.getTransferPath(targetListBox.listIndex).revealInFinder</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>actionDownloadsOpen</ItemName>
  <ItemParams>targetListBox as CListBox</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub actionDownloadsOpen(targetListBox as CListBox)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if kAqWarnOpening = false or me.CDownloadsController1.isCompletedTransferItem(targetListBox.listIndex) or askOpening then _</SourceLine>
   <SourceLine>me.CDownloadsController1.getTransferPath(targetListBox.listIndex).open</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>actionDownloadsRemove</ItemName>
  <ItemParams>targetListBox as CListBox</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>25</StartSelRow>
   <StartSelCol>4</StartSelCol>
   <EndSelRow>25</EndSelRow>
   <EndSelCol>8</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub actionDownloadsRemove(targetListBox as CListBox)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i as integer</SourceLine>
   <SourceLine>dim hasActiveTransfers as boolean</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = targetListBox.listCount - 1 downto 0</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if targetListBox.selected(i) and _</SourceLine>
   <SourceLine>me.CDownloadsController1.isCompletedTransferItem(i) = false then</SourceLine>
   <SourceLine>hasActiveTransfers = true</SourceLine>
   <SourceLine>exit</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if kAqWarnDownloads and hasActiveTransfers and askRemoving = false then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = targetListBox.listCount - 1 downto 0</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if targetListBox.selected(i) then</SourceLine>
   <SourceLine>if me.CDownloadsController1.isCompletedTransferItem(i) then</SourceLine>
   <SourceLine>me.CDownloadsController1.remove(i)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>elseif me.CDownloadsController1.setCanceled(i) then</SourceLine>
   <SourceLine>me.CCoreController1.sendCommand "cancelDownload|" + me.CDownloadsController1.getTransferHashCode(i)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.CDownloadsController1.statsUpdated</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>actionNetworkRemove</ItemName>
  <ItemParams>targetListBox as CListBox</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>7</StartSelRow>
   <StartSelCol>4</StartSelCol>
   <EndSelRow>7</EndSelRow>
   <EndSelCol>8</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub actionNetworkRemove(targetListBox as CListBox)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i as integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = targetListBox.listCount - 1 downto 0</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if targetListBox.selected(i) then _</SourceLine>
   <SourceLine>me.CCoreController1.sendCommand "closeConnection|" + me.CNetworkController1.getHostAndPort(i).replace(":", "|")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>openDownloadsMenu</ItemName>
  <ItemParams>sender as CStatsListBox, item as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>16</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>16</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub openDownloadsMenu(sender as CStatsListBox, item as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i, j as integer</SourceLine>
   <SourceLine>dim items(-1) as string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>me.actionType = 5 //* downloads *//</SourceLine>
   <SourceLine>me.receiver = sender</SourceLine>
   <SourceLine>me.receiver.setFocus</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>select case item</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Browse", "Toolbar")</SourceLine>
   <SourceLine>j = me.receiver.listCount - 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.receiver.selected(i) then _</SourceLine>
   <SourceLine>addBrowseHostFromDownloads i, items()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = ubound(items)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.addRow getLocalizedStringWithStringData("Browse %@", "ContextualMenu", items(i))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if j &gt; 0 then</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Browse All Selected Hosts", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if j &lt;&gt; -1 then</SourceLine>
   <SourceLine>me.open</SourceLine>
   <SourceLine>me.deleteAllRows</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Remove", "Toolbar")</SourceLine>
   <SourceLine>if me.receiver.selCount &lt;&gt; 0 then _</SourceLine>
   <SourceLine>actionDownloads getLocalizedString("Remove", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Clear", "Toolbar")</SourceLine>
   <SourceLine>actionDownloads getLocalizedString("Clear All Completed", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Reveal", "Toolbar")</SourceLine>
   <SourceLine>if me.receiver.selCount = 1 then _</SourceLine>
   <SourceLine>actionDownloads getLocalizedString("Reveal in Finder", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Resume", "Toolbar")</SourceLine>
   <SourceLine>if me.receiver.selCount &gt; 0 then _</SourceLine>
   <SourceLine>actionDownloads getLocalizedString("Resume", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Pause", "Toolbar")</SourceLine>
   <SourceLine>if me.receiver.selCount &gt; 0 then _</SourceLine>
   <SourceLine>actionDownloads getLocalizedString("Pause", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>finally</SourceLine>
   <SourceLine>me.actionType = 0 //* initialize *//</SourceLine>
   <SourceLine>me.receiver = nil</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>openNetworkMenu</ItemName>
  <ItemParams>sender as CStatsListBox, item as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>9</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>9</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub openNetworkMenu(sender as CStatsListBox, item as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i, j as integer</SourceLine>
   <SourceLine>dim items(-1) as string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>me.actionType = 2 //* network *//</SourceLine>
   <SourceLine>me.receiver = sender</SourceLine>
   <SourceLine>me.receiver.setFocus</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>select case item</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Browse", "Toolbar")</SourceLine>
   <SourceLine>if me.receiver.selcount &gt; 0 then</SourceLine>
   <SourceLine>j = me.receiver.listCount - 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.receiver.selected(i) then _</SourceLine>
   <SourceLine>addBrowseHostFromNetwork i, items()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = ubound(items)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.addRow getLocalizedStringWithStringData("Browse %@", "ContextualMenu", items(i))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if j &gt; 0 then</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Browse All Selected Hosts", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if j &lt;&gt; -1 then</SourceLine>
   <SourceLine>me.open</SourceLine>
   <SourceLine>me.deleteAllRows</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Remove", "Toolbar")</SourceLine>
   <SourceLine>if me.receiver.selcount &gt; 0 then _</SourceLine>
   <SourceLine>actionNetwork getLocalizedString("Remove", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>finally</SourceLine>
   <SourceLine>me.actionType = 0 //* initialize *//</SourceLine>
   <SourceLine>me.receiver = nil</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>openResponseMenu</ItemName>
  <ItemParams>sender as CStatsListBox, item as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>50</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>50</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub openResponseMenu(sender as CStatsListBox, item as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i, j as integer</SourceLine>
   <SourceLine>dim items(-1) as string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>me.actionType = 4 //* query results *//</SourceLine>
   <SourceLine>me.receiver = sender</SourceLine>
   <SourceLine>me.receiver.setFocus</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>select case item</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Browse", "Toolbar")</SourceLine>
   <SourceLine>if me.receiver.selCount &gt; 0 then</SourceLine>
   <SourceLine>j = me.receiver.listCount - 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.receiver.selected(i) then addBrowseHostFromResponse(i, items())</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = ubound(items)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.addRow getLocalizedStringWithStringData("Browse %@", "ContextualMenu", items(i))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if j &gt; 0 then</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Browse All Selected Hosts", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if j &lt;&gt; -1 then</SourceLine>
   <SourceLine>me.open</SourceLine>
   <SourceLine>me.deleteAllRows</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Download", "Toolbar")</SourceLine>
   <SourceLine>if me.receiver.selCount &gt; 0 then _</SourceLine>
   <SourceLine>actionResponse getLocalizedString("Download", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Filter", "Toolbar")</SourceLine>
   <SourceLine>me.actionResponseFilterResults</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>finally</SourceLine>
   <SourceLine>me.actionType = 0 //* initialize *//</SourceLine>
   <SourceLine>me.receiver = nil</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>openUploadsMenu</ItemName>
  <ItemParams>sender as CStatsListBox, item as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>33</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>33</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub openUploadsMenu(sender as CStatsListBox, item as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i, j as integer</SourceLine>
   <SourceLine>dim items(-1) as string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>me.actionType = 6 //* uploads *//</SourceLine>
   <SourceLine>me.receiver = sender</SourceLine>
   <SourceLine>me.receiver.setFocus</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>select case item</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Browse", "Toolbar")</SourceLine>
   <SourceLine>j = me.receiver.listCount - 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.receiver.selected(i) then _</SourceLine>
   <SourceLine>addBrowseHostFromUploads i, items()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = ubound(items)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.addRow getLocalizedStringWithStringData("Browse %@", "ContextualMenu", items(i))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if j &gt; 0 then</SourceLine>
   <SourceLine>me.addSeparator</SourceLine>
   <SourceLine>me.addRow getLocalizedString("Browse All Selected Hosts", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if j &lt;&gt; -1 then</SourceLine>
   <SourceLine>me.open</SourceLine>
   <SourceLine>me.deleteAllRows</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Remove", "Toolbar")</SourceLine>
   <SourceLine>if me.receiver.selCount &gt; 0 then _</SourceLine>
   <SourceLine>actionUploads getLocalizedString("Remove", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Clear", "Toolbar")</SourceLine>
   <SourceLine>actionUploads getLocalizedString("Clear All Completed", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Reveal", "Toolbar")</SourceLine>
   <SourceLine>if me.receiver.selCount = 1 then _</SourceLine>
   <SourceLine>actionUploads getLocalizedString("Reveal in Finder", "ContextualMenu")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>finally</SourceLine>
   <SourceLine>me.actionType = 0 //* initialize *//</SourceLine>
   <SourceLine>me.receiver = nil</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>actionSidebarRemove</ItemName>
  <ItemParams>targetListBox as CStatsListBox</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>7</StartSelRow>
   <StartSelCol>70</StartSelCol>
   <EndSelRow>7</EndSelRow>
   <EndSelCol>70</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub actionSidebarRemove(targetListBox as CStatsListBox)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i as integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = targetListBox.listCount - 1 downto 0</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if targetListBox.selected(i) then _</SourceLine>
   <SourceLine>me.CQueryController1.removeQuery CStatsModel(targetListBox.dataSources(i)).getRepresentation</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>targetListBox.listIndex = -1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Initialize</ItemName>
  <ItemParams>core as CCoreController, query as CQueryController, filter as CFilterController, network as CNetworkController, downloads as CDownloadsController, uploads as CUploadsController</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>22</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>26</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Initialize(core as CCoreController, query as CQueryController, filter as CFilterController, network as CNetworkController, downloads as CDownloadsController, uploads as CUploadsController)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.CCoreController1 = core</SourceLine>
   <SourceLine>me.CQueryController1 = query</SourceLine>
   <SourceLine>me.CFilterController1 = filter</SourceLine>
   <SourceLine>me.CNetworkController1 = network</SourceLine>
   <SourceLine>me.CDownloadsController1 = downloads</SourceLine>
   <SourceLine>me.CUploadsController1 = uploads</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>addBrowseHostFromNetwork</ItemName>
  <ItemParams>index as integer, byref items() as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>8</StartSelRow>
   <StartSelCol>5</StartSelCol>
   <EndSelRow>8</EndSelRow>
   <EndSelCol>5</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub addBrowseHostFromNetwork(index as integer, byref items() as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim browseHost as string = me.CNetworkController1.getHostAndPort(index)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if items.indexOf(browseHost) = -1 and _</SourceLine>
   <SourceLine>me.CQueryController1.hasQueryString(browseHost) = false then _</SourceLine>
   <SourceLine>items.append browseHost</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>items.sort</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>actionUploadsRevealInFinder</ItemName>
  <ItemParams>targetListBox as CListBox</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub actionUploadsRevealInFinder(targetListBox as CListBox)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.CUploadsController1.getTransferPath(targetListBox.listIndex).revealInFinder</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>actionUploadsRemove</ItemName>
  <ItemParams>targetListBox as CListBox</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>12</StartSelRow>
   <StartSelCol>4</StartSelCol>
   <EndSelRow>12</EndSelRow>
   <EndSelCol>8</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub actionUploadsRemove(targetListBox as CListBox)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i as integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = targetListBox.listCount - 1 downto 0</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if targetListBox.selected(i) then</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.CUploadsController1.isCompletedTransferItem(i) then</SourceLine>
   <SourceLine>me.CUploadsController1.remove(i)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>elseif me.CUploadsController1.setCanceled(i) then</SourceLine>
   <SourceLine>me.CCoreController1.sendCommand "cancelUpload|" + me.CUploadsController1.getTransferHashCode(i)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.CUploadsController1.statsUpdated</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>actionUploadsOpen</ItemName>
  <ItemParams>targetListBox as CListBox</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub actionUploadsOpen(targetListBox as CListBox)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.CUploadsController1.getTransferPath(targetListBox.listIndex).open</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>actionResponseSpam</ItemName>
  <ItemParams>targetListBox as CListBox</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>19</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>19</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub actionResponseSpam(targetListBox as CListBox)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i, j as integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = targetListBox.listCount - 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if targetListBox.selected(i) then</SourceLine>
   <SourceLine>me.CCoreController1.sendCommand "addSpamFiles|" + me.CQueryController1.getLocalIndexes(i)</SourceLine>
   <SourceLine>me.CQueryController1.setQuerySpam(i, true)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.CCoreController1.sendCommand "applyFilterSettings"</SourceLine>
   <SourceLine>me.CFilterController1.filterResults</SourceLine>
   <SourceLine>CWindow4.addIP</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>actionResponseFilterResults</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>34</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>34</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub actionResponseFilterResults()</SourceLine>
   <SourceLine>me.CFilterController1.toggleFilterEnabled</SourceLine>
   <SourceLine>me.CFilterController1.filterResults</SourceLine>
   <SourceLine>me.CFilterController1.updateFilter</SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>actionResponseIgnore</ItemName>
  <ItemParams>targetListBox as CListBox</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>20</StartSelRow>
   <StartSelCol>22</StartSelCol>
   <EndSelRow>20</EndSelRow>
   <EndSelCol>35</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub actionResponseIgnore(targetListBox as CListBox)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i, j as integer</SourceLine>
   <SourceLine>dim items(-1) as string = kAqIPFilterIPs</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = targetListBox.listCount - 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if targetListBox.selected(i) then</SourceLine>
   <SourceLine>addIgnoreHostFromResponse i, items</SourceLine>
   <SourceLine>me.CQueryController1.setQuerySpam(i, true)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>kAqIPFilterIPs = items</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.CCoreController1.setValue "kAqIPFilterIPs"</SourceLine>
   <SourceLine>me.CFilterController1.filterResults</SourceLine>
   <SourceLine>addIP</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>addIgnoreHostFromResponse</ItemName>
  <ItemParams>index as integer, byref items() as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>18</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>18</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub addIgnoreHostFromResponse(index as integer, byref items() as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim c as CResponseModel = me.CQueryController1.getResponseModel(index)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if c = nil then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i, j as integer</SourceLine>
   <SourceLine>dim s(-1) as string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = ubound(c.address)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine>s = c.address(i).split(":")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if ubound(s) = 1 and s(0).leftb(8) &lt;&gt; "192.168." and items.indexOf(s(0)) = -1 then _</SourceLine>
   <SourceLine>items.append s(0)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Hook>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>askRemoving</ItemName>
  <ItemParams></ItemParams>
  <ItemResult>boolean</ItemResult>
  <ItemFlags>33</ItemFlags>
 </Hook>
 <Hook>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>openPreferences</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>33</ItemFlags>
 </Hook>
 <Hook>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>askOpening</ItemName>
  <ItemParams></ItemParams>
  <ItemResult>boolean</ItemResult>
  <ItemFlags>33</ItemFlags>
 </Hook>
 <Hook>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>askRemovingAllQueries</ItemName>
  <ItemParams></ItemParams>
  <ItemResult>boolean</ItemResult>
  <ItemFlags>33</ItemFlags>
 </Hook>
 <Hook>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>addIP</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>33</ItemFlags>
 </Hook>
 <HookInstance>
  <TextEncoding>1536</TextEncoding>
  <ItemName>Open</ItemName>
  <ItemSource>
   <StartSelRow>1</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>1</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Open()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </HookInstance>
 <HookInstance>
  <TextEncoding>1536</TextEncoding>
  <ItemName>Close</ItemName>
  <ItemSource>
   <StartSelRow>1</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>1</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Close()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </HookInstance>
 <HookInstance>
  <TextEncoding>1536</TextEncoding>
  <ItemName>Action</ItemName>
  <ItemSource>
   <StartSelRow>15</StartSelRow>
   <StartSelCol>14</StartSelCol>
   <EndSelRow>15</EndSelRow>
   <EndSelCol>14</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Action(item As String)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>select case me.actionType</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 1 //* heading *//</SourceLine>
   <SourceLine>actionHeading item</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 2 //* network *//</SourceLine>
   <SourceLine>actionNetwork item</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 3 //* sidebar *//</SourceLine>
   <SourceLine>actionSidebar item</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 4 //* query results *//</SourceLine>
   <SourceLine>actionResponse item</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 5 //* downloads *//</SourceLine>
   <SourceLine>actionDownloads item</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 6 //* uploads *//</SourceLine>
   <SourceLine>actionUploads item</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </HookInstance>
 <Constant>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>kChecked</ItemName>
  <ItemType>0</ItemType>
  <ItemDef></ItemDef>
  <ItemFlags>1</ItemFlags>
  <ConstantInstance>
   <ItemPlatform>6</ItemPlatform>
   <ItemLanguage>0</ItemLanguage>
   <ItemDef><Hex bytes="3">E29C93</Hex></ItemDef>
  </ConstantInstance>
  <ConstantInstance>
   <ItemPlatform>4</ItemPlatform>
   <ItemLanguage>0</ItemLanguage>
   <ItemDef><Hex bytes="1">12</Hex></ItemDef>
  </ConstantInstance>
  <ConstantInstance>
   <ItemPlatform>2</ItemPlatform>
   <ItemLanguage>0</ItemLanguage>
   <ItemDef><Hex bytes="3">E280A2</Hex></ItemDef>
  </ConstantInstance>
 </Constant>
 <Constant>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>kUnchecked</ItemName>
  <ItemType>0</ItemType>
  <ItemDef></ItemDef>
  <ItemFlags>1</ItemFlags>
  <ConstantInstance>
   <ItemPlatform>6</ItemPlatform>
   <ItemLanguage>0</ItemLanguage>
   <ItemDef>   </ItemDef>
  </ConstantInstance>
  <ConstantInstance>
   <ItemPlatform>4</ItemPlatform>
   <ItemLanguage>0</ItemLanguage>
   <ItemDef>   </ItemDef>
  </ConstantInstance>
  <ConstantInstance>
   <ItemPlatform>2</ItemPlatform>
   <ItemLanguage>0</ItemLanguage>
   <ItemDef> </ItemDef>
  </ConstantInstance>
 </Constant>
 <Interfaces></Interfaces>
</block>
<block type="Module" ID="-1116431168">
 <ObjName>CNetworkController</ObjName>
 <ObjContainerID>-1007788628</ObjContainerID>
 <EditBounds><Rect left="503" top="238" width="782" height="406"/></EditBounds>
 <EditSplit>181</EditSplit>
 <BrowserPositionGroup>
  <BrowserPositionElement>
   <ScreenKey>100001108</ScreenKey>
   <EditBounds><Rect left="503" top="238" width="782" height="406"/></EditBounds>
   <EditSplit>181</EditSplit>
  </BrowserPositionElement>
  <BrowserPositionElement>
   <ScreenKey>100000721</ScreenKey>
   <EditBounds><Rect left="70" top="89" width="782" height="406"/></EditBounds>
   <EditSplit>181</EditSplit>
  </BrowserPositionElement>
 </BrowserPositionGroup>
 <IsClass>1</IsClass>
 <ObjName>CNetworkController</ObjName>
 <ObjSize>32</ObjSize>
 <Superclass>CStatsController</Superclass>
 <IsInterface>0</IsInterface>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>connectionClosed</ItemName>
  <ItemParams>args() as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>13</StartSelRow>
   <StartSelCol>6</StartSelCol>
   <EndSelRow>13</EndSelRow>
   <EndSelCol>6</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub connectionClosed(args() as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if ubound(args) &lt;&gt; 1 then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim address as string = args(1)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.representedInfos.hasKey(address) = false then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim infoArray as integer = me.representedInfos.value(address)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.remove infoArray</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.flush</SourceLine>
   <SourceLine>updateCell me.representedInfos.count</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>statsUpdated</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>6</StartSelRow>
   <StartSelCol>13</StartSelCol>
   <EndSelRow>6</EndSelRow>
   <EndSelCol>13</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub statsUpdated()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i as integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = ubound(me.representedObjects) downto 0</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>CNetworkModel(me.representedObjects(i)).invalidateValues</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.flush</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getHostAndPort</ItemName>
  <ItemParams>index as integer</ItemParams>
  <ItemResult>string</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>20</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>20</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function getHostAndPort(index as integer) As string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return CNetworkModel(me.representedObjects(index)).address</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>flush</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>6</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>16</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub flush()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>updateDataSource me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getStringColumns</ItemName>
  <ItemParams>byref column as integer, byref temp1() as string, byref temp2() as string, byref temp3() as CStatsModel</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>37</StartSelRow>
   <StartSelCol>26</StartSelCol>
   <EndSelRow>37</EndSelRow>
   <EndSelCol>26</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub getStringColumns(byref column as integer, byref temp1() as string, byref temp2() as string, byref temp3() as CStatsModel)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim c as CStatsModel</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>select case column</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 0 //* address *//</SourceLine>
   <SourceLine>for each c in me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>temp1.append CNetworkModel(c).address</SourceLine>
   <SourceLine>temp2.append CNetworkModel(c).address</SourceLine>
   <SourceLine>temp3.append c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 1 //* agent *//</SourceLine>
   <SourceLine>for each c in me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>temp1.append CNetworkModel(c).agent</SourceLine>
   <SourceLine>temp2.append CNetworkModel(c).agent</SourceLine>
   <SourceLine>temp3.append c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 2 //* language *//</SourceLine>
   <SourceLine>for each c in me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>temp1.append CNetworkModel(c).language</SourceLine>
   <SourceLine>temp2.append CNetworkModel(c).language</SourceLine>
   <SourceLine>temp3.append c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 3 //* type *//</SourceLine>
   <SourceLine>for each c in me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>temp1.append CNetworkModel(c).type</SourceLine>
   <SourceLine>temp2.append CNetworkModel(c).type</SourceLine>
   <SourceLine>temp3.append c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getNumericColumns</ItemName>
  <ItemParams>byref column as integer, byref temp1() as double, byref temp2() as double, byref temp3() as CStatsModel</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>7</StartSelRow>
   <StartSelCol>26</StartSelCol>
   <EndSelRow>7</EndSelRow>
   <EndSelCol>26</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub getNumericColumns(byref column as integer, byref temp1() as double, byref temp2() as double, byref temp3() as CStatsModel)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim c as CStatsModel</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for each c in me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>temp1.append CNetworkModel(c).uptime</SourceLine>
   <SourceLine>temp2.append CNetworkModel(c).uptime</SourceLine>
   <SourceLine>temp3.append c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>isNumericColumn</ItemName>
  <ItemParams>column as integer</ItemParams>
  <ItemResult>boolean</ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function isNumericColumn(column as integer) As boolean</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return column = 4</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>connectionInitialized</ItemName>
  <ItemParams>args() as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>13</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>13</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub connectionInitialized(args() as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if ubound(args) &lt;&gt; 4 then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.representedInfos.hasKey(args(1)) then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim c as new CNetworkModel(args)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.representedObjects.append c</SourceLine>
   <SourceLine>me.representedInfos.value(c.getRepresentation) = ubound(me.representedObjects)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.flush</SourceLine>
   <SourceLine>updateCell me.representedInfos.count</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Hook>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>updateCell</ItemName>
  <ItemParams>online as variant</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>33</ItemFlags>
 </Hook>
 <Hook>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>updateDataSource</ItemName>
  <ItemParams>c() as CStatsModel</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>33</ItemFlags>
 </Hook>
 <Interfaces></Interfaces>
</block>
<block type="Module" ID="-1115138210">
 <ObjName>CPreferencesController</ObjName>
 <ObjContainerID>-1007788628</ObjContainerID>
 <EditBounds><Rect left="277" top="66" width="625" height="497"/></EditBounds>
 <EditSplit>159</EditSplit>
 <BrowserPositionGroup>
  <BrowserPositionElement>
   <ScreenKey>100001108</ScreenKey>
   <EditBounds><Rect left="277" top="66" width="625" height="497"/></EditBounds>
   <EditSplit>159</EditSplit>
  </BrowserPositionElement>
  <BrowserPositionElement>
   <ScreenKey>100000721</ScreenKey>
   <EditBounds><Rect left="239" top="44" width="724" height="720"/></EditBounds>
   <EditSplit>159</EditSplit>
  </BrowserPositionElement>
 </BrowserPositionGroup>
 <IsClass>1</IsClass>
 <ObjName>CPreferencesController</ObjName>
 <ObjSize>24</ObjSize>
 <IsInterface>0</IsInterface>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Constructor</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>16</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>16</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Constructor()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>kAqImportMusicFile = 0</SourceLine>
   <SourceLine>kAqAdultFilter = false</SourceLine>
   <SourceLine>kAqAllowFreeloaders = true</SourceLine>
   <SourceLine>kAqAutoClearDownloads = false</SourceLine>
   <SourceLine>kAqAutoClearUploads = true</SourceLine>
   <SourceLine>kAqBounceDockIcon = true</SourceLine>
   <SourceLine>kAqCompleteFileSharing = true</SourceLine>
   <SourceLine>kAqConcurrentDownloads = 5</SourceLine>
   <SourceLine>kAqConnectionSpeed = 350</SourceLine>
   <SourceLine>kAqDeleteAfterImport = false</SourceLine>
   <SourceLine>kAqDownstreamLimit = 100</SourceLine>
   <SourceLine>kAqEnableUltrapeer = true</SourceLine>
   <SourceLine>kAqEnableDHT = true</SourceLine>
   <SourceLine>kAqEnableTLS = false</SourceLine>
   <SourceLine>kAqEnableOOB = true</SourceLine>
   <SourceLine>kAqExistingFileMatching = true</SourceLine>
   <SourceLine>kAqID3Title = true</SourceLine>
   <SourceLine>kAqIncompletePurgeTime = 7</SourceLine>
   <SourceLine>redim kAqIPFilterIPs(-1)</SourceLine>
   <SourceLine>kAqKbFileSize = false</SourceLine>
   <SourceLine>kAqLengthFilter = false</SourceLine>
   <SourceLine>kAqLengthFilterCharacters = 180</SourceLine>
   <SourceLine>kAqLocale = true</SourceLine>
   <SourceLine>kAqMaxUploads = 15</SourceLine>
   <SourceLine>kAqMaxUploadsPerPerson = 3</SourceLine>
   <SourceLine>kAqMoveMovies = false</SourceLine>
   <SourceLine>kAqMoveMoviesLocation = ""</SourceLine>
   <SourceLine>kAqMoveMusic = false</SourceLine>
   <SourceLine>kAqMoveMusicLocation = ""</SourceLine>
   <SourceLine>kAqMovePictures = false</SourceLine>
   <SourceLine>kAqMovePicturesLocation = ""</SourceLine>
   <SourceLine>redim kAqKeywordFilterKeywords(-1)</SourceLine>
   <SourceLine>kAqNetBandwidth = true</SourceLine>
   <SourceLine>kAqPartialFileSharing = true</SourceLine>
   <SourceLine>kAqPlaySong = 0</SourceLine>
   <SourceLine>kAqPort = 6346</SourceLine>
   <SourceLine>kAqPositiveFilter = false</SourceLine>
   <SourceLine>kAqPreferLocale = ""</SourceLine>
   <SourceLine>kAqProxyPassword = ""</SourceLine>
   <SourceLine>kAqProxyPort = 0</SourceLine>
   <SourceLine>kAqProxyPrivate = false</SourceLine>
   <SourceLine>kAqProxyRequiresAuthentication = false</SourceLine>
   <SourceLine>kAqProxyServer = ""</SourceLine>
   <SourceLine>kAqProxyType = 1</SourceLine>
   <SourceLine>kAqProxyUsername = ""</SourceLine>
   <SourceLine>kAqSaveDirectory = ""</SourceLine>
   <SourceLine>redim kAqSharedDirectories(-1)</SourceLine>
   <SourceLine>kAqSidebarTextFont = kTextFont</SourceLine>
   <SourceLine>kAqSidebarTextSize = kMiddleTextSize</SourceLine>
   <SourceLine>kAqSizeFilter = false</SourceLine>
   <SourceLine>kAqSizeFilterKilobytes = 256</SourceLine>
   <SourceLine>kAqSpamFilter = true</SourceLine>
   <SourceLine>kAqStandardTextFont = kTextFont</SourceLine>
   <SourceLine>kAqStandardTextSize = kSmallTextSize</SourceLine>
   <SourceLine>kAqTexturedWindow = true</SourceLine>
   <SourceLine>kAqUPnPType = 0</SourceLine>
   <SourceLine>kAqUpstreamLimit = 100</SourceLine>
   <SourceLine>kAqUseProxy = false</SourceLine>
   <SourceLine>kAqWarnDownloads = true</SourceLine>
   <SourceLine>kAqWarnOpening = true</SourceLine>
   <SourceLine>kAqWarnQuit = true</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>kAqImportMusicFile = defaultsRead("kAqImportMusicFile", kAqImportMusicFile)</SourceLine>
   <SourceLine>kAqAdultFilter = defaultsRead("kAqAdultFilter", kAqAdultFilter)</SourceLine>
   <SourceLine>kAqAllowFreeloaders = defaultsRead("kAqAllowFreeloaders", kAqAllowFreeloaders)</SourceLine>
   <SourceLine>kAqAutoClearDownloads = defaultsRead("kAqAutoClearDownloads", kAqAutoClearDownloads)</SourceLine>
   <SourceLine>kAqAutoClearUploads = defaultsRead("kAqAutoClearUploads", kAqAutoClearUploads)</SourceLine>
   <SourceLine>kAqBounceDockIcon = defaultsRead("kAqBounceDockIcon", kAqBounceDockIcon)</SourceLine>
   <SourceLine>kAqCompleteFileSharing = defaultsRead("kAqCompleteFileSharing", kAqCompleteFileSharing)</SourceLine>
   <SourceLine>kAqConcurrentDownloads = defaultsRead("kAqConcurrentDownloads", kAqConcurrentDownloads)</SourceLine>
   <SourceLine>kAqConnectionSpeed = defaultsRead("kAqConnectionSpeed", kAqConnectionSpeed)</SourceLine>
   <SourceLine>kAqDeleteAfterImport = defaultsRead("kAqDeleteAfterImport", kAqDeleteAfterImport)</SourceLine>
   <SourceLine>kAqDownstreamLimit = defaultsRead("kAqDownstreamLimit", kAqDownstreamLimit)</SourceLine>
   <SourceLine>kAqEnableUltrapeer = defaultsRead("kAqEnableUltrapeer", kAqEnableUltrapeer)</SourceLine>
   <SourceLine>kAqEnableDHT = defaultsRead("kAqEnableDHT", kAqEnableDHT)</SourceLine>
   <SourceLine>kAqEnableTLS = defaultsRead("kAqEnableTLS", kAqEnableTLS)</SourceLine>
   <SourceLine>kAqEnableOOB = defaultsRead("kAqEnableOOB", kAqEnableOOB)</SourceLine>
   <SourceLine>kAqExistingFileMatching = defaultsRead("kAqExistingFileMatching", kAqExistingFileMatching)</SourceLine>
   <SourceLine>kAqID3Title = defaultsRead("kAqID3Title", kAqID3Title)</SourceLine>
   <SourceLine>kAqIncompletePurgeTime = defaultsRead("kAqIncompletePurgeTime", kAqIncompletePurgeTime)</SourceLine>
   <SourceLine>kAqIPFilterIPs = defaultsReadArrayString("kAqIPFilterIPs", kAqIPFilterIPs)</SourceLine>
   <SourceLine>kAqKbFileSize = defaultsRead("kAqKbFileSize", kAqKbFileSize)</SourceLine>
   <SourceLine>kAqLengthFilter = defaultsRead("kAqLengthFilter", kAqLengthFilter)</SourceLine>
   <SourceLine>kAqLengthFilterCharacters = defaultsRead("kAqLengthFilterCharacters", kAqLengthFilterCharacters)</SourceLine>
   <SourceLine>kAqLocale = defaultsRead("kAqLocale", kAqLocale)</SourceLine>
   <SourceLine>kAqMaxUploads = defaultsRead("kAqMaxUploads", kAqMaxUploads)</SourceLine>
   <SourceLine>kAqMaxUploadsPerPerson = defaultsRead("kAqMaxUploadsPerPerson", kAqMaxUploadsPerPerson)</SourceLine>
   <SourceLine>kAqMoveMovies = defaultsRead("kAqMoveMovies", kAqMoveMovies)</SourceLine>
   <SourceLine>kAqMoveMoviesLocation = defaultsRead("kAqMoveMoviesLocation", kAqMoveMoviesLocation)</SourceLine>
   <SourceLine>kAqMoveMusic = defaultsRead("kAqMoveMusic", kAqMoveMusic)</SourceLine>
   <SourceLine>kAqMoveMusicLocation = defaultsRead("kAqMoveMusicLocation", kAqMoveMusicLocation)</SourceLine>
   <SourceLine>kAqMovePictures = defaultsRead("kAqMovePictures", kAqMovePictures)</SourceLine>
   <SourceLine>kAqMovePicturesLocation = defaultsRead("kAqMovePicturesLocation", kAqMovePicturesLocation)</SourceLine>
   <SourceLine>kAqKeywordFilterKeywords = defaultsReadArrayString("kAqKeywordFilterKeywords", kAqKeywordFilterKeywords)</SourceLine>
   <SourceLine>kAqNetBandwidth = defaultsRead("kAqNetBandwidth", kAqNetBandwidth)</SourceLine>
   <SourceLine>kAqPartialFileSharing = defaultsRead("kAqPartialFileSharing", kAqPartialFileSharing)</SourceLine>
   <SourceLine>kAqPlaySong = defaultsRead("kAqPlaySong", kAqPlaySong)</SourceLine>
   <SourceLine>kAqPort = defaultsRead("kAqPort", kAqPort)</SourceLine>
   <SourceLine>kAqPositiveFilter = defaultsRead("kAqPositiveFilter", kAqPositiveFilter)</SourceLine>
   <SourceLine>kAqPreferLocale = defaultsRead("kAqPreferLocale", kAqPreferLocale)</SourceLine>
   <SourceLine>kAqProxyPassword = defaultsRead("kAqProxyPassword", kAqProxyPassword)</SourceLine>
   <SourceLine>kAqProxyPort = defaultsRead("kAqProxyPort", kAqProxyPort)</SourceLine>
   <SourceLine>kAqProxyPrivate = defaultsRead("kAqProxyPrivate", kAqProxyPrivate)</SourceLine>
   <SourceLine>kAqProxyRequiresAuthentication = defaultsRead("kAqProxyRequiresAuthentication", kAqProxyRequiresAuthentication)</SourceLine>
   <SourceLine>kAqProxyServer = defaultsRead("kAqProxyServer", kAqProxyServer)</SourceLine>
   <SourceLine>kAqProxyType = defaultsRead("kAqProxyType", kAqProxyType)</SourceLine>
   <SourceLine>kAqProxyUsername = defaultsRead("kAqProxyUsername", kAqProxyUsername)</SourceLine>
   <SourceLine>kAqSaveDirectory = defaultsRead("kAqSaveDirectory", kAqSaveDirectory)</SourceLine>
   <SourceLine>kAqSharedDirectories = defaultsReadArrayString("kAqSharedDirectories", kAqSharedDirectories)</SourceLine>
   <SourceLine>kAqSidebarTextFont = defaultsRead("kAqSidebarTextFont", kAqSidebarTextFont)</SourceLine>
   <SourceLine>kAqSidebarTextSize = defaultsRead("kAqSidebarTextSize", kAqSidebarTextSize)</SourceLine>
   <SourceLine>kAqSizeFilter = defaultsRead("kAqSizeFilter", kAqSizeFilter)</SourceLine>
   <SourceLine>kAqSizeFilterKilobytes = defaultsRead("kAqSizeFilterKilobytes", kAqSizeFilterKilobytes)</SourceLine>
   <SourceLine>kAqSpamFilter = defaultsRead("kAqSpamFilter", kAqSpamFilter)</SourceLine>
   <SourceLine>kAqStandardTextFont = defaultsRead("kAqStandardTextFont", kAqStandardTextFont)</SourceLine>
   <SourceLine>kAqStandardTextSize = defaultsRead("kAqStandardTextSize", kAqStandardTextSize)</SourceLine>
   <SourceLine>kAqTexturedWindow = defaultsRead("kAqTexturedWindow", kAqTexturedWindow)</SourceLine>
   <SourceLine>kAqUPnPType = defaultsRead("kAqUPnPType", kAqUPnPType)</SourceLine>
   <SourceLine>kAqUpstreamLimit = defaultsRead("kAqUpstreamLimit", kAqUpstreamLimit)</SourceLine>
   <SourceLine>kAqUseProxy = defaultsRead("kAqUseProxy", kAqUseProxy)</SourceLine>
   <SourceLine>kAqWarnDownloads = defaultsRead("kAqWarnDownloads", kAqWarnDownloads)</SourceLine>
   <SourceLine>kAqWarnOpening = defaultsRead("kAqWarnOpening", kAqWarnOpening)</SourceLine>
   <SourceLine>kAqWarnQuit = defaultsRead("kAqWarnQuit", kAqWarnQuit)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if targetLeopard then</SourceLine>
   <SourceLine>kAqTexturedWindow = false</SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim f as folderItem</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if kAqSaveDirectory.lenb &lt;&gt; 0 then f = getPath2FolderItem(kAqSaveDirectory)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if f &lt;&gt; nil and f.exists then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>#if targetMachO</SourceLine>
   <SourceLine>f = DocumentsFolder.parent.child("Downloads")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#elseif targetWin32'7/vista</SourceLine>
   <SourceLine>if targetVistaOr7 then</SourceLine>
   <SourceLine>f = DocumentsFolder.fixRbBug.parent.child("Downloads")</SourceLine>
   <SourceLine>else'2000/XP</SourceLine>
   <SourceLine>f = DocumentsFolder.fixRbBug.child("Downloads")</SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#endif</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>kAqSaveDirectory = f.posixPath</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>//if ubound(kAqSharedDirectories) = -1 and f &lt;&gt; nil then _</SourceLine>
   <SourceLine>//kAqSharedDirectories.append kAqSaveDirectory</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Destructor</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>48</StartSelRow>
   <StartSelCol>49</StartSelCol>
   <EndSelRow>48</EndSelRow>
   <EndSelCol>69</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Destructor()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>defaultsWrite "kAqImportMusicFile", kAqImportMusicFile</SourceLine>
   <SourceLine>defaultsWrite "kAqAdultFilter", kAqAdultFilter</SourceLine>
   <SourceLine>defaultsWrite "kAqAllowFreeloaders", kAqAllowFreeloaders</SourceLine>
   <SourceLine>defaultsWrite "kAqAutoClearDownloads", kAqAutoClearDownloads</SourceLine>
   <SourceLine>defaultsWrite "kAqAutoClearUploads", kAqAutoClearUploads</SourceLine>
   <SourceLine>defaultsWrite "kAqBounceDockIcon", kAqBounceDockIcon</SourceLine>
   <SourceLine>defaultsWrite "kAqCompleteFileSharing", kAqCompleteFileSharing</SourceLine>
   <SourceLine>defaultsWrite "kAqConcurrentDownloads", kAqConcurrentDownloads</SourceLine>
   <SourceLine>defaultsWrite "kAqConnectionSpeed", kAqConnectionSpeed</SourceLine>
   <SourceLine>defaultsWrite "kAqDeleteAfterImport", kAqDeleteAfterImport</SourceLine>
   <SourceLine>defaultsWrite "kAqDownstreamLimit", kAqDownstreamLimit</SourceLine>
   <SourceLine>defaultsWrite "kAqEnableUltrapeer", kAqEnableUltrapeer</SourceLine>
   <SourceLine>defaultsWrite "kAqEnableDHT", kAqEnableDHT</SourceLine>
   <SourceLine>defaultsWrite "kAqEnableTLS", kAqEnableTLS</SourceLine>
   <SourceLine>defaultsWrite "kAqEnableOOB", kAqEnableOOB</SourceLine>
   <SourceLine>defaultsWrite "kAqExistingFileMatching", kAqExistingFileMatching</SourceLine>
   <SourceLine>defaultsWrite "kAqID3Title", kAqID3Title</SourceLine>
   <SourceLine>defaultsWrite "kAqIncompletePurgeTime", kAqIncompletePurgeTime</SourceLine>
   <SourceLine>defaultsWriteArrayString "kAqIPFilterIPs", kAqIPFilterIPs</SourceLine>
   <SourceLine>defaultsWrite "kAqKbFileSize", kAqKbFileSize</SourceLine>
   <SourceLine>defaultsWrite "kAqLengthFilter", kAqLengthFilter</SourceLine>
   <SourceLine>defaultsWrite "kAqLengthFilterCharacters", kAqLengthFilterCharacters</SourceLine>
   <SourceLine>defaultsWrite "kAqLocale", kAqLocale</SourceLine>
   <SourceLine>defaultsWrite "kAqMaxUploads", kAqMaxUploads</SourceLine>
   <SourceLine>defaultsWrite "kAqMaxUploadsPerPerson", kAqMaxUploadsPerPerson</SourceLine>
   <SourceLine>defaultsWrite "kAqMoveMovies", kAqMoveMovies</SourceLine>
   <SourceLine>defaultsWrite "kAqMoveMoviesLocation", kAqMoveMoviesLocation</SourceLine>
   <SourceLine>defaultsWrite "kAqMoveMusic", kAqMoveMusic</SourceLine>
   <SourceLine>defaultsWrite "kAqMoveMusicLocation", kAqMoveMusicLocation</SourceLine>
   <SourceLine>defaultsWrite "kAqMovePictures", kAqMovePictures</SourceLine>
   <SourceLine>defaultsWrite "kAqMovePicturesLocation", kAqMovePicturesLocation</SourceLine>
   <SourceLine>defaultsWriteArrayString "kAqKeywordFilterKeywords", kAqKeywordFilterKeywords</SourceLine>
   <SourceLine>defaultsWrite "kAqNetBandwidth", kAqNetBandwidth</SourceLine>
   <SourceLine>defaultsWrite "kAqPartialFileSharing", kAqPartialFileSharing</SourceLine>
   <SourceLine>defaultsWrite "kAqPlaySong", kAqPlaySong</SourceLine>
   <SourceLine>defaultsWrite "kAqPort", kAqPort</SourceLine>
   <SourceLine>defaultsWrite "kAqPositiveFilter", kAqPositiveFilter</SourceLine>
   <SourceLine>defaultsWrite "kAqPreferLocale", kAqPreferLocale</SourceLine>
   <SourceLine>defaultsWrite "kAqProxyPassword", kAqProxyPassword</SourceLine>
   <SourceLine>defaultsWrite "kAqProxyPort", kAqProxyPort</SourceLine>
   <SourceLine>defaultsWrite "kAqProxyPrivate", kAqProxyPrivate</SourceLine>
   <SourceLine>defaultsWrite "kAqProxyRequiresAuthentication", kAqProxyRequiresAuthentication</SourceLine>
   <SourceLine>defaultsWrite "kAqProxyServer", kAqProxyServer</SourceLine>
   <SourceLine>defaultsWrite "kAqProxyType", kAqProxyType</SourceLine>
   <SourceLine>defaultsWrite "kAqProxyUsername", kAqProxyUsername</SourceLine>
   <SourceLine>defaultsWrite "kAqSaveDirectory", kAqSaveDirectory</SourceLine>
   <SourceLine>defaultsWriteArrayString "kAqSharedDirectories", kAqSharedDirectories</SourceLine>
   <SourceLine>defaultsWrite "kAqSidebarTextFont", kAqSidebarTextFont</SourceLine>
   <SourceLine>defaultsWrite "kAqSidebarTextSize", kAqSidebarTextSize</SourceLine>
   <SourceLine>defaultsWrite "kAqSpamFilter", kAqSpamFilter</SourceLine>
   <SourceLine>defaultsWrite "kAqSizeFilter", kAqSizeFilter</SourceLine>
   <SourceLine>defaultsWrite "kAqSizeFilterKilobytes", kAqSizeFilterKilobytes</SourceLine>
   <SourceLine>defaultsWrite "kAqStandardTextFont", kAqStandardTextFont</SourceLine>
   <SourceLine>defaultsWrite "kAqStandardTextSize", kAqStandardTextSize</SourceLine>
   <SourceLine>defaultsWrite "kAqTexturedWindow", kAqTexturedWindow</SourceLine>
   <SourceLine>defaultsWrite "kAqUPnPType", kAqUPnPType</SourceLine>
   <SourceLine>defaultsWrite "kAqUpstreamLimit", kAqUpstreamLimit</SourceLine>
   <SourceLine>defaultsWrite "kAqUseProxy", kAqUseProxy</SourceLine>
   <SourceLine>defaultsWrite "kAqWarnDownloads", kAqWarnDownloads</SourceLine>
   <SourceLine>defaultsWrite "kAqWarnOpening", kAqWarnOpening</SourceLine>
   <SourceLine>defaultsWrite "kAqWarnQuit", kAqWarnQuit</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Interfaces></Interfaces>
</block>
<block type="Module" ID="-1115263924">
 <ObjName>CPreferencesActionsController</ObjName>
 <ObjContainerID>-1007788628</ObjContainerID>
 <EditBounds><Rect left="415" top="113" width="850" height="439"/></EditBounds>
 <EditSplit>181</EditSplit>
 <BrowserPositionGroup>
  <BrowserPositionElement>
   <ScreenKey>100001108</ScreenKey>
   <EditBounds><Rect left="415" top="113" width="850" height="439"/></EditBounds>
   <EditSplit>181</EditSplit>
  </BrowserPositionElement>
  <BrowserPositionElement>
   <ScreenKey>100000721</ScreenKey>
   <EditBounds><Rect left="137" top="114" width="850" height="439"/></EditBounds>
   <EditSplit>181</EditSplit>
  </BrowserPositionElement>
 </BrowserPositionGroup>
 <IsClass>1</IsClass>
 <ObjName>CPreferencesActionsController</ObjName>
 <ObjSize>128</ObjSize>
 <Superclass>ContextualMenu</Superclass>
 <IsInterface>0</IsInterface>
 <Property Flags="1">column as integer</Property>
 <Property Flags="1">row as integer</Property>
 <Property Flags="1">receiver as CHierarchicalListBox</Property>
 <Property Flags="1">d as Dictionary</Property>
 <Property Flags="1">defaults as string</Property>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>openPreferencesMenu</ItemName>
  <ItemParams>sender as CHierarchicalListBox, row as integer, column as integer, defaults as string, d as Dictionary</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>16</StartSelRow>
   <StartSelCol>18</StartSelCol>
   <EndSelRow>16</EndSelRow>
   <EndSelCol>18</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub openPreferencesMenu(sender as CHierarchicalListBox, row as integer, column as integer, defaults as string, d as Dictionary)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i, j as integer</SourceLine>
   <SourceLine>dim items(-1) as string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>me.receiver = sender</SourceLine>
   <SourceLine>me.row = row</SourceLine>
   <SourceLine>me.column = column</SourceLine>
   <SourceLine>me.defaults = defaults</SourceLine>
   <SourceLine>me.d = d</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if d.count = 2 then</SourceLine>
   <SourceLine>PerformAction d.value(0)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>else</SourceLine>
   <SourceLine>j = me.d.count - 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.d.key(i).type = 8 and me.d.key(i) = "currentKey" then</SourceLine>
   <SourceLine>//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>elseif items.indexOf(me.d.value(me.d.key(i))) = -1 then</SourceLine>
   <SourceLine>items.append me.d.value(me.d.key(i))</SourceLine>
   <SourceLine>me.addRow me.d.value(me.d.key(i))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.open</SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>finally</SourceLine>
   <SourceLine>me.deleteAllRows</SourceLine>
   <SourceLine>me.receiver = nil</SourceLine>
   <SourceLine>me.row = 0</SourceLine>
   <SourceLine>me.column = 0</SourceLine>
   <SourceLine>me.defaults = ""</SourceLine>
   <SourceLine>me.d = nil</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>PerformAction</ItemName>
  <ItemParams>item as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>39</StartSelRow>
   <StartSelCol>28</StartSelCol>
   <EndSelRow>39</EndSelRow>
   <EndSelCol>48</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub PerformAction(item as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim f as folderItem</SourceLine>
   <SourceLine>dim i as integer</SourceLine>
   <SourceLine>dim s as string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>select case item</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Clear Spam History", "Preferences")</SourceLine>
   <SourceLine>sendCommand "clearSpamFiles"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Add Keyword...", "Preferences")</SourceLine>
   <SourceLine>kAqKeywordFilterKeywords.insert 0, ""</SourceLine>
   <SourceLine>me.receiver.expanded(1) = false</SourceLine>
   <SourceLine>me.receiver.expanded(1) = true</SourceLine>
   <SourceLine>me.receiver.editCell(me.row + 1, me.column)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Add IP Address...", "Preferences")</SourceLine>
   <SourceLine>kAqIPFilterIPs.insert 0, ""</SourceLine>
   <SourceLine>me.receiver.expanded(7) = false</SourceLine>
   <SourceLine>me.receiver.expanded(7) = true</SourceLine>
   <SourceLine>me.receiver.editCell(me.row + 1, me.column)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Add Folder...", "Preferences")</SourceLine>
   <SourceLine>f = selectFolder</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if f &lt;&gt; nil and kAqSharedDirectories.indexOf(f.posixPath) = -1 and askSharing then</SourceLine>
   <SourceLine>kAqSharedDirectories.append f.posixPath</SourceLine>
   <SourceLine>me.receiver.valueChanged me.row, me.column</SourceLine>
   <SourceLine>me.receiver.expanded(5) = false</SourceLine>
   <SourceLine>me.receiver.expanded(5) = true</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Remove", "Preferences")</SourceLine>
   <SourceLine>if me.defaults = "kAqSharedDirectories" then</SourceLine>
   <SourceLine>s = me.d.value("currentKey")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if s &lt;&gt; "" and kAqSharedDirectories.indexOf(s) &lt;&gt; -1 then</SourceLine>
   <SourceLine>kAqSharedDirectories.remove kAqSharedDirectories.indexOf(s)</SourceLine>
   <SourceLine>me.receiver.valueChanged me.row, me.column</SourceLine>
   <SourceLine>me.receiver.removeRow me.row</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>elseif me.defaults = "kAqKeywordFilterKeywords" then</SourceLine>
   <SourceLine>s = me.d.value("currentKey")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if kAqKeywordFilterKeywords.indexOf(s) &lt;&gt; -1 then</SourceLine>
   <SourceLine>kAqKeywordFilterKeywords.remove kAqKeywordFilterKeywords.indexOf(s)</SourceLine>
   <SourceLine>me.receiver.cellTag(me.row, 1) = nil</SourceLine>
   <SourceLine>me.receiver.valueChanged me.row, me.column</SourceLine>
   <SourceLine>me.receiver.removeRow me.row</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>elseif me.defaults = "kAqIPFilterIPs" then</SourceLine>
   <SourceLine>s = me.d.value("currentKey")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if kAqIPFilterIPs.indexOf(s) &lt;&gt; -1 then</SourceLine>
   <SourceLine>kAqIPFilterIPs.remove kAqIPFilterIPs.indexOf(s)</SourceLine>
   <SourceLine>me.receiver.cellTag(me.row, 1) = nil</SourceLine>
   <SourceLine>me.receiver.valueChanged me.row, me.column</SourceLine>
   <SourceLine>me.receiver.removeRow me.row</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Other...", "Preferences")</SourceLine>
   <SourceLine>f = selectFolder</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if f &lt;&gt; nil then</SourceLine>
   <SourceLine>s = f.posixPath</SourceLine>
   <SourceLine>me.d.value(s) = s</SourceLine>
   <SourceLine>me.d.value("currentKey") = s</SourceLine>
   <SourceLine>me.receiver.cell(me.row, me.column) = s</SourceLine>
   <SourceLine>me.receiver.cellTag(me.row, me.column) = me.d</SourceLine>
   <SourceLine>me.receiver.valueChanged me.row, me.column</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case getLocalizedString("Edit", "Preferences")</SourceLine>
   <SourceLine>if me.defaults = "kAqKeywordFilterKeywords" then</SourceLine>
   <SourceLine>me.receiver.editCell(me.row, me.column)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>elseif me.defaults = "kAqIPFilterIPs" then</SourceLine>
   <SourceLine>me.receiver.editCell(me.row, me.column)</SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>else ''download folder</SourceLine>
   <SourceLine>for i = me.d.count - 1 downto 0</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.d.key(i).type = 8 and me.d.key(i) = "currentKey" then</SourceLine>
   <SourceLine>//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>elseif me.d.value(me.d.key(i)) = item then</SourceLine>
   <SourceLine>me.d.value("currentKey") = me.d.key(i)</SourceLine>
   <SourceLine>me.receiver.cell(me.row, me.column) = item</SourceLine>
   <SourceLine>me.receiver.cellTag(me.row, me.column) = me.d</SourceLine>
   <SourceLine>me.receiver.valueChanged me.row, me.column</SourceLine>
   <SourceLine>exit</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Hook>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>sendCommand</ItemName>
  <ItemParams>arg as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>33</ItemFlags>
 </Hook>
 <Hook>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>askSharing</ItemName>
  <ItemParams></ItemParams>
  <ItemResult>boolean</ItemResult>
  <ItemFlags>33</ItemFlags>
 </Hook>
 <HookInstance>
  <TextEncoding>1536</TextEncoding>
  <ItemName>Close</ItemName>
  <ItemSource>
   <StartSelRow>1</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>1</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Close()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </HookInstance>
 <HookInstance>
  <TextEncoding>1536</TextEncoding>
  <ItemName>Open</ItemName>
  <ItemSource>
   <StartSelRow>1</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>1</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Open()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </HookInstance>
 <HookInstance>
  <TextEncoding>1536</TextEncoding>
  <ItemName>Action</ItemName>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Action(item As String)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>PerformAction item</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </HookInstance>
 <Interfaces></Interfaces>
</block>
<block type="Module" ID="-1116429613">
 <ObjName>CQueryController</ObjName>
 <ObjContainerID>-1007788628</ObjContainerID>
 <EditBounds><Rect left="525" top="122" width="733" height="334"/></EditBounds>
 <EditSplit>241</EditSplit>
 <BrowserPositionGroup>
  <BrowserPositionElement>
   <ScreenKey>100001108</ScreenKey>
   <EditBounds><Rect left="525" top="122" width="733" height="334"/></EditBounds>
   <EditSplit>241</EditSplit>
  </BrowserPositionElement>
  <BrowserPositionElement>
   <ScreenKey>100000721</ScreenKey>
   <EditBounds><Rect left="203" top="44" width="724" height="720"/></EditBounds>
   <EditSplit>241</EditSplit>
  </BrowserPositionElement>
 </BrowserPositionGroup>
 <IsClass>1</IsClass>
 <ObjName>CQueryController</ObjName>
 <ObjSize>72</ObjSize>
 <Superclass>CStatsController</Superclass>
 <IsInterface>0</IsInterface>
 <Property Flags="1">positiveQueryIndex as integer</Property>
 <Property Flags="1">currentIndex as integer</Property>
 <Property Flags="1">negativeQueryIndex as integer</Property>
 <Property Flags="1">CFilterController1 as CFilterController</Property>
 <Property Flags="1">CFileurnsController1 as CFileurnsController</Property>
 <Property Flags="1">CCoreController1 as CCoreController</Property>
 <Property Flags="1">CDownloadsController1 as CDownloadsController</Property>
 <Property Flags="1">queries as dictionary</Property>
 <Property Flags="1">filteredQuery as CQueryModel</Property>
 <Property Flags="1">queryStrings as Dictionary</Property>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>handleQuery</ItemName>
  <ItemParams>arg as String, selected as boolean, keepInSidebar as boolean</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>70</StartSelRow>
   <StartSelCol>4</StartSelCol>
   <EndSelRow>70</EndSelRow>
   <EndSelCol>8</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub handleQuery(arg as String, selected as boolean, keepInSidebar as boolean)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if arg.lenb = 0 or arg.instrb("|") &lt;&gt; 0 then</SourceLine>
   <SourceLine>beep</SourceLine>
   <SourceLine>return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim oldIndex, arrayIndex as integer</SourceLine>
   <SourceLine>dim c as CQueryModel</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.queryStrings.haskey(arg) = false then</SourceLine>
   <SourceLine>//* create new query *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.positiveQueryIndex = me.positiveQueryIndex + 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>c = new CQueryModel(me.positiveQueryIndex, arg, new CFilterModel(me.getFilterModel), keepInSidebar)</SourceLine>
   <SourceLine>c.queryFilter.enabled = false</SourceLine>
   <SourceLine>c.positiveQueryIndexes.append c.queryIndex</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.queries.value(c.queryIndex) = c</SourceLine>
   <SourceLine>me.queryStrings.value(c.queryString) = c.queryIndex</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.representedObjects.append new CSidebarModel(c.queryString, c.queryIndex, 120)</SourceLine>
   <SourceLine>arrayIndex = ubound(me.representedObjects)</SourceLine>
   <SourceLine>me.representedInfos.value(c.queryIndex) = arrayIndex</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>else</SourceLine>
   <SourceLine>//* overwrite existing query index *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.positiveQueryIndex = me.positiveQueryIndex + 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>oldIndex = me.queryStrings.value(arg)</SourceLine>
   <SourceLine>c = me.queries.value(oldIndex)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.queries.remove oldIndex</SourceLine>
   <SourceLine>me.queryStrings.remove c.queryString</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>arrayIndex = me.representedInfos.value(c.queryIndex)</SourceLine>
   <SourceLine>me.representedInfos.remove c.queryIndex</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>c.queryIndex = me.positiveQueryIndex</SourceLine>
   <SourceLine>c.positiveQueryIndexes.append c.queryIndex</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.queries.value(c.queryIndex) = c</SourceLine>
   <SourceLine>me.queryStrings.value(c.queryString) = c.queryIndex</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>CSidebarModel(me.representedObjects(arrayIndex)).overwriteStats c.queryIndex, 120</SourceLine>
   <SourceLine>me.representedInfos.value(c.queryIndex) = arrayIndex</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentIndex = oldIndex then me.currentIndex = c.queryIndex</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>updateCell me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if selected then selectCell arrayIndex</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>select case c.queryType</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 0 //* what's new query *//</SourceLine>
   <SourceLine>me.CCoreController1.sendCommand "queryWhatIsNew"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 1 //* browse query *//</SourceLine>
   <SourceLine>me.CCoreController1.sendCommand "doBrowseHost|" + arg.replaceb(":", "|")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 2 //* find more sources query *//</SourceLine>
   <SourceLine>me.CCoreController1.sendCommand "queryFindMoreSources|" + c.queryString</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 3 //* normal query *//</SourceLine>
   <SourceLine>me.CCoreController1.sendCommand "query|" + c.positiveFilterKeywords.join</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>handleQueryReply</ItemName>
  <ItemParams>args() as String</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>66</StartSelRow>
   <StartSelCol>14</StartSelCol>
   <EndSelRow>66</EndSelRow>
   <EndSelCol>14</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub handleQueryReply(args() as String)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if ubound(args) &lt;&gt; 15 then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim queryIndex as integer = args(1).val</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.queries.hasKey(queryIndex) = false then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim query as CQueryModel = me.queries.value(queryIndex)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>//* keyword filtering *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim keywords(-1) as string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>keywords = query.positiveFilterKeywords</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if kAqPositiveFilter and ubound(keywords) &lt;&gt; -1 and _</SourceLine>
   <SourceLine>args(7).lowercase.completeMatches(keywords) = false and _</SourceLine>
   <SourceLine>args(12).lowercase.completeMatches(keywords) = false and _</SourceLine>
   <SourceLine>args(13).lowercase.completeMatches(keywords) = false and _</SourceLine>
   <SourceLine>args(14).lowercase.completeMatches(keywords) = false then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>keywords = query.negativeFilterKeywords</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if ubound(keywords) &lt;&gt; -1 and _</SourceLine>
   <SourceLine>( args(7).lowercase.matches(keywords) or _</SourceLine>
   <SourceLine>args(12).lowercase.matches(keywords) or _</SourceLine>
   <SourceLine>args(13).lowercase.matches(keywords) or _</SourceLine>
   <SourceLine>args(14).lowercase.matches(keywords) ) then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>//* filename length filtering *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if kAqLengthFilter and args(7).lenb &gt;= kAqLengthFilterCharacters then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>//* file size filtering *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if kAqSizeFilter and args(9).val / 1024 &lt;= kAqSizeFilterKilobytes then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>//* spam filtering *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if kAqSpamFilter and args(15).val = 1 then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>//* response handling *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim c as CResponseModel</SourceLine>
   <SourceLine>dim arrayIndex as integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if query.response.representedInfos.hasKey(args(6)) = false then</SourceLine>
   <SourceLine>c = new CResponseModel(args)</SourceLine>
   <SourceLine>c.exists = me.CFileurnsController1.hasKey(c.sha1)</SourceLine>
   <SourceLine>c.marked = me.CDownloadsController1.hasMarkedDownloadItem(c.sha1)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>query.response.representedObjects.append c</SourceLine>
   <SourceLine>query.response.representedInfos.value(c.sha1) = ubound(query.response.representedObjects) //* create hash map *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>arrayIndex = me.representedInfos.value(queryIndex)</SourceLine>
   <SourceLine>CSidebarModel(me.representedObjects(arrayIndex)).incrementStats _</SourceLine>
   <SourceLine>(me.currentIndex = queryIndex), _</SourceLine>
   <SourceLine>me.CFilterController1.isFilteredResponse(c, query.queryFilter)</SourceLine>
   <SourceLine>CSidebarModel(me.representedObjects(arrayIndex)).invalidateValues</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>else</SourceLine>
   <SourceLine>arrayIndex = query.response.representedInfos.value(args(6))</SourceLine>
   <SourceLine>CResponseModel(query.response.representedObjects(arrayIndex)).addResponse args</SourceLine>
   <SourceLine>CResponseModel(query.response.representedObjects(arrayIndex)).invalidateValues</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.queries.value(queryIndex) = query</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentIndex = queryIndex then me.CFilterController1.setNeedsSort</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>handleQueryWhatIsNew</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub handleQueryWhatIsNew()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>handleQuery getLocalizedString("What's New?", "Misc"), true, true</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getQueryString</ItemName>
  <ItemParams></ItemParams>
  <ItemResult>string</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>18</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>18</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function getQueryString() As string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentIndex &lt;&gt; -1 and me.queries.hasKey(me.currentIndex) then _</SourceLine>
   <SourceLine>return CQueryModel(me.queries.value(me.currentIndex)).queryString</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>stopQuery</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub stopQuery()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentIndex &lt;&gt; -1 then stopQuery me.currentIndex</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>startQuery</ItemName>
  <ItemParams>selected as boolean</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>30</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>30</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub startQuery(selected as boolean)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentIndex &lt;&gt; -1 then startQuery me.currentIndex, selected</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getResponseCount</ItemName>
  <ItemParams></ItemParams>
  <ItemResult>integer</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>43</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>43</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function getResponseCount() As integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return me.getResponseCount(me.currentIndex)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>removeQuery</ItemName>
  <ItemParams>index as integer</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>20</StartSelRow>
   <StartSelCol>4</StartSelCol>
   <EndSelRow>20</EndSelRow>
   <EndSelCol>8</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub removeQuery(index as integer)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.queries.hasKey(index) = false then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentIndex = index then me.currentIndex = -1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim c as CQueryModel = me.queries.value(index)</SourceLine>
   <SourceLine>dim arrayIndex as integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.queries.remove c.queryIndex</SourceLine>
   <SourceLine>me.queryStrings.remove c.queryString</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>arrayIndex = me.representedInfos.value(c.queryIndex)</SourceLine>
   <SourceLine>me.representedObjects.remove arrayIndex</SourceLine>
   <SourceLine>me.representedInfos.remove c.queryIndex</SourceLine>
   <SourceLine>me.rehash</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>updateCell me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if ubound(c.positiveQueryIndexes) &lt;&gt; -1 then</SourceLine>
   <SourceLine>me.CCoreController1.sendCommand "clearAllResults|" + c.positiveQueryIndexes.join("|")</SourceLine>
   <SourceLine>me.CCoreController1.sendCommand "removeQuery|" + c.positiveQueryIndexes.join("|")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>clearAllResults</ItemName>
  <ItemParams>index as integer</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>19</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>19</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub clearAllResults(index as integer)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.queries.hasKey(index) = false then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim c as CQueryModel = me.queries.value(index)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>c.clearAllResults</SourceLine>
   <SourceLine>me.queries.value(index) = c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentIndex = index then</SourceLine>
   <SourceLine>me.filteredQuery.clearAllResults</SourceLine>
   <SourceLine>me.flush</SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim arrayIndex as integer = me.representedInfos.value(index)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>CSidebarModel(me.representedObjects(arrayIndex)).updateStats 0, 0</SourceLine>
   <SourceLine>CSidebarModel(me.representedObjects(arrayIndex)).invalidateValues</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>updateCell me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if ubound(c.positiveQueryIndexes) &lt;&gt; -1 then _</SourceLine>
   <SourceLine>me.CCoreController1.sendCommand "clearAllResults|" + c.positiveQueryIndexes.join("|")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>removeAllQueries</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>7</StartSelRow>
   <StartSelCol>34</StartSelCol>
   <EndSelRow>7</EndSelRow>
   <EndSelCol>34</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub removeAllQueries()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.currentIndex = -1</SourceLine>
   <SourceLine>me.queries.clear</SourceLine>
   <SourceLine>me.queryStrings.clear</SourceLine>
   <SourceLine>redim me.representedObjects(-1)</SourceLine>
   <SourceLine>me.representedInfos.clear</SourceLine>
   <SourceLine>me.filteredQuery = new CQueryModel</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>updateCell me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.CCoreController1.sendCommand "removeAllQueries"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getResponseModel</ItemName>
  <ItemParams>listIndex as integer</ItemParams>
  <ItemResult>CResponseModel</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>21</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>21</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function getResponseModel(listIndex as integer) As CResponseModel</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return CResponseModel(me.filteredQuery.response.representedObjects(listIndex))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Initialize</ItemName>
  <ItemParams>core as CCoreController, filter as CFilterController, fileurns as CFileurnsController, downloads as CDownloadsController</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>12</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>23</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Initialize(core as CCoreController, filter as CFilterController, fileurns as CFileurnsController, downloads as CDownloadsController)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.CCoreController1 = core</SourceLine>
   <SourceLine>me.CFilterController1 = filter</SourceLine>
   <SourceLine>me.CFileurnsController1 = fileurns</SourceLine>
   <SourceLine>me.CDownloadsController1 = downloads</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim queryString(-1), keyword(-1), columnWidths(-1) as string</SourceLine>
   <SourceLine>dim enabled(-1) as boolean</SourceLine>
   <SourceLine>dim media(-1), bitrate(-1), size(-1), sources(-1), speed(-1), sortColumn(-1), sortDirection(-1) as integer</SourceLine>
   <SourceLine>dim i, j as integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>queryString = defaultsReadArrayString("kAqSearchControllerStringsKey", queryString)</SourceLine>
   <SourceLine>keyword = defaultsReadArrayString("kAqFilterControllerKeyword", keyword)</SourceLine>
   <SourceLine>enabled = defaultsReadArrayBoolean("kAqFilterControllerEnabled", enabled)</SourceLine>
   <SourceLine>media = defaultsReadArrayInteger("kAqFilterControllerMedia", media)</SourceLine>
   <SourceLine>bitrate = defaultsReadArrayInteger("kAqFilterControllerBitrate", bitrate)</SourceLine>
   <SourceLine>size = defaultsReadArrayInteger("kAqFilterControllerSize", size)</SourceLine>
   <SourceLine>sources = defaultsReadArrayInteger("kAqFilterControllerSources", sources)</SourceLine>
   <SourceLine>speed = defaultsReadArrayInteger("kAqFilterControllerSpeed", speed)</SourceLine>
   <SourceLine>sortColumn = defaultsReadArrayInteger("kAqFilterControllerSortColumn", sortColumn)</SourceLine>
   <SourceLine>sortDirection = defaultsReadArrayInteger("kAqFilterControllerSortDirection", sortDirection)</SourceLine>
   <SourceLine>columnWidths = defaultsReadArrayString("kAqFilterControllerColumnWidths", columnWidths)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = ubound(queryString)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>handleQueryInitial queryString(i), _</SourceLine>
   <SourceLine>new CFilterModel( _</SourceLine>
   <SourceLine>keyword(i), enabled(i), media(i), bitrate(i), _</SourceLine>
   <SourceLine>size(i), sources(i), speed(i), _</SourceLine>
   <SourceLine>sortColumn(i), sortDirection(i), columnWidths(i) _</SourceLine>
   <SourceLine>)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine>handleQueryInitial queryString(i), new CFilterModel</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>updateCell me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getQueryModel</ItemName>
  <ItemParams>index as integer</ItemParams>
  <ItemResult>CQueryModel</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function getQueryModel(index as integer) As CQueryModel</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.queries.hasKey(index) then return me.queries.value(index)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>setCurrentIndex</ItemName>
  <ItemParams>index as integer</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub setCurrentIndex(index as integer)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.currentIndex = index</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>setQueryModel</ItemName>
  <ItemParams>index as integer, query as CQueryModel</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub setQueryModel(index as integer, query as CQueryModel)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.queries.value(index) = query</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>startQuery</ItemName>
  <ItemParams>index as integer, selected as boolean</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>6</StartSelRow>
   <StartSelCol>39</StartSelCol>
   <EndSelRow>6</EndSelRow>
   <EndSelCol>52</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub startQuery(index as integer, selected as boolean)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.queries.hasKey(index) = false then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim c as CQueryModel = me.queries.value(index)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>handleQuery c.queryString, selected, c.keepInSidebar</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>stopQuery</ItemName>
  <ItemParams>index as integer</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>21</StartSelRow>
   <StartSelCol>13</StartSelCol>
   <EndSelRow>21</EndSelRow>
   <EndSelCol>13</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub stopQuery(index as integer)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.queries.hasKey(index) = false then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim c as CQueryModel = me.queries.value(index)</SourceLine>
   <SourceLine>dim arrayIndex as integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>//* overwrite existing query index *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.negativeQueryIndex = me.negativeQueryIndex - 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.queries.remove c.queryIndex</SourceLine>
   <SourceLine>me.queryStrings.remove c.queryString</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>arrayIndex = me.representedInfos.value(c.queryIndex)</SourceLine>
   <SourceLine>me.representedInfos.remove c.queryIndex</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>c.queryIndex = me.negativeQueryIndex</SourceLine>
   <SourceLine>me.queries.value(c.queryIndex) = c</SourceLine>
   <SourceLine>me.queryStrings.value(c.queryString) = c.queryIndex</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>CSidebarModel(me.representedObjects(arrayIndex)).overwriteStats c.queryIndex, -1</SourceLine>
   <SourceLine>me.representedInfos.value(c.queryIndex) = arrayIndex</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentIndex = index then me.currentIndex = c.queryIndex</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>updateCell me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Finalize</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>42</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>42</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Finalize()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i, j as integer</SourceLine>
   <SourceLine>dim queryString(-1), keyword(-1), columnWidths(-1) as string</SourceLine>
   <SourceLine>dim enabled(-1) as boolean</SourceLine>
   <SourceLine>dim media(-1), bitrate(-1), size(-1), sources(-1), speed(-1), sortColumn(-1), sortDirection(-1) as integer</SourceLine>
   <SourceLine>dim c as CQueryModel</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = ubound(me.representedObjects)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>c = me.queries.value(CSidebarModel(me.representedObjects(i)).index)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if c.keepInSidebar then</SourceLine>
   <SourceLine>queryString.append c.queryString</SourceLine>
   <SourceLine>keyword.append c.queryFilter.keyword</SourceLine>
   <SourceLine>enabled.append c.queryFilter.enabled</SourceLine>
   <SourceLine>media.append c.queryFilter.media</SourceLine>
   <SourceLine>bitrate.append c.queryFilter.bitrate</SourceLine>
   <SourceLine>size.append c.queryFilter.size</SourceLine>
   <SourceLine>sources.append c.queryFilter.sources</SourceLine>
   <SourceLine>speed.append c.queryFilter.speed</SourceLine>
   <SourceLine>sortColumn.append c.queryFilter.sortColumn</SourceLine>
   <SourceLine>sortDirection.append c.queryFilter.sortDirection</SourceLine>
   <SourceLine>columnWidths.append c.queryFilter.columnWidths</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>defaultsWriteArrayString "kAqSearchControllerStringsKey", queryString</SourceLine>
   <SourceLine>defaultsWriteArrayString "kAqFilterControllerKeyword", keyword</SourceLine>
   <SourceLine>defaultsWriteArrayBoolean "kAqFilterControllerEnabled", enabled</SourceLine>
   <SourceLine>defaultsWriteArrayInteger "kAqFilterControllerMedia", media</SourceLine>
   <SourceLine>defaultsWriteArrayInteger "kAqFilterControllerBitrate", bitrate</SourceLine>
   <SourceLine>defaultsWriteArrayInteger "kAqFilterControllerSize", size</SourceLine>
   <SourceLine>defaultsWriteArrayInteger "kAqFilterControllerSources", sources</SourceLine>
   <SourceLine>defaultsWriteArrayInteger "kAqFilterControllerSpeed", speed</SourceLine>
   <SourceLine>defaultsWriteArrayInteger "kAqFilterControllerSortColumn", sortColumn</SourceLine>
   <SourceLine>defaultsWriteArrayInteger "kAqFilterControllerSortDirection", sortDirection</SourceLine>
   <SourceLine>defaultsWriteArrayString "kAqFilterControllerColumnWidths", columnWidths</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>handleQueryInitial</ItemName>
  <ItemParams>queryString as string, filter as CFilterModel</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>15</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>15</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub handleQueryInitial(queryString as string, filter as CFilterModel)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim c as CQueryModel</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.queryStrings.haskey(queryString) = false then</SourceLine>
   <SourceLine>//* create new query *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.negativeQueryIndex = me.negativeQueryIndex - 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>c = new CQueryModel(me.negativeQueryIndex, queryString, filter, true)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.queries.value(c.queryIndex) = c</SourceLine>
   <SourceLine>me.queryStrings.value(c.queryString) = c.queryIndex</SourceLine>
   <SourceLine>me.representedObjects.append new CSidebarModel(c.queryString, c.queryIndex, -1)</SourceLine>
   <SourceLine>me.representedInfos.value(c.queryIndex) = ubound(me.representedObjects)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>handleQueryBrowse</ItemName>
  <ItemParams>arg as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub handleQueryBrowse(arg as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>handleQuery arg, false, false</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getCurrentIndex</ItemName>
  <ItemParams></ItemParams>
  <ItemResult>integer</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function getCurrentIndex() As integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return me.currentIndex</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>clearAllResults</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub clearAllResults()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentIndex &lt;&gt; -1 then _</SourceLine>
   <SourceLine>clearAllResults me.currentIndex</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>1536</TextEncoding>
  <ItemName>removeQuery</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub removeQuery()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentIndex &lt;&gt; -1 then removeQuery me.currentIndex</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>setQueryMarked</ItemName>
  <ItemParams>arrayIndex as integer, value as boolean</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>13</StartSelRow>
   <StartSelCol>11</StartSelCol>
   <EndSelRow>13</EndSelRow>
   <EndSelCol>11</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub setQueryMarked(arrayIndex as integer, value as boolean)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim c as CResponseModel = CResponseModel(me.filteredquery.response.representedObjects(arrayIndex))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>c.marked = value</SourceLine>
   <SourceLine>c.invalidateValues</SourceLine>
   <SourceLine>me.filteredquery.response.representedObjects(arrayIndex) = c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim sha1 as string = c.sha1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentIndex &lt;&gt; -1 and _</SourceLine>
   <SourceLine>CQueryModel(me.queries.value(me.currentIndex)).response.representedInfos.hasKey(sha1) then</SourceLine>
   <SourceLine>arrayIndex = CQueryModel(me.queries.value(me.currentIndex)).response.representedInfos.value(sha1)</SourceLine>
   <SourceLine>CQueryModel(me.queries.value(me.currentIndex)).response.representedObjects(arrayIndex) = c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>hasQueryModel</ItemName>
  <ItemParams>index as integer</ItemParams>
  <ItemResult>boolean</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>17</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>17</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function hasQueryModel(index as integer) As boolean</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return me.queries.hasKey(index)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>setFilteredQuery</ItemName>
  <ItemParams>filteredQuery as CQueryModel</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>8</StartSelRow>
   <StartSelCol>13</StartSelCol>
   <EndSelRow>8</EndSelRow>
   <EndSelCol>13</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub setFilteredQuery(filteredQuery as CQueryModel)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.filteredQuery = filteredQuery</SourceLine>
   <SourceLine>me.flush</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim arrayIndex as integer = me.representedInfos.value(me.currentIndex)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>CSidebarModel(me.representedObjects(arrayIndex)).updateStats me.getResponseCount, me.filteredQuery.response.representedInfos.count</SourceLine>
   <SourceLine>CSidebarModel(me.representedObjects(arrayIndex)).invalidateValues</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>updateCell me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>hasQueryString</ItemName>
  <ItemParams>browseQueryString as string</ItemParams>
  <ItemResult>boolean</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>22</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>22</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function hasQueryString(browseQueryString as string) As boolean</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return me.queryStrings.hasKey(browseQueryString)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getLocalIndexes</ItemName>
  <ItemParams>listIndex as integer</ItemParams>
  <ItemResult>string</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function getLocalIndexes(listIndex as integer) As string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim c as CResponseModel = CResponseModel(me.filteredquery.response.representedObjects(listIndex))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i, j as integer</SourceLine>
   <SourceLine>dim results(-1) as string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = ubound(c.queryIndexes)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>//* download index *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>results.append c.queryIndexes(i).stringValue + ":" + c.localIndexes(i).stringValue</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return results.join("|")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Constructor</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>6</StartSelRow>
   <StartSelCol>34</StartSelCol>
   <EndSelRow>6</EndSelRow>
   <EndSelCol>34</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Constructor()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>super.Constructor</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.queries = new DIctionary</SourceLine>
   <SourceLine>me.queryStrings = new Dictionary</SourceLine>
   <SourceLine>me.filteredQuery = new CQueryModel</SourceLine>
   <SourceLine>me.currentIndex = -1</SourceLine>
   <SourceLine>me.positiveQueryIndex = -1</SourceLine>
   <SourceLine>me.negativeQueryIndex = -1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>setFilterModel</ItemName>
  <ItemParams>c as CFilterModel</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub setFilterModel(c as CFilterModel)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentIndex &lt;&gt; -1 and me.queries.hasKey(me.currentIndex) then _</SourceLine>
   <SourceLine>CQueryModel(me.queries.value(me.currentIndex)).queryFilter = c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getFilterModel</ItemName>
  <ItemParams></ItemParams>
  <ItemResult>CFilterModel</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>6</StartSelRow>
   <StartSelCol>29</StartSelCol>
   <EndSelRow>6</EndSelRow>
   <EndSelCol>43</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function getFilterModel() As CFilterModel</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentIndex &lt;&gt; -1 and me.queries.hasKey(me.currentIndex) then</SourceLine>
   <SourceLine>return CQueryModel(me.queries.value(me.currentIndex)).queryFilter</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>else</SourceLine>
   <SourceLine>return me.CFilterController1.getFilterModel</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>browseHostFailed</ItemName>
  <ItemParams>args() as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>6</StartSelRow>
   <StartSelCol>4</StartSelCol>
   <EndSelRow>6</EndSelRow>
   <EndSelCol>4</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub browseHostFailed(args() as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if ubound(args) &lt;&gt; 1 then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim queryIndex as integer = args(1).val</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.representedInfos.hasKey(queryIndex) = false then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim c as CSidebarModel = CSidebarModel(me.representedObjects(me.representedInfos.value(queryIndex)))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.getKeepInSidebar(c.index) = false and me.getResponseCount(c.index) = 0 then</SourceLine>
   <SourceLine>me.removeQuery c.index</SourceLine>
   <SourceLine>else</SourceLine>
   <SourceLine>me.stopQuery c.index</SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>flush</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>6</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>16</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub flush()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>updateDataSource me.filteredQuery.response.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>convertEncoding</ItemName>
  <ItemParams>arrayIndex as integer, type as integer</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub convertEncoding(arrayIndex as integer, type as integer)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim c as CResponseModel = CResponseModel(me.filteredquery.response.representedObjects(arrayIndex))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>c.convertEncoding type</SourceLine>
   <SourceLine>c.invalidateValues</SourceLine>
   <SourceLine>me.filteredquery.response.representedObjects(arrayIndex) = c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentIndex &lt;&gt; -1 and _</SourceLine>
   <SourceLine>CQueryModel(me.queries.value(me.currentIndex)).response.representedInfos.hasKey(c.sha1) then</SourceLine>
   <SourceLine>arrayIndex = CQueryModel(me.queries.value(me.currentIndex)).response.representedInfos.value(c.sha1)</SourceLine>
   <SourceLine>CQueryModel(me.queries.value(me.currentIndex)).response.representedObjects(arrayIndex) = c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getKeepInSidebar</ItemName>
  <ItemParams>index as integer</ItemParams>
  <ItemResult>boolean</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function getKeepInSidebar(index as integer) As boolean</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.queries.hasKey(index) then return CQueryModel(me.queries.value(index)).keepInSidebar</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>setKeepInSidebar</ItemName>
  <ItemParams>index as integer, value as boolean</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>70</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>83</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub setKeepInSidebar(index as integer, value as boolean)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.queries.hasKey(index) then CQueryModel(me.queries.value(index)).keepInSidebar = value</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getResponseCount</ItemName>
  <ItemParams>index as integer</ItemParams>
  <ItemResult>integer</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>18</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>18</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function getResponseCount(index as integer) As integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.queries.hasKey(index) then _</SourceLine>
   <SourceLine>return CQueryModel(me.queries.value(index)).response.representedInfos.count</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>setSidebarHighlighted</ItemName>
  <ItemParams>index as integer, value as boolean</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>13</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>13</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub setSidebarHighlighted(index as integer, value as boolean)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>CSidebarModel(me.representedObjects(index)).highlighted = value</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>reorderSidebarDatasource</ItemName>
  <ItemParams>newPosition as integer, selectedItems() as integer</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>7</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>7</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub reorderSidebarDatasource(newPosition as integer, selectedItems() as integer)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i, j as integer</SourceLine>
   <SourceLine>dim temp(-1) as CStatsModel</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>newPosition = me.representedObjects(newPosition).getRepresentation</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = ubound(me.representedObjects)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if selectedItems.indexOf(i) = - 1 then temp.append me.representedObjects(i)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.representedObjects(i).getRepresentation = newPosition then newPosition = i</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = ubound(selectedItems)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>temp.insert newPosition + i, me.representedObjects(selectedItems(i))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.representedObjects = temp</SourceLine>
   <SourceLine>me.rehash</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>updateCell me.representedObjects</SourceLine>
   <SourceLine>selectCell -1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>handleQueryFindMoreSources</ItemName>
  <ItemParams>arg as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub handleQueryFindMoreSources(arg as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>handleQuery arg, false, false</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>handleQueryNormal</ItemName>
  <ItemParams>arg as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub handleQueryNormal(arg as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>handleQuery arg, true, true</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>setQuerySpam</ItemName>
  <ItemParams>arrayIndex as integer, spam as boolean</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>10</StartSelRow>
   <StartSelCol>10</StartSelCol>
   <EndSelRow>10</EndSelRow>
   <EndSelCol>10</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub setQuerySpam(arrayIndex as integer, spam as boolean)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim sha1 as string</SourceLine>
   <SourceLine>dim c as CResponseModel = CResponseModel(me.filteredquery.response.representedObjects(arrayIndex))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>c.spam = spam</SourceLine>
   <SourceLine>c.invalidateValues</SourceLine>
   <SourceLine>me.filteredquery.response.representedObjects(arrayIndex) = c</SourceLine>
   <SourceLine>sha1 = c.sha1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.currentIndex &lt;&gt; -1 and _</SourceLine>
   <SourceLine>CQueryModel(me.queries.value(me.currentIndex)).response.representedInfos.hasKey(sha1) then</SourceLine>
   <SourceLine>arrayIndex = CQueryModel(me.queries.value(me.currentIndex)).response.representedInfos.value(sha1)</SourceLine>
   <SourceLine>CQueryModel(me.queries.value(me.currentIndex)).response.representedObjects(arrayIndex) = c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>1536</TextEncoding>
  <ItemName>statsUpdated</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>8</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>8</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub statsUpdated()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i as integer</SourceLine>
   <SourceLine>dim c as CSidebarModel</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = ubound(me.representedObjects) downto 0</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>c = CSidebarModel(me.representedObjects(i))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if c.interval &gt; 0 then</SourceLine>
   <SourceLine>c.interval = c.interval - 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.representedObjects(i) = c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if c.interval = 0 then</SourceLine>
   <SourceLine>if me.getKeepInSidebar(c.index) = false and me.getResponseCount(c.index) = 0 then</SourceLine>
   <SourceLine>me.removeQuery c.index</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>else</SourceLine>
   <SourceLine>me.stopQuery c.index</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>updateCell me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Hook>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>updateCell</ItemName>
  <ItemParams>c() as CStatsModel</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>33</ItemFlags>
 </Hook>
 <Hook>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>updateDataSource</ItemName>
  <ItemParams>c() as CStatsModel</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>33</ItemFlags>
 </Hook>
 <Hook>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>selectCell</ItemName>
  <ItemParams>index as integer</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>33</ItemFlags>
 </Hook>
 <HookInstance>
  <TextEncoding>1536</TextEncoding>
  <ItemName>Open</ItemName>
  <ItemSource>
   <StartSelRow>1</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>1</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Open()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </HookInstance>
 <Interfaces></Interfaces>
</block>
<block type="Module" ID="-1115376969">
 <ObjName>CResourceController</ObjName>
 <ObjContainerID>-1007788628</ObjContainerID>
 <EditBounds><Rect left="37" top="64" width="1019" height="702"/></EditBounds>
 <EditSplit>197</EditSplit>
 <BrowserPositionGroup>
  <BrowserPositionElement>
   <ScreenKey>100001108</ScreenKey>
   <EditBounds><Rect left="37" top="64" width="1019" height="702"/></EditBounds>
   <EditSplit>197</EditSplit>
  </BrowserPositionElement>
  <BrowserPositionElement>
   <ScreenKey>100000721</ScreenKey>
   <EditBounds><Rect left="37" top="64" width="1019" height="702"/></EditBounds>
   <EditSplit>197</EditSplit>
  </BrowserPositionElement>
 </BrowserPositionGroup>
 <IsClass>1</IsClass>
 <ObjName>CResourceController</ObjName>
 <ObjSize>48</ObjSize>
 <IsInterface>0</IsInterface>
 <Property Flags="1">smallMediaPictures(5) as picture</Property>
 <Property Flags="1">largeMediaPictures(5) as picture</Property>
 <Property Flags="1">controlPictures(5) as picture</Property>
 <Property Flags="1">chasingArrows(23) as picture</Property>
 <Property Flags="1">largeIconCache as dictionary</Property>
 <Property Flags="1">smallIconCache as dictionary</Property>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getSmallMediaPicture</ItemName>
  <ItemParams>c as CResponseModel</ItemParams>
  <ItemResult>picture</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>11</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>11</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function getSmallMediaPicture(c as CResponseModel) As picture</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if c.marked then return me.controlPictures(0)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#if targetMachO</SourceLine>
   <SourceLine>if me.smallIconCache.hasKey(c.extension) or me.appendIconCache(c.extension) then _</SourceLine>
   <SourceLine>return me.smallIconCache.value(c.extension)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#endif</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return me.smallMediaPictures(c.mediaType)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getLargeMediaPicture</ItemName>
  <ItemParams>type as integer, extension as string</ItemParams>
  <ItemResult>picture</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>9</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>9</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function getLargeMediaPicture(type as integer, extension as string) As picture</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#if targetMachO</SourceLine>
   <SourceLine>if me.largeIconCache.hasKey(extension) or me.appendIconCache(extension) then _</SourceLine>
   <SourceLine>return me.largeIconCache.value(extension)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#endif</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return me.largeMediaPictures(type)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getMaskedPicture</ItemName>
  <ItemParams>pictureName as string</ItemParams>
  <ItemResult>picture</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>10</StartSelRow>
   <StartSelCol>7</StartSelCol>
   <EndSelRow>10</EndSelRow>
   <EndSelCol>11</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function getMaskedPicture(pictureName as string) As picture</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>#if debugBuild and targetMachO</SourceLine>
   <SourceLine>return getFolderItem("Contents").child("Resources").child(pictureName).openAsMaskedPicture</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#elseif targetMachO</SourceLine>
   <SourceLine>return App.ExecutableFile.parent.parent.child("Resources").child(pictureName).openAsMaskedPicture</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#elseif targetWin32</SourceLine>
   <SourceLine>return App.ExecutableFile.fixRbBug.parent.child("Contents").child("Resources").child(pictureName).openAsMaskedPicture</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#endif</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getControlPicture</ItemName>
  <ItemParams>type as integer</ItemParams>
  <ItemResult>picture</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function getControlPicture(type as integer) As picture</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return me.controlPictures(type)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>appendIconCache</ItemName>
  <ItemParams>extension as string</ItemParams>
  <ItemResult>boolean</ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>9</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>9</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function appendIconCache(extension as string) As boolean</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#if targetMachO</SourceLine>
   <SourceLine>dim f as folderItem</SourceLine>
   <SourceLine>dim b as BinaryStream</SourceLine>
   <SourceLine>dim p as picture</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>f = PreferencesFolder.parent.Child("Caches").child("Cabos").child("icon." + extension)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>b = f.CreateBinaryFile("")</SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>finally</SourceLine>
   <SourceLine>if b &lt;&gt; nil then b.close</SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>p = new MacIcon(f, 32)</SourceLine>
   <SourceLine>if p &lt;&gt; nil then me.largeIconCache.value(extension) = p</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>p = new MacIcon(f, 16)</SourceLine>
   <SourceLine>if p &lt;&gt; nil then me.smallIconCache.value(extension) = p</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return me.largeIconCache.hasKey(extension) and me.smallIconCache.hasKey(extension)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#endif</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getChasingArrows</ItemName>
  <ItemParams>type as integer</ItemParams>
  <ItemResult>picture</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function getChasingArrows(type as integer) As picture</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return me.chasingArrows(type)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Constructor</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>62</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>62</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Constructor()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#if targetMachO</SourceLine>
   <SourceLine>me.largeIconCache = new Dictionary</SourceLine>
   <SourceLine>me.smallIconCache = new Dictionary</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i as integer</SourceLine>
   <SourceLine>dim f as FolderItem</SourceLine>
   <SourceLine>dim p as picture</SourceLine>
   <SourceLine>dim extension as string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>f = PreferencesFolder.parent.child("Caches")</SourceLine>
   <SourceLine>if f.exists = false then f.createAsFolder</SourceLine>
   <SourceLine>f = f.child("Cabos")</SourceLine>
   <SourceLine>if f.exists = false then f.createAsFolder</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = f.count downto 1</SourceLine>
   <SourceLine>if f.item(i).name.inStrb("icon.") &lt;&gt; 0 then</SourceLine>
   <SourceLine>extension = f.item(i).name.getExtension</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if extension.lenb &lt;&gt; 0 then</SourceLine>
   <SourceLine>p = new MacIcon(f.item(i), 32)</SourceLine>
   <SourceLine>if p &lt;&gt; nil then me.largeIconCache.value(extension) = p</SourceLine>
   <SourceLine>p = new MacIcon(f.item(i), 16)</SourceLine>
   <SourceLine>if p &lt;&gt; nil then me.smallIconCache.value(extension) = p</SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to 5</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.chasingArrows(i) = me.getMaskedPicture(str(i) + ".png")</SourceLine>
   <SourceLine>me.chasingArrows(i + 6) = me.getSilhouettePicture(me.chasingArrows(i))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.smallMediaPictures(1) = me.getMaskedPicture("music-small.png")</SourceLine>
   <SourceLine>me.smallMediaPictures(2) = me.getMaskedPicture("pictures-small.png")</SourceLine>
   <SourceLine>me.smallMediaPictures(3) = me.getMaskedPicture("movies-small.png")</SourceLine>
   <SourceLine>me.smallMediaPictures(4) = me.getMaskedPicture("text-small.png")</SourceLine>
   <SourceLine>me.smallMediaPictures(5) = me.getMaskedPicture("files-small.png")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.largeMediaPictures(1) = me.getMaskedPicture("music.png")</SourceLine>
   <SourceLine>me.largeMediaPictures(2) = me.getMaskedPicture("pictures.png")</SourceLine>
   <SourceLine>me.largeMediaPictures(3) = me.getMaskedPicture("movies.png")</SourceLine>
   <SourceLine>me.largeMediaPictures(4) = me.getMaskedPicture("text.png")</SourceLine>
   <SourceLine>me.largeMediaPictures(5) = me.getMaskedPicture("files.png")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.controlPictures(0) = me.getMaskedPicture("complete_small.png")</SourceLine>
   <SourceLine>me.controlPictures(1) = me.getMaskedPicture("find_small.png")</SourceLine>
   <SourceLine>me.controlPictures(2) = me.getMaskedPicture("network_small.png")</SourceLine>
   <SourceLine>me.controlPictures(3) = me.getMaskedPicture("download_small.png")</SourceLine>
   <SourceLine>me.controlPictures(4) = me.getMaskedPicture("upload_small.png")</SourceLine>
   <SourceLine>me.controlPictures(5) = me.getSilhouettePicture(me.controlPictures(1))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#elseif targetWin32</SourceLine>
   <SourceLine>dim i as integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to 5</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.chasingArrows(i) = me.getMaskedPicture(str(i) + ".gif")</SourceLine>
   <SourceLine>me.chasingArrows(i + 6) = me.getSilhouettePicture(me.chasingArrows(i))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.smallMediaPictures(1) = me.getMaskedPicture("music-small.gif")</SourceLine>
   <SourceLine>me.smallMediaPictures(2) = me.getMaskedPicture("pictures-small.gif")</SourceLine>
   <SourceLine>me.smallMediaPictures(3) = me.getMaskedPicture("movies-small.gif")</SourceLine>
   <SourceLine>me.smallMediaPictures(4) = me.getMaskedPicture("text-small.gif")</SourceLine>
   <SourceLine>me.smallMediaPictures(5) = me.getMaskedPicture("files-small.gif")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.largeMediaPictures(1) = me.getMaskedPicture("music.gif")</SourceLine>
   <SourceLine>me.largeMediaPictures(2) = me.getMaskedPicture("pictures.gif")</SourceLine>
   <SourceLine>me.largeMediaPictures(3) = me.getMaskedPicture("movies.gif")</SourceLine>
   <SourceLine>me.largeMediaPictures(4) = me.getMaskedPicture("text.gif")</SourceLine>
   <SourceLine>me.largeMediaPictures(5) = me.getMaskedPicture("files.gif")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.controlPictures(0) = me.getMaskedPicture("complete_small.gif")</SourceLine>
   <SourceLine>me.controlPictures(1) = me.getMaskedPicture("find_small.gif")</SourceLine>
   <SourceLine>me.controlPictures(2) = me.getMaskedPicture("network_small.gif")</SourceLine>
   <SourceLine>me.controlPictures(3) = me.getMaskedPicture("download_small.gif")</SourceLine>
   <SourceLine>me.controlPictures(4) = me.getMaskedPicture("upload_small.gif")</SourceLine>
   <SourceLine>me.controlPictures(5) = me.getSilhouettePicture(me.controlPictures(1))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#endif</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getSilhouettePicture</ItemName>
  <ItemParams>p as picture</ItemParams>
  <ItemResult>picture</ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>24</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>24</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function getSilhouettePicture(p as picture) As picture</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim result as picture</SourceLine>
   <SourceLine>dim x, y as integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>result = new picture(p.width, p.height, 32)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for x = result.width downto 0</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for y = result.height downto 0</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>result.RGBSurface.pixel(x, y) = &amp;cFFFFFF</SourceLine>
   <SourceLine>result.mask.RGBSurface.pixel(x, y) = p.mask.RGBSurface.pixel(x, y)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return result</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Interfaces></Interfaces>
</block>
<block type="Module" ID="-1087092652">
 <ObjName>CResponseController</ObjName>
 <ObjContainerID>-1007788628</ObjContainerID>
 <EditBounds><Rect left="0" top="44" width="724" height="720"/></EditBounds>
 <EditSplit>181</EditSplit>
 <BrowserPositionGroup>
  <BrowserPositionElement>
   <ScreenKey>100001108</ScreenKey>
   <EditBounds><Rect left="0" top="44" width="724" height="720"/></EditBounds>
   <EditSplit>181</EditSplit>
  </BrowserPositionElement>
  <BrowserPositionElement>
   <ScreenKey>100000721</ScreenKey>
   <EditBounds><Rect left="0" top="44" width="724" height="720"/></EditBounds>
   <EditSplit>181</EditSplit>
  </BrowserPositionElement>
 </BrowserPositionGroup>
 <IsClass>1</IsClass>
 <ObjName>CResponseController</ObjName>
 <ObjSize>32</ObjSize>
 <Superclass>CStatsController</Superclass>
 <IsInterface>0</IsInterface>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getNumericColumns</ItemName>
  <ItemParams>byref column as integer, byref temp1() as double, byref temp2() as double, byref temp3() as CStatsModel</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>46</StartSelRow>
   <StartSelCol>27</StartSelCol>
   <EndSelRow>46</EndSelRow>
   <EndSelCol>27</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub getNumericColumns(byref column as integer, byref temp1() as double, byref temp2() as double, byref temp3() as CStatsModel)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim c as CStatsModel</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>select case column</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 4 //* size *//</SourceLine>
   <SourceLine>for each c in me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>temp1.append CResponseModel(c).fileSize</SourceLine>
   <SourceLine>temp2.append CResponseModel(c).fileSize</SourceLine>
   <SourceLine>temp3.append c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 5 //* bitrate *//</SourceLine>
   <SourceLine>for each c in me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>temp1.append CResponseModel(c).bitrate</SourceLine>
   <SourceLine>temp2.append CResponseModel(c).bitrate</SourceLine>
   <SourceLine>temp3.append c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 6 //* seconds *//</SourceLine>
   <SourceLine>for each c in me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>temp1.append CResponseModel(c).seconds</SourceLine>
   <SourceLine>temp2.append CResponseModel(c).seconds</SourceLine>
   <SourceLine>temp3.append c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 7 //* sources *//</SourceLine>
   <SourceLine>for each c in me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>temp1.append CResponseModel(c).sources</SourceLine>
   <SourceLine>temp2.append CResponseModel(c).sources</SourceLine>
   <SourceLine>temp3.append c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 8 //* speed *//</SourceLine>
   <SourceLine>for each c in me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>temp1.append CResponseModel(c).speed</SourceLine>
   <SourceLine>temp2.append CResponseModel(c).speed</SourceLine>
   <SourceLine>temp3.append c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getStringColumns</ItemName>
  <ItemParams>byref column as integer, byref temp1() as string, byref temp2() as string, byref temp3() as CStatsModel</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>37</StartSelRow>
   <StartSelCol>27</StartSelCol>
   <EndSelRow>37</EndSelRow>
   <EndSelCol>27</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub getStringColumns(byref column as integer, byref temp1() as string, byref temp2() as string, byref temp3() as CStatsModel)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim c as CStatsModel</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>select case column</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 0 //* icon *//</SourceLine>
   <SourceLine>for each c in me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>temp1.append CResponseModel(c).extension</SourceLine>
   <SourceLine>temp2.append CResponseModel(c).extension</SourceLine>
   <SourceLine>temp3.append c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 1 //* dispaly name *//</SourceLine>
   <SourceLine>for each c in me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>temp1.append CResponseModel(c).displayName</SourceLine>
   <SourceLine>temp2.append CResponseModel(c).displayName</SourceLine>
   <SourceLine>temp3.append c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 2 //* artist *//</SourceLine>
   <SourceLine>for each c in me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>temp1.append CResponseModel(c).artist</SourceLine>
   <SourceLine>temp2.append CResponseModel(c).artist</SourceLine>
   <SourceLine>temp3.append c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 3 //* album *//</SourceLine>
   <SourceLine>for each c in me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>temp1.append CResponseModel(c).album</SourceLine>
   <SourceLine>temp2.append CResponseModel(c).album</SourceLine>
   <SourceLine>temp3.append c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>1536</TextEncoding>
  <ItemName>isNumericColumn</ItemName>
  <ItemParams>column as integer</ItemParams>
  <ItemResult>boolean</ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>32</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>32</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function isNumericColumn(column as integer) As boolean</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>select case column</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 0 //* icon *//</SourceLine>
   <SourceLine>return false</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 1 //* dispaly name *//</SourceLine>
   <SourceLine>return false</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 2 //* artist *//</SourceLine>
   <SourceLine>return false</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 3 //* album *//</SourceLine>
   <SourceLine>return false</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 4 //* size *//</SourceLine>
   <SourceLine>return true</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 5 //* bitrate *//</SourceLine>
   <SourceLine>return true</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 6 //* seconds *//</SourceLine>
   <SourceLine>return true</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 7 //* sources *//</SourceLine>
   <SourceLine>return true</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 8 //* speed *//</SourceLine>
   <SourceLine>return true</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Interfaces></Interfaces>
</block>
<block type="Module" ID="-1089438556">
 <ObjName>CStatsController</ObjName>
 <ObjContainerID>-1007788628</ObjContainerID>
 <EditBounds><Rect left="410" top="195" width="821" height="436"/></EditBounds>
 <EditSplit>181</EditSplit>
 <BrowserPositionGroup>
  <BrowserPositionElement>
   <ScreenKey>100001108</ScreenKey>
   <EditBounds><Rect left="410" top="195" width="821" height="436"/></EditBounds>
   <EditSplit>181</EditSplit>
  </BrowserPositionElement>
  <BrowserPositionElement>
   <ScreenKey>100000721</ScreenKey>
   <EditBounds><Rect left="158" top="177" width="821" height="436"/></EditBounds>
   <EditSplit>181</EditSplit>
  </BrowserPositionElement>
 </BrowserPositionGroup>
 <IsClass>1</IsClass>
 <ObjName>CStatsController</ObjName>
 <ObjSize>32</ObjSize>
 <IsInterface>0</IsInterface>
 <Property>representedInfos as Dictionary</Property>
 <Property>representedObjects(-1) as CStatsModel</Property>
 <Method>
  <TextEncoding>1536</TextEncoding>
  <ItemName>Constructor</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Constructor()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.representedInfos = new Dictionary</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>rehash</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>11</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>11</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub rehash()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i, j as integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = ubound(me.representedObjects)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.representedInfos.value(me.representedObjects(i).getRepresentation) = i</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>1536</TextEncoding>
  <ItemName>remove</ItemName>
  <ItemParams>index as integer</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>5</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>5</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub remove(index as integer)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.representedInfos.remove me.representedObjects(index).getRepresentation</SourceLine>
   <SourceLine>me.representedObjects.remove index</SourceLine>
   <SourceLine>me.rehash</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>sort</ItemName>
  <ItemParams>column as integer, direction as integer</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>5</StartSelRow>
   <StartSelCol>2</StartSelCol>
   <EndSelRow>5</EndSelRow>
   <EndSelCol>2</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub sort(column as integer, direction as integer)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if column = -1 or ubound(me.representedObjects) &lt; 1 then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>try</SourceLine>
   <SourceLine>if me.isNumericColumn(column) then</SourceLine>
   <SourceLine>me.sortNumber column, direction</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>else</SourceLine>
   <SourceLine>me.sortString column, direction</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>catch</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>sortNumber</ItemName>
  <ItemParams>column as integer, direction as integer</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>4</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>4</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub sortNumber(column as integer, direction as integer)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim temp1(-1), temp2(-1) as double</SourceLine>
   <SourceLine>dim temp3(-1) as CStatsModel</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.getNumericColumns column, temp1, temp2, temp3</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>temp1.sort</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i, j, arrayIndex as integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = ubound(temp1)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if direction = 1 then</SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>arrayIndex = temp2.indexOf(temp1(i))</SourceLine>
   <SourceLine>me.representedObjects(i) = temp3(arrayIndex)</SourceLine>
   <SourceLine>me.representedInfos.value(me.representedObjects(i).getRepresentation) = i</SourceLine>
   <SourceLine>temp2.remove arrayIndex</SourceLine>
   <SourceLine>temp3.remove arrayIndex</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>else</SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>arrayIndex = temp2.indexOf(temp1(j - i))</SourceLine>
   <SourceLine>me.representedObjects(i) = temp3(arrayIndex)</SourceLine>
   <SourceLine>me.representedInfos.value(me.representedObjects(i).getRepresentation) = i</SourceLine>
   <SourceLine>temp2.remove arrayIndex</SourceLine>
   <SourceLine>temp3.remove arrayIndex</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getNumericColumns</ItemName>
  <ItemParams>byref column as integer, byref temp1() as double, byref temp2() as double, byref temp3() as CStatsModel</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub getNumericColumns(byref column as integer, byref temp1() as double, byref temp2() as double, byref temp3() as CStatsModel)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>//* Override *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>sortString</ItemName>
  <ItemParams>column as integer, direction as integer</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>4</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>4</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub sortString(column as integer, direction as integer)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim temp1(-1), temp2(-1) as string</SourceLine>
   <SourceLine>dim temp3(-1) as CStatsModel</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.getStringColumns column, temp1, temp2, temp3</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>temp1.stringSort</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i, j, arrayIndex as integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>j = ubound(temp1)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if direction = 1 then</SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>arrayIndex = temp2.indexOf(temp1(i))</SourceLine>
   <SourceLine>me.representedObjects(i) = temp3(arrayIndex)</SourceLine>
   <SourceLine>me.representedInfos.value(me.representedObjects(i).getRepresentation) = i</SourceLine>
   <SourceLine>temp2.remove arrayIndex</SourceLine>
   <SourceLine>temp3.remove arrayIndex</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>else</SourceLine>
   <SourceLine>for i = 0 to j</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>arrayIndex = temp2.indexOf(temp1(j - i))</SourceLine>
   <SourceLine>me.representedObjects(i) = temp3(arrayIndex)</SourceLine>
   <SourceLine>me.representedInfos.value(me.representedObjects(i).getRepresentation) = i</SourceLine>
   <SourceLine>temp2.remove arrayIndex</SourceLine>
   <SourceLine>temp3.remove arrayIndex</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>isNumericColumn</ItemName>
  <ItemParams>column as integer</ItemParams>
  <ItemResult>boolean</ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function isNumericColumn(column as integer) As boolean</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>//* Override *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getStringColumns</ItemName>
  <ItemParams>byref column as integer, byref temp1() as string, byref temp2() as string, byref temp3() as CStatsModel</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub getStringColumns(byref column as integer, byref temp1() as string, byref temp2() as string, byref temp3() as CStatsModel)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>//* Override *//</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Interfaces></Interfaces>
</block>
<block type="Module" ID="-1089468976">
 <ObjName>CTransferController</ObjName>
 <ObjContainerID>-1007788628</ObjContainerID>
 <EditBounds><Rect left="92" top="111" width="814" height="418"/></EditBounds>
 <EditSplit>181</EditSplit>
 <BrowserPositionGroup>
  <BrowserPositionElement>
   <ScreenKey>100001108</ScreenKey>
   <EditBounds><Rect left="92" top="111" width="814" height="418"/></EditBounds>
   <EditSplit>181</EditSplit>
  </BrowserPositionElement>
  <BrowserPositionElement>
   <ScreenKey>100000721</ScreenKey>
   <EditBounds><Rect left="92" top="111" width="814" height="418"/></EditBounds>
   <EditSplit>181</EditSplit>
  </BrowserPositionElement>
 </BrowserPositionGroup>
 <IsClass>1</IsClass>
 <ObjName>CTransferController</ObjName>
 <ObjSize>32</ObjSize>
 <Superclass>CStatsController</Superclass>
 <IsInterface>0</IsInterface>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>hasActiveTransfers</ItemName>
  <ItemParams></ItemParams>
  <ItemResult>boolean</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>6</StartSelRow>
   <StartSelCol>17</StartSelCol>
   <EndSelRow>6</EndSelRow>
   <EndSelCol>17</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function hasActiveTransfers() As boolean</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim i as integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = ubound(me.representedObjects) downto 0</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if CTransferModel(me.representedObjects(i)).isActive then return true</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>isCompletedTransferItem</ItemName>
  <ItemParams>index as integer</ItemParams>
  <ItemResult>boolean</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>21</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>21</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function isCompletedTransferItem(index as integer) As boolean</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return CTransferModel(me.representedObjects(index)).isComplete</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>setCanceled</ItemName>
  <ItemParams>index as integer</ItemParams>
  <ItemResult>boolean</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>14</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>14</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function setCanceled(index as integer) As boolean</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if CTransferModel(me.representedObjects(index)).canRemove then</SourceLine>
   <SourceLine>CTransferModel(me.representedObjects(index)).isCanceled = true</SourceLine>
   <SourceLine>return true</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getTransferPath</ItemName>
  <ItemParams>index as integer</ItemParams>
  <ItemResult>string</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>21</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>21</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function getTransferPath(index as integer) As string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return CTransferModel(me.representedObjects(index)).path</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getTransferHashCode</ItemName>
  <ItemParams>index as integer</ItemParams>
  <ItemResult>variant</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>21</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>21</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function getTransferHashCode(index as integer) As variant</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return CTransferModel(me.representedObjects(index)).hashCode</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getNumericColumns</ItemName>
  <ItemParams>byref column as integer, byref temp1() as double, byref temp2() as double, byref temp3() as CStatsModel</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>28</StartSelRow>
   <StartSelCol>27</StartSelCol>
   <EndSelRow>28</EndSelRow>
   <EndSelCol>27</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub getNumericColumns(byref column as integer, byref temp1() as double, byref temp2() as double, byref temp3() as CStatsModel)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim c as CStatsModel</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>select case column</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 2 //* transfer *//</SourceLine>
   <SourceLine>for each c in me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>temp1.append CTransferModel(c).amountRequested</SourceLine>
   <SourceLine>temp2.append CTransferModel(c).amountRequested</SourceLine>
   <SourceLine>temp3.append c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 3 //* progress *//</SourceLine>
   <SourceLine>for each c in me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>temp1.append CTransferModel(c).progress</SourceLine>
   <SourceLine>temp2.append CTransferModel(c).progress</SourceLine>
   <SourceLine>temp3.append c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>case 4 //* time *//</SourceLine>
   <SourceLine>for each c in me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>temp1.append CTransferModel(c).timeRemaining</SourceLine>
   <SourceLine>temp2.append CTransferModel(c).timeRemaining</SourceLine>
   <SourceLine>temp3.append c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getStringColumns</ItemName>
  <ItemParams>byref column as integer, byref temp1() as string, byref temp2() as string, byref temp3() as CStatsModel</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>17</StartSelRow>
   <StartSelCol>27</StartSelCol>
   <EndSelRow>17</EndSelRow>
   <EndSelCol>27</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub getStringColumns(byref column as integer, byref temp1() as string, byref temp2() as string, byref temp3() as CStatsModel)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim c as CStatsModel</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if column = 0 then //* extension *//</SourceLine>
   <SourceLine>for each c in me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>temp1.append CTransferModel(c).extension</SourceLine>
   <SourceLine>temp2.append CTransferModel(c).extension</SourceLine>
   <SourceLine>temp3.append c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>elseif column = 1 then //* filename *//</SourceLine>
   <SourceLine>for each c in me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>temp1.append CTransferModel(c).fileName</SourceLine>
   <SourceLine>temp2.append CTransferModel(c).fileName</SourceLine>
   <SourceLine>temp3.append c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>isNumericColumn</ItemName>
  <ItemParams>column as integer</ItemParams>
  <ItemResult>boolean</ItemResult>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function isNumericColumn(column as integer) As boolean</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return column &lt;&gt; 0 and column &lt;&gt; 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getTransferFileName</ItemName>
  <ItemParams>index as integer</ItemParams>
  <ItemResult>string</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>21</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>21</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function getTransferFileName(index as integer) As string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>return CTransferModel(me.representedObjects(index)).fileName</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>1536</TextEncoding>
  <ItemName>flush</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>6</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>16</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub flush()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>updateDataSource me.representedObjects</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Hook>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>updateDataSource</ItemName>
  <ItemParams>c() as CStatsModel</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>33</ItemFlags>
 </Hook>
 <Interfaces></Interfaces>
</block>
<block type="Module" ID="-1115998854">
 <ObjName>CUploadsController</ObjName>
 <ObjContainerID>-1007788628</ObjContainerID>
 <EditBounds><Rect left="71" top="240" width="882" height="339"/></EditBounds>
 <EditSplit>249</EditSplit>
 <BrowserPositionGroup>
  <BrowserPositionElement>
   <ScreenKey>100001108</ScreenKey>
   <EditBounds><Rect left="71" top="240" width="882" height="339"/></EditBounds>
   <EditSplit>249</EditSplit>
  </BrowserPositionElement>
  <BrowserPositionElement>
   <ScreenKey>100000721</ScreenKey>
   <EditBounds><Rect left="71" top="240" width="882" height="339"/></EditBounds>
   <EditSplit>249</EditSplit>
  </BrowserPositionElement>
 </BrowserPositionGroup>
 <IsClass>1</IsClass>
 <ObjName>CUploadsController</ObjName>
 <ObjSize>32</ObjSize>
 <Superclass>CTransferController</Superclass>
 <IsInterface>0</IsInterface>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>addUpload</ItemName>
  <ItemParams>args() as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>6</StartSelRow>
   <StartSelCol>25</StartSelCol>
   <EndSelRow>6</EndSelRow>
   <EndSelCol>25</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub addUpload(args() as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if ubound(args) &lt;&gt; 10 then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.representedInfos.hasKey(args(1).val) then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim c as new CUploadModel(args)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.representedObjects.append c</SourceLine>
   <SourceLine>me.representedInfos.value(c.getRepresentation) = ubound(me.representedObjects)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.flush</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>removeUpload</ItemName>
  <ItemParams>args() as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>9</StartSelRow>
   <StartSelCol>36</StartSelCol>
   <EndSelRow>9</EndSelRow>
   <EndSelCol>36</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub removeUpload(args() as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if ubound(args) &lt;&gt; 1 then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim hashCode as integer = args(1).val</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.representedInfos.hasKey(hashCode) = false then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim infoArray as integer = me.representedInfos.value(hashCode)</SourceLine>
   <SourceLine>dim c as CUploadModel = CUploadModel(me.representedObjects(infoArray))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>c.isComplete = true</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if c.isCanceled or kAqAutoClearUploads or c.amountTransfered = c.startingPoint then</SourceLine>
   <SourceLine>me.remove infoArray</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>else</SourceLine>
   <SourceLine>c.invalidateValues</SourceLine>
   <SourceLine>me.representedObjects(infoArray) = c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.flush</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>updateUploadStats</ItemName>
  <ItemParams>args() as string</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>9</StartSelRow>
   <StartSelCol>36</StartSelCol>
   <EndSelRow>9</EndSelRow>
   <EndSelCol>36</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub updateUploadStats(args() as string)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if ubound(args) &lt;&gt; 6 then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim hashCode as integer = args(1).val</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if me.representedInfos.hasKey(hashCode) = false then return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim infoArray as integer = me.representedInfos.value(hashCode)</SourceLine>
   <SourceLine>dim c as CUploadModel = CUploadModel(me.representedObjects(infoArray))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>c.updateStats args</SourceLine>
   <SourceLine>c.invalidateValues</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.representedObjects(infoArray) = c</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>statsUpdated</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>8</StartSelRow>
   <StartSelCol>18</StartSelCol>
   <EndSelRow>8</EndSelRow>
   <EndSelCol>18</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub statsUpdated()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim c as CTransferModel</SourceLine>
   <SourceLine>dim i, uploading as integer</SourceLine>
   <SourceLine>dim bandwidth as double</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>for i = ubound(me.representedObjects) downto 0</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>c = CTransferModel(me.representedObjects(i))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if c.isActive then</SourceLine>
   <SourceLine>uploading = uploading + 1</SourceLine>
   <SourceLine>bandwidth = bandwidth + c.measuredBandwidth</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>end</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>me.flush</SourceLine>
   <SourceLine>updateCell uploading, bandwidth</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>getUploadIPAndPort</ItemName>
  <ItemParams>index as integer</ItemParams>
  <ItemResult>string</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>36</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>36</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function getUploadIPAndPort(index as integer) As string</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>dim c as CUploadModel = CUploadModel(me.representedObjects(index))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>if c.isBrowseHostEnabled then return c.ip + ":" + c.port</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Hook>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>updateCell</ItemName>
  <ItemParams>uploading as variant, bandwidth as double</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>33</ItemFlags>
 </Hook>
 <Interfaces></Interfaces>
</block>
<block type="Folder" ID="-1007788621">
 <ObjName>Instances</ObjName>
 <ObjContainerID>0</ObjContainerID>
</block>
<block type="Module" ID="-1102994246">
 <ObjName>App</ObjName>
 <ObjContainerID>-1007788621</ObjContainerID>
 <EditBounds><Rect left="136" top="155" width="865" height="551"/></EditBounds>
 <EditSplit>206</EditSplit>
 <BrowserPositionGroup>
  <BrowserPositionElement>
   <ScreenKey>100001108</ScreenKey>
   <EditBounds><Rect left="136" top="155" width="865" height="551"/></EditBounds>
   <EditSplit>206</EditSplit>
  </BrowserPositionElement>
  <BrowserPositionElement>
   <ScreenKey>100000721</ScreenKey>
   <EditBounds><Rect left="136" top="155" width="865" height="551"/></EditBounds>
   <EditSplit>206</EditSplit>
  </BrowserPositionElement>
 </BrowserPositionGroup>
 <IsClass>1</IsClass>
 <ObjName>App</ObjName>
 <ObjSize>53</ObjSize>
 <Superclass>Application</Superclass>
 <IsInterface>0</IsInterface>
 <Property>isFinalized as boolean</Property>
 <Note>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Copyright</ItemName>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>23</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>23</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <NoteLine>Copyright</NoteLine>
   <NoteLine></NoteLine>
   <NoteLine>Copyright (c) 2004-2010 heavy_baby</NoteLine>
   <NoteLine>heavy_baby@yahoo.co.jp</NoteLine>
   <NoteLine></NoteLine>
   <NoteLine>This program is free software; you can redistribute it and/or</NoteLine>
   <NoteLine>modify it under the terms of the GNU General Public License</NoteLine>
   <NoteLine>as published by the Free Software Foundation; either version 2</NoteLine>
   <NoteLine>of the License, or (at your option) any later version.</NoteLine>
   <NoteLine></NoteLine>
   <NoteLine>This program is distributed in the hope that it will be useful,</NoteLine>
   <NoteLine>but WITHOUT ANY WARRANTY; without even the implied warranty of</NoteLine>
   <NoteLine>MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</NoteLine>
   <NoteLine>GNU General Public License for more details.</NoteLine>
   <NoteLine></NoteLine>
   <NoteLine>You should have received a copy of the GNU General Public License</NoteLine>
   <NoteLine>along with this program; if not, write to the Free Software</NoteLine>
   <NoteLine>Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.</NoteLine>
   <NoteLine></NoteLine>
   <NoteLine></NoteLine>
   <NoteLine></NoteLine>
   <NoteLine></NoteLine>
  </ItemSource>
 </Note>
 <HookInstance>
  <TextEncoding>1536</TextEncoding>
  <ItemName>HandleAppleEvent</ItemName>
  <ItemSource>
   <StartSelRow>1</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>1</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function HandleAppleEvent(theEvent As AppleEvent, eventClass As String, eventID As String) As Boolean</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </HookInstance>
 <HookInstance>
  <TextEncoding>1536</TextEncoding>
  <ItemName>NewDocument</ItemName>
  <ItemSource>
   <StartSelRow>1</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>1</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub NewDocument()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </HookInstance>
 <HookInstance>
  <TextEncoding>1536</TextEncoding>
  <ItemName>OpenD

part of content cut off due to size limit

Show on old repository browser