瀏覽代碼

Refactor: embedded sync dialog and many other changes

Herman Schoenfeld 7 年之前
父節點
當前提交
3e7850b178
共有 35 個文件被更改,包括 3522 次插入541 次删除
  1. 0 1
      .gitignore
  2. 15 1
      PascalCoinWallet.lpi
  3. 二進制
      Resources/WalletImages/banner-bg-800x80.png
  4. 二進制
      Resources/WalletImages/logo-1000x1000.png
  5. 二進制
      Resources/WalletImages/logo-64x64.png
  6. 二進制
      Resources/WalletImages/logo-testnet-1000x1000.png
  7. 二進制
      Resources/WalletImages/logo-testnet-64x64.png
  8. 2774 0
      Units/Forms/UCTRLBanner.lfm
  9. 49 0
      Units/Forms/UCTRLBanner.pas
  10. 2 0
      Units/Forms/UFRMAbout.pas
  11. 2 0
      Units/Forms/UFRMAccountExplorer.pas
  12. 2 0
      Units/Forms/UFRMAccountInfo.pas
  13. 2 0
      Units/Forms/UFRMAccountSelect.pas
  14. 2 0
      Units/Forms/UFRMBlockExplorer.pas
  15. 2 0
      Units/Forms/UFRMLogs.pas
  16. 2 0
      Units/Forms/UFRMMemoText.pas
  17. 2 0
      Units/Forms/UFRMMessages.pas
  18. 2 0
      Units/Forms/UFRMNewPrivateKeyType.pas
  19. 2 0
      Units/Forms/UFRMNodes.pas
  20. 2 0
      Units/Forms/UFRMNodesIp.pas
  21. 2 0
      Units/Forms/UFRMOperation.pas
  22. 3 1
      Units/Forms/UFRMOperationExplorer.pas
  23. 2 0
      Units/Forms/UFRMPayloadDecoder.pas
  24. 4 1
      Units/Forms/UFRMPendingOperations.pas
  25. 2 0
      Units/Forms/UFRMSaleAccounts.pas
  26. 245 355
      Units/Forms/UFRMSyncronizationDialog.lfm
  27. 66 40
      Units/Forms/UFRMSyncronizationDialog.pas
  28. 103 54
      Units/Forms/UFRMWallet.lfm
  29. 88 25
      Units/Forms/UFRMWallet.pas
  30. 2 0
      Units/Forms/UFRMWalletKeys.pas
  31. 2 0
      Units/Forms/UFRMWalletKeys2.pas
  32. 90 60
      Units/Forms/UUserInterface.pas
  33. 49 1
      Units/Utils/UCommonUI.pas
  34. 2 2
      Units/Utils/UWizard.lfm
  35. 2 0
      Units/Utils/UWizard.pas

+ 0 - 1
.gitignore

@@ -25,4 +25,3 @@ backup/
 
 ## Development miner batch file
 Run*.bat
-

+ 15 - 1
PascalCoinWallet.lpi

@@ -38,7 +38,7 @@
         <PackageName Value="LCL"/>
       </Item1>
     </RequiredPackages>
-    <Units Count="66">
+    <Units Count="68">
       <Unit0>
         <Filename Value="PascalCoinWallet.dpr"/>
         <IsPartOfProject Value="True"/>
@@ -365,6 +365,20 @@
         <Filename Value="Units\Forms\UFRMWalletKeys2.pas"/>
         <IsPartOfProject Value="True"/>
       </Unit65>
+      <Unit66>
+        <Filename Value="Units\Forms\UCTRLBanner.pas"/>
+        <IsPartOfProject Value="True"/>
+        <ComponentName Value="CTRLBanner"/>
+        <HasResources Value="True"/>
+        <ResourceBaseClass Value="Form"/>
+      </Unit66>
+      <Unit67>
+        <Filename Value="Units\Forms\UWIZTest.pas"/>
+        <IsPartOfProject Value="True"/>
+        <ComponentName Value="WIZTest"/>
+        <HasResources Value="True"/>
+        <ResourceBaseClass Value="Form"/>
+      </Unit67>
     </Units>
   </ProjectOptions>
   <CompilerOptions>

二進制
Resources/WalletImages/banner-bg-800x80.png


二進制
Resources/WalletImages/logo-1000x1000.png


二進制
Resources/WalletImages/logo-64x64.png


二進制
Resources/WalletImages/logo-testnet-1000x1000.png


二進制
Resources/WalletImages/logo-testnet-64x64.png


+ 2774 - 0
Units/Forms/UCTRLBanner.lfm

@@ -0,0 +1,2774 @@
+object CTRLBanner: TCTRLBanner
+  Left = 282
+  Height = 80
+  Top = 43
+  Width = 660
+  Caption = 'CTRLBanner'
+  ClientHeight = 80
+  ClientWidth = 660
+  Constraints.MaxHeight = 80
+  Constraints.MinHeight = 80
+  Constraints.MinWidth = 512
+  OnCreate = FormCreate
+  LCLVersion = '1.6.4.0'
+  object imBackground: TImage
+    Left = 0
+    Height = 81
+    Top = 0
+    Width = 660
+    Anchors = [akTop, akLeft, akRight, akBottom]
+    AutoSize = True
+    Picture.Data = {
+      1754506F727461626C654E6574776F726B4772617068696366D5000089504E47
+      0D0A1A0A0000000D4948445200000320000000500806000000E1BA1134000000
+      017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048
+      597300000EC300000EC301C76FA8640000001974455874536F66747761726500
+      7061696E742E6E657420342E302E3139D4D6B2640000D4D649444154785EEDFD
+      67DBB55771740BBFBFF5D9F603D8D8C6188C0D88240122E7201028A29C73CE39
+      E78072CE3927D6EE51553DE75CD72DBF9F0C48DA6BE1F63C2FFD827B1CA3AAFB
+      FFF7FF7CE58F9BDDEC6637FF7BF30F5F3E64F30F5FADF72B876CFEB1DE7FDCAF
+      E6AB876EFEEF7E99AF1DB2F9D47E876D3EF5B543379FFAFAA19B4F7FEDB0CDA7
+      79BF71D8E633997FFAC6E19BCF7CF3F07A8FD8FCD3B70EDFFCF3378FA8A997EF
+      6F1DB1F9ECFE47D6F8FD97037AFEB4F9D79A7FFB76BDDF3EAADECC778EDA7C8E
+      F9EE519B7FAFF7DF790FE43D7AF3F9038FDEFCC7778FD9FCC78135DF5BE7D8CD
+      17BE7FECE68BCC0F8EDDFCE798E33C3F3C6EF3A51ABFC76FFE8BF951CD8F4FD8
+      FCF78F6AEAFDF28F4FDC7CF927F5323F3D61F3951F9FB4F94ABD5FFDC9899BAF
+      FEF4A4CD7E357A7F76F266BF9F9F5873F2E66B3F3F69F3B5FAFB6BBF3879F3F5
+      9A6FFCFC94CD377ED173EAE61BBF3C75F3CD5F9E5273EAE65BCCAF4EDDECFFAB
+      D336FBFFBABE7FCD7BFAE680DF30A76D0EF82D73FAE6DB35DFF9CD199BEFFCB6
+      E6A0FAD67BC6E6BBCCEF9833370766BEC7FCBEE660DEB336DF3FB8E60FBC676F
+      7EC0FCF1ECCD0FFF70F6E647353FFCE3399A1F1D72CEE6C763CEDDFCE8D07337
+      3FAEF949CD4F790FE33D6FF3D3C3CEDBFCECF09A23CEDBFCFCB0F3373F3FFC02
+      CF11F5ADB960F38B232FD8FC92F9D3059B5F1D79E1E657475D58DF176D7EFD27
+      BE792FDAFCE6E87A6B787FABB978F3DB63EAD55CB2F9EDB1976C7E577310EF71
+      7C5F5AEFA59BDF33C75FBA39B8DE83798FBF6C73F009976EFE70C2659B3F9E70
+      790D6FCD89976F0EA9F9E349F532275FBE39B4E6B093AED81C7ACA159BC39893
+      AFDC1C7E4ACDA9794FB96A73447D1F716ABDA75DB539F2B4AB357FD25CB339F2
+      F47ACFB87A73F4E9D76C8EAAF7A833AED91C7DC6B59BA3CFBC76734CCF59D76E
+      8EADF7D833AFDB1C7B96E7B8B36BCEF11C7FCEF59A13CEADEF73AFDF9CA8B961
+      73C27937D47BE3E6C47A4F3AEFC6CD49E77B4EBEE086CDC9F59E72FE4D9B532E
+      C85C78F3E6D40B6FDA9C56EF6917D57B11AFE7F48B6ED99C5173FAC5B76ECEB8
+      B8BEEB3DF392CCA5B76ECE622EB96D73D665B76ECEBEF4B6CDD997D55C7EDBE6
+      9C7ACFE1BD82B97D736EE6BC2BEED89C7BE51D9BF3EB3DFFCA3B37E75D75E7E6
+      FCABEED85C50DF17D4F70557DDA5B990B9E6CE1ADEBB36175D7BF7E6E231F7E8
+      BD84B9EE1ECDA5D7F7DCBBB98CB9E1DECDE5D7FFB9DE3F6FAEE8B9F1BECD9599
+      2B6EBE6F73D54D7FDE5C7953BD7CDF7CFFE6AA5BEEDF5C9DB986B9F581CDB5B7
+      3CA0F79A5B1FDC5CCBDCF6E0E63AE6F6876AFCDE5073BDDE873737DE51EF9DF5
+      D6DC74E7439EBBEAFBAE473637D7DC74B7DF5B98BB1FDDDC724FBDF73CBAB9F5
+      9EC76AEABDF7B1CD6D9AC737B7D77BFB9F99C73777689ED8DC715FBDF73DB1B9
+      93B9FFF1CD5DF73FB9B9EB81273777DFFFC4E6EE7AEF7AB0BEEBBD87F7A1A736
+      F7D4DCFB20F3F4E6DE879EDEFCB9E63EDE879FD9DCF7707D3FF2CCE6FE479EAE
+      E1F53CF0E8B39EC73C0FD63CF4E8739B071F7F6EF3D063CF6F1E661EAF7962CE
+      234FBE50F3FCE6D17A1F7D8A7951EF63358F3FFDE2E6F1A75EAAB7E69917374F
+      30CFFA7DF29997364F3EFB724DBDCFBDB479BABE9FAAF7A9E75ED93C9D7986F7
+      857A35AF6E9E655EE47D6DF3DC8BCCEB9BE75E7E75F3FC4BAF6D9EAFEF175EAA
+      79D9EF8B2FBFB179F1957A5F7963F3D2ABAFD7D4FBCA9B7A5F7EED8DCD2BCCAB
+      6FD55BF3FA9B9A575F7FABE6EDCDAB6FBCB5794DF3F6E6B537DFDEBC5EEF1BF5
+      BEF1C63B9B37DE7A7BF3E65BEF68DE1AF3DEE6CDB7DFDDBCFDF67B35EF6EDE7A
+      F7DDCD3BEFBC57F3FEE6DD77DFDBBCABB7E6BDF737EFD5BCFB7EBDEF7F30E67D
+      E6830F361FBCFF97CD071FFC65F397FAFECB079BCD5FFE52DF351BFFDFEEF709
+      FFED006437BBF95F9F02907A05215F2D08D9AFFEAEF9C7020F06F00042FE2FE0
+      91F95441C7A7BF7EB821A4DECF08400A440A3C18E0E39F008F6F1E2900F9E786
+      8F7A051F01917FFD3603801C29106908F9DC77FE2408190052F379002410F2F9
+      EF2DF3FD63365F38F05841C8177B0A3E3C06902F31C0C70F8EDF7CA9C0830142
+      FEBBDE0690FFFEF1F105210691AF0846EA05407ECA6B08F9EACF0A3C0223028F
+      9AAFF3168C7C9D69F8F865C188DE86909A5F15880020BF3C4D20F2AD8290FD05
+      21051E3D0523DF2E10F976BDDF01440090020F20040039100039C8F0F1DD028F
+      03818FDF9DB539F04301E4ACCD0F0A3C348048CD8F00907E0F05460A3E6A7EC2
+      14781842CEABEF0088DEF3373F3DFCFC82918047BDBF680839B2BE0B3E7EF1A7
+      F30D228290821101C8859B5F1784FCEAE87A0320BF013E8010E0E3D8FAAE39E8
+      981ADE06100D00728900441012F8E0FD438FE0A3DE0008F07168200400391400
+      39D97378CD61051E4700220D1E3587E73DF25400A4DED399828F9AA3F402209E
+      A36B8E610A3A0091A3051D05204C81C7B1675F6BF8A8EFE36B4E08849C704E41
+      874004F0A80140808F829093160839B9DE930B3A7A4EB9B060A4E08339151011
+      804C0801404E1778640A3C7ACEBCF4160388A6C0A307F8B8ECF6004881C7E505
+      1D7A81900690820FDE028FF31B4278AF2EE8003E781B3EAEB9DB73ED5D051E4C
+      4188C0638110A0E3BA7B3797DE708F01A4E0E3F2828ECB6F2C10190052C0017C
+      0021051E3D0340EABDBA5E0600B91AF80880083E78051F81909AEB6F033EEA2D
+      F0004204207718400421F57DD39D051E029087051F37DFF5E8E666E04300027C
+      D4D43710725B7DDFC60B7C0C00794C0072FB7D8F6DEE2C08013C042035771578
+      780A3E6A808FBB1F782A105200C200211900E4DE028F3F3F5CDF000820520072
+      DF23CF0640EA6D00A9013E06803C660879F089E70C20F53D2004F86810118018
+      3E1E2B10611E6700919A2704222FD55BE03100A446E0018030AF6C9E7A1EF078
+      B900E4D5CD33CFBF5ADFF53680D43C5700F23C2F10F25200E4E59A00C8F34048
+      CD8BBC05212FBD5CE0017C084698028E7A5FE17DCDF36A818801C4F35A81C8EB
+      998690D7790B38F68590828EB7EB7D871708A929006100110348BDC0C77B1F04
+      44800F838800A406F8F840F0512FD02100013E7604F2FF85DF0E4076B39BFFE5
+      013EFE1FC14700A406001184C8820022870940984F01215FAFB786F7D3C0470D
+      2F26441604FB0188001FDF32847CB65E999003EA5B10F227CF624298CF35887C
+      E768DB90820EEC870CC80221981000E40BC3801C53F071DCE68B00C9F70B3C62
+      43BE58E0C108420010D98FE3A60501406A041F7A818F7A01909F6041808F0610
+      CF7EEBC88430A714801498083E022035DFFC05F6C3F0610B02801478C884F86D
+      F8C080F83DA340A466181083C881B220051E8190037F7F462CC8591E00241022
+      0352F3FD020E9B90020E06003904F83867F3E3829036213F3EA4C06398908047
+      00A44DC88010C0A3DF800720F24BC0031B02841480FC0A0382112910F90D4664
+      40485B9000C831976C0E2AE09816640191820D43C8A5028FB6207F38E172C1C7
+      1F800E0CC88957147C30DB1604FB017C30879F5230028860406A0420051EB620
+      36217F2A080140800F81880CC8D50290A3041E05231810A6BE0D21061040E4B8
+      7302228B05C1809CC0002301102C08F071321072BEE7E4F36FDA9C7441810700
+      324C882D8800A440E474D91000A45EC1C7CD9B332E023C6ED99C291B322D88E6
+      32438840040BD226A406F000446C42EED89C7779810606A42044166440C86241
+      0090AB0D20175E5DF0C13484D46B0352E0C10840EED95C5A0062F8B86773794C
+      C8E537D40B8864042280474348BD57DD74FFE6CA828E2B6F0980001F7A818FFB
+      0D1EB704406AAEBBADA680E47A4188C10308C1800022370C0B5240221352B358
+      101B100388C04330F2D8E6967B1B3EF21678300D21B7DF0784D880C882002205
+      1F771678DCF9404188060BF2C4E66E0C4803080644F06100F1FB8C0064989047
+      9902907A1F1810F24C41C733B2200F8D796EF310E0D1F324EF0BB6204FD4DB00
+      F2640C48BD8F3D5DAFA62104F8C080BCAC1184F002206D409E7F79F334200284
+      D43C9379B640A40DC833B21F051E350340C6C482BCF29A008479091B82050980
+      60400C2101101910C0A32DC89B0520AB0579CBF01103F246E0E38D028F370A3C
+      B01FD3820442021FEF1478BC5DF30E0684F7BDF70A3E980690F7653FDEC77ED4
+      BC2FF8B00999102204D931C827FCB70390DDECE6AF31051F8690092098108618
+      1620A208163684F895C606845706A407135210620BE2089663581342DA807414
+      EBDF8010C0432F16040372B4A3583221DB1022F8C0841C088438860588184212
+      C7023E3A925500621302806043B020C71578148808408EDFB2205F01460A42BE
+      2208B101F90A0012109105F9B9E183B70D0811AC358AF5CD000806E41B0210E0
+      A3FE1B11AC0690B61F9AD3653F88617D5B31AC58100C482C880D0836A4210400
+      D98690011F02917364411CC3C27E002013427EF24747B00423879D53C0810D69
+      0352F0D123FB719E62583F3B822816112C400403C27701C712C7FA2500220B62
+      13027C6C9B1020A4E0E368C7B0042180C7021F5B512C01482CC800902582C5C8
+      805C61FB51DF0690408862580048CDA98C41A421C416A40600A9F728A6016435
+      216762413205208A6235842886550072D6F50520C0C73684288655108209C17E
+      C884001F6D41341810DB10D98F0610C5B10A3A0220A71578AC16E474D90F9B90
+      8E6211C13A53F6E37643C80A203121189073B01F00487D13C51A0664CB82001F
+      051DFDD65CD416A4A0A3BF670CCB0072E980903620BC051D6D428864DD582F73
+      1310621B320C086F81082664404800A421E49A028F6B031F9890EBEB5BF60323
+      72872D08712C0C880004FB111B72D31DB1207766F82EF0D0DC83092900C17E14
+      88288E9528962CC83021338235635831214CC7B16241EE8905B9B760C42F4314
+      0B20491C4B16A4BE1F291029E0C084002003426240643FFA157C3CBF79A84DC8
+      938961C980D43C6513F258E2583221020FBFC007512C2CC8E344B1885FD54B0C
+      EB2926160400792636442644101200594004080140560BF282661A105B10E258
+      44B09629F87839431CEBD5C58200230210EC07E643F603087947630831880846
+      B01F05236FBE536F43C83BF5B60579F7DDC0070604F858A2580291258655D421
+      08C93882D5E8B143904FF26F0720BBD9CD5F6D0A3C02211A8107D12B2258DB83
+      FD700C2B5D908E636140000F4626C420820DF96C5B900121D88F23653FFEB55E
+      E0437D90EFD8803886D551AC820D2064E982084402205FF85E7D633E6242661F
+      C42604F89005014478051E3386250829F8187D9074411A40BEFA93091F6D421C
+      C33288740F4416441052336258051C4C400400217EA50E4820846FF540022107
+      147CD00911882C06E43B1DC1EA510C0BE82800490CCB16A4E04320420CAB4606
+      C400A21E082644E6A3ED4743880D88E2583544B03418104D4044B34048BA20B2
+      200211EC478107430C6B3120BFE5BBE0E337051F00C86F88620122F5FEAE2064
+      00C8D205A107F2FB132EA9A96FC1C73281903F9E7459BA20868F01220210DEEE
+      7F0021AB0171244B00C28BFD900931800C0B722633014416A4C0636F144B3D90
+      C4B08E3FBB41C40604F8D0BB46B134B621EE82B8072200690BD2207211260400
+      71140B0B0280A80F72C9CDB21F2B80D882002105237BBB20D80FA2573121C047
+      C7B00420F57DBE40A406FB7165DB8FFA0E8828868501B9B65E1910C30710320C
+      C875770B3E068800214047A62DC8153710C14A1C4B1D10F740AE6C080980A803
+      320610E9081616A48083BF818F8E6461410A42643F808E61416AEEC28400206D
+      410A3A0220B7DC4D17841EC823238625F8900959202416E48E7BDD05E908D61D
+      B120770740EE1684B80FD200421FC416C4F0314C08F0F1500C88A258B307727F
+      C1C8E8820C10710CAB2D880084F8D5785F08846CF7410090470B3A0684D00111
+      88BCB47942F6C3037C18420C200D21EA82C884388AA5181600F2E22B1340B021
+      44B2E883603F6A8605D1147CD4BCD47D909A9719E043F12B8C484C0810320C48
+      BE6341DA8008400091589037018FB62080C8808F0540624218C7B0E6C8801484
+      CC18162082FDE03B0644FFDBE1C727FDB70390DDECE6AF315FE63D6444B1BA88
+      0E842882A53706A4635889627D4663FBF14FBC051CDB7D909AFD534617801C21
+      03326258BCA30B12FB710011AC029161410A3E80105990821045B00C22FF018C
+      08400C21DD03191624B396D16D400C209A820FC651AC7A0190C582A8949E28D6
+      57D203E928D656178432FA3021B6201AAC8760A4FB2040071D903D3D908290FD
+      31201DC33A0808590064400871AC828F362180C7EF6C40BE3F2C080388D00301
+      441CC3FA418D0AE931200D22EA810021810F4F77402680183ECED3EB2E488107
+      DFB22029A307408860312AA30742041F8008268418564C882C085D10D90F8388
+      EC470C88E0236F7740187A209E4088E0C3337A20BC29A33B8A5543215D7D9006
+      9082113A208962C984603E1A40B01F3D0008A5F4828E63CEBC6ECB821C57EF71
+      322135C00720D2F12BDEAD2EC8F59B93F2ED32BA8BE836206B211DF371E39605
+      39B50DC86A416ACEE41BF8208A05785044C77EC4849CC35BD0E10142EE308800
+      20F58D01391F1372557DD760415C447717A46358CC453221052035C4AF66211D
+      00B10511785C77AF6004FB41215D2604F8480F4413F8C08010C5521C2B002208
+      29E0582DC835BCD80F4C48C7B064418862193E801095D0896375040B0BB21A90
+      310048BD94D1554877144B71AC981017D2170B52E0711B1D90C4B0EE004428A5
+      D7F7B02080C70090B620800720D210B2D88FFA5604EB91800806241664000826
+      A4E1A3DEEE833CF8F8B3029007BB07A229E8609E7CCE1644F0B14288A358EA82
+      A890BE0288A3583221F5CE2856ECC7F3052100C80B2F1778248E0584685ED3EC
+      B5202F64DC03E918D63680D8802C10220B9232FAD2056903A22856010851ACD7
+      042036208290FA7B80081D10FA20EA82044228A4D7BCFD5E0308EF07DB06A4BE
+      DFFFA00600098418407857083188EC7E9FCCDF0E4076B39BBFD2A888CE2C1644
+      06441BB128A3B30DAB2184D7002213D253E0E16D5840C87617E49F0A423E5BDF
+      C3847421FD00F740BA0BA2423AE643162453D0E1AD5840482CC800906396AD58
+      D380ECBB15CB00D2512CC0C37D90B6207E65416240E881B80BE218161BB10420
+      1A03085BB1B40D4B3D9058107540329890B62080882C8823589A012086119B90
+      44B1461C8B1856E258356CC31A3D90358675707DD70021A30B42095D6FC1870C
+      C86242983D16A47B203FA10772E8F90521E76F4108312C810836E4C80008F623
+      16841EC82F6AD40751FCCA7D10F5408EBE30F6836FC3C76F8E75174485F42EA3
+      CB7E00201342B40D8B218655E0D126848D58DD070144041FF58D05F114789C74
+      E5D888650B12F8E877B520C047BD58106C8801E41A6FC51A1052F011006113D6
+      560C8B08562CC87131204C17D1471744E0717D40A4C063400831AC0048ECC71A
+      C552044B31AC5BEA6D00B10971193D23F82820218AC5B700E4D6D103E96D5880
+      485B101910225800489B90BD1604F38109E9972E88E257776D2E0E882886251B
+      620B7229A5745E45B152482F00710CEB5EF53F3A86058410C51A0644F663CED5
+      3705407A008F5BB01F89606141D4016913D25D90820FC5B06A0A386EA0071208
+      C18210BFC2828C3E880C48008497427A00040B82FDB0050980001EF73EB16541
+      26842C31AC7A31200291828F7B1F783A16240380F0CA82C484B00DEBE1BD1684
+      0E887B20F4415448D7F7F3B620A38C5EDF8047FDDD512CC1478DA358DD05A9F7
+      990211BD0521896109426240BA94DE10220BF23C712C9B106DC39201592004F8
+      681352E0F15C97D1471704F0A0076200995BB15E2F0049111D1029F800463A8A
+      250352E0210342197DC4B0624302226FBE59E0411C2B1664F4408090028FB7B0
+      2000C8BBEFAB0BA2327A3662B501E932FA0798101910E06346B0C6462CF04304
+      B2C3904FE26F0720BBD9CD5F6BBEDC06841EC81F37FFA8B5BC400846C40664AE
+      E64D0CAB464574CC872CC88C613580C882F46A5EF540F600C8FE476EFE75FF80
+      47BD5D4677117D82883762D9807CFEBBC7D4DB3D900921DD03D1FCE01801C817
+      56034207649810F7406442808EE5F55ADE3D10D206442FE051EF009140885E62
+      58312118915F1474300520DFEA18962CC80222051F07D4EBF89521E4DB8C2258
+      359890D582D4AC2B79796D40022231213FF8FD1AC5023ACE4A140B03421FE45C
+      41C88FE981044464415608490C6B5810FA200210CCC73282106FC3A288EE423A
+      F1AB0B6440F6764114C7C282C4808C32FA56172406A4E677051E8C2DC8041047
+      B00C22DE86D51012F38101398552BA01E450A02371ACC362413A8A75A4602410
+      52D365F486107541643F3C63256F0DF0714CC7B116083956168418D60D312180
+      480DF0212029F0608010C1477D5FC0B80B02849CCA9B1EC8298A6179460C4B51
+      AC400851ACEE8214706C5B10774130210691DBDD05B90C0B928D58C007DF0D20
+      5810EC872CC85DDA866503B274415444AF6F45B16C422E0140B40DAB21640208
+      5BB164400A44461704F0480CAB3762D984DCAF0896A358B120D810E257F5BA0F
+      E2E908962610A22E4843C8B02040888BE8BCEE816413D69D1DC36A0831888C18
+      96B661D508401E5D002416A4E6766DC3EA014052469709710C6B981059905948
+      1F26040B92F136AC19C5023E3A8A757FE0C30042140B00A9EF2718208408560D
+      103200C410E26D58CBA484DE3D102084B5BCC4B00C2158100F10D200D2657447
+      B10C2200C873238A8509013CE61840DC07795136C465F46140B492B7A68003F0
+      B009F15A5E97D113C1C284C48208400091EE8060420091B70B44042044B012C3
+      6A03F236112C5B1045B1DE0B840840DC0779B7E0636B25AFCAE88110C0634CA3
+      C70E403E89BF1D80EC66377FE5E11E4883486FC3C280EC05904F0B42524667B0
+      1EC4B102217D17A4EF810022A303120061FEF5008388BB208048C147BD6CC0EA
+      F9F7B621B11F8290C0878AE83220F58D0529F8501F44C3562CA62DC802228190
+      FFAAB76358829011C5A28C7EFCE62B811056F23684001E86908C0C48864D5802
+      8F8291028FB99A77AEE4DD17406C41340290DE86357B20BC028F31060F4C089B
+      B06C4112C5C27E0840800FCAE88B05D1776E82043E0422C0474F03C88861053C
+      78633F341DC34A19BD6F82001F06115B902EA3EB36C85117C78610C52AF80044
+      0A3EE882D8805C5CF051B3F440B6BA2089616935EF89D89094D1B12101907113
+      A400441BB102225D4657213D10027CD886D4AB8D580522C4B014C7B209511704
+      00E9E90816F0512F06441644200280B8907EFC59868FB1116BB51F1AEE81D882
+      7419FD445E1990029200C8C9581040649890EE81D880B00D0B00394D5BB01A40
+      6C3FDC0571199D1E88202416E4ECCB0B442E4F1FA4C063AEE67514CB16647B2D
+      AF6258018F7E6D41EEB6092182250BE2D14ADE820FD6F37617841E88A2580521
+      A30B72A34D487741AE64DA82DC0884B0110B0B322144264411AC0290DBEAED1E
+      480AE9029005428601594C880AE9B2207EDB8410C1EA38963762193E0C20B120
+      3121821075401E1B6574E0831E0825F46D0B028034845048CF10C30A84782316
+      F0F1D49E1E8841E48140880C0811ACC4B06C400C221A95D1BB070280603E8010
+      1B102258F32E48BA204F1942BC0DCB26E4C9B196B76689613D5DDF7B214406A4
+      A7E0E319000413C24B0CAB40E48517F7F640DA82001E89622982552F1BB10090
+      8E6311C5521CAB635836210290B5949E081620420C6B6CC452113D65F4004877
+      41DE7EC716848D5802110C48E258EA823488083E1A40BC96D7F0C1FF76BF4FEA
+      6F0720BBD9CD5F71B4925765F440485B909A2D08510C0B030288D88210C51AF0
+      81058909E951115D1052C02108E1FB4FDE88A5AD582B80D005392A8574C348C7
+      B10C201EC7B06C421CC3AA170B72A023588A61D109E92816EB7913C1C2842886
+      D516E48727388655D0017CB405193741346B193D37416240F6237E55DF7BBB20
+      73252FF06113027C3480A888CE0840EAEF0210CF0410AFE5C5842C1644066489
+      620120DC0401426ABA0BE2285620E48F6D42F6C4B01845B00A485603B205209E
+      9F1EC13480741764B5209E5FB209AB6044F0211029F8C084ECB90BD2512CC5B0
+      14C5023C0A448E0342801147B17E77BCE3580D21BE09526FC1C7EC8310C3F2C8
+      86C4821C52F0D16574E258EE82B88C7E98CAE88E606DDD040984782D6FFA2098
+      8FDE889522FABA925720C23ADE7AB50D8BEFB19297DB20989006110CC88C6069
+      2B56E0C331AC828E6CC4EA289601C4DFC4AFB40D0B001184D880F4B405218A35
+      4C484107712C6DC55A0C0820A295BCAB05218E0578B09297DB20A30392014046
+      0CCB51ACB19277F44112C3920501440A3C18F540BA0BD2160410B96F73392052
+      F00188183EF2C67E8C1E8820C4168408D6D56CC41280D42C202200D98A613D3C
+      3662011F37001CC00716A4E1A3DE5B6A30211890DE8A6500690B6208B935F061
+      13E2710F0408A18C5EE0512F374130216D40EE29086158C97B6F5B90879EDCB2
+      20F7E6260873BF40C400A295BCB220B38C3E2104F8A85731ACEE81C482681DAF
+      0D88BB20CCF35AC9AB285620C4A5749B10774130208E5FED0321CF7217640590
+      18100084189600040B1213B2D50729F85840641E277C7DF33240D23D90C4B046
+      17A4404451AC40882D48669F185677409814D2051E5890F71CC1EA29F8700CCB
+      00A2AD58C4B13A862510B10101426441729C9081423021A6901D8A7CD27E3B00
+      D9CD6EFEEA5300D2130BD2EB787D151D0829E0D075F4828F00C858C99B28D680
+      8FB10DCB6303D2712CE0A3A3580048BD14D20B44740F4445F4020FE258E98028
+      8A956D5894D1FF1DF0C87CBE6063ACE4ADF922037C640420EA8118406C41BC11
+      EB4B1DBF0A84682D2FF663B90BF2D55C47EF3EC87E40482C08F0E10896E1C310
+      E26D585F2FF87017E464191017D14FB101E1BBE0439BB08862FDFAF4828F5315
+      C1D25D9040C877E88300200523ACE4DDDA88F57BCAE8C00730D20072B63A21DE
+      88B596D113C3EA327A62585B65740D7741384A786E01C8B99B9F1D4A170403D2
+      16A45F5F476F00D1362C5E9910C7B18609013E28A4AB0B52EF51B120C75CB439
+      480380248A55F0610849172436C4007299A2580048C7B046144B93423A00C27D
+      10DD0531840C13A24E882D48DF051180043EBA90DE1BB17A2B5643C88C61398A
+      75F499D7258AC51474A80F420C0B10013C1A426E1816C43D90D81020A46F8304
+      424E613020B1200D1F02110C08200284001FA30BD2512CDF05393326E42C4631
+      2C22580C106203B20D2035F5ADAD5857BA0B42074485740DF0B1BD9657164426
+      A4A0433D103A20C4AF7C9C1003220021829518565F46BFB4E0E35295D1DB8064
+      12C3B209B96F73D58DF7EF8190828EB6209A358A45117DDB826C6DC4D2EB32BA
+      6E82E89D066446B13C6B17846125AF0084BB208A61AD1604F8F0DC1910690069
+      08197D9011C1AA17E8E8185697D217009105510FA4AFA34FF89810E26D58DA88
+      150071172433B6611584F09D28960C08774102212AA32B86C5388AD506441BB1
+      EA5B6B7913C3328004429E33843CCBA807D2F051DF818F358E4521FDC540C80A
+      20A3889E28D680102EA4BF5EEF3020CB9B281610C255F4B996D72300C9EB6D58
+      EF1478F0169074044B0604FBD120922E487D8F3E48E0A36358EF031EB2213621
+      D121BBDF27ECB70390DDECE66F35F440623F0684A8909E5111BD5EE0A341E41B
+      8E63691B1636641890020EA0A3EF82287EE528966C08112C2C88E0232B7919C0
+      A340A47B20FFF6DDFA063C00912D0B327B2040C817EA2582E52816F6E318AFE3
+      2D00F9524308F041191D18118064356F818862588B056900F9D0B5BCDD03F9E9
+      C90691820F6C88D7F19E640BC2682D2F2072CAB0200088DFC4B07E55F0D1312C
+      018921C465F4C4B0786341BEFBDB330784741F6496D2B11FF5CA82AC006213B2
+      42C80A20BCC0C78F0B3E181910754100917A971EC8761CABC0A340C40092C384
+      BD0D0BF8A8D76B796D401CC3AA5707097B80117A20860F4D0C4877410E3ECEF0
+      D11032EE82043E5C460740180C88CBE8C4B1BC8EF7F27D006416D2DB82D4ABF8
+      15008209E1FB9A0048FA205D441780D886F0EA20A16258051E80081082050142
+      6A6441301F5810C0E39C1B27806802210191AD6D58821097D1DD0131809C7AF1
+      4DEA819C3120A400A406F8C082001FB620B7F930212604F000448090FADB5D90
+      4008402213D2312C47B1E65D105B900B63422E0242DA826830201FBE96F7D27A
+      05218CEC07657400C416A40BE902102CC812C5F25D1000846F5B90D103D90210
+      6FC5EA1EC875B7C78410C5127C7846115D00F2C8E882B88C9E4E4862582B806C
+      45B1041FCB2C9BB07C17841896BB20DD01118C603FEE7F4A45F411C38A01B907
+      FB516F5F453780EC85105F481F1BB19844B0D886C54D90871E7B5ED7D10521F5
+      0A3EF602882C4877407ADA801844D405791AF07014CB6B79D30379F69582106F
+      C46AF87886DB20E98110C17AB68083D5BC44B1041FF5DF0C2018907A818FFA7E
+      B14D08F0D1D7D1896101204B0CABA358BA0BF2DADB03403A86E52E08F0F1B641
+      2400A2C18074044B10D2312C4388D6F206421CC372148B0BE9C047F741D403A9
+      B7ED876258350D1F0291DDEF13F5DB01C86E76F337988E62FD63BD2AA4073E6C
+      426A808F0542DC05C1807846199D3816F1AB5890061159906FDA8408403A8615
+      0BE295BC00488FBB202EA31B400011366209406A384ED810A208D6F702201DC1
+      D214780848808F189000887A2002105B90FF6AF85800644088E0A34124312C01
+      08312C5B10BA20F440D6C3844C6FC392F9A89105F9B52164F44030214088A601
+      04F8E801400C1F2AA30F003923F0E13896E25702911AE0A35E0308F0E118D60F
+      74949042BA0144A30BE96B140B0029F0C08214808C42FA7A1DBD00C410620BA2
+      0E0831AC4088635801903D10E22EC8C59BDF147CB8909E95BC29A3FF5E6300D1
+      147418406A808F4008712C6DC5227ED5A5745D483784B80B121B220009840440
+      DA82B807D25D10E003037295014411AC5C46C7820020F440461724D7D10520D8
+      8FEB0A3CFA6580106C0800D23072832FA46340CE2786E528964D08F01108B9B0
+      5ED6F1168C8C22FA8862B505A9E1327A00C416A480635810DF0391090144041F
+      B620BE0B526FC1878F133A8A759E2EA3AF103257F20221D380248625F8C87BDD
+      5D051F7717781488A403A22816112CCAE8B120EE8300210690DE88B51E261484
+      B405D175745B104348BD3A4ED8205210322CC8435ECB0B7C10BF0A84D0036900
+      118C1474DC18F81084DC5D10027CB405A977F4410A36FA2E0831ACADCBE800C8
+      0A21BD194BF6A301C406C416A4A640E4EE021095D115C72AF8D046AC020FF541
+      6AE8800840964914EBC194D289623D40091D10013ED403A1986E08511744E6C3
+      10220051211DFB91779F18568D00C41644F05130D231ACDE88C5714200E46945
+      B01CC33288001F6D420C216CC4D261C2FF3F31ACB6201342DE50FCAAD7F1CEEB
+      E8BE8CDE1BB1B48E971E48A2587D9470D88FBCBE0D0274F43882354C48C7B0DA
+      82C880147CB00DEB3DC7B00C207E895F7D50F4313662ED34C827EAB70390DDEC
+      E66F30021075409843C74A5E1F279C06645890AFCD8D582EA2031F1810AEA21B
+      4246144B262410820939806900A901400EF05ADE09207BD6F20E03421C0B0049
+      119D49197DFB327AA2583F307C7094706B2B5601870BE981901F12C7327C7C58
+      148B18160032AEA32FDBB07421BD21A4A358C4B00A3C0420E982E836480C485F
+      466F08C17CECCF462C6DC5CA60427A54422F10A9F7402C48C187FA20C37E2CA3
+      18962104007121BDE660ECC7EC81B015EBC781907DCAE8D986C55A5E01083052
+      E0F153D90F56F3A68CCE66ACBE8E0E8408460A420A3E98D105E9117C0440643F
+      0C22DE8855DF051E0711BD0A886CADE66DFBD11052037CB88C4EFCCA112CAFE4
+      4D0F2416645C47A707D265F40611860856034856F21A42AE711C6BDC05C96A5E
+      0C886C8821640048C063858F8E621D7F6EE2586D4262413C8E60358430AB05F1
+      7BF3760C4B001208B9A45EEC870E13D67B2930729B475D90829298106FC4023E
+      624104218962093E32051E7BCBE8BC029011C372FF63989002904B8865298645
+      242B16A40D88861E082052D0313662258E1500611BD655B220C4B06C3FAE8C01
+      690B32625835732D6F0024512C45B0042286915946F7462CC7B00A3C3218108A
+      E8371574DC7C8F2D08EB78BD92B77B208F1B44000F599019C5BA13F0E04AFA9E
+      32BA2C4841878C88202431ACB6201DC5023A64426C400010BA20ACE4EDAD582E
+      A42F062400F2C0E3DC03C184CCCBE88F348004424604ABFB204FDB888CB5BC81
+      90BE0BD297D19F4807645DC9AB189600C410E2C384D810F740BC0DAB060B9232
+      FAF3EA82BCEE9B20189097DE8801A9BF0B3EC65D90D10571319D95BCDD030142
+      461C4B3D1017D1BB8CFE065310E2223A9332BAC600E2C384051B9890BDDBB0E8
+      80001F9A0FD4070140B6A3588110C0A32708B2FB7D727E3B00D9CD6EFE86B3DE
+      05711C0BF8C0806042B020F4406C40FA2E8887089637630D00C1840020C382F4
+      14742C166446B1F65890011FEE831842DC05991BB1886251444F244B20B20048
+      4D17D15D46F72886B50288FA2099C4B16440E87F2CEF1AC3B209592D88E3585B
+      D7D1810F4C08164420620051140BE8A8771E276CF80048B601A40F13B20D4B6F
+      97D13121B11F5B17D20B3CBE1703D200F27D5990EE812486A5991BB1B6D7F1BA
+      0BB2B5154BF081098905117C6CF741BA0BD26B7955444F195D1D10F540022202
+      0F47B10EEA75BCF5DA82D001098028827549225835CB85744188A2580088A358
+      8706426C400C20DB5D9002918E61011EA7183CBA0F32B6613100484C08D0C185
+      7497D1BB0F4217E4BACDB14C6064428863587D1B64DD8AE53E880F13BA90DE36
+      A4DE0B12C55A63585810E0431BB16A7413A4C0E3623A2198905B1DC54A0C0B1B
+      D2512C7541800F8D0144B35810E0030BD20644A32E482C08AB780B3CBC961713
+      D210920856A2580D20FB94D16340B496B721A4466574C0836D58052144B00C22
+      D382EC53489701691B12039222FAB580C7AD0F8D38D6BA116B5A1000C410D247
+      096541EEE67B5DCB1B13D210420724312CDE0120C008F60308217E05842C00E2
+      95BC94D15D4857144B2604FB51EF0A210D22638861B907D2C70989618D427A41
+      08A3227A6FC35227641A905EC9AB42BAA258B120F440021E8FF551C2DE8A953E
+      880D882D086574E6E9FAD6F43D90E758C75BD02108E1E52861E0030869001184
+      300690E7010F599065252F3741F4268255E3427ACAE81810A258B11FEA81641B
+      16F3067D102C884C08E6A3608437312C6DC42A00A1904E24CB512C0C4883487A
+      20EF278A250BE28D5863808F2EA32B7E0584D4BF5845203B0CF9A4FC7600B29B
+      DDFCCD26457495D11DC372172416040829E8B00DB101D982108AE801116DC462
+      80100C8840E4C87441EA9B55BC40884C488E122E7D1083C804100D1092F8D50A
+      205AC57BE0B19A5144DF1BC38A096908F9CF020F95D1797F745C22584B191D00
+      1184C480D4CB46AC11C5AAB10189FD6058C72B10E13B512CC5B0DC03D15A5EC1
+      87CBE8F33A3A20120B5200E2B5BC8E620121238255AF004411AC09218A621584
+      B88C5E2FF00178E826480DF00184F446AC1A1990C00716E447BD0D2B10A22EC8
+      8090F33D877FF85A5E83480107F60310097C1840660C4B266418905890D5840C
+      08C95ADE0088B66169A605D986905810DE828F2EA3AF6B79759850100280D4F0
+      9E7AC5560CCB3D108FA3580C10922E48A2581DC3D2562C3661C582EC2DA43784
+      D00739412604F8700CABEF829CA0B5BC051D5D46AF6F1990F3BC0D4B9BB18090
+      06110D2604089900C2D00799870901903D1BB1EA6F97D11B4466146B76403294
+      D11B46B020B21F7ED50329F8D056AC820E018820C48709C775748107531072FD
+      DD631B5603C8A501908E62B5011971AC44B1F6DE0431841470300B80001FC4B0
+      8605B99D4E48414741882FA3BB8C0E7CF446AC6D0BE20EC8384C48213D00327B
+      20804740A4E0E356599000480D00D2B74114C5E23E08F64320E295BC5ECBBB58
+      10E2578A61D10729E0E8CBE899752DAF4611AC3D164410D206C4312C00847924
+      7F1B42267C8CEBE8DD0349146B7641B020F55DF0D1870931214FB2050B2352F0
+      610B6208D11474C88400236D42460FC431AC17042180477D1778A80FD29318D6
+      8BE982BC5CDFE33861C1C7CBEA806C6FC37AB521A48004FBA12E48DF049101A9
+      370684ABE8DB16A463580D214C41C75A461F0052B3D78010C3CA51C20122F50F
+      D71D827C327E3B00D9CD6EFEC6A34D587B3762D1071180300110410836648110
+      0AE980485B90B1112B2082010142041F7CC780248635BB2094D13DEB61C2CFF3
+      0220DF39668208F683489656F2328008E0312D8857F2D6083ED2039105A9EF98
+      106DC50A7C68041F361FF336480348CAE8E9836C1990020F03485B101B90BD16
+      A44DC8EC82B011ABE1C3D35D100F10120392F98EA2588CE143E6431BB1886039
+      8A45117DC4B004226D4212C7A203120B62F85820A48BE80CE64300620BD2DBB0
+      BA8CAE28D66240041F35BFE65B001208594104FBD110A20E086F4108E0A11856
+      410736A40084A3840D228610C7B1BC11CB1644C709010FBA2001107541D20351
+      142B312C1D251C0072A501040B028C9CB61E269C06A401E4184108D0110B420F
+      648963011EDE8865009971AC40C87A1BE4FCDC05197D1047B086052908D15D10
+      BA200D212AA3DFB2394D6574EC47A621443D1003882C08F12B7A21B90BA22E48
+      B661298AA51710710F4447090B3EB48E577D904CC387EC477D0B3E0A3AB49AD7
+      712C17D2F794D199011F8E6201212EA303218962315B06E4CF8A6201211A00E4
+      96FB0A3E0C213621F7177C148800210523D7DD120B320C081052D0B15810A601
+      84DB20C08760445D104064BB900E80B4055107A42D48669F323A064436A48023
+      26C45D90744204201EC187A25840C853BE8A4E0CAB4D487A20BA8EAE710C6B1B
+      42D88415F8180684185686081630D2312C75411CBF72211DF8700C4B00220831
+      88ECDD88E5081626A46358051E5D4667D4072908117C248625F8A8BF653FBA90
+      3EFB20C0C70B7441D4078909E9C3848008D1AB40C8E884083E0A46BA07523322
+      5829A48F8D581C265417242300C188A48CAE0E08C709810FC7B0BC198B185600
+      4431AC362036226B1744FFDB19904FD46F0720BBD9CDDF740ED1C880D4DF7A13
+      C5DABA8E3EFA2036216D4014C5FAE62CA46FADE4053E28A2C782288AC58B0501
+      3E5608D13D108AE87BBA20051DBE900E801CA3F5BC8A60698860D982B80F4214
+      CBD345F4B196B721A4DE8E6111BFC28210C7FA32D31092BB208E64053E34F55D
+      F0C178256FC14801080388183E5C48EF3E083D906F01220521868F1A2C886C48
+      40E4372EA47FFBD7051D0520DFE9B5BC8CA2580CF071BA635818901A1F273480
+      681A40B021820F60248709818F4302200D210088A258E72486B5C6B11600610A
+      3814C3A20BC20C08E928960DC834215C48EF323AD306C4EF6F8E25864521BDE0
+      0313D206648D61A507E2A3841E97D1E76A5E7A2018101D26EC323AE66344B16C
+      3FB88EDE1BB1B80BA2227A06FBA1EBE8051DBA0B8201D9B22044B1E8823886E5
+      285681474F2CC8302105208690828E2D0B1200A9D1362CC187A3586323568DEC
+      470AE91DC37217040BE26D58BD96D75BB16A6441BA909E91FD701CAB0D0810E2
+      1E4820A40D0820220B9218D60A20571A40FA364897D16D42001017D227806043
+      800F2C0853DF3700213621EA820021980F5990DC05612B962024230B6208E92E
+      C8886211C1AA573741980540B48E170342140BFB911E886358051D804801C78D
+      773DB4B9593052D0C12482A5973E88E6B1CD2D89610D0829F0B86DCB823C312C
+      888AE80D20F7B903A2385603887A20D3828C2816DBB00A4028A3DFF750C18740
+      8437064411ACBCD88F479F1384D005992B799F0D8010BD02427A2B16AB796B62
+      4028A24F08013E5ED8821075410421CB46AC820F01484348CDE8826041B01F79
+      29A3B315AB23586D400680083E3C5D48B7059910D2DBB0B492370062F8B00DF1
+      462C47B08090D7B01F0521DB512C4084B5BC1EC5AF348190028E6941D2056130
+      208210F740B6A3585EC9FB41A6410408D961C8C7FFB70390DDECE6EF31E9814C
+      0BB26EC43AC43D10E257EA830440808F7ABB943E57F2D6B08E57106213A295BC
+      8C20C406C41BB17AB01F0D21B120ACE4157CF41C1D0889094907A40D081BB15C
+      48B701E92856F74104211AC7B0E646AC6941660CCB83015111BD60848D581810
+      00A4BB207D217DDE057114AB2D087D90752B963A200D2180872CC8E98B094917
+      4420C23A5EC3870DC899CB7142A0E30C410826C44709EB5BF6030829E860041F
+      BD92B7BEB30D8BAD58C007168438D6800F0C480348C3478108C70965410A3CC6
+      1C79BE23580290FA1EF08105610A42808F58100CC804112C48C147BDF4400EE2
+      BB2D08AFA6E0A3376205427A1B56CFB8098201592C884D08712CA25840886164
+      16D2E771C2B50B72C462407C98D010D2374158CD3B6D88E1C31604F8B8D60012
+      087119DD16E4F8FFA98C8EF9A090BE00C88C61DD5C0390B096D785F43621A38C
+      DE008205690861041ECB002001912EA2DB8604403A7E7579410726445D1017D2
+      2FD0462C22586CC332842882D500A28D58F51D0051211D101184D001317C0C00
+      29E87014ABA0A3A72D88EE82043C7A7A256FC307112C660B42B2114B13084911
+      7DDD86A5B70BE94088BA207330216323560108DBB080106FC5720CCB06245BB1
+      52466F133201842896ED8701A463583DB61FB2206358CD4B0CEB195B9014D2BB
+      072200E1323AE6A3A358BA0B1208798C08D662413020DD07191664CE2CA21780
+      148C3CFE349D908E62750C2B457445B09886105B10C7B06C42D884A51896265D
+      909810C347E6E5D70A3C781DC11A5BB15EA5074204AB01242624D311ACD75E73
+      FCCAF740808F1C26C484F0624132DE8635E358DA88C58C28D634212EA5278685
+      FDE822BAC0030029E8A86F6FC56AF8501E4B266407201FFFDF0E4076B39BBFCB
+      1478D4FB0FFB6D17D2671F0400A977B98CCEFB996F1C2A00A18CBE5A10D6F28E
+      9B20051D8C0AE9C0470F060408C180C4847C2E17D2D742BA2CC80090FA2EF0F0
+      7574BA20D80F6258F55D00A24E081644112CB661C5846812C1AA5716A42FA30B
+      44B0210088AFA40B407E4C14AB0D08F623DF0048BDB38C1E03D210320084C384
+      BCC4B0B296B72D886258E983043EF6C77C00208961614014C36A03D22042044B
+      1D100C8867C4B132BA09221B12081180603F1A406AB48A3726449D10DF051180
+      148C001FB6207441969B2089618D52FA1E0BB21E269401A190AE227A8E1366BA
+      03E228560188C61BB1B6EE82603F8E2B0829F8181072FCE5C382782396014420
+      32E0A36358B62087D7B70D487DAB0F028404406442AE9609991BB10C217D215D
+      774154482F004917E4C30C4847B11A4058C97BC2B9D76D4E94093188B08E5731
+      2CE04326843706849775BC051FC38000204B19DD1032E70C3A21B21F0008F6C3
+      10320AE90D215810006458108AE80D213E4E384AE97441460C8BB7A3586D3F02
+      20D88FC580D005711FA4C02320A232BAA2588610A2580690F441DA82B0116BCB
+      84603E0C2057D1FFC8CB5574ADE40D805C53D0E1323AF683127A00445D900921
+      D71778CC8D58EE81A80F4219BD63583502107A2002907A333A4C780F5BB00222
+      0B7C6C8DE257B30FB246B098711704FB1103E21816D7D1D3070980F4462C17D1
+      3B86F59C5EC3C7BE00A20E880C482C487A207ED305594084C38494D1B120F440
+      9E6425EFB3F52E10D2064497D1051F6D42D201490F4416E4C55736DC02E995BC
+      EA8314748CB5BCB21F19CC071002808CBB20E98130000885F411C3E22E484348
+      0C08112CBE653F6C40E68574C7B0E882E82E4800A42FA4633FDED63A5E225840
+      C807B38CDE20F20120620079FF2F1F2C47097BEA5FAF3B08F9D8FF7600B29BDD
+      FC3D0603522F5D90F5386147B0041F3D82100E12D6AB18560C88D6F2DA80D001
+      F927C1C711E3ED42BA2700D2712C20A40D48DECF11C7D23D90828F9890CF1D08
+      8C001E36207335AF4706E47BC7398655AF2D88EDC7560C6B352059C9DB2664CB
+      80D0034919DD2604F870146B16D2A70561BE0180347CD4B7D6F1F25DE0D1D7D1
+      29A4DB86044034818F74410420C08760A400A4A6BB2063256F0CC8D888151071
+      142B65F43FD88010C7720F843856204431AC86108AE8BC3121C3822C00D251AC
+      5890B192B746005243295D16E448C0631A90D905B101D1462C991040C4300280
+      F836488108FD8F11C57207640C05F44048038863588CE1C300525330220869F8
+      C8462C6FC5227E556F17D16B5600993D108FB76215882C65F4637317E4981C26
+      1C003256F2C682083C8010DF05B10501440C216D3F460C4BF68328D60A2144B1
+      009019C37231BD5E0C48BDEA8264A60599312C6FC3EA1E48BD57DC36BA200340
+      460C8B223A83F9F03A5E6FC4BA7B0F84D4AB2EC8BE10E2998574430816842385
+      B303C2ABA384B220F72F26A4808342FA2DF5CD6D9000C81AC3EA523A10726DEC
+      874D08512C0F00E229F8481FC497D16D436619BD460032D7F2DE8A0D1180CC18
+      962C0851AC11C7621356C147BD1DC3C282F8306117D26D3F741344F3F4B42089
+      61719C50512CEC0726240072FFC3CFA6908EFD6813E228165D105F487F7EF370
+      8308F603002192A5327A83C7F39BC7EADB3741DA84D4D00119060410797944B1
+      DC05318CAC31ACB1150B03A29920E2E38440883762E92E0853D0B182C80B6CC6
+      5204EBCDCDCBF5EDCBE82EA3CB841478C884740C4B51AC1810C14746F62310A2
+      2E48B6613584A8983E01C451AC020F8DBB20DD03E92EC8FBBC1DC31A85F42EA3
+      D7BB074076BF8FF76F0720BBD9CDDF610C1FD80F261012FBA12896E0236F8AE8
+      1AA04300120B52E0F199F440D62E489B10DF06F1AC37417AE675742C4822589A
+      D9050144741784D903206B1764C4B01A42808F7A47115D006210195BB1042127
+      063E7A0221632B56C7B02684EC270B02842C4574B6612D1BB1DA82782B160002
+      7C4C08612396D7F2DA80F0DA82C48074215D11AC0690B30C215D4A17883480B4
+      0971FC4AD300820901406443DA8014781C62086115AFD6F11E3EB762E930612C
+      C880900088AFA3D7147CFCA2E083527A97D16D400C22BF49144B112CBDEE81C8
+      82D4EB6D588960E92DF828189965740C48BD80C73A6D3F741784013C0C1FDE86
+      5503800444B48E1703027CC882A4072208711F0408D9BE8CEE218AA5CBE8C4B1
+      02215D4697050980CC2E882D8856F20E0099DBB078D986B57D13A45E4148A258
+      6D407AD205990684C94D90BCD88F2EA5DB82147CA490AE285622588E611584C8
+      82D005C1801840461764989044B156130278288275972D0836A4A0C320422724
+      71AC51460F78C484CCB5BC0611A62FA3D3035117A4060871172465F4004897D1
+      D728565F45770CAB868D580B805044A713220322F80046008F054288621574D0
+      07E9C3846CC4C282F07D3B26A4C0433022F0F0001F63256FBD2EA3F74ADE19C5
+      5A6F82B8900E8C603F80115B10434800A4A72D480148BFEB4A5EC5AF80105910
+      E0C351AC476342E64A5E608475BC0D214B0F447741EA053AE881D0072182D500
+      52DF0D1F8A633578D4F485F45EC9FBEC4B8190828F86908E62B90B921E48BD2F
+      2D512C414881C74B35BCBA0DA229F0A879A521A4BEB98E2E1B52E0D11BB1DE8C
+      0D6908D13ADE00081BB1BC15CBF0A12856BDDD05792F5D90B992B7670288E0A3
+      A3583B00F944FC7600B29BDDFC3D47001208A10B522F3D907F8CFDF854BFC4AE
+      BE76B85F41882358EE821C660B421C2B5D90CFD64B040B08611D2FF031E35813
+      40DA84A8944EFCAA46374198BE0B82FD208E55EF28A3F30A400A3A0421732396
+      A258051E4C03C87F021E8B09F9EF02927DBA207D98909B201A2CC8DC84B50288
+      2D0811AC7A05208961298A3501A4B761B994EEB5BCB38C1E13D2101210F9CE6F
+      0C1F1C27D475F4EE81C480CC95BC99011ED3848CCBE8CB5D901F6A13964D880D
+      8841E4A74088EE8118446C420A420420BD0DCB7D90F526886358051D238A953E
+      485B10818801A421646B35AF225880482C48EC072604F0D82AA46B252F65F48E
+      62012006116FC52286C53ADE0610E0639A10C1C7E88160407294B04765F48E61
+      0122D76CFE047C10C1D2EBE918D6318960E92DF8F0700B0403C2DC5000D2A5F4
+      1B6C4000112CC8F936212EA60742B411CB00420CCB85F4EE82AC105200027C04
+      42B02014D11B403C8960F1021F970740D20511800842B6635802917D00C417D2
+      E9825C780D6F2C480C88E083013AD405A103E232BAB662C97E60410C20BD9257
+      31AC1E4108168408D6B4201AF5400222F56A2DAFC0C343046B76411E3288A490
+      7EC36D0F6FAE277E75BBFB207BEF82ACE00188B401D1462C5E4C88E083189601
+      64F440328A642586D516A401641A10434847B05C460740DA84147C084488613D
+      650B12081920A21816066489616141885F01224088CC0771AC828EC76D40BC96
+      B76084F89500A4C02300027CF0EA2648A2589EC57E6042BA0BF23C16A4A358D9
+      882508491F24F60310218ED5A5745910ECC728A4176C248A350F136243009058
+      100C484D1F26C480781B56202416C4F6C306E4F5828E8E61BDF5264574F74046
+      146B8961B509910559BA200D20C4B0D632FABC09F24100A42619AC1D877C7C7F
+      3B00D9CD6EFE4EF30F5FAEE17B01102EA30F00D9EFB00122F43F6619DD10E271
+      0F64ACE42DE850044B10120BB2FF11051DF5B78AE8358961719C5006841E48CD
+      E70A44D68D588A60011E8008C0B105210190F440F4FEC010A275BCDF8FFDF8C1
+      F19BBE09A222BABE4FD87C896D58F43F0421F4406AB01FE9810840F4D62CEB78
+      35BD8E37112CBD2B80D4B08E57A57440448574AEA2BB0F3236623580B00D2B20
+      02807C5B00120B2203E2FB20BA0792AD58DF053C30218110C0638D62792356EC
+      475ED98F40880AE9EA84183C7E1C00590BE9B220051E13423A8A757E8187BB20
+      44B0B496376F17D26542008FA32E4E0CABE618C651AC11C34A1F642DA313C372
+      213D3D907ADB828C1E08912C01C8650520F5AA8CCE184074255D070903207442
+      3A865573642044C33D10E00303A237312CE258DD01E98D58DD058905E922FAB1
+      051DC79EE3F5BCACE4EDBB208C7B2000C8EC81F4BB6EC3F261C2A50B2200A9B7
+      00C465742024DBB0808F00886C081D90DE8825F8A8B72FA3D76825EFB020F440
+      12C35214CB068495BC5ACB9B323A0072BE366201223580C7551DBFF25CA808D6
+      32C3800021DD037127641B40F2D2FF60E882686241800F4C8862588110265D10
+      0C083741DC077111DD9BB11E721C2B2644068448960C8867F440460C8B227A83
+      487741FCDE8609611B16C5742C08A3F815F6C31BB1B663584B0F8438160092F7
+      9EFB810F0C484F018720841E0871AC6734BD92B7A35873256F4F4308E0F1ACE1
+      2331AC8730202AA3DB866C77413C6B146B6EC3228AE51703B216D2192EA28F75
+      BCE983CC95BC362063800FD990D705202EA3FB1E88BB20F537E6432664764188
+      6231F440801097D17D9C705C460F80BC1E08D14D904088FB2044B13A86B5AF01
+      690BE232FAFB8E62A90B6200218635E258051EC0887A2044B10A3E184C0823F2
+      900AE1F5B3FB7DBC7E3B00D9CD6EFE4E23F8A8F9C7ACE5A503A28D5844AF8605
+      E9381636A480A341640088FB20631BD61AC5620A427C191D0859E0A3BB201941
+      C8B02047EB750CABED474C484F41876358D98885098901F9E2F7D6189667DC04
+      217AB50CF0F15F3FE1B505218EE59B20C4AF6C42B4116BEB26C889A307D21002
+      8050486F00B10529006903027C60410A445C465F0AE9EA82AC85F41890BC0291
+      6141B64D883662FDAEC003080988347C8C8D588A60B90F42291D13A2BB2029A5
+      8F8D58E984FCA48063AB0B52F3F311C5B205711C2B512C0044B3C00706A46358
+      02900B15C1127CB401098010C3D2DBF0A1D5BC362007D7DBA57400C453F051AF
+      6258B11F7F043C8862A9FF71B9ED47604437410090936D41B656F26A88621940
+      64426A7C1D7D3B86A528D68861D577C7B0B01F44B1CEBABE00A4A00308193D10
+      4C4841C879DD03690B72BD0BE97B0064AF09195D1001C84D9BD3EBFB742EA40B
+      406EDD32209E0048F741800F4084EE07305200C29C7359418800C431ACF358C9
+      BB18900BD405A96FB6600540B6625857DFBD7D17E41A6FC352140B08491FA437
+      62D982F85D2DC8E55C471F10322DC87A9890527A0388225879077C6043068024
+      8235BA200FE73648C1477D7717E4C6028E6141544AAF77B1209A820EF54112C1
+      A2FFD11BB11A42A6013188E84AFAB2114B10D22002841478F471C236202AA263
+      406241000F6FC52A0079D47741560BD25BB1DC0131848C4D5818909890BE8E2E
+      13F2E48B13400421F5F758CBDB106200F1462C0AE9C0478108F12B6C882C0810
+      5230F242DB104348AFE6ED95BCBCBD0D6BC4B014C16202228A5FE52AFA302136
+      204047C7B08605E9890D5921C416C426640B4062401A4466193D712C81480C88
+      A2582EA4CB82A8881E0B420C0B0B82F9501FC4ECD11CB2FB7D3C7F3B00D9CD6E
+      FEAE73C8560C6B40C86A42808FFD0E73170408013A1A42BE7E78BDD88F061183
+      874C4800C48574AEA4CF181636848D5880082574ADE505403020EA8300208110
+      7540786341787B1316F643E3B5BCEA82C482E838A1E0C333AEA30B3E12C5E27B
+      2B86057CB4FD98F0D15D908E604D1372CA8490FAE626C80A218A61614164426C
+      40661FC4066446B102215890831843C828A20F0BE21E88004416C4266400880C
+      C89CD105612B967A20004862589A028F98908E61FD0C1B8205218605848C1E48
+      06F0582C888AE8F56A8010C108B741022047011E06902EA3AB907EEC453620CB
+      5A5E15D1D303D136ACC4AF5C46B701B10549197D8961E91DF0D1E0110B820149
+      21DDF0E1E384BD110BF0E808D69FDA80D41C1D10E13688E0A32044312C464574
+      2004FB51EF39F441022180870C48DE8E62012005227D17441BB12EA817FB51DF
+      EE811840DC056908E92856C1474F4C882C08F0D173E92DD3822C8574C5B0544A
+      EF281606C41032BA20572D200284E4C580A81382FD50242B26E45A8F2D88FB1F
+      32208A63613F6617440052430764C4B0E8802C31AC2B6E9E7D1075410A42B020
+      5715743484D880002158908E61D97CC87EDC1108C975744C081D9006901BDA80
+      D43706446B79818F11C702400A3C7A00104C081022F8C07E04421603A2CBE889
+      62B5092182755741872084F8D50220F73C68F8681091057984627A9B108F56F2
+      6A721724060413421F4451AC40C8DE2E887A208A6219421EABD716A4804326C4
+      112C0AE9860F5B90B61F2EA4D30901420C20C4B1E65D102C8801C4166496D105
+      1F581045B13A8285FDC860400011BDC0474308712C43880D0865742EA263417A
+      2B56C1076FAFE565B411CB2644104211BD2104E8D0BB1DC39A51AC693FBC0DEB
+      7D1D2794FD28F8185D105EA258FC0F20D13F657718F271FCED006437BBF93BCE
+      8860C982001E13406C420C208E61194004218A621DFEA15D105B107741BC11AB
+      8023512C6FC3C286147C08406241D203317CB88CFEB96F1F3DA25806907AB72C
+      086F4C88A25829A3D307A190BEDC04510F040342191D1029F0606617645A1075
+      411610F165F4000853E061134209DD16C45D9036201DC75A6258D88FB620F502
+      1FBE0DD21072FA66FF028F037E0B881478248ED5312C56F3022044B0BC96D737
+      41860529F8F8DE7298F007BFDF0321D88FEE83F46D90439909212AA5634114BF
+      CA5A5E410800420CCB16C406245D901ADD041971AC39D3842C06441092523A16
+      441D909AE35C46DF672D6FECC758C90B8008481CC71A3D9013801003C85A4607
+      403A8A057CF83580A80BA228D684101B10E0C320320CC899051F7A8962011FD7
+      398E951896D6F20A426C41B6EE821480A80F52D0314D08E36D585B16849B20E3
+      2EC802201719425C4ABFC51BB1021F02108147BD5AC75B73C96DEA829C890151
+      19BD0184185640845710D200C2FB6187090190D9052186E532BA67ED815C7C0D
+      11AC751B16160410711C4B26E4060CC862416E3490782316330D88A3588E63C9
+      82DC6C03A242FA9807B596B757F2B2154B5D904088E0432F77410090B50BC218
+      4614C1C2880440886169885F1584B8906E08D15ADE00888AE88B0969F8900529
+      F8F0DB0062083188AC16A45E3A20189002910FED81D4B09AB7CBE87D13A43B20
+      0D20EE822C00B26CC452142BF0D1D7D1B11F069069401CC3AAFFDE1002743C5B
+      F0A16F9B0F4DC187EF8204400A3A3C58106258E982F46D90DE8615182186D57D
+      103A20EB36ACAD2856CAE8DD07218AC5FB6A41872DC80220BCBA8C6E00E13688
+      6358F506420C1FF5EA2608F051A31EC87B0690F7F92EF0E89109097CC8847835
+      AF1258C382EC20E4E3F6DB01C86E76F3F79E3620BD92F72BDE84D55BB1B49677
+      8008E05130F2212B793F5DD031E358D384740C6B0008912C0C886258D98AD565
+      7400443D1020A48612BA2CC832051F2EA27BBE70A063580D205B5D900088E687
+      C72686E52E884D48C347F7413CEA82248E65FB51F393F5268801643FE023F3F5
+      9FED5B469701A96F7A203D2EA2D3054914AB20647F5D45B7059985F48E600544
+      7EC7B701648D6069335641071D10F5400A460C2044B198FA0E801842EA3B65F4
+      5ECB2B10A9E11E08312C0004FBD14317C4870999820F3A2180C711178E32BA2D
+      487D0320051FE32E488DB661751F0400D1B0112B10A2B1017117841856410800
+      52D3008205D14D90020F45B10220EE84B00DABC003F8108000223E4C3862586D
+      42008FC4B1067C7C48197D98901890DE84250819312CC3875F6FC4D24ADEBCD3
+      82A40B027CF012C36A039217F818312C998F0C7D9074403020CC561764C4B056
+      0B4214CB00C22D104148C1066B790191730521400710422F04035200B27513A4
+      C003001184D4288295327AC1872CC8D5000806645A90B192F7FA6942BA0BE2A3
+      840690BE0BA22E089BB000106DC42AE8A87714D215C5720C4B2B7915C5327CB8
+      8CEE18D675B73E344C086574DB104C8841C41BB1BC0D4BAB78019018104CC8DE
+      423A1684CBE80690F441DA820021F761420C211A00A467F4410C222386F50000
+      B26CC3D27404AB410403620899112CCF8090C79E11803CC875744D43882358C0
+      C788610942961E0836A440E4D1820E99108148C3484C886E83D4FB9C6D0800E2
+      6D582FEB36085D10CD88612D5D906140788961BDBE79EEE557D5077117E40D03
+      88EC07F3A67B203220F33ABA20E4B5B7B211AB8023D300D27D90711384690342
+      219D4816F0B1AEE4158CC4840020C0886258B12080C8FB05225D484F0CEB3D4C
+      081D9094D18963F54C08D9FD3E4EBF1D80EC66377FEFF9EA1F661F0400C9CC28
+      D69C4F011ED890869044B1DA84E830A100C4332358DD059931AC6140BE5D1052
+      F0B1BD92B7C04320E2BB202AA20740E646AC4088E0A35F4348F7410C1F79818F
+      7A05216D41E8800440F68D61C580F4C4827825EF898A62750F04FBD147098709
+      19112C8FD7F1C6842C312C0DD12BD990F440F81B0342217D004897D1D303218A
+      05801CCC00211810E66C9990B19297F78F67157C74072416241032EE82F44ADE
+      6141DA80B888BE759850AF21442022F00044B01F94D15D4827828501F9556258
+      BFE652FAB0205EC7DB5D9015407E1F0BF23BE0A37B2035C37E0022B2208960F5
+      2882C53484D4603EEA3D8CF895262042013D312C2C88D7F21674683848583032
+      0024DBB046193D11AC9A63CFA40362002186650B9228562CC80967177C04405C
+      483788B096775890F36E1284AC3D104148BD8A603198908BD3071910C251C236
+      210D21B7A407728B62583620F56A0C20EB562CF54112C59201E155193D5D10E0
+      4300C27417E4EE74418091FA167C786C41D61E0843FCAA20E48644B1800FB663
+      09408091FB369713BD1280388E250BA2289621E41A9990FB460FE49A5B0A4088
+      640542D886A5BB2018902582D52604101997D133B61F7BBA2080C83DF5022001
+      0FC347CF7213A4C6F0C15BE0D185F4D81001083D1086F85520C4DBB00A446A1A
+      44D407D15D9014D255467FB6DE670B42384C68FBB1B70BE218960BE9EA800022
+      0342EA550FC4F0F108E0110869130278A80FA21E883761792DEF8B89637933D6
+      384A280B420FE4E5092135820F3663D52B006908D1BC6E0B52EF8B0C209232BA
+      0F13BE6E03922856C7B0C68142F541000FEE823892E58D580C16C45D90BE8C8E
+      0119A5F4C0C70A2014D147140BF8C8B4056903F22EF0911E883662258A3557F2
+      C68408417618F271FAED006437BBF9088C2258BCE9820842F62B20E91816F0A1
+      085662580211C34777427498708190F538E1BC8CEE32FADA01611B968BE8CC51
+      C382686440F67441F6C4B00C211E0084E384C0C71758C73BCAE80B84001F0210
+      6C0811AC0690869044B06A7A1DEF04902EA3D7F7CF811000C436A441A42D08C7
+      09B11F6B170408B109690BB2672356BDDFC686D003D9021043480348C7B0BA90
+      2E139218D6F7B01F0B80B80762F3017C10BF0240D403610090988F9E71217D85
+      90C3CEDFFCB4E0435D900048C7B06441FE542022FB11F8600D6FAFE295055900
+      8408568D4AE91DC32AE8181022106125AF6358238E952E4847B1B6376201206C
+      C57204EBB0EE8300216D4112C3E22E88A6A358BD8E5716C41072141052E031A3
+      584008DF0521021147B10422D88F11C30A84740C4B20620B72625B909A931A42
+      0220EE82788863C986E8427A6258F512C11A1BB10A3CB4150BF0B8E856F740B4
+      098B0816EF6D32205ACB4B142B20221BC2001E29A3FB3ABAC1C3EB785D4A3FBF
+      FEDE820F3A20BA0D520042291D0B1203A22E4881C8258A63C5805C5BE0412F84
+      E81531ACC0C7DC88D506E45EF741B4098B711764EB30A10C48FD2DF82810217E
+      952EC835B7DDAF1EC85A46D75A5E0C08F04119BD0D4820E426C5B11E3184D46B
+      00B10591015920447741FA364866DD88A51E488622BADF271DBF0A84B88CFE84
+      00A4A358DD03611B966E820842E88030C0872184EBE85890FB1A3E8863E9DB45
+      F4694296185697D1B11F05227D17645C466F0079BAFB208E62093CDA82083EBA
+      0B92511764C2C7D3CFBD3A0124F0312D8863582AA42B8AE5218A3557F31680B4
+      09C180D007013814CBC280BC916D588E60B50979EDB574423A8255F346463741
+      BA909E95BC8A63E53648C7B03480470E137A808FA50BB25810414800A49E8048
+      61471B901D7F7CAC7E3B00D9CD6E3E0AA3081626C45D1043488147BD0340F6F3
+      462C2004FB2108013C64416C40FA38A120E41B051EC4B0F6F74D900690719C50
+      107284E0C35D9098909ACF692D2F06A42164DA0FBFC7043E0011B6604D005921
+      443D104C48810700D20664F640BA94DE712CC083B5BC36205F063C14C5CA5142
+      FE063E0A386C42BA908E0DF10C00097C0C1B12F07019DD6B793B8675404F01C8
+      FEF440349810DF03E9523A1684A3842EA5031F051D6B1C2B3D90AD3E4841882E
+      A4178000238A6211C3024614BF8A01D982106C48434897D0DB82F44ADE0CF1AB
+      D103B105C180FC92127A81481F262486057C30BFA5940E7C647C197DB120DA84
+      65086113565B9011C5DA0740161352E0C1562CADE4D5387E65F8880921864504
+      8BC17EF41B08C17E18440A3C4EF74D109B901890828EBE0B620B8201890DD98A
+      61193EF4760C8B392F5D1040A4BB20D88FF13A8A357A20B12006104FC7B114C1
+      4A1CAB01040BC251C2B19257AF21C42B7913C502427494D087091DC36A00B1F9
+      9009A977981045B0EAEDBB206D406441D209910509800022CCB020EE813040C8
+      15D71770C880640221B220020F20040B6213E2227A1B105B104D01083301641B
+      44BA8CAE1EC8624214C3BAA3E003085114CB16C46318711FA4C00318E9189620
+      C406E4B6861045B1B211AB7B200048C1C88C621942DA82A807D220D210D27D90
+      40C8FD40C812C5023EEEE73A3A0644D7D16340B2156B44B16A6441860D690031
+      8474195D10B2F4410090C7818F31D9881500C184288A55D0D12B79394EA83EC8
+      009057BC0D8B2EC85E00E155142BE0D126A4214426C491AC2EA2F7462CE0C35D
+      9037B723589A77A601511C8BEF77376FA88CDE1092F8151644EFFB9AEE81F82E
+      884BE858100C08470915C16233960084EF19C11A00B223908FD56F0720BBD9CD
+      47654617C4512C6FC5023EBA8C7E48C107630362106900E175178432FA67000F
+      19903E4C681322F81080D4F7014C7A20FB031E31218190D9053180A80F72A02D
+      8827D7D1978D588A61C97E306CC5B205D92EA4D30529E00044B01F7C031F3DAC
+      E5ADD98A62C57E288295E94D583D5F2B18F93AC375F4BE90BE58906F14807C43
+      0062101951AC8E61C980B813820519008209511F84085641C6B0202EA5BB0F42
+      1CCBE342BA37627D3F3D105E6FC34A076400086FC107B34088FB200521BA8C8E
+      FD700CCB85F4804781085D10E063DF95BC1DC10246BA0B621BF2EBB50B121372
+      D0721D9DD185F4828E836AB4925773993662318A60C984146CD408441A42C65D
+      10E0C33D105B10DB8F9E2D08510F843816D0B1989002114C08A5F45EC52BFB11
+      10A103620312006903A23856CD391DC56A00C184B405A96F0C4817D215C30246
+      0A3E12C5EA423AF68338D669B1205D46F775F4581045B13021F44102206D40D2
+      05B101E1C57E388645176414D1353E4CE81E48A601A42DC81AC5023802212EA4
+      534607420C208E61DD9D2856814720445D101D285C6258371590A80F924E8820
+      A401A4E0430052DF74411A40741BC431AC61410A3814C52AE8D066AC028ED103
+      D13ADE820F199019C35219FDCE14D16BE8808C18D60A201C265C2C481F245C4D
+      487740D88A65F828F010806041789FAA3711AC8610E2573120F712C15A212451
+      AC09218E63AD8709D76D583D362005218FBFE0171BF2540AE9828F0292C582CC
+      1856010816840E88C023F0B15A90E70B403A8EB515C36A13B26CC3023E1A4054
+      449F00B2DD05612DEFEB2EA4EB28E11BB30742FC0A18E928964C081BB1BA0B12
+      08510C2B0644208209611356E04353E0C1FB6E2024F12B0F36A4E67DE258BC40
+      47EE82001E3121DC079109A9FF750C4BF8B163908FCD6F0720BBD9CD476A000F
+      00C451AC19C72AF0E81856BF80884AE9338A350E137EE3089B90800810D27D10
+      E063AEE43D220062F86803D20032366209426A80102C081D102084B7BB20356D
+      40E884740FC41BB13A8A95189640C41644F6E387C0478107B346B1961E8857F3
+      6242B01F5810DB8FAF76048BF9500B72B2018408568D21E434CD28A26B12C3EA
+      423A0052B39A9011C352197D8960258635AFA3DB80001E8610DB8F11C74A21DD
+      006213D200C20B84C87EC88078460F4477416C41885FC980F0CD1B03B246B17E
+      0D8C08400012C7B0544AC784681B1685F48B0C1FD80F014886ED58C7A78C0E84
+      F00A3E661F44008211118078356F6FC3D24B191DF81084D886288E2500014400
+      90C4B18090C0C72CA4D307B10571111D03121889FDA090DE3D90514A97010984
+      00201AE003189916443D908E6211C38A01E120615B90799870CE3020DD051916
+      0403C2002014D1EBC57C0024C087862E48BDD9848505F10B8CC4800442E646AC
+      3D71AC828F0B46072416840E48BF051FA38C2E0801403C02907A89607521FDF2
+      8E61012229A3EB3648034862586D41B620A44600A221866510690BE2285617D2
+      3B8E952E884AE81F022082901E0004FBC1001F7323D630215B105200820959D6
+      F23684084414C17A72B3DE05910D117C64356F00A457F22A82B5764102222EA4
+      07448861652BD683051F7325AF0D485F471F31AC86101990004820642B8A952E
+      8857F2E6327A810816E4999890678862A9889E9101611B56E258B11F32202F02
+      1E44B1301FF53D00C4EB78E74D105E00040B4214CB1684389600840856BA2036
+      2118106258793120190C4847B014C35211BD5E4108EF84101F276462420A42DE
+      4F2764C6B0EA1DDBB06AF89FDEDDEFE3F2DB01C86E76F3911AEE821478248A05
+      7C10C30240DA840CF8500C0B00C1841CAE710F84013E32DFEA690B4224AB8BE8
+      B61F8290828E7FC9B8905E33B661C58408405C4A5FCBE88A61A50BD297D10780
+      D4F446AC2FC9842492250B72826D8840E4041B91A590CE614262582EA4177C04
+      468609C182347C74299D95BC829000086F4C88BA20980F6024160408511F040B
+      42040BF8D0001E86106FC43A7DF35D0610A1905ED0D11BB13A86D551ACBD7741
+      544C2FE020868509D11BFBA15E4897D1653FFCB2114B5BB1301F0D218A63D51B
+      03F2F3B621E981C88008420A3A0688D88470A4B0235874400C20FE267E35A258
+      29A433DC03F18142FA2080480DE0D110220B12F8481744B741021F5ACD1BFBD1
+      1032EE82083EAE9806A45EF7402684B888BE5D469FAB793D5B11ACD5820CF848
+      1704FB51AFBB2098101B106FC55AAFA3DB809CC28C18562084B7E0E314CAE889
+      617198D020E21EC8E9828F1C28D45A5E47B0644288620123051F675D9E427A81
+      C7D90190D584183EDA82044274199DB9737321431CEB9A3B3717C9844C10E932
+      BA2084181691AC0122B1207A6D3F2E0B7CF07D05DFB2210521ACE41D45F4C582
+      D45C73F303EA81F475F4B6205AC72B089900A26D5829A3AB88DE470981915890
+      06110348BD8047F741160BA2523AF0B1378A95DB2044B06EEF18D6B021069051
+      489709013A9EDCDCDB85F46142DA82001F4F157C30B620DD0599F0F18C2C88A3
+      584C81C7886065644028A207421A44E880B00D8B285622588290675E88050984
+      0840161352C0A19B20CF6342623FDA802882C5CCC384E338614308DFEA7FC482
+      5048073E80118AE8021036613584740FA40713D20684F12A5E4F4C0816A45E77
+      4098A507F21600D220B244B1DA7EA40FC2462C0E136AF85614ABBE311FB220F4
+      408860D5DF051E1FD43F68B1203B02F9F8FC7600B29BDD7CC4669F323A5D9015
+      4014C732887C9A17082920D12A5ED90F0F1D9011C51A06E4480DE6433D102631
+      ACF526882EA30B40DC05F93722587C633F963E0863006903E2D9DE88D5112CC0
+      A341C400E28D58060F366211C19A5D1047B02680D88210C5C282EC4724ABC063
+      428801C4B741808FBD16847B20C4B00C220290020F41082FF6E357060F591099
+      9018905EC7ABB7C02351AC8E60ED5DCDEB95BCBD15CB104214CB1BB10C21BD96
+      777441B409AB804326E49C7AD303C9514295D06541EABF157C8C28564CC83420
+      35580FBA208190B992D7312CE0E3D7034228A36341808E19C31A7D10018821A4
+      2D08E0310E13B296B7635894D06340A605218A85F9680801408863F932BA4616
+      A4A04326C4F6C3AB798110FE0E80D4CCC384D78EDB20F3423A06A4E0E3CC028F
+      B3AEDFEA8360414EA857E0A159BB2000C8D2050144783B86A5C17C1840D40561
+      801095D10B3CDA7E68B8928E0171215DE09157312CE258EA81001E3DB61FF440
+      46217D808801E43C62588C0C88C765F4829015407A80102CC81AC74A17441072
+      832D48C7B0B409ABE0E3F2D88F3E4EA828160042FCAAE0C38709E981B0150B03
+      1200910929F8D80290820EF5408863F995FDC0826425AFED470084EF58909BEF
+      7E58E0D11072EB3DF441B211ABFEC684DC9A95BC2AA4DFE7B5BC6D413020BCC4
+      B004210F00214FC982DCC30022051B06907535AF2D089D10C1870E1462400C20
+      6325EFDA07C17C3480C482AC77411E910D7961F3A84AE9B6208A61A90B52E0C1
+      B70C487741DC03590D88BA20E983782D2F00E228967B2013445C46EF1E081D10
+      00A4E6C5DE868501C1882486C5262C461624200280D4FB4A4044DBB0B0208961
+      F940E16242FA282110F21620E21816112C60849B207323D67B3620F5B28A1708
+      E995BCEE81D0072918013E6442800F47B1184308F06100E98D58508818640722
+      1FF9DF0E4076B39B8FE018401A420E35846043D88A55D0E19708D61E0B027CF4
+      0B7800228A60AD0684ABE80D207EC736ACF4408010B6617DAEDE5146C780083E
+      62420E248AC50B7C148C70981000C95D108E136E5B104004F0C83D901F1840BA
+      90EE28D6342013424E9C2FB74004218B01118C147C0442E881782D6FC148EC07
+      00E2B7404320922EC8AF01911C255C6258C382287E0580B0112B20F25B00A4A3
+      588963FDBEDE020F0608193D10BD29A13307B70559BA208760430C213F195D90
+      1C26043E30213A4CC81B035283FD981052F001883480001E01110148C6108209
+      C956ACC4AF5446278E251B6210A11342195D57D13121051EBD0D6B6CC4521F04
+      FB8109F1AB2EC830200D20051C8110010831ACB62035732316312C406401100C
+      886C48E25867F636AC6B041E6B176435211C281C26443D90EBDC01594706A420
+      446F20041352F02110510CCB712C991045B10C210D228E620122051E89626141
+      6C4202210048DB0F7DA70B028000225710C7B20DE9BB20E7B19A17F80042AE9A
+      10E2A38431210D218B01E93E48AFE5D53ADE860F6E823480ECD9887519E091A3
+      842EA3F76D9069411836628D9B20829019C1D251C2860F6C48204487090321D7
+      B39A778D60A90BE2AD5803460A380C204C0148830716447741B01FB620B7623F
+      D618562064DC05612DEF302019C0A340842EC88861691DAF214406A46F82C884
+      781BD6DEA384DD05D1462CB661652B1600B2751784B72084F136AC44B0326B19
+      9D6D581AE2571DC1023E64400C201DC3EAC384EE83BC6A1322F86800A9FF0678
+      0021EA810021181047B1042205218A610940660CABA358BD92B7D7F1BA8CBE1A
+      10C3C78C6319405E1B3D9098104DBA20B220860F5B9098903E4C480C8B510C0B
+      003188A80F12F09001E1427A6258DA88B582C88E403EF2BF1D80EC66371FB501
+      3CEA35801C6A088901F15D90020F46F06100690BA23E0825F4B620B21F134264
+      41800E8148E0A38718565B909A61410221061043481F281C85F4EE82603FB415
+      ABFE960D990022F8E8B5BC321F3D8048C7B03C5BD7D16541325ACB7BC2B29677
+      1A10599094D16540D205E132FA37EAEF791B24002208B101F1B8883E56F2AA88
+      7E9AFA2074400E8801A10BF25D9910E0832856BD58905ECB2B0BD20052F0A128
+      1610E22E882D887B20BD96D7C7080D212AA41774F4CC2E88AFA3BB90EEAD5840
+      485B9011C35A8E130222F326082F37418010ECC78C61F536ACDF147C288A25FB
+      D1512CC0C316E4600D112CC7B07A1CC3EAD751AC6143749010FB31BB20C4B0C6
+      10C11280F45CED1188D87EF451426DC3EA1E0836445D90B911AB01A4D7F2AA8C
+      BE2786A5CBE8E7DCE01E88ECC76A4112C36A0091F97014EBE40BD98C557FD7AB
+      48966258BE09B2AEE43D3D7741D68D58A30BD2F01100218635AEA303206CC36A
+      F8900149174426C4F60300D10B7CE8EF0211A0A320A40DC885C0870C08C7091D
+      C36A08B10559400408290061D8880584CC2EC86240DA82248A850DB99A185640
+      A4AFA3770F04F00044AEBFED8105401CC55AD7F2CE32FA5CC98B01B105A11352
+      83011188001F0523028FC048FA20DE88E5527ADF05D185741D24640A446440E8
+      82781BD67A985016A44BE92382D500121352E0312104F898164431AC40089BB0
+      D40779E2D9820EFE6E0BC2782DEF5A465717E449C0030B1208197D90B9114B31
+      2CBDC4B0F6B520AB01D136AC5ECB0B780C03D20052D0A12EC89C175F2920E92E
+      4841471B903E4C48144B71AC577B1DEF9BF32821F02100A9EF37DFD23ADEB58C
+      FE465F470742DE7A6FCB8400227BEF82288645242BE0E17104EB3DC00310E9EB
+      E80D21C087B258FE07EE0E413EDABF1D80EC66371FC1D161C20FB1200690FA5B
+      16C4312CDF04C17C002179E981681B564CC8801083C7B80BC20B906040FA2EC8
+      3020470E00013E14C762021F3220DA846500E918D65617640B427217443072FC
+      8862E91E080042140B030284147CFC970CC884105F46277EB50C657441088574
+      2C484C88A25880886358C0C7370321EE81F01A401895D131212B84686240643F
+      0A447A1D2F33366105403A86C56A5EC5B06C4288607D4F65745B1083C8BA0D8B
+      317C084016F8E895BCDA881500E99B206D41D61896B661D5FBCB23B121051D81
+      90EE818CDB2029A2BB0F52730C530012F3D11604F89885F4069118904C6FC492
+      FD208A251352E0A12896EF82084202203E4C087C10C3620C21EB46AC69416C42
+      5C463784F44D90A3D401B95A312CCD8090EBBC15EB6C97D11DC14A140B00D114
+      7C604006846040808F7E1B4030208961AD068442FA00909890820E6600C825F5
+      623F0422361FEA82A803E2E932BA8F12760C2BA3223AEB78F90640962E88C0A3
+      7B20D9860580709CB00D4847B004203121D986751920027C1474288AC500218A
+      62012313405C449F1BB1644312C5521744F0E177DF8D58D382F475740DF0A128
+      5640240082017117A4E0A3FE1E16445D908C2024037C288E9555BC40C87D8E63
+      01208A612D3D9061426440DC031184B405592084289656F23EF4CC665C470F80
+      780C20B2218A60614180108388B6623D66FBE1323A1D109B1077400C23BA882E
+      039259FA20BD92B74DC8808F74415C4AC782A40FF2BC57F21A42DC03995D90D7
+      36CFF63A5E665810E0C385F4B6205EC73B63586CC4D256ACD75C489F5BB10C21
+      B62006915ECB3BE258051DBA8E5E100280C886083CDE51046BDC06097C084488
+      5F0540068408440C20ACE5D5C484300340DA80883E7608F251FEED006437BBF9
+      284E8107AFCBE8B990CE61C202104148A2580210602416442604F85021BDA0A3
+      27F0A1B5BC00C837DD0571199DE3840D1F8B0919F0C16B0011840840FC7E9E6F
+      20E47F04107A20C7CCBB20820FC62664FB327AD6F2CA82B015CB1644F1AB9E7D
+      0E137604ABBE052198908008F02108711F4406A44726C410320C0811AC06902D
+      08A9510FC443191D13A2F81510D21BB1D207F9DEEFCF3080001F3121B221357D
+      17C4374162416A04207F3C37008211A9EF00888F121A44C685F4028FEE830C00
+      59366301216325AF2C880710E92E8836610121C08740C4164433EC47E023E375
+      BC9E069011C5D2D8847825EF15FBF6410090828FD905F1E8423A5BB10A3A7C21
+      FDEA09208047008475BC1A2C48FA20BD0D4B3D90B312C71280604362413A8625
+      08A9A103220B62086903A2E384E713C1BAA1E0A346112C030847097D98B0C043
+      16A421040029F818657462582EA433EE81F832FA8862D1018909F156AC1C2694
+      0529E0C85D90693F62406AC65D90AB0D222AA25F7577BD6CC4A2904EFCCA1032
+      36625D130372EDBD052135C0874CC8BC8AEEC1800021051F35570A426A021E57
+      C5866C15D2D503E14D1C2B0042046B6B1BD65A449705F1B8889E38569B10D98F
+      14D2B11FFF0380A807520082F9D8DA860584147830820F5E00A4BEB11F8E6201
+      201EDD052900F171C2589007BD96972816F0A1CBE8C382248E85FD28106903B2
+      428863582EA42B8A55E021F878FC0547B0BA0B1213C26142ADE4A59CDE10A24D
+      5829A2D73CFECCCBB2203221051D8690570421BA0DF27CBD2F3040481B908E64
+      5144EF327A8108F0A10E087D90404817D2DB82002029A473170408E928D6D888
+      2513C260400A449608D6EB82901890821015D263413A8625081945F477671FE4
+      3D9B90EE81F82688FB20EFAB0F525300E2BB2000C8DC8805770844F20FDDDDEF
+      A3F9DB01C86E76F3519C0048AFE51D162431AC614080116258DA8A8501A9D146
+      AC09210344B020051FEB7574E258FF220B52D0512FEB78B5190B081916A4C083
+      C3846CC3521F6446B028A56340FA3A3AF031AFA3AF45F41A20E407C7B80B52D0
+      E1EBE8EE8110C9D2462C204416C465F42F33051EFF4DFCAA5E591001884BE9A3
+      0FB2C6B062400680A88C1E13A22E48C3077FAF31AC6D03C20B7CF0ED18964D48
+      DF0491050144808FCC76191D1392391823E22896EF821478A80F72966358FC9D
+      AD585D467711BDC083327ACDD64ADED584AC512CCC47A2588E60D5347C10C52A
+      E01885F45C45771C8B281611ACC4B16441160839AE675A90011F322059C5ABB1
+      019105510CAB8F12F23700E2185697D1818FC34E650090D905117CF05DAF6E83
+      002214D00320DE8A5583F908841C0D80248A450CEB98B1112B97D1D305997D10
+      1B10CAE8279C77A33A215810DD039105A9BF81109990828E362144B0EA3D4D51
+      2CE25737E91E8862584B0FC4EB780D206B146B00480C8801A4A00313A20E88ED
+      C739D88F029069406C412E8805399F02BAA2587E7B2396BB200B80B40519512C
+      00C4D3DBB00422BCE981A80BA20816006218B9F266A6E0A37B206352442F00D9
+      8A62B5052192250362081965F444B1E88060416E52291D13D211AC7A8701490C
+      2B10E2A384356D41801015D281102C080082013180B88C5EDF8961F930E1BC0D
+      A2AD580F3C2D10990042040B0B923896EE8118405C44E740E1D203510CABA65E
+      01884CC8F38A643D24009920F27043082F108209217EA54E08712CC6F7409827
+      B7FA2058104F1B101F279C312C204400D231AC5890751B963662358404404621
+      5DF08101797D5A10404471ACB704205D427F85ABE831206323561B104D204400
+      B244B112C352044B106210E132BA4600421CABE063F441DA821478BC67FBA118
+      56BDEF177460418A3E0A3EC08F1D827C947F3B00D9CD6E3EA2A31EC8B28EB7EF
+      81F4ACDBB0B601840E082604F8384CF0D1312CDF03890561D407D9B6209F1D3D
+      1040E4A89890028F258AA50856BFC0C777DA82043E62410C216D40524A177810
+      C53278F4C884FCC885F4B6200088CBE827DA80A80B62F0A00BC26ADE06909E01
+      213F6B00218EB5581095D1DB820020A76CBEF54B5F467721BDA0031009847019
+      5D0052D0D126A4BB20829136212382D50002744C13A23E88E257B120F5EA3861
+      C1873A2144B062421A40D618960AE9051E7A0B3E345B3D9014D11945B00C20BC
+      BE8CEE1816112CC5B104215890FF0940B01EDB10F27B59900611A258C0C70223
+      27DA828C327AA663583220275DA91184248ED56B79E982F4462C41884C88CBE8
+      6CC63A4AA5F4C0470044B74114C7327C4C0B326F82D880D41478B80F027CF4CC
+      2E4803C89CED2896EF8304407ADA8268302074416A8860298A95B9745A10E66C
+      8E13021F97B20DCBF60308C184781D2F1664F6401A42980B001101884D880044
+      105233FA208E63011E0D211DC3C284C880083E6A6EA86F0C487DDB7EA4078211
+      49117D1C260C80F82E083D9000086F0C880044C5747A208E61F93061625877D4
+      CBE428A1A258B2203121773140484149006414D26B28A3DB84B80BD27741D888
+      A52816112CBA20808756F2C682F062426241BA0772F783B98E9E089656F2A607
+      62033221441624712CC1C76242BC0D0B0B92123A301203420C6B40C8938C2358
+      5B85F40211191045B1524A7FE60545B0FA40E193F57A1B16F1ABF440800F0148
+      77416C417AD40769082900F15ADE408862584CC10706440052D0B10521BC8087
+      4144EB78634158CB3B2C08D7D16541DA844C087119DD43117D14D255448F09E1
+      2648FD0D7CF45D905EC93B3762AD51ACEE82388AB51DC31287EC30E423FCDB01
+      C86E76F3119DFFF3953FD46B00F987028E7E470C2B00D2A3A3840D20C008512C
+      0D06A440E49B0C106200F9AC60C4312C1F260442B66358F441D69B20BA0B220B
+      E218565B9011C3521F040B92185636626D99909A2F00217B0AE95C46D7FBA3E3
+      0A4078670CAB3762C98404427A352F512C22588A6201202AA21B40B02032202A
+      A5177430C0476258BA8E4E0C6B9810E0A35E0AE81890D8908E62CD4D583121C0
+      072022000984248AA52E48BDD3801480C482D00761E8818C4907A45F438867AC
+      E4DD8A61CD2E08E308967B2032210290F36341BC967742C80491012044B20A3E
+      98838E4E19BD2D8860A421645E473FF8F84B644034051D5ACBCB083C80905ECB
+      EB2E0865F4BE0B620B620051195D06C4512C75414EE332BA0D88D6F26A1CC512
+      8464E675F486907A01102258671670D4B701A4FB20B621EE801840041F1DC75A
+      01E47CA2588047C7B10C20A79ECF65F41BB30D0B131200A9D726A480431012F8
+      C8757445B18860C984A488DE312C7540524667067CC482D49C7F452258896361
+      42B4150B08C180D4F82688E143512C45B03A86D500D216C47D90DE8865003184
+      A8947E4381072313522F0684089640C400A2327A6258BE0D922E4881072072DD
+      12C30242460FA4E6066DC47AD89D10CAE84CA2586B199DA384D890D582740CAB
+      23593220C382B009CB16C41BB1BA0BF2A420C4F740EA950DF91F0E130A409E0C
+      84147468156FBA203D0D21D890860F45B1B01FCF662D6F00A4C6DBB0DC05A188
+      AE55BC196DC31284D880782BD64B8A61CD9B208E63613E5C48B7FD50142B6300
+      79757641860529E8900531840C0BC22B0BF2BAAFA403204B0CABFB208A606140
+      E882083E00918292D7DB84D41B00797DD986B55A10F7419877376F04428862D9
+      8418444617A44D48C7B0D205D14D104D83874164DD88E5D91846C08F1D817C24
+      7F3B00D9CD6E3ECAF3D53FCC42FA7E4C1B10002430B200880BE9860F45B10A3A
+      30219F2EE89865F4028F9AD1070984782DAF23580D21C007160400612DAF21C4
+      0022085107C46300C17ED40B80C884043E785542073C1A440A3E0221DB5D108F
+      3762D980A80BF2A3130B404E74217D0C06C4103262583F7517C4312CE6148D63
+      58D98A952E888F13063E00917A0D208048E0031029F07021BD2004134219BD21
+      645890FA3B06E4BB818F036540808F58105ECAE8744178895E011F829136200B
+      80F0022144B10E6B136200F136AC8690F3F79810CC071052D081059101C9362C
+      0DF0E142FA56199D1E08736C4D9B905810F7403A82E5185647B1FE701CF08105
+      E918D6022144B10091F44054460F887823560149F74064410A3A78570BC241C2
+      DC06E975BC3386D510E228165D9063D507A103920146E88260408091733B8E15
+      00118C001FACE465BC118B3E88E2580521A7C482C880C8821480002314D10321
+      1C25D460420090F440DA8410C11A512C45B06241C61478C886B00D0B0869F8A8
+      57A5F40210E0A35E8E1262407C199D95BC59CB5BE0411FA47B20000873090052
+      F0713105F402904B0521EE8174115D16A4664088A258F71A3E801075413CB307
+      323B202EA31778DCC23A5E0C882DC8384C180BE259BA200D208047BF1F062105
+      1EEA84043A6440F26E0148E60EBA200340B020996CC5720C6B35210191078860
+      1942EE611DAF62580520B2211C24B405E9C384F7298E5500C2EC81106DC31280
+      3C3FD6F176291D0BF27041876358B6205D46F7462C20A4A083385640C4F74088
+      621570C882001EF51678C884002035E338213022FB31D7F30A40041FEE82A813
+      C246AC58905148EF2EC85A480F84D88000216FF926880AE9EE81288A55DFB30B
+      6200E9C384632DAF0C08AFA358EE831488E83A7AE0431604F8E83700027C8C2E
+      88A3587D17A48BE8D380EC08E4A3F8DB01C86E76F3119FEE80388A4521BDA063
+      6CC40240FA36480148430806A4EF81C4808C2E4841872FA35344EFAD586B142B
+      0664FFC4B0D20519512CC06358101B105B101B90FF900D31887C4151AC4048A6
+      2D88060392990082FD387EF3DFD98835EE82FCA4DED80F95D10523C0C7092386
+      2500610A3C544657091DF028108909196B79D301F9460187ED07512CE0836FE0
+      63DE051965741910C0A3261BB1B48A572FF6C326641890828FEDE38486908E60
+      094228A4CB820023E982084026888C1856BDACE30542BC92D7F031D6F2D6E84A
+      3AD0912E8821A4261644F1AB18903E4CD83D10DB1047B1B4116BB5208088E257
+      172F11AC02910210A258EE82001F338675085D90C4B06614CB0664DD884531BD
+      01A4CBE80290F4405C480F88EC8590C0471B101D28248AA538169395BC80C759
+      D7C782B80702846CC5B0041FB620BE0952D0C150421F006208612DAFA358361F
+      633020C047A258BA0D027C642D2FF071E625B76D7C193D4307A45E56F2DA84D4
+      DF5AC90B80D4642D6F47B03C051BE9818C1816F623EFBA96F7A2820F6DC4BAEE
+      2EC187206419F7403CEA812486057CF471C22B3121E32EC89F47046BBB900E84
+      603EFC12C35AEF813063256FBD37DCD6EB785703E262FADC86C5CB657497D255
+      48AFF141C2069140C8E8823C1A08890109788C1E48625877CA84D0FFA09C3EE1
+      6318906142D20501460A3A544A073C96013EB02144B17C159DE91E48C1863662
+      1942C6562C0AE95B31AC028E3D168455BC98908E60312AA20744460F4463F8F0
+      462C03882358CCB2114B003241841E084664ED8168808F829019C3A28C5ED0F1
+      4AC1C78860B98CBEDE0671040B100142DE5A4CC8D203D16BFB211322F8208295
+      29F00042FA42BAB66109400A380684783A86D55D90BD10B2E38F8FE66F0720BB
+      D9CD477E0ED13BCAE8238615131203620B6203D2DBB00C21051FC4AF068C701D
+      DDD0310AE9FB1FEE75BC31218E60F102211ED9102C48E0A34104F09001118074
+      146B42C8B807C2AB1E488D2258EE827CE9FB59C9DB070A0B3C28A213C5920501
+      3E7E7442D6F2C682F44ADE4C5B1062580691FA2E00014674981003322C882104
+      FBA11EC82F0A400A3C461FA40D48A66358FBCB82D005711F8428D65CCB1B0801
+      3ED88AD5312CC0A3DE2EA3AB07220B620819B7410421051CDA88E56D58820FDD
+      04C182D8840844D205E95921E4E7C382AC5D10EE82184000915F1F69F3A195BC
+      EA82C482F00221EA817814C5023C58CB9B1896EE82288E75A9EF82AC1D90C087
+      A7A0A30700013E326D41000FF7406A64417AD6EBE880083D90860F1F265C3762
+      7519BD0BE9EA81F05DE06113D277410A401A466240644112BF1A97D103228E61
+      15881474F45D10E654A6FEDBD886150332D6F2021F8A61614278311F1342C64A
+      5E4D5B9014D213C132801478D4B40939EFF23B37E7167800208E61DDE5423AF1
+      AB028F0BAE291001420420051C821000C4468408962EA38F18D6DD29A23B8635
+      8E12021F4088EE823044B11A3E6A3A8A1500E932BA56F2CA80387E352C487A20
+      5D46571784510F844E882144E01103322C884004F800426C42BA0732BB2029A2
+      3780F0B609B9AF57F2F21A441CC38A052186F500268495BC1981C71AC59A97D1
+      8190D903A184CE183E54467FACBE3B8ED5F740BA1312134217040851148B0856
+      FDFD88002420120B620879C90052206200C9562C45B01CC3F24D104C48E6F997
+      6540E65D908E61CDD9B2205C471F7D10E0A3DE020FDD04D16ADE980F00843716
+      A46F82B092777441001119909A370191860FF74074213D51AC69413020EF4CF8
+      5019DD1BB1860529E0D88E6101226D400C2100888AE88290054070203B08F9C8
+      FD7600B29BDD7C0C46312C2258B2209902106258EA8204442680D4B72C882358
+      DD05F94CC1C767885F258AE51E480C88E257DE8AB56D412680083EEA750FA4DE
+      028F8E620D0B722071ACD9035114ABA0836FCAE87441DC01710FE48B051E1DC5
+      FA2F81080012F8C8B80B327B20CCDC88058410C50A7C741704F0A8F97A7D4F13
+      6200F185F4820F0AE9DC04610420B1216D411600D161C211C5B20511802482E5
+      3EC899F54E00510CAB0D8800A40DC802206CC3A288CEE82A7AEE82A88C6E0322
+      0B1213C25ADEAD1816D3512CE0A34104F8108414781C017C3886D55BB1D40301
+      407498D010328F13623F5248CFFC0E08C180083EE6D88400213620DD07690B62
+      FBD12B79D988E5D700E2F136AC0540DA82147408423021A30B120352E0C16C97
+      D119DB8FA3CF347C1C536F97D18709510FA43762F1167C3488B4011188741F04
+      137253418801E41445B23A8AE508964CC8800F2C4847B118D6F21A423497C684
+      D007D1604228A33B8AE52EC8EC8334885044EF3184D49B32BA8F1232D380CCEB
+      E88E61F92E08F0018814805C6F033256F2168C5CAED5BCB620EE811488AC9BB0
+      009080085D109B904C47B11A4202221DC5F285F4EE82C484A8905E004221BD60
+      8452FA28A337881474D88610C1C280248EA50BE980886D08E0716BA258BD0D8B
+      32BAD6F1AE2604FB715F418740E4C9DC043188E830615B901A6FC4C27CA4882E
+      0871191D0B420C8B0896FA20000836041382FD8801910529F89885F494D10B46
+      C6614240A4E0631C260C80CCCBE819E0838D58CFBEB8D13D100064B520029057
+      7C1D7DCB820021F5BE9895BC4048BDBA8EBE7441E626AC9A976C406C426C401C
+      C3F24A5EDD04799DBB2036208E61D5B7BA20F4400C20DA882510B10101421CC7
+      7AD72F00F2D65246CF562C01488D8F12D66413D628A4CB801842461F44FD8F15
+      408A3C34F957EFEEF791F9ED006437BBF9188C3762B501490C4B7741EAEF3D37
+      41041FC3821490604264416C40B63662F1AA0BE212FA8C61D5AC168475BCF52D
+      0B420F0413D216A4FE268AF579366201210048BD8A6215741844EAEF8210C5B0
+      0010E257EA806041EABB8083C180B8940E84F830A14D882D88A35806918E60C9
+      80F4C8843480D4A890BE44B1F6E9829C6A0BD210A2289601C4374188619D6E10
+      191604E838ADE0232604F8108470153D2684ABE80D210190B19A17F088051965
+      F4FA1E1BB1B01F03408863011D9E869061400A3C7A5C46DFD78074215DDBB030
+      21C4B08090A32E30842C00B27641FA38E16F0B3C98B10D6B00C8A59BDF11C15A
+      00A47B20079F90B5BC277A3A7E35AEA30B3E302101902D084917442B79D30991
+      09B97AE983147C289255F0D13D907A7B1B9621040B921856BD034204205ECDEB
+      9B203D8B09A9E126C849DC06098450446F0BA2CBE8F43FB0201C251480648605
+      B9C551ACC58260400C1F3DD88FFAEF051DF33021DBB00C1E034064406ED78574
+      467D902EA36F01487A20B120632316366440C83D2AA4CB84740F448309490FE4
+      BA828FEB819119C7EA32BA8F131688603F64413A8A650B22F850197D2F806042
+      1A407C1DDD3D105B10DD04E90BE9051D37DC6508B9E90EC0235D90BB010FC387
+      0BE98F4D1BD231ACBE8C8EFD003E6AD88CD53D1095D1FB323A10220B9218965E
+      0CC876148B51048BD5BC808720A4A0A34706C4164451AC989019C3C2844C03F2
+      F0E3CFA60FB21DC37AF8A98210ADE4CD4D90C04747B13C8E5FF5388635BB204F
+      0742BC116B4248F741FA26883761157CBCE4999BB0801097D10D228690B50B62
+      0BC2562CA2580611ECC7BC090284043E1A403020F5AD6D58C4AF801145B06C41
+      460F0403C2C882183C384CF82EDF80C7624114C7EA0896CAE81FA88C2E030288
+      74142BFFDB41C847EBB70390DDECE6E332051FE32821DBB1808F0291FFCBAC51
+      2C7540BA0712F8E026487DAF008201E942BA63584B04AB2710322C083D100C88
+      EE82B894AE9B20DF2D08690B72A047F12B75400C215F004212C5E21EC8EC814C
+      0332D6F1326CC3024214C36A0BC2614222587441961E488DAFA2278655F3B59F
+      9EBCF96A36620944042005220B80B405E12608FD8F01202B8868624330219A02
+      11C5B06C403021DA86250B4214AB80A36358BF3B6B818F7A818FDF9FBDF981E2
+      5874411600E928169D90C4B0BA07A269100984FC44E6830BE933863541C45BB1
+      1A3E64401A401A42FE5410C256AC828E0121804783481B10FA208A62AD97D10D
+      216CC53A98B74610A238960D48438837622D0072A20DC8D6462C45B1DA807421
+      7D96D165436441D63816001213D2312C2258DA8AD5F0E148166574C0C3009249
+      044B037CD4EB75BC1DC58A05097CC8840021988F74417A5C462FF0C8B88C6E1B
+      E2BB20BE8C3EE258EA81C480001E89629D75F912C5A290DE1D10FE26860588C4
+      804C08A9B72144F0916D58820F408418566E830C0B52F0316258D382A807C256
+      2C0D51AC75256F7D633F7AB02123863521C43741EE5707843E08F0411784CD58
+      8E633DA4317C3C28F860252F26A4D7F2761F84527A03C8B80B12089911AC470C
+      205B97D1011040A4E0E3DE27963E484D4107D37D1020040B2210C94ADE51486F
+      0392289657F2D207890929F09800E2B101A117028010C1DA7398F00900C41644
+      3664C4B00A3E0A46BA0FB2654258C95BE3EBE8CC021F7965423020820F225844
+      B1E87ED48B05290819470999029067DB802C16C4B39810BEF7B12081102C48FA
+      20FB1C261484388AC551C22EA4EB26886258BE09F2C6021F1E6C4881479B1041
+      0830922E4800C411AC7A13C17A9F4D58051E6D416442408F0121FC7614F251F9
+      ED006437BBF9184D97D1F78D6251465F00A4CBE8F502235ACBABC38486100388
+      21040051119DEF82903E4EE80856BF6B0C6B19191060A4A08342BAEC877B21BE
+      0B027C4C10511FA4A0E33F6A886119428E1BB741BEA4F7F8ADBB20B61F0D212E
+      A40B4000110024D7D17BBE2A10B10101426440EA5B5D90828EADB5BC8A621578
+      D44B17843816E06110C96142DE44B106808C1E8801A44BE9A30BD210D2831111
+      7C1844644012C56A08F901470905218E620121BD114B57D10111C187CBE88690
+      7A870D29E8D8DB07590C0800F22B6024312C47B17298308574A063744114C39A
+      E36D588C01649F9B200290CCE8825CAA0E883762B907D236A4A358870122A75C
+      2E0851297D6F1C0BF0900D490C0BF090FD98712CC1476694D165406C4158C73B
+      0AE9051E0C4574DF059911ACB6200D2127E91B03420724066481108108D60300
+      E91856BD0342009061407C1744E6031B9232BAFB20BC06102C884AE99703218E
+      61A98CAE291011840020B76FCEAFB763585EC94B1724104214AB0D8800C416E4
+      E26BB90D62F098537F0B3E3C97A98C8E013180D882B80FA232BAE02371AC020F
+      F7411CC3EAAD581DC1D23D10460664E98228823501442B7963427413E443BB20
+      DB1032D6F2167CF400211DC372213D36A40144631B328AE8F7156C740CAB00C4
+      D7D19F1288F45A5E01C883B11FDA886500D171422004F3F1307741267CECB396
+      9711807864418861D53C9A1E88A2584047BA2032215C451F06A4FEEE75BCCCD3
+      2F6F9EA003C277BDBD9217FBE11856208477ACE4CD001F0111014843C85A442F
+      18B101B1FD00427A25EF0A212AA4B38A575300C2714201C89BB220EB4D1047B1
+      8861316D403C8E60D97EA8941E0079872BE9F512C7C282BC33CAE880C7B420BE
+      8CEE6F5B90C4B1EA1FBC8D20BBDF47E3B70390DDECE66332FFA786C3845AC9DB
+      26A42358F57298D0C7090FD3347CCCAD588B01E16513564147C7B1E883683A8E
+      058804403852E86D581E03480AE98CEC87BB20828F1C26FC77C02320D24709E7
+      AC06A4DE020E5910810817D299C4B0EA157CD47C5916A4210413028800211344
+      BA0FD2E33856C107262406041B6200C9362C95D10B440090FADB312C1B109B90
+      5810814881073D105EC0634088E143774130206D413A8255C0F1BDDF9F6D0B02
+      78084266199D1E88AEA2CB823086901F336D4204234088C163F641CE57140BF0
+      B001A957168438D6B420BD92F7978960692B1610221332EF8230EE82AC104229
+      3D0644F7400C21BFD73D9009201C275CB7610D00D13ADE028D5C47D7248A250B
+      C2043C7C94D0E071F86901101D25DC0B22F440D62E08430784A96F81870D888B
+      E87D17241BB1D40349044BDBB00C21DE8AC51488083EE64A5E6DC34A148B1700
+      11880C08C95C5C3022003188CCC384C007306208D161428D41443D903D51AC06
+      10C1470D312CBA2000C8B88CAEF8152062FBA12BE957DF1D03920856BD970844
+      560BC2B0056B5F08E92EC8E5B9904EFCEA0AC06381902EA3AF312C41882EA467
+      14C37AD00384686604CB3D9019C3024088623584682BD69D0048B661011FBA90
+      EE69033256F262413020357D134410A242FAE31B15D1F51A406C41E87F00210D
+      1E818F6140E60022F7012300C8C3C0474C08F0018460420420CFE9550C8B2E48
+      8D3661054458CB8BFDE038611B90D105A9578709759CB0E04326A48BE829A367
+      B01FB2202AA4B309CB00D24314EB59D910E0030B027C603FE64C0049172451AC
+      171901482258CC00904C43C80091B77417445BB11845B10C1F5D48970959A258
+      F3264862580211C3880C8862580D2036211DC3DA0B22589011C51288D4BF78F5
+      FF76BF8FCA6F0720BBD9CDC76D62408605013AD40971170403B2F640E6462C47
+      B1E64D90C3D401F14ADE2352462FF8A0908E01619618D6BFB08A9728D602202A
+      A20F0BC260428E0984D42C7741660CAB61A4A02310420F64C007DBB00010A637
+      61F1268E2503C24D907ADD07A107E238D6E8836040B8074214EB67CB5D1095D2
+      1703F2CBFA1680B015CBE66394D17F7D8AC0C3657483887B20400800725ACD19
+      02910121F57A2B1606C410F23DADE5ADF97D47B10C22DF3FF84C45B10C221890
+      9E73F48E32FA9E18163D9036211C2694FD38D4F0C165F4613F042189618D28D6
+      855B85741B10BF5B51AC00882DC8455EC5DB73ECC50210B661792D6F0E131674
+      F4D882B88CCEF4362CEE81CCE384D984850929F0D0462CAEA4CB82F83AFA612A
+      A33357B90B0288604400107541160B923EC85CC79BB780E36800644F0F44512C
+      C0832E4836628D227A0613A29B2000C8FF684112C52AF860231623F8500F84B9
+      256B7903200B84388A8501D9B6208E6111C19A857447B0E8811478F00E0B52E0
+      01800842301F01900121776D2EAA6F45B0D20511843480083EE6E83A3A7D9086
+      90021019103662C9846040EADD63411A4028A51B420C228A63011FAB055921A4
+      014410D23664B120773CE2DB206D4004212EA3EF6B41E65D105B908610774186
+      011178184214C1D24B04ABBE1FE005440C20632356C30711AC3621051D8CEE82
+      247EB537864504CB005220326E82304B042BB396D1810F99104004EB21009926
+      640B4014BFEAB101A113E20E485B90B50B52130BD20644EB781700197D909810
+      4108DBB0B4116BAEE67517C410A24D58DA86E552FA6BF5AA8C5EC34A5E9B9002
+      909A3718C18741A42FA31B40885F011EEF183E042018102258D81097D17B28A1
+      731DDD31AC0C10F2970F643FDA84388A55BF1D877C247E3B00D9CD6E3E7653F0
+      810959B7622586B57723D6D886F50D62585EC93B6E836435EF88622D00A2CBE8
+      322186907113A4635880C85619FDE8C0474DC1475F47A70BE228966358DC0591
+      FDA090AE89FD900501400A3EBEDF6B79971896CAE88960054246146B810FCD30
+      200111D90FC3870F1312C33A296574C7B0B492370644A5F440886258829000C8
+      1AC3DAEA8100208610DF06992644F08109013C74A0B057F2D209E92816F6A3E7
+      9C5148177CB096573684F5BC8690D10589FDF8C9E1C4B10A4230217440740FE4
+      026DC5F285F45890230A40B66258051C7B2D488D36621D55F0210BE26D580D1F
+      BCDA88354C4817D13121019013EAC57CB0198B57101210490F84381626C41002
+      8078E881F83AFA55238635CBE818902B67040B0B2200C17E4C0839EACCFA063E
+      DA80E4360851AC3E4CD83D9063032027148C8C9B2002911B14BFEA1EC87A17A4
+      CBE81A01083092327A5E5B90D903991BB132C380F855148BF85547B1EA157C08
+      44B020F54D1F249D105D484F17C410E23E888AE88A61F932FA80100C48A67B20
+      2EA3D75C9F18568D8AE880880C8857F3F66142DF065901A4BE6FE6260810924D
+      5844B00220EE82A4907E9BBB200088E1A3DE828FEB54482FF8A8B961C4B13C00
+      C8F66142C6312C2044DBB0EE2900013ADA82D4ACDBB08010D98FFB30211342E6
+      56AC27470F449332BAFB20051E4B195D7741041F3620BC5AC9DB312CBDB98CDE
+      2664896375195D10F2D8F3B121810FDE27EB6F01C88410C7B01843C80010CD2C
+      A2AF10D200D2512CEC873B2180C7CBDA86D5068418D628A403209A828E3E4CB8
+      173E64417215BDE73562587E653FD88695B1FD2086556F6FC3623A8285112186
+      B5B7903EA25899362005212AA5031FBCB21F40488FE1C337411CC352044B8304
+      01427604F251F8ED006437BBF9984D6FC31A7741EAD53ADEE538A1E0A35F0044
+      71AC1810C5B0EA5B007284A258DA86C5D4B70D0810B22786D5B315C33284B405
+      3180C48460410091820E03C8EC82347CB4011951AC58902FA607F29F8A61C584
+      FCD8364465740D37411608D913C1FA0A1052DF02100CC8B8900E884C0BE2B5BC
+      6CC372244B6B7901909A6FF1B6059109B101910591016900612B9601E4BB9890
+      828E5ECBBBDD05C18018405C4A9F1BB17C98D0512C5D479705E130610C48C7B0
+      1A3EB021B220EE8200205EC76B0BA295BC0B80ACDBB06C4000107A2006114388
+      0D884C080684385601C7E88314808CBB207B63587BA2588008E0A1423AE6832E
+      48C1C71F301E8A635D2108191BB1EA157C9C12109105E11E480C88663B82E5B9
+      26109228D61989620540E88160400C20868FED8D589810D6F212C54A0F2451AC
+      F5268801C451AC130B387A25AF7A20052436208E618D08D63021B620C4B16440
+      2EEA95BC8B0519512C47B0F46A35AF23588E635146CFB0094B6308D161420188
+      E1C3712CE0E36E83087D108D0D8841A4A0638961093CAEB5011931AC820E5E36
+      627521FDF2C4B0F6B120ACE4BD65BB90DE7D101D26D4603FFCBA0BF2D0721B24
+      512C0D112CBF80872184327ABDF4401A40B02140C8DD59C91B032208E10542EE
+      01426242042306104D9B10F5408010F741BC92770110625899DE8A45295DEB78
+      078434882CF0017400208F7B1E7A14F89816A48F12EE6B417C13C45D90860F8C
+      48C106108201D13B21C42B797B2356CF848FB111AB0BE9828FCC4B36201C241C
+      166459CB6B1079C3932EC88863357C8C081625F4B6203D3620238A250BB244B1
+      BA0BD271AC40884D0816841703F26E2258C4B10011774178B120A3905EE03163
+      581B4348BD8D1F3B04F9FBFF7600B29BDD7C0CA7D7F2FA32BAE3582AA22B8675
+      488147BD8A6151444F195DDBB0325D468F01F14A5E0E13C6800842302029A40F
+      08C184001D470EF8E871172491AC8210DD030980B092B701A42D888AE859CDBB
+      0D2135980F2CC88F384E6803E2423ADFD80F2C48BA2040882C8821A48F128E95
+      BCB12014D1051F3221995F043AC6D8828C181616643120DF023EBA0BD2003220
+      C4E32816B740624246048B4904ABE08348D6F73A8615F8E8B7376275299DD151
+      42006444B0CE7111BD6358CCE1BD118BEF8E61D97E288E350004E800423C5ECB
+      DB93181623103184F82E488107064465F41A45B0B88CEE28960DC87A9C300002
+      7CB401491F844D585D44178430828F3620B61FE3286122583E4C58005230328E
+      12CA84603F0C218E5FE52DF8D05A5E4C08F6436FC0E3ACEB37C71678302EA44F
+      08393136E444604410E20816AF22584C0188BA200C264406C43D90D10519112C
+      7F731304FB2100C96A5E19102004FB2103B28048DB0FDE2B98DB46040B08A188
+      3E2CC81577B90B322C08512C2C4801C73021B1212AA3DB848C3856CD58C95BD0
+      71A9D6F0021F18908CAEA3DB808CFB2000C80A21020F9B90DE88E56D58F5063E
+      FAED2EC8384E2803F26020C400323B200D1F06119B901A6258829082927B1DC7
+      7219DD2B79A709491FA4A063ACE45D2D487DD307B913FB21F848213D7D90868F
+      11C502441A40460FA40F13DA827825AF218495BC14D17B2B1610D2EB78077CD4
+      D882CC1E88B76105408601E138612EA307407C9C305D107A200344808F981026
+      00D231AC59464F0C8B0984CCEBE86FF83021131322F800448861BDE232BA4124
+      06442052F306E328168301013E749430F021000984D005E130A1206458908E62
+      3584AC31AC14D2E980A813420C0B00D9B620F58C18D60E40FEFEBF1D80EC6637
+      1FC3F9872FB7010980E826880D88EF821C26F8208A25F88801D126AC98901540
+      FC022058900008D02108F9D3E6B3051FBC8A63D577AFE47529DD066444B11603
+      E2317CF832BABB20B220E981F83ABAE143B7413020E98100227D9C1000F96F60
+      04082182F5A3693F26841474686C3F14C50A84781D6F0348FDDD657419900008
+      F051AF01A45EC5B00A3EF41678B405617E9B18D60091020F2084E855E257BCBA
+      8CFE3BE257FBC6B004201890FA56144B11AC820E2259AB055117640248C387CB
+      E8D88FB58C0E7CC482E84D148B910561B88E0E7C60401A40EA55042B162400D2
+      C709F7AEE42586E52E484D00E460AEA42B8AD5EB7829A4770C0B2352C0D12032
+      6E827414EB726DC4DA8A62258265084914AB01648D61D5F43A5E6696D11997D1
+      7D1D9D2856010726241042040B00195BB1CEBD6E73C2D9C4B0B0200D1F1900A4
+      462B7915C3A284EE39F9C29AA50B725A7D8F1E08F623312CADE49509C17E183E
+      14C3BAD410E2B5BC0611C5B0042135819073D5077104CB97D10190029144B0DC
+      058901117C3886E56D58F4400A4462410C20D382603F5C46BF5B11AC1E59104A
+      E858105E014820640110E257338AE522BA2184EF59461FB7410A420C20861077
+      4102215ACB4B217D2DA3C78010C3D2F70410F7410A3A62416E0B8460426C3E96
+      22BA4024512C41484D01887A203577021E9810754002236D41808F981017D203
+      20B2210520B221B620F7011F7B0AE9C0475F487F486308E92EC8841097D1751D
+      1D00A96F20843E886E830C0B82113184709CD051AC1C271C06A4DEE72780F43D
+      104C486FC57AEEC5576240EABBC0C326E4758D0CC84B0520F512C3EABB208E62
+      15881480E83061E2586D4258CBEB127ABDDA88B544B018E0630B40DE1D1032EE
+      82147CBCD506A4A0C310D2DBB00C213220238A057C3484147CE42E0817D2F796
+      D17710F2F7FDED006437BBF9D88EBB20A307C214802882B5DF61F51A42D675BC
+      9F5207C420D2512C7741021FEA82184214C55A63584B14ABBB200D203620D88F
+      DC054914AB6358FFC10B84001F31202B808CE3844008060410690B5220C265F4
+      3621238655F02110C96D105D468F05195D905C48C780781B56E0A3BED9826500
+      C936AC012058904C81C7DA051178D4B7BA20BA8C6EF8F0562C00E40C9B10D6F1
+      12C76A0BF27B0F1032AFA31B42BA0BD21BB1BA0F322C48CD5A461F3D90CC4F01
+      12225831217D19DD6B792FF056AC11C5A207D25D1020A4C0433604100142BA07
+      82F9701744512CEC47BDBD15AB57F2FE16F0208A150B4217E477800736443D10
+      00041BD21052E0110B42217DAEE3F526ACEE82ACF031208428166FC18701649D
+      408840E49A8210CF16840C009926C4006210E9EBE8EE82DC100B620871191D18
+      690BE28D58189093E87FC88078E646AC74410220EA81D009593A202EA403208E
+      5F0946042080880144312CC5AF80105E7740B809B296D189600D08D17D10EC47
+      A601A4600408E9AD580D216B21FDD2B620DA865500027C300B7CB80FC2DF8690
+      6140DA82AC112C665810BA200008DBB0A601D151C2BC869019C5D236AC3B1E09
+      80781CC5327CDCA442BAE143070A15C13280F82608001203526F97D16FC77CFC
+      F98969430420352AA233060FC1C7801120E4E9F441DC0199B74178B120008821
+      C426C49D1015D2810F0C4881C9D65D9011C532843C3CAEA30321CF177CD4C882
+      78D6CBE82AA317803CC92BF8E09B1856A2580D22CF4F080140B020C0071684EB
+      E8EA836041D6C38432210521589011C302426C4254449701097CE41E08D7D15F
+      A96FE0C3D7D16D41D403A9EFD73121C4B096F161C29A35868509E142BA0C882D
+      C83BF5F64A5EDD04511FA46D484C486258EF6141C661C282911C2604407608F2
+      F7FFED006437BBF918CE3F7CE50FF5B292372664BF06903944B146193D00E21E
+      8821E49F3A8AF54D40040BE295BCACE21D162431AC719C10E8C84D100D312C60
+      0408C9462C20443741643F1A426C41D401C96C4308F6639A90EE8230A38CBE00
+      08B7410C1F6D410A4262406611FDC4CD7E000865F41A45B17EEE4E8836630120
+      1AE003106115EFFF1CC592051184D414780846800F4C081D10204411AC1EC7B0
+      C64A5E45B10C1F1C2794058901E932FAB80912009916A42024008205F909712C
+      19106C0816A48083BF0B3EE65D10834803887A20C0876E832486959987090320
+      2AA75F5CDF73256F5F47FFEDD18E6175195D3D90F441D403D18B09013C624116
+      13D26B790F910D490F2426E410B660157C1842E881B80B3201A4E0A3FB200B7C
+      A80702842482D55D90A34F2FF00884F44D106DC40A808C6D58677925EFD88A25
+      10218A553082F9E83EC8B9DE88E529F01084C47C2C106210710C8B395D512CA6
+      C02326C416040031849C2103621342140BF858A3585B6B7915C5023E000F47B0
+      0C228007AF2D88AFA2DFA918169BB02EBCC600A208963662DD63109109A929F0
+      C080741FE432060392E918D665051E860F0F2B79B59A7740C8BE16A4376211C3
+      1A1BB1009011C3AAE91E488642FAF5E981C882D46BFB9138D6DD4C0C4847B098
+      ACE3551F648D612D16C4E0F15862588E62691BD6038F2F657447B03431205B16
+      04E8A86FC307857497D259CD7B3F03902886C5001FDD09097C10C35214ABA063
+      896269256FAEA3EF5B48073C3A8A5530D226A480E3F1C0475B10C043EFF329A3
+      77111D133200C485745F47278EB52F84EC7B1DDD31ACBE8CFE62C1C7DC8865F8
+      78E535B6624D0BC2614241082F470965401CC5A207421C4B00F2665B100C8863
+      586F032232206D430A388011C5B1E883C47EBC0B80CC2E886F82BC6FF8108038
+      8AD510324164F7FB7BFC7600B29BDD7C5C07F09001218A1500690BD217D21B40
+      D4075920441D900690CCB71CC7B2053952260400E932BA21C400D25D101B9002
+      0F402431AC7FC37ED4CB603F384CE8D710E29B200523828FA30522EE830021DB
+      068428964C48810710E29B2035394AA8B721A4A62D08B741BE027C6800901810
+      D910C307264497D119191020C4164400920816EFB70A4474197D352140080604
+      1B2200C1800021DE84A51856BA20DF29F0E8EBE8DF0540B01E0520C0C8D88685
+      0D19168438D63902911F09440A3EE8820021871A4214C51280044216F89831AC
+      6D00C182288A5520A26D584B1F441042072426445D908007AF3A2018909A831A
+      4264421CC39A85745B900120996140524867041EE9821C5ADF80072B793B8A25
+      134217842908A107324AE9C047BD7FD26B0332A258A7031DF54D01BDE0835700
+      A2EBE800487D634054468F0149248B9B20C71570A80B22083180F82E884D48AF
+      E43D99B9C0912CA04320C29B2EC8297D1D5DF05173A1FB20BE0D6200A103E232
+      BA21440604F8C8EB1E0893423A130851199D3710B26EC39AD7D1EF0A88D88468
+      042106118147BF1C256C13D223F8F87320249D90613F26805CA9F77E01887B20
+      8B090142180C4800C49D90ACE3E52DF8587B200D20828F98909B6242C6462C2C
+      C8B021312094D30B3CB492F76E1B103662D982D8807419FD8ED81043C8938290
+      DE88D571ACD584F832BAE3581DC17227A401C46B79D503013E6241B4050B0B52
+      00E2B5BC80475B106FC352140B000138643FE68C1E8862588CED870E12AA0712
+      13922E880608D14D90821045B1A60551FF83D1857447B09E7D9EFE472C48BDDE
+      860584B401A9BF5F792DF0512082014917647B2B56F7406A5444F7AB627A00C4
+      1BB162417A13D612C77AF3EDFA6F3220B6206335EFBBD8102C486631202AA427
+      86F57E7A203221051E2AA4176CA8943E00C40CB2FBFDFD7E3B00D9CD6E3EAE53
+      E08101E1A58C2E081906C47D10DB8F0291C4B0FE2FF6430388D0077117641E28
+      C48210C72A0829E8B00929F09009F1388255D3264410D231AC9A14D17D98D000
+      F2EF14D26BB4110BE0003C04229E7DB6626D5990820F26F031CAE8DA84650099
+      107262E0C31644AFEC872DC857818F18902EA38F281677411608F14ADE694004
+      2014D165400C218A61F12A86352D08112CD990800810D25D1017D26342800FC0
+      43F7406C40FA28A157F15248A703820931840C13A2527A20E4B0736C400011E2
+      5703448861012005220D214C5F470744021FBF043AB620C43D1075416A1A3E46
+      0C2B85F48E631D440C6B408841C45D108AE8404801C812C5D266AC988FDE8635
+      0AE9051FAB05014030213A4E180B027CF46142C0837B20BA09D226A4D7F20221
+      9810EC87E2577D13243D903621E764352F16A4E1A346DBB0EA258ED516E424DE
+      828F5ECB3B6E828C427A2C8840E4E6CDA9820F4388ECC7DA0391050140D886C5
+      248E356258B620028F400826C4EB7879A7FDF0002119BA200342800FF74114C9
+      6A00A9575BB1B600E46EC187AEA30F08A9C17E08406A808F44B1D403592C086B
+      791B3EDA84E828A10E13268A2503326358DA84D516A4DE01208290BE09C21470
+      147CD007117C3018908210E0E3E6820E0148BDDD0119DBB00220B7011DB22074
+      415246DFBA8E9E1856006444B0B80FF210DF1340560BA2FEC7E880F0FDAC8BE9
+      8960DD9FF8952C4820C4AF2358F440DC05C1803488C47CC882B00D0BFB6103E2
+      7119BD7B208F3FFB62014817D10B40F896FDB0013180248A0580AC16A4CBE8F5
+      ADB5BCAB010980C88208441CBFEA57B741160B2213B21890DE86E5423A06C410
+      F2FA9B6F4D03B2D50759E1C306A4ED87A25844B0EA7DF79D86108308F6C3BD10
+      438801A4869B20B2201FA40BB298909D07F9BBFC7600B29BDD7CACC73D907F4C
+      1744DBB05610D1462CDB0F7A217D9CF0335F033E8862B90BF24FB22101107540
+      660F44EF1AC31284B4059985744600C23480C884B88CEE8D5818108F2D080032
+      6358C3827C9F55BCB61F0088FB208690711B4406642F8400208E627D596B79D9
+      8A7552C6F1ABBE8CAE1E8820247D90ACE59DC709032003420A4A384E58DF2AA3
+      17840020C384A80712F00884782D2FE06108D95ACB3B00E4CC11C1C27C0020DF
+      C77A044274172400B2AEE5158C1474FCB8A0C35BB1F696D1EB6F2C4820E4E76B
+      1704FBB15A90362035DC05D110C50A7CD8847407A4BE0B3CFA3688635840C82C
+      A30B4264410A3E8EBBCC362451ACDE8AE52E488AE8B220EE84B092B72DC8BC8E
+      5E23F39139AD60441313A283843E4CE895BC6CC4BA66F3273661F1DD3D100044
+      36E43AF740EA9D312C1B10C5B10421E982A807620B22FB2100B9B1BEEB6DF8C8
+      001F94D1D5010980504857140B08E9323A9D105990BD008205B9251BB10010C3
+      47DF0551148B323AE051206200F13B00A460645A106FC51278F4BB0740F47604
+      ABE0A321E4525EF5407C1BA40F13F63ADE2EA2B709B1054904AB01446B798960
+      DD973E48206400482C489B100D1BB11EF26D9000087D10C107C709051F18109B
+      8FDE86C5F73C4AE81703D251ACD107D14ADE4747144B85740188635877DE5FAF
+      C6264465F4D580B09617F078F0E911C3BAF7A16712C3620A381A421EC5841484
+      C882640A3A14C5A2888E0169FBD10644DFC0077FD3057114CB00820579D1312C
+      8AE86B174410620BF244AFE3C584603EBA0702802486F53457D16342BA883E20
+      841856CDB30190EE820022CF032005235810ECC758C9BB2786D500B2BD116B1E
+      26F451C2BCB21F79078010C5EA381651ACC4B1D205997741B01F051EF51A4488
+      60F96D08F92020E22E882D8867B3F9A0FE212C06D9FDFEE6BF1D80EC66371FF3
+      611DAFBA200D215B1BB11CC3E2FD1443144BF6A3DE820EAFE62DF0F8FA110610
+      C5B06C411CC50A846043DA802882651332A258CC6A410090011FF5021F0B80AC
+      2B79FFE3C06337FFD1EB78DB80D40C030284084012C5FA1100C25574E0C30042
+      14EBCB5B6B79633FC636AC3620868FFDB022818FB6207A15C52AF0D01474D4DB
+      112C406418106DC3C282C4840440384CC874148BCBE8C38200216D400220828F
+      BD1BB114C13280F82E48410771ACF441DA828C9B2087A40FA2D9D301C94ADEF5
+      2E88A601449D1040E4C25944CF8C2EC80220DE88D526E4928290028E800816C4
+      85741B10ADE5650A3A46195DF0C1370052DF01106DC4D2C480C8825C2EF838F4
+      14C7B0BA0B72C4C9051DBCC4B0B02005225D466F13D21BB1FA30A17A20B220EE
+      816823960C480AE91C26940DA10B12005117C436A42FA3BB0F32A3585EC9EB28
+      D64944B17490D0712C0D20A2C180DCA42E884630121352E0717A0004109101A9
+      B7D7F2CE3E48625802104388400400C9AC3D1017D1170B220889094917E4C282
+      0E5B900088E063C6B0B411AB0D08DF18906142021F01112CC8384E180B7265A2
+      58C08740243D90DE868501B98E976D587CCB807098302604F81080B096B7C0E3
+      7643880D48CDB8096203E2323A2624200284B40161D20751193D7D109B10DE18
+      90FAF665740388BA200D210210DE7441EA6F599087194C8801A4D7F27619FD01
+      225918104108712C6FC3D26A5EDE828E07B1208190711B24712C6DC20A806814
+      C39A16C410121392389663582B7CB405F1083E02216B17C4F6233D90868F1AC3
+      47BD6D41E880D4BC007C00210D20F5ADBB200340B020860FDE57DA80A807F296
+      7A20BA8E2E00490FE4ADB707787419FDCD770C20589011C32AE81088001F8210
+      5B10F541DA80F43BD6F2FE45060400B105C17FEC08E4EFF1DB01C86E76F3311F
+      0AE97325EF1AC50242FC02215ECD4B0C0B08A96F0044DBB0DC016115EF67808F
+      6F001FDD056908E9327ACD014714781CB1F9579990230B3C8E4C11DD65F4EE83
+      6C4388475D1020E4BB1C27741C6BEB3AFA0A20E332BA41642DA36340B6A25832
+      2006101D276C0BD21052AFFA20020F9B90BE8EBE1FF051EF2CA3D7AB1E88C765
+      74834847B16621DDF6A36358AB0551174410326358362000486064BD0D52F0F1
+      BDDF031FB121810F9B1043880124109208D68FE984083ED618966D0810C2362C
+      83882D88EE81F06625AF8E126658C92B10D95AC97B6141477D634030226D426A
+      8861FD561D101B10D910E0A30BE90D21EA81741CCBE031BA2032208E62F1D205
+      596358DC06510C2B00A295BC8A614D08910509808C0988F44A5EA258476141E8
+      81C884183EB809620B9208D6E8823480782396212431AC36218B05D161C26CC4
+      EA2E8862588C002416A4A0C35BB102208A6219427C13A4FEBED4657475410A48
+      042097DF6A03220B4207A4FEBBDEF4410A3EBA0B721EF0411F04F8B8B2A0A3C6
+      106200611B169BB0E882B80F920816E0314C4881874C08AB78DB82183E741784
+      01420420DC04C94ADEB620BA90DE112C8CC80381908048018720A4EF81AC1664
+      74410221D988C561429B9005403A8A45FC2A10D2DBB098DB1A424604AB5EC107
+      DFB620B7031F034018FA1F01102C08D0B1408801A460A4E083F136ACBE09E2D7
+      112C5B105D47D73A5E366201208087B762C9827421BD00C41BB1560352F0A1A9
+      EFA70091C4B06A1EDF0B21A30732FB204FD001C186A80BE208964C0816440604
+      08990684081645F46142008FC047BFBA0D921EC8D886B5008857F2167CC88478
+      1396FB20B1210D21B1205EC94B140B13621B220049211DFBB11DC5A2906EF878
+      B7BE05201A17D215C1A2909ECBE8338AB56D403A82057EEC20E46FFFDB01C86E
+      76F30998614134876A2B9636636513D618EC0726E41B36207D94F0D394D013C1
+      FA0C31ACFAF665F4FADEDFAF8AE9051EA30752AF2606E4DF0EC080001F896201
+      20DFE52DE0A8612BD65E0071048B22FA760CEB3FBF77DC8C61C584F44A5E5D45
+      1F26C4F6C3374188629D38A2585AC9CBDB17D265400220BA8A7EA2AC87BB2098
+      10225800884700326258B1200290D3C6AC7741B0201E43C877186CC816800442
+      6AE88428867530EF597AD507014400105990FAFB8F3E4C8801F91110A28D580C
+      E0B19810C0437D90ED95BC3A4E08840440F4CA82D007B101B105097CAC130BD2
+      312C01882024C709010FC5B0624014C70A84083E3A8A058004420A40983FD6B7
+      204400C2DB1BB10A3A62400E652B5600C451ACEDB5BC3E4ED826640F843480D4
+      0840001119908CE0639A1046003266F640348190061097D119E023101203A23E
+      C8001047B04EAB170B722A00A22E486258B120675C7273A2588690DE86354044
+      062400921E887A218B01511F2410E218566004F8D0CC2E880E130A406C413022
+      8E61614200111B1017D27D0F44870915C5EA327A2EA32B86150091F988011178
+      6040EA2DF06800C18050445729FD96070788B88C8E01F161C21BEABD81F7F687
+      15C5BA718110B662011F37021D7CB3112B264445F41890D582DC7ACFE3EE8208
+      3E1A408011F7406EBFFFF1CD1D4B046B5890C0870BE9818F61410C1F7E972856
+      01C89FD50501423CDC03910969FB916D580F001E5B06C43D9061416440EA2D00
+      1184287E15132200C936ACD10569036208710F0408217AC5D001E9710C4BEB78
+      81905EC95B00A28D586D40783B82F5528107230BE2289620648008E0F1460108
+      F0911E48CFE883BC29003184604462407865413A8AC5D005794757D1B762584C
+      81C70A205EC95BD02113D2F623D3312CF5410A396A421F06901D83FC4D7F3B00
+      D9CD6E3E0143FC4A5BB1DA80C882D880701744F051AF62583514D1B120E33821
+      302200F1FC3316A4A657F2EA26C8B020052014D3B7B6617517C4312C20C46B79
+      338A6161430A3C0A42B88CFEEF051E7D9CB00F13AE7D1001482CC81781906140
+      3CB390CE4A5EBF3220E9818CAD58F4407E52D0810D0984F44D102C4847B1041F
+      7C0B3E26808C75BC44B034C0870DC80100480C082B79BFADDB20B120BF993741
+      7C1DBDE6779E11C3EA2E88E0838D58989033373F1088504C7714EB8707CF08D6
+      3E65F4C582C88414740C08C96574C5B18E70146B5810FA200B80084262405448
+      D72A5E1B109B905EC9BBC4B00A3814BFD2183ED4031184D005B101D15D90020E
+      6258A3885ED0314C8820E48A4C0C488AE95D46EF22FA3021E98268235600441B
+      B178D5092908590E13DA84148C001FCB5D10C7B0AE338474140B030284A40B22
+      F84817649890F3AE8F010988F4362C604431AC1B0B3EDC07E928962C486CC884
+      901A010826C4F0A175BC8A60B907D216C43D90B90DEB6CDD0329F0C8362CADE5
+      DD82100C484D01470388EF82D47700C4EB786D4158CBCB388675770C0885F47B
+      375AC92B0B526F810736A40D48F741AEEC37106210B9DF20C265F4D88FABB888
+      2E03C23B7B20D7DC068060411E4A0C8BB77B20F33A7A5B90B90DCBF031004451
+      AC028F9E7B9840080052EF8C6219427A1B160032CBE8DD0529F0A81900526F5F
+      462786E54D583621C3800C08890D69F8D0DB00421FA4DE61409EF551C2581000
+      C465F4828D61413A86D526A4C063E98260411EC77C60410A40DA80388E95EBE8
+      02910920BE8C9E1896C08338D66241067C1488F456ACFABBBB20E330618AE832
+      2140480107712CADE56513962084381600027CD88210C79A87090D21338AC577
+      8147FD4D144B10F24EC14820441D907758C75BEF88613982A55706A45E19901E
+      4C88CBE898105910DEDDEF6FFADB01C86E76F34998028FDE8A45217DAEE40540
+      0C219F6A00E91EC8D70A3E8865258AB5F73A3A00320BE9051F4048C1474FF740
+      28A2FBC582183C3C47C584B807A2BB206CC39209E1258215089109A919312C6E
+      821CB3F9CF11C5C27E2C10B258101F263CCE16A4E358E981CC2E8847DBB0B48A
+      37312C4C0810820969089105711C6B744102201AD98FF4406440EA5B10E242FA
+      D886D5009238168709870929F0208AF53D4004E8A8BF15C30242BA0B42042B00
+      32625881104CC88010591043887B208E6101206CC4721CAB63580D217B0004F0
+      18004214ABA0A33763C982F0DA823480288AC56A5E4C480CC841C7F15E9A32FA
+      02216D41D40701402EDDFCF1F8CB0D2227C480E88D0529F0D0604114C59A3D10
+      A6B761093E4EB95A857419906CC55221FDB46940D888352C884C0811AC7A818F
+      4008F0E1AD580523E75C1B009906447741042199820F3A20DE867583B661750C
+      0B080140460C6B4008E03157F376044B31ACFA760F04F8880129085117643D4C
+      8809E90E082092189622580CF01108E90EC805FDF6C480B4051985F46BB12005
+      21D80F1910E0A3DE820E75415600A9A190EE2E487DCB82D4B405218A1503420C
+      4BB7410A42AEA9F7EA820EC6EB7813C5128460426241885F0122051E6B0C8BEB
+      E8DE86E52E88FA207BBB2018106DC45AB66209426AB8110284305B31AC028F1A
+      3A201C25B409317C34806888600D087111DD2684323A20320D486FC55A57F22A
+      8A0578AC0032A2581E5F465F4C482CC83020E982347C2882552F257420A42D88
+      EE81F446ACE7980542D20599B741D20749144B26A4E1E385828E4088C08342BA
+      2258F50D7CA40F32B761AD6B79DFCA5D900008512C0DF0111069006908A11332
+      0C488AE84088A258EFD5FB5E81880D88BA209A028F8E60D53B0124100278D44B
+      215D16A446D7D1739C50FCD1B3FBFD4D7E3B00D9CD6E3E290380D4ABAD58051F
+      8A60AD00B2C4B1C65D901A6DC35214CB00E23EC811EA8310C33284CC2E0885F4
+      7FF9D69F369F0D78CC227A5B907A0B3E6C420090A336FFFE6D4388FA20ACE315
+      8CD884E836880C48CD816D40729450008201D913C52AF8F8AF1F603D96C182D0
+      0389097119DD202200218655F0210B02842886057C00240D2035BFE075FFE3EB
+      BF5CA258DD01290891010142808F258635B661158C347C7C27F741C646ACC4B0
+      DA82F82E0873D6729C101B1203C2147408426240B4092B26E4C70111C7B16241
+      16085117247D1041082B79EB7B44B032A30B820101426441021E7C031F589044
+      B074193D1BB1BA84AE4D58322117E7206122586CC2C28410C1920901382EDDFC
+      E144A66D4897D10190408800E4F26523D676044B31AC82105D471F312C8AE8B6
+      216CC39201C926AC06112C88C700326258DD03E919657403C834208962D59C34
+      4CC88D8110C7B1DA82740F440052F0410F4487091708390DF0481744112C9990
+      0690DB6C4112C5520C8BEBE889625148670B5643C8B4206CC68A0129E8E0A50B
+      6200218AC5462C7A202EA46342860569001184F45048F78CBB20B11FBC338A45
+      0FA42DC87217247D90BE09E295BCC4B06243BA0B028064F8DEBA0B028450445F
+      2C086B7959C9DB166414D1C72CF05173DB3D8F0B423EF42E88BA204048774198
+      A50FB2C4B05448CFD884D8825048178010C75A3662011F74411CC3E20D880440
+      1E521C0BE8A8EF4008DBB0384CF8085BB104216CC4EA2E882DC8A35AC9BBDD05
+      F1462C20C4112C41488DC1E325CDD3B120CF14802882352024008201D14D10E6
+      D5799830038010C79A06A4C00308A97979B90BF24A6C8821840E48BD051DAFBE
+      56E0B1C7828CDB20B2208E5FF975044B97D147197D89622586E5A384F512BF8A
+      096908D98A61F55B10B2C2477DED00E46FF8DB01C86E76F3099A2EA37B23D62C
+      A1AB88CE8BF1108CAC11AC1890C4B064410A3CB80B6200317CFCF337394E8809
+      99166414D2810FEE82641DAF3762D105F953C107E01110013C643F301FBD0DCB
+      1BB11CC38A01592104F80044301F0D211DC11A16E484651B56002410A2323AF0
+      1108196B7915C3F2F44D90DE88F50D15D20B3A02228E62B505396D94D1C756AC
+      B620357EBD0D4B102200C92486A51E086F20C4512C4AE89E719C505D106C4881
+      C7C114D10D2314D1B7A358051EB2210610F541041ED88F8291028E69413C8E61
+      011F1344B62D884D887A21475F38D7F10A407A6C3FC65D908610C5B02E55144B
+      10028CC882D0FF985D907DA3586CC5C27E1840C6362CBD0D20744128A20740F8
+      0640041F6D41660F44931896E043E38D58BE0B32C76B7901915C46AFD9021059
+      1000C4F02100E10D80E8386120C47D90020FEE826435AF57F2268A25F8B8C911
+      AC8B6E1588E82E882C48208495BC322181102EA36340348110C107EF1D8962C5
+      80D49CDB9BB01A42DA8004422EBCAA008457F0D1F7406617A42DC83C4C9842BA
+      C631AC861059901B28A3C782604052485FFB2094D1AF66D4057124CBEB78DD03
+      D1288645040B0B320DC880100148818720A4E0A3BED503690352E03141243D10
+      0D11AC7A0520DE88352C081D1020A45E5B108388C08397BB20B98C6E08D90320
+      0FCD8D58EA816C6DC4328478239601646CC41A06A48628568D8E130220D80FBD
+      05220520CCD888150819C709031FDA86A5127A7D2B8A150891017119BDB762B9
+      8C8E05013CF6DC04A9D1462CDD05098800216D4296223A6FC7B00422051DDD03
+      51142B06E4D574428863F92648AFE56D1362F8E82EC8E881002129A2CB841478
+      8CBB20EFBEBB79E7EDF753483788CC32FAF64D90694272943011AC7A0222A18F
+      1D84FC4D7E3B00D9CD6E3E4923F8C82C166485906140341DC13A54DBB0186DC3
+      9201A997B5BC18906FAE3D10060B02801CB9DC0529086123D68010DE8E61D97E
+      741C6B6CC5DA82103A208110A25832202EA2AB0B923E884C480188E35840C809
+      A38CCEB8845E8309590D488DB6610121E982B8901E03220849115D312C774100
+      91B109AB2700C2CB462C00E45B14D1D3053180CCC38407681D6F0AE9051D8A62
+      054464418860613F7A256F20A40F13EA2E884C88376375144B1082FDF8E3B982
+      10C5B186018905590D084317A4E617394E6800A1940E845CA848D6AF62428090
+      5F1F79916D08E0B1173E786340E883A8940E8010C3A207220029F01800027C38
+      8A2513520042197D1C26540C2BB365426240D886556F5F46D76D108AE80C3072
+      1AE30896EF82044404207D13C43D900120BD156BB520C4B062406C420A48301F
+      03443A86757D00C431AC2EA4DB82642B9662589890820EC5B1DA7ED8869CAADB
+      20338A757A6C880D886F82682E05421A3E02208A611942C64D10A640445BB064
+      426A0A446443041EF5623F5448BF737351BD8A63C5825C7CF53D3621E981AC16
+      6402882358238A5573855E40C465F4ADA3840290EE82A48C1E08F16A5EDB0FAF
+      E56DFBF1502004F00044267CF83ABAA73762398E1500B993081610E228D69605
+      0980ECD3030984F461C2B1114B00620B7267AFE4650221BD116B5A10A2583559
+      CD7B5FBDDA86C5C4823886C5557443C800901A7541968D58BE0982096123D60B
+      4B291D08F1CC2816AB78010FC30816C487090B3E3A8EB507425C4AEF1816F051
+      6FCD73C0883A203D051E820F9B90AD28964C88EDC7886175217DD988E51E4836
+      62157CE836880CC85B9BD70B40344B14AB8F132A82250089FDA088BE58102258
+      6F61403A8685FDD00020051D35D80F5D46AF5731AC1A1F272CF09009A97F11F3
+      FF041F3B02F95BFC7600B29BDD7C82E6FF1474B88C8E01318010C1FA07E25732
+      20DB657459907A7D19DD00322C48CD3F332386C560430C2082105910EC47E258
+      8047B661C98250405F0D4840A457F28E18D6384AD8D31604F8B00551115D1052
+      D01108B1090980D4FC37D1AC820F6FC55A00E4A71344B48EB74DC83020DB10E2
+      B5BC0D20BCA7DA8210C3AAF75B981020041B52D0017C3886D587098190799C70
+      DC06D9E72EC83420C0475B10BD988FACE55DBB203F28E87021DD1BB1B4158B95
+      BCCB65F48610F54004219890869014D165417221FD48BE0B40008F1E991020A4
+      01A4CBE8B6215EC97B7101C8459B830A4446111D13221B6200E9BB20BF3FFE92
+      94D1DB800022B11FACE30546041FAB059900D277416C400C2033869528169D90
+      EE81288A6503420FC42FF6C3364417D2EB3580F4562C97D1BB882E08C186083A
+      384CB84008405200C2814262588690020E06F028001916A45E17D25D429F1072
+      4BBD35BC0110C7B00C22EE82D88274046BDB82CC1816112C17D25D46C7840840
+      F4021FF56A12C34A19BD0F13CE75BCF56240AEBB6B1C251480E82582552F9D90
+      2D03420724537FCB822C06648008112C41089BB112C502423A8685058909B94E
+      5BB180900210A663585B16A45E0148FA208A61D5DCFD48AEA337803C6200D161
+      42E0A301E4511F26148404440220C087CBE8BE0B22089105013A3021B6213A4C
+      58E0211079C8D3D7D18190FBEADB062416A4A0830142D63E880F14A607F2D8F3
+      B30B120851144B26A4A043DFC4B1384AF8BC006494D19944B0DA84C8822C8574
+      00E4698DE1831896CAE81A5B906754444F17041342F46A40C8EB1342800F6DC4
+      C286604080102CC8EB32202FBDF6A6225914D2BB07220029F8B009C180D4248A
+      057C681396A67B208B0D890901403402907A0B4046295D10B216D2D303C98C28
+      562CC85FF40D763480E47BF7FBABFE7600B29BDD7C02C70684BB20EE83D88218
+      42FEAFBA2087054028A33387D7B76F82AC10A2BB2000085BB1E8841484F83A7A
+      8147DB90E52648F741C65D10CAE8790D1F05223220C4B01CC51284641B56DF05
+      D136AC028F01203220B30762036210E93896CBE894D0B1208B09A9D14A5EA043
+      3052E051EF7E05221890AFFEBCBE554467152F3072CAD886D5B741DC0729F850
+      211D088901C17CA48CFE2DC02320B2AEE355048B775890D3554877199D49048B
+      590BE90110F541DA826825AFA35802100C482CC8886251465F20A42DC85A46E7
+      368801843751AC820E8F2DC80410C0C3712C7A207D1D5D7D1001884D485B10C1
+      47834803489B10CD650342E882F485F4BE8E6E00A10FC21A5E8F012416A4C606
+      249BB106801842341DC76A0BC2001EA30BD206C42303C2A888DE26A4E0438574
+      0C48B661ADF03100C406C4D30684E3840611D90F6258B21F1DC3023ED6013E6E
+      F6C480388E650BA2E38444B1800F2C480F10B214D2CFA50F7205D3E06103C23A
+      5E15D1E9818C18D604902EA46341B4961700D1462C40843180B0154B070913C3
+      BAF4867A818FE53ABA6358F7A607D2932E08F051DF57D75046A707322CC81E00
+      193D10E258051D7E1F76144BF0D106C4DF6D40BA90EE75BC5C49FF100BC2C884
+      D882DCB6D503E1E53ABA2FA4F746AC36206B14CB47093B8A6503728F0C483662
+      C984603F28A5031D4F7B741DDD31ACFBB98A2EF8680B0284740FA45E95D11DC3
+      5217A4DE19C37204EBC3BB202B84BCEC423AE663B520CFBF340C08512CC5B014
+      C7F26823564348810710621029D80884E842FA886319405E043CDA8064741384
+      8D5882103661D51B0B62009910A2281630D20644F740D888E508966F82BC330C
+      C85BEF62430C1DEFBCC75D90EE82C48470199D32BA4C0816E42F312100482C08
+      112C2084B7FE71BCC38FBFFE6F0720BBD9CD276E6241D403E12A7A7D0320051E
+      8E613588348410C19A65F47D21A4004420D23D907A018F021015D2654012C192
+      05F161C2EE83D882B08E770510EE821C23F8701FC40082FD18C70913C3DA8290
+      00C8978862011EBA0B52F05100F2DF3FE43A3A10620019112C41C88932205F2E
+      E81080D00959FA2014D2B72D8847F01113D237415C4667B020A78C1EC8EC8360
+      40B62164FB3A7A4147BF8210E0E38CCDF70E3278CC327A5B901A0C08DF0522EE
+      813886B516D1554C073C62417E7208F62326443D90D582B409E128E1B2114B3D
+      900B35DA8CC5347C2C16448709DB80147C740FC45D109B100E14CA80AC16A421
+      24512CAFE4053EB020B121051F2AA42B867559D6F1AE10820929F0E8013CB411
+      CBAF01C45BB1885F6DF7410A3EB0203221CCDEEBE8051C67C682AC8574E04326
+      E48680888F13623F460FE47CC7B1808F15424E0988C8800021BA0B924D58F5FA
+      2ABA21C4D7D16F15849C9E95BC44B10091B3BA0F820569F890010142B0203620
+      E71474F44D90B1114B712CCFDC8895227A40C41BB15C445F7B207D9C5000A228
+      962D88EE8204403CC0C79F7D19BD20E4F2C4B0FA3AFA00905B7831213620B620
+      8E61094014C732802882352C88618438D6B6059931AC2EA3DFDC10C26D90020F
+      A25874400680C8841478D4DCCEFBE747739CB00104F0787C73E79F0B3A022003
+      423A7E55AF36613144B03021B21F3620B6204F0F03A29B2005232AA3739C90F8
+      557DCB7EC8843CA7217EE53E484187A258F44158CB4B04CB26646CC5DA8A6201
+      1E2F6C384EF8386FE0E3717A20D80F5EE02306646F1784F8555B1045B10010E6
+      85D736CF001F6B0F241032BB201EF5405E4E0F2445F47DBB208110E2570291B7
+      C751421B9098101D26DC0B21733A8AE595BCB61F5D4877293DF0A17B20C0475E
+      00842896C0031342072436A43762811F3B02F9ABFF7600B29BDD7C12A7C0C320
+      820101420C1F7A0191AFBB0BD27D10814701892EA3A790FE693A20B9902E0392
+      2EC8D6857445B1660C6B1C26CC5D900921DE88E528968F12760FC4100280C484
+      2486A58D5814D1394A981E48430800E218161D1077410C2101104188E143C709
+      13C5EA3896E1A3461D102C08F0B107401603A21E0816A4A3586D416242660FA4
+      5E4C4800E4DBBC028FC047C1C8E88250441F1052037CA8030288347804426440
+      E67142C7B1302106102258C380288A952E0810027C8C1816057403C8CFF729A4
+      1784ECBD8E5E00D26574DF05013C021F475DEC523AAB78D507B10119933E8821
+      8475BC808801C44709896031DB857447B16A800E9990028F98104AE9879D0478
+      0022F5760F44F0C13B0DC8B420DB00324D48366231051FF441008FD1050142D4
+      053188001EEA849C73BDE0633D4C78C2B9371A44BA0B22085923581E7D177400
+      20EA7F001F800800A2710C6B8D620940C6657420A480631F03120B92997D903B
+      36E75F7EA700440709051FD8908E61D5001E3D23868501218AB55D48D7757456
+      F35E7FB74C88461072CFB0207441302002116DC45A00A4BEB7366209425C4AEF
+      83846D41AE191BB16C3FF6C6B06C418860D53B00C433D7F13A86354BE90048E2
+      5835DD0351146BED820844D888E518D6B020BCD88FFA0642C6462CC5B0022294
+      D1D50559CBE80D218E610D132208013E302181907A052144B1F6C4B0B88EBE6E
+      C4023EF40220D88FF441E882F44A5E0148A258EE81D884B092576B7903200D21
+      860FDE5810DD066130212EA1D309E932FAB88C2EF8C086BC3156F362410C1F01
+      91BE09C210C38A0971091DF0E00D882486D57741C67142F540B2112B9D105910
+      E25701907917C400A2890171111D10F9CBB80D32A358F5821F2A84EC7E7FEDDF
+      0E4076B39B4FE8ACC709670CCB06445D10C1C721338A250352D0110B32B66271
+      255D06842E48018700647B23165D9069411CC3023EBA88DE008205E9EBE87441
+      FA1E880BE980C78410CAE8BCDC03690BE295BC00484064818F7119BD672B8605
+      7C78239600A45E7741E881002206105B10A2580048EE820C10F136ACBE8CDE5D
+      1043085D100004F83875734040646F14CB47091900A4DE020FCF8C608D95BC80
+      4803C80A21C4AFB4116B1E27B405A917F0D0D88400213FCD782B1673FE001145
+      B146191D03324DC8E883C484288A350E13320048C7B00C217A6340B4114BAF0D
+      88A6A003FBF1BBF441FA3A7A5B109B10DB0FADE4950529F0A013A295BCB620F3
+      3A7A0C48BD879F7A8520A4635847321DC3C2849CE1B5BC0D1F1DC5D2514245B0
+      DA84147C9C59A0C15BE0E11E485B10A680432684B72DC88D8963711BC406E4E4
+      F30A38963E084311DD130891050988D4E82E88E258860F97D1F9C67C1480F4BB
+      02882C0885F4054286092182C53ADE8E621570248ED50072A1C60032CAE83506
+      906941D407013E04210C51AC0210C5B1720FA4E0030B72598106F0D117D2D76D
+      58C087376201200FA890EE95BCF32E8801642DA4731D1D03028C0020B6203772
+      215D112C9B10C5B0EE7844512C4148BD94D1E980A890DEB302086FA2580D1F03
+      4214C1AA89016908F13A5E5EE0C3E0316601902EA3FB402110E2389620040BA2
+      189601E481C728A513C1EA17F0F078139663580F157CB80F6200E138A13762B9
+      07A22E8862585890744000124188BB203D36218E5F09440A3C644014C38A05A1
+      90AE1896C1C331AC7442885F655E5C20645A90DE88D52012F8480C6B14D2D503
+      A1906EF8D8069077EA2DF0C8F826083D908690744102226D42741B24F081FD98
+      37418860D5BCC7262CF7416440B01F1F6CEAC57E2C1664C7227FB5DF0E4076B3
+      9B4FE27CF50F89611940FE613F20A4A0434604F8A007E2770288E3580C10027C
+      FC534188C0A36358980F01081BB198820F26F6A337621942EABF01214B0F4400
+      C24D907A653F00110C48A6BB208C004406C4EB780D21F33ABA4D480600098818
+      4052445727C43363580D224088B7602986F5F305440A3CF6A38C0E8808420220
+      989061401860842856AEA3F74D104148C1C7B88CEE42FA886165B80B027C6835
+      6FBD8A63011E03460A3A80114108312CB662797A25AF0084323A26040BB214D2
+      7F7CC87905211F5244AF975B207D17E467744134018F7A077C2492354C48A258
+      732BD6C52EA4EF31215B2B798FBB3816C4D397D115C52AE8B009F161420308F0
+      51DFB1202EA5634232051C3A4E480F44E6C3F0B116D26D4228A2C782D41C557F
+      0B40F81B0839F3EA0290581041484665F4C047BD1DC712806040343386A5B5BC
+      F57777413A8645046BEF7142225832228087E25840C82DEE8110C3AAD151C28B
+      6F16849C1E00910549174400C26A5E0E140A4258C95BD0C18BF9B8ACE04316C4
+      112C83480DDBB00A38F6AEE46D037201D09195BC3221744034B90D2208C95BE0
+      E1323A0092081616244574DE5EC9BB6EC5127C002205208290028FAB008F7CDB
+      827823D628A30B42886165302080C8560CCB2644F0919916040001460C205D46
+      3784308F2F00D2512CAEA317746041B292778D63614174A0F0C127460C4B85F4
+      8E613DF8B4BEFFCC8142EC472C886258DA8885052182058C044278895F3580C4
+      84701BC477416A9E6412C352113D060408910129F0900589015114CB112CDF04
+      0980741744037CF0760CEBE55C472F08E11580B401C9462C0148FD5DE0314044
+      3D108CC85246DFEA82D882E842FA3020588F092106111F26EC2E0806E4CDC048
+      17D1810F77410C1FF44128A3B705793731AC2D13F2BE4DC8BB29A2AFD7D13F78
+      BFE0030B12E810873484EC7E7F95DF0E4076B39B4FE8001F7A0522DE8A058078
+      35AF0DC88861297E45199DD72664ED810C08F996A7235874406441B80752F031
+      8E1312C14A176416D1311FDE8AA518562C88EC87E61843885E225886101D26FC
+      416E826400902F01223F740C8BB1055963580B7CE45B0092089627160400D15A
+      5E5B106FC102440A3C0680A407B29890EE83183E6C40BC8EF7F4A58CBE5810EC
+      C79EBB205B65F4ACE515846830218B050984F446ACED32FAB9DA88D5E60313D2
+      1D100148CAE80D22A3072208A9F7701B108148C1C70491021045B02E1817D17D
+      9CB001E442F7408863157C1C14003184147CD4DB3D10CC07D3312CDD05890501
+      4214BFC28400203121828F752B565B1000242308D1B80BB27517A446112CC5B0
+      EABBC04330C24B095DF06100218A35376211C30A889C631B322258EA81147868
+      0C1F5B85F4029013051F6D40EABB2358D80FBDEE828C8D580C25F47442E880C8
+      8068E883D87EF838E1AD0690FA1B03322024068422FA79BA0B620839F7CA7AD5
+      07B9739A900690AB7BB6A3585D461784C482A80B02805CDB3D90828F7A0110D9
+      90B6200291828EFA9B3EC8DE9B2074417A252F312C004451AC0120DC05C17EB8
+      0B62107107446B790B423A86A53E08D1ABBD10420F44EF1E088905013E6E490F
+      C4160408A9118064EE2B20690B72DF9303407C94B0A7C0A37B2194D065421A44
+      1CC11280288AD506C4E33E0891AC6713C1F20020EE820440348E61F5362C8DA2
+      587B4AE98A624D00794C3D9058906763411A4214C5C28438820578E88D01D14D
+      90D58204447A2DAFFB207441624198C4B0860111802C2644006208B101690801
+      3C12C76A0BA27967F440A601013EFCBA0BD2D7D15703027CAC0042048BB7B761
+      61420091BF782DAFA2580C5D90C4B04C21BBDF5FE9B70390DDECE6133CEB4D90
+      B111AB0F1416788C28560AE90340E8800C00E13D22208201F16ADE6141B292F7
+      B344B0BEF52745B11CC7AA57112C5ECCC73420B3906E08990082FDC0841C6B13
+      2200C9043EBE8005A113220BE2327A47B11CC13AA160A48003E8D01474348CA8
+      0B6210E96D587441D403E1EF828FAF167C8CAD58F4417E612332625803403020
+      8E610122DFFA7540642DA2CB80D49B9B20DD0769F8F8B600E4F474410C1F632B
+      1606E46020E4EC09205ACBCBCCD5BCE32608F0F18773DD07E91E48604445744D
+      434841C71AC352148B995D10C1C79FDC07E12E08F64351AC11C13284A807D2D3
+      162465748AE8B220D88F400865747541001141484DBA2044B1787D94D026C416
+      A40164B52044B01CC31A00027CB4052918E128A12CC80090CC12C1C2824C0849
+      0CABDEDE8435200400690839779A1041C80A1F6D41F69A1000E44203C93E1042
+      1F040019F0E118161072FA25376723560C0800220B621322F8D08B01A96F45B0
+      8863613E009069427A2396BA208A63D105491F241BB198BE8A6E0372CF12C572
+      0CAB01E492EBE98300220690B10D4B16E4BE44B0DC036913B2D782A8075233D6
+      F162433A8A750B262431AC7442DC0761D882B516D21B420C1EA390DE264431AC
+      09208E61B98C3E0AE944B11600A190AE527A81874AE99A0048208432FA5D051D
+      DD0531842C262410F267DD03E1B505F14D9006901AB66105407A2B960DC8F3F5
+      52420F84A8075223F8A8F729DE820F41086B79032044B1780B3E180188A2584C
+      6FC5AA2900E92E0897D1B5965716A406E0A00B22F0C086701DBDE02385F4D103
+      1180BC362C8822587A0D212F2A7E552318C182787A2D2FD7D17513843E48F740
+      D40529F85014ABDEFA7E43EB7899FA0640D2011943040B100140000FDD05C186
+      184078DF7BB7E06340887B20033C349B4DFDA5FF893D7600F257FBED006437BB
+      F9844F03484FF741643FF22A86D52092389620E4EB051D4C5B10DEB620238A75
+      64810706A4BE0F680B1210191072E46242A605E92856AFE305404614ABA0E3F3
+      DF3B7A5890BE0BD2512C5910004426040B6208F9AF7A3B8A353662298295013E
+      34E982083E0C218A6301208A613578D48BFD0884AC16642B865500A275BCC047
+      C631AC94D16B644132B30B120B322084DB20EE801840DA827825EF2CA1670420
+      DE8AA59B20804722585C46FFC96242DC05611CC3228E05808C8D58C087C6F6A3
+      7B20BD11ABCBE88A606513D634215EC9AB485600E42075426242DA8204421A3E
+      3A8EA575BCF4411841C8DC86F5C702106FC3327CF461C2EE821CDE512C0C089B
+      B07A1B967A20051CB98EAEEF06905810AFE4CD71C2ADAD584B146B0110F74000
+      906D0BA2C3842B84147CF45574ADE45514AB2DC8CD1BAEA30B42624198D399EE
+      8234882886756B2C883B218E6165C65D905B0520A30782FD0884288645174410
+      027C0444F65890D580288645093D30A21856C14717D1654200109910ECC76240
+      FA2DF0D036AC44B1D695BC8690A58CAE1E48D6F2F6657401089D90C08726112C
+      DE44B014C3BADD06C4EB786BB4098BD90690D905796C730BAB781B42BA07A2BB
+      20CB1480DC39FA208E61DDA5DB201C27B4F9E8CBE880C8B809520380782DAF01
+      4483FD780813322144D7D15546073C9EF1162C8D2D0820220BF204EB79634180
+      0F46DF2F08440420EA82C484D0030984CC1E882DC853C382603F0A409E3580D8
+      801840DA82AC77410C1F6D402680A88C2E002182B540481B1045B228A167252F
+      57D1D3073180147CBCF6B64184081626E44D47B1BA0BA2427A7740560849215D
+      F051A31856A258DE88E50E88E78314D2E983A403320C482EA4177560413020F0
+      C78E41FE3ABF1D80EC66379FE4F92AAFB761298AB50088B7626140D203D10B74
+      00200522988F6CC4E26D08F161C2F4410A3A5C464F1CABA0430082011180A407
+      5200F2391D28646C40DA828C1EC802210008F08109511704F8088478239621E4
+      8B3F9C5D10C04326E4471340DC059971AC5146AF7700083002842482E53979CF
+      362CDEC4B07881100D5BB1BA0772AA0E130A40D2056900D9FFB701108C0836A4
+      4D884AE9670A420E6C00613B1626644F0CABB7620D0BB20088D7F27614CB10A2
+      ABE832204B142B11AC2EA403219A8E63C9849CA7C384731BD685B120F5624180
+      0F40A40D480189EF826C1B909E8300903D103256F2B60111746C034843C8BA11
+      8B32BA00440684AD588961157CF84A7A0C88A258819011C5721FA44DC85A441F
+      DBB064411A3E26841C53C071EC59D7BB0F820111844C03E28D5889612D0684BB
+      2094D10D2159CB1B03D2457401C845ACE5CD6ADEC4B0F696D1B1208690DB4619
+      9DBB201890B32EBD3D06A4CBE8352AA2F74C10910561256F2C88FA200D20CB6D
+      9001210211E258F440DA8400210520829100081604E8A0901E13C2362C47B1BC
+      8E771810ECC7B20D4BA33896A358D81060C4F05153E031D6F28E1856BD32200F
+      16883C5CEF1AC30244EA5D01A4C685F4820E4D7DCB823C52C33B235802115910
+      03884C4841C7D888150BE23856C3C713F32608E0B15890BE0982FDD000214B0F
+      44A30EC8EC81288AF578A6212420D2F740B492573D1020C431ACB1098B09803C
+      FE4CBD3503408862157C304F31051E58100E134E00E12EC8849067EBED28D600
+      900FB320051D7BCBE82F3680001E5ACF0B80147C0021051E630A3C5E2D08710C
+      2B3D9011C5B209C1802892057C248AE56D58C0870D087741C6462CC5B06AE880
+      C484782DAF4D886258C382D41474305AC70B83F0BF1D81FC557E3B00D9CD6E3E
+      F153F091F947460052F04119BDDE4FB50DD1D880E82821130BF2696DC23280B0
+      9257512CA0639D02102CC8D888C50020F440DA84C47EFC5B41873A21DC04592C
+      48C7B06C416A041F1DC5328068356F01486FC40240341DC31284044014C5C282
+      24822503D22052F3D313643F14C7D24ADE9365411A445C42E7751744301208F9
+      C62F4FD66A5EC347BFDD0559A25882105F485FBB20A38C5EE0A1C9462C0348C1
+      882EA31780D4AB22FA0A21D89036217FE48D01013E0421DE86C55A5E1D25EC28
+      D6618691860F17D21DC7FAA9B6619DB7F945B662A9904E242B16A421C4DBB002
+      20FABE3806A4671A10BD2AA3D77700C4A5F40540D20761FEC00022008862580D
+      211959109B104108062436C406A4DEC4B00E3FED4A6FC2AAEFEE82CC28161BB1
+      B020051C0C2022F8088060418860D5B70D48E25880072022FB91013E001115D2
+      0B3A624106801478A8883E2C480348BDB21F3544B1801022582AA207401A427A
+      80917440E6462C060392C9362C8E12FA8D0961D68D582AA4B705B9AB20E48E09
+      1F7B4C081BB12E690B0280C880645244D7562C56F202208008D33D1045B1BC19
+      CB5D102CC8DC866500B9CFF6030B52D0E118964DC8357441EA1D1604E8207A05
+      883077C486A403A229F82086D511ACED2E48C7B01E338CB405A9F15D9044B162
+      40660F04E89897D11B406440460FA421A4A7A3583502104C4800A421A45E1D25
+      2CE850213DC709F796D1B90BF220DBB0624128A46B1B963662A507922E086B79
+      B909621079C965746DC5AAB7BB203220DD03C17E0023DE8AA5227A41874D4862
+      5835CF001F8290D736CF8E6D5819D98F404866CB82A80762F8D8BB11AB0BE998
+      90EE84A80BF2262664AF05E128619B9059465717644F0CAB0DC80A20EF2A8665
+      105121BDC0C3201203D21092EBE80D22BBDFFFEE6F0720BBD9CDFF1706138205
+      014464410C205ECBDBF09118960004F0C8462CCC470C8820240032204416A4A3
+      58732DAFCAE8051E732B16F6030001446C40661704080988C4827C9E1EC80010
+      9B1015D23B86D5F12B0188BB20DD07E942FA7FFDE83845B0B62C883A20CC6A41
+      0A4014C5023CDA861470D4DBA574C7B1009069420421C4B004206B19DD774104
+      20051EEE83D4A40BC21C50F0B1F6418860691B16DF01111910C5B18860790C20
+      E980C8849C65F8D04D900088E0C3512C5F470744B60F13AA0F42044B3082FDA8
+      17F0E838560187A258820F2C080604082182D585F4D907E9323AA3CBE805229A
+      BE07B25A9063018F3D264406840E48000403B25A900048DF04390C0091090988
+      6880905810CD8C626D9B9044B1B296F7E833969B200342AE33840444643F3406
+      1043880BE9E3323A16A421A4C0C32082054917A4BE4FE1053E0A468860698605
+      013C0011C3C75A461F2604F0D0D8849C2D1382050140BC0D4B1012236200A9C1
+      7E30051FE75E75FBB601E1364840A457F2367CF47142B66161422E29087119BD
+      E6DA7B6D41D401C936AC9E05422EEF8D58C0C780907A010F2C88EC07F091B7C0
+      C3312C4AE9B307B26D4118C0E341C7B00012C5B158CD1B08F9D0285681072FF7
+      4004228FC984D0010140B4929718D61E03B20521828F020FC5B00A42BA0B1200
+      F1CC18166B795546C782D4A8884E0C4BF6634F191D00013CEA9B189641040071
+      27C451AC82900C26E4D19AD90331803CD66B7915C5E2AD79268574F5406C401A
+      42DA84388615002918191684327A6258EA826040D62E88AEA337801842860149
+      FCCA1684B70044E0E1013EBA90AE52BA7A2001902D03D210820929F8D07142BE
+      170829F00042B0206F6B0A420A3E7A25EF2CA4D7DF051D1DC39A53F011080140
+      E00E01882064F7FBDFFB6D36FF2F9FACFB5F64BE0A320000000049454E44AE42
+      6082
+    }
+    Stretch = True
+  end
+  object imLogo: TImage
+    Left = 15
+    Height = 62
+    Top = 8
+    Width = 62
+    AutoSize = True
+  end
+  object ilLogoImages: TImageList
+    Height = 64
+    Width = 64
+    left = 112
+    top = 24
+    Bitmap = {
+      4C69020000004000000040000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000CFD7DF20D1D6DC59D4DBE189D6DFE3B1D9E2
+      E6D1E3EAEDE8EDF1F3F8F9FBFBFFFAFBFCFFEDF2F3F8E3EAEDE8D9E2E6D1D6DF
+      E3B1D4DBE189D1D6DC59CFD7DF20000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000000000000000000000000000FFFF
+      FF02CACED23FC9D0D593CCD2D7DECFD5DBFFD1D8DDFFD4DCE0FFD7DFE4FFDAE3
+      E7FFE3E9ECFFEEF2F4FFF9FBFBFFFAFBFCFFEEF2F4FFE3EAEDFFDAE3E7FFD7DF
+      E4FFD4DCE1FFD1D8DDFFCFD5DBFFCCD2D7DEC9D0D593C6CED23FFFFFFF020000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000000000000000000000C9C9D613C2C6CC7AC5CB
+      D1DFC8CDD3FFCAD0D5FFCCD3D8FFCFD5DBFFD1D8DDFFD4DCE0FFD7DFE4FFD0DE
+      E8FFCBDFEFFFCCE2F6FFCFE6FBFFCFE6FBFFCCE2F6FFCBDFEFFFD0DEE8FFD7DF
+      E4FFD4DCE1FFD1D8DDFFCFD5DBFFCCD3D8FFCAD0D5FFC8CDD3FFC5CBD1DFC3C8
+      CE79C9C9C9130000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000B2BFBF14BEC2C98BC0C4CBF4C3C8CEFFC5CB
+      D1FFC8CDD3FFCAD0D5FFC6D1DAFFADCAE5FF94C3EEFF7FBCF5FF6CB5FAFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF6CB5
+      FAFF7FBCF5FF94C3EEFFADCAE5FFC6D1DAFFCAD0D5FFC8CDD3FFC5CBD1FFC3C8
+      CEFFC0C4CBF4BEC2C98BB2BFBF14000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000BFBFBF04B7BCC36FBBBEC6EFBEC2C9FFC1C5CCFFC3C8CEFFC2CA
+      D2FFA5C4E1FF82BBF0FF68B4FAFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF68B4FAFF82BBF0FFA5C4E1FFC2CAD2FFC3C8
+      CEFFC1C5CCFFBEC2C9FFBBBEC6EFB7BCC36FAAAAFF0300000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000B0B6BC2AB7BAC1CAB9BCC3FFBBBFC6FFBEC2C9FFBAC4CFFF94BDE5FF6EB5
+      F8FF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF6EB5F8FF94BD
+      E5FFBAC4CFFFBEC2C9FFBBBFC7FFB9BCC3FFB5BAC1CAB0B6BC2A000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000000000000000000000000000B1B4
+      BC63B3B7BEF6B6BAC1FFB9BCC3FFB9BFC8FF95BBE0FF6CB4F8FF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF6CB4F8FF96BBE0FFB9BFC8FFB9BCC3FFB6BAC1FFB4B8BFF5B3B6BD620000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000000000000000000000BFBFBF04B0B3BA95B2B5
+      BCFFB4B7BFFFB6BAC1FFA6BAD0FF74B5F2FF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF74B5F2FFA6BAD0FFB6BAC1FFB4B7BFFFB2B5BCFFB0B1
+      BA95BFBFBF040000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000A9A9A909ADB0B7B2B0B2BAFFB2B5
+      BCFFB3B7BFFF8EB6DEFF67B3FAFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF67B3FAFF8EB6DEFFB3B7BFFFB2B5BCFFB0B2
+      BAFFADB0B7B2BFBFBF0800000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000A9A9A909AAADB5BCADB0B8FFB0B2BAFFAEB5
+      C0FF7DB4E9FF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF7DB4E9FFAEB5BFFFB0B2
+      BAFFADB0B8FFABAEB5BBBFBFBF08000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000007FBFBF04AAABB3B2ABADB5FFADB0B8FFA9B2C0FF74B3
+      EFFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF64B0F7FF40709DFF3964
+      8DFF4E89C0FF66B3FBFF66B3FBFF66B3FBFF66B3FBFF487EB1FF39648DFF4478
+      A8FF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF74B3EFFFA9B2
+      C0FFADB0B8FFABADB5FFAAABB3B27FBFBF040000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000A7A9B195A9ABB3FFABADB5FFA7B0BDFF72B3F0FF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF3E6C97FF000000FF0000
+      00FF020405FF5AA6F1FF66B3FBFF66B3FBFF5493CEFF000000FF000000FF0000
+      00FF4682BFFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF72B3
+      F0FFA7B0BDFFABADB5FFA9ABB3FFA7A9B0950000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000A4A7AC63A7A9B0FFA9ABB3FFA8AEB9FF74B2EEFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF274561FF000000FF0000
+      00FF060C13FF4C9DF8FF5DABFAFF66B3FBFF3E6C98FF000000FF000000FF0000
+      00FF4186D4FF58A7F9FF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF74B2EEFFA8AEB9FFA9ABB3FFA7A9B1FFA6A6AE6200000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000A3A3A92AA4A5ADF6A7A9B0FFA9ABB3FF7AB1E6FF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF61AAEFFF599CDBFF599CDBFF599CDBFF599CDBFF599CDBFF599C
+      DBFF599CDBFF599CDBFF599CDBFF599CDBFF599CDBFF599CDBFF599CDBFF599C
+      DBFF599CDBFF599CDBFF599CDBFF599CDBFF599CDBFF12202CFF000000FF0000
+      00FF112337FF4289D8FF4389D8FF5297DAFF25425CFF000000FF000000FF0306
+      0AFF4288D7FF448DDFFF57A6F8FF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF7AB1E6FFA9ABB3FFA7A9B1FFA4A6ADF5A1A7AE29000000000000
+      0000000000000000000000000000000000000000000000000000000000007F7F
+      7F04A2A4ABCAA5A6AEFFA7A9B0FF88AFD6FF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF62ABF0FF13222FFF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF050A11FF1E364DFF40709DFF62ACF1FF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF88AFD6FFA7A9B1FFA5A6AEFFA2A4ABCAAAAAAA030000
+      000000000000000000000000000000000000000000000000000000000000A0A0
+      A96FA3A4ACFFA5A6AEFF98ABC1FF67B3FAFF66B3FBFF66B3FBFF66B3FBFF65B2
+      F9FF213951FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF090F15FF3F6E9AFF66B3
+      FBFF66B3FBFF66B3FBFF67B3FAFF98ABC1FFA5A6AEFFA3A4ACFFA0A0A96F0000
+      00000000000000000000000000000000000000000000000000009999A514A0A1
+      A9EFA3A4ACFFA3A7B0FF70B1EFFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF3157
+      7AFF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF2948
+      66FF66B2FAFF66B3FBFF66B3FBFF70B1EFFFA3A6B0FFA3A4ACFFA0A1A8EFA1A1
+      AE130000000000000000000000000000000000000000000000009D9FA68BA0A1
+      A9FFA3A4ACFF88ACD1FF66B3FBFF66B3FBFF66B3FBFF66B3FBFF4275A3FF0000
+      01FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF36638FFF66B3FBFF66B3FBFF66B3FBFF88ACD1FFA3A4ACFFA0A1A9FF9D9F
+      A68B00000000000000000000000000000000000000009393A1139D9EA6F4A0A1
+      A9FF9EA5B1FF6AB2F6FF66B3FBFF66B3FBFF66B3FBFF518DC6FF030609FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF060B12FF53A0F1FF66B3FBFF66B3FBFF6AB2F6FF9FA5B1FFA0A1A9FF9D9E
+      A6F49393A113000000000000000000000000000000008C8E967A9D9EA6FFA0A1
+      A9FF84ABD3FF66B3FBFF66B3FBFF66B3FBFF5CA1E2FF0B141DFF010304FF0103
+      04FF010304FF010304FF010304FF010304FF010304FF010304FF010304FF0103
+      04FF010304FF010304FF010304FF010304FF010304FF010304FF010304FF0103
+      04FF010304FF010304FF010304FF010304FF010304FF010304FF010304FF0103
+      04FF010304FF010304FF010304FF010304FF010304FF010304FF010304FF0103
+      04FF010304FF000101FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF366FAFFF56A6F9FF66B3FBFF66B3FBFF84ABD3FFA0A1A9FF9D9E
+      A6FF8C8C947A0000000000000000000000007F7F7F02888890DF9D9EA6FF9EA2
+      ABFF6BB2F5FF66B3FBFF66B3FBFF66B3FBFF64B1FAFF50A0F7FF4B9CF6FF4B9C
+      F6FF4B9CF6FF4B9CF6FF4B9CF6FF4B9CF6FF4B9CF6FF4B9CF6FF4B9CF6FF4B9C
+      F6FF4B9CF6FF4B9CF6FF4B9CF6FF4B9CF6FF4B9CF6FF4B9CF6FF4B9CF6FF4B9C
+      F6FF4B9CF6FF4B9CF6FF4B9CF6FF4B9CF6FF4B9CF6FF4B9CF6FF4B9CF6FF4B9C
+      F6FF4B9CF6FF4B9CF6FF4B9CF6FF4B9CF6FF4B9CF6FF4B9CF6FF4B9CF6FF4B9C
+      F6FF4B9CF6FF1A3655FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF2E5E95FF4C9DF8FF56A6F9FF66B3FBFF6BB2F4FF9EA2ABFF9D9E
+      A6FF86868EDFFFFFFF0100000000000000007171793F86868EFF9D9EA6FF8BA7
+      C6FF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF64B1FBFF51A1F9FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF1B3757FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF2E5E95FF4C9DF8FF4C9DF8FF56A6F9FF66B3FBFF8BA7C6FF9D9E
+      A6FF85858DFF7171793F00000000000000006F6D749386868EFF9D9EA6FF76AE
+      E4FF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF64B1FBFF51A1
+      F9FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF1B3757FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF2E5E95FF4C9DF8FF4C9DF8FF4C9DF8FF56A6F9FF76AEE4FF9D9E
+      A6FF85858DFF6B6B72930000000000000000696970DE86868EFF9AA0ACFF67B3
+      F9FF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF64B1
+      FBFF51A1F9FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4288D6FF0D1A
+      2AFF0D1A2AFF0D1A2AFF0D1A2AFF0D1A2AFF0D1A2AFF0D1A2AFF12253BFF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF1B395AFF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF2E5E95FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF57A5F7FF9A9F
+      ABFF85858DFF67676EDD0000000057575F2069686FFF86868EFF8BA5C1FF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF64B1FBFF51A1F9FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF3166A1FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF142A43FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF1C3A5BFF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF2E5E95FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF839E
+      C0FF85858DFF66656DFF5A525A1F55555B5969686FFF86868EFF7DA9D6FF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF64B1FBFF51A1F9FF4C9DF8FF4C9DF8FF4C9DF8FF22456EFF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF244B76FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF1C3A5BFF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF2E5E95FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF6F9D
+      D4FF85858DFF66666DFF535358595353598969686FFF86868EFF72AEE7FF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF64B1FBFF51A1F9FF4C9DF8FF4C9DF8FF12253BFF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF346BA9FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF18314DFF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF2E5E95FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF5E9D
+      E5FF85858DFF66666DFF51505789525057B169686FFF85868EFF69B2F6FF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF64B1FBFF51A1F9FF4B9BF5FF03070BFF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF438BDCFF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4792E6FF04090FFF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF2E5E95FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF509D
+      F3FF85858EFF66666DFF4F4D54B1504F56D169686FFF828896FF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF64B1FBFF4486CDFF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF070F17FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9CF7FF3C7D
+      C5FF102235FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF2E5E95FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF7F8695FF66666DFF4E4C52D1504F54E869686FFF7D8CA0FF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF3F6F9CFF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF020406FF09131EFF0913
+      1EFF09131EFF09131EFF09131EFF09131EFF09131EFF09131EFF09131EFF0913
+      1EFF09131EFF09131EFF09131EFF09131EFF09131EFF09131EFF04080DFF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF3267A3FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF78879FFF66666DFF4C4B52E84D4C52F869686FFF7B8EA7FF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF2A4A68FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF020305FF4690E4FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF7488A5FF66666DFF4A494FF84F4E54FF69686FFF798FAAFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF152534FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF1F4065FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF7188A8FF66666DFF4C4B51FF4F4E54FF69686FFF798FAAFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF63AEF4FF030506FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0F1E
+      30FF4895EBFF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF7188A8FF66666DFF4C4B51FF4F4E54F869686FFF7B8EA6FF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF518FC8FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000001FF1B3757FF4894
+      E9FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF7488A5FF66666DFF4C4B51F8504F54E869686FFF7D8CA0FF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF3C6A94FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF09131EFF1F4065FF3D7EC7FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF78879FFF66666DFF4C4B52E8504F56D169686FFF828896FF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF274561FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF204268FF3976BAFF3976BAFF3976
+      BAFF1C3B5DFF000000FF000000FF000101FF3772B3FF3976BAFF3976BAFF2954
+      85FF000000FF000000FF000000FF2B588BFF3976BAFF3976BAFF3976BAFF3976
+      BAFF3976BAFF3B79C0FF458FE2FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF7F8695FF66666DFF4E4C52D1525057B169686FFF86868EFF69B2F6FF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF12202DFF000000FF000000FF0000
+      00FF000000FF000000FF000000FF000000FF3874B7FF4C9DF8FF4C9DF8FF4C9D
+      F8FF193350FF000000FF000000FF0A1522FF4C9DF8FF4C9DF8FF4C9DF8FF2955
+      86FF000000FF000000FF000000FF4690E3FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF509D
+      F3FF85858EFF66666DFF4F4D54B15353598969686FFF86868EFF72AEE7FF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF62ABF0FF010203FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF010102FF4794E9FF4C9DF8FF4C9DF8FF4C9D
+      F8FF0C1827FF000000FF000000FF193453FF4C9DF8FF4C9DF8FF4C9DF8FF1C3B
+      5DFF000000FF000000FF09121DFF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF5E9D
+      E5FF85858DFF66666DFF5150578955555B5969686FFF86868EFF7DA9D6FF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF4E8AC1FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF0B1725FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF2F629BFF142840FF162C46FF3C7DC5FF4C9DF8FF4C9DF8FF4C9DF8FF3A79
+      BFFF152B45FF142940FF3267A2FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF6F9D
+      D4FF85858DFF66666DFF5454595857575F2069686FFF86868EFF8BA4C1FF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF39658DFF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF1B3858FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF839D
+      C0FF85858DFF66656DFF5A525A1F00000000696870DE86868EFF9AA0ABFF67B3
+      F9FF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF24405AFF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF2B588BFF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4E9DF6FF989E
+      ABFF85858DFF67666EDD00000000000000006F6D749386868EFF9D9EA6FF76AE
+      E4FF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF66B3FBFF0F1B26FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF000000FF3A78BEFF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF639EE1FF9D9E
+      A6FF85858DFF6B6B729300000000000000007171793F86868EFF9D9EA6FF8BA7
+      C6FF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF60A8ECFF010101FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF010203FF4996EEFF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF829FC5FF9D9E
+      A6FF85858DFF7171793F00000000000000007F7F7F02868890DF9D9EA6FF9EA2
+      ABFF6BB2F5FF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF4C85BAFF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF0D1C2CFF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF539DF2FF9DA1ABFF9D9E
+      A6FF86868EDFFFFFFF010000000000000000000000008D8D95799D9EA6FFA0A1
+      A9FF84ABD3FF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF376086FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF1D3C5FFF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF77A0D2FFA0A1A9FF9D9E
+      A6FF8D8D9579000000000000000000000000000000009393A1139D9EA6F4A0A1
+      A9FF9EA5B1FF6AB2F6FF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF223B53FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF2D5C92FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF529EF3FF9DA3B1FFA0A1A9FF9D9E
+      A6F49393A11300000000000000000000000000000000000000009D9FA68BA0A1
+      A9FFA3A4ACFF88ACD1FF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF66B3FBFF0C151EFF000000FF000000FF000000FF000000FF0000
+      00FF000000FF000000FF3C7DC5FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF7CA2CFFFA3A4ACFFA0A1A9FF9D9F
+      A68B0000000000000000000000000000000000000000000000009999A514A0A1
+      A9EFA3A4ACFFA3A7B0FF70B1EFFF66B3FBFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF5DA4E6FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF020407FF4A99F2FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF5B9FECFFA3A6AFFFA3A4ACFFA0A1A8EFA1A1
+      AE1300000000000000000000000000000000000000000000000000000000A0A0
+      A96FA3A4ACFFA5A6AEFF98ABC1FF67B3FAFF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF497FB3FF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF102033FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4D9DF7FF93A6C0FFA5A6AEFFA3A4ACFFA0A0A96F0000
+      000000000000000000000000000000000000000000000000000000000000AAAA
+      AA03A2A4ABCAA5A6AEFFA7A9B0FF88AFD6FF66B3FBFF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF345B7FFF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF1F4066FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF7BA4D5FFA7A9B1FFA5A6AEFFA2A4ABCAAAAAAA030000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000A3A3A92AA5A6ADF5A7A9B0FFA9ABB3FF7AB1E6FF66B3FBFF66B3FBFF66B3
+      FBFF66B3FBFF1F364BFF000000FF000000FF000000FF000000FF000000FF0000
+      00FF000000FF2F6199FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF68A2E4FFA8ABB3FFA7A9B1FFA4A6ADF5A1A7AE29000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000A6A6AE62A7A9B0FFA9ABB3FFA8AEB9FF74B2EEFF66B3FBFF66B3
+      FBFF66B3FBFF5298DEFF4288D6FF4288D6FF4288D6FF4288D6FF4288D6FF4288
+      D6FF4288D6FF4997EFFF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF5FA0EBFFA6ACB9FFA9ABB3FFA7A9B1FFA6A6AE6200000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000A7A9B095A9ABB3FFABADB5FFA7B0BDFF72B3F0FF66B3
+      FBFF66B3FBFF66B3FBFF5AA9FAFF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF5CA0
+      EEFFA5AEBDFFABADB5FFA9ABB3FFA7A9B0950000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000007F7FBF04A9ABB3B2ABADB5FFADB0B8FFA9B2C0FF74B3
+      EFFF66B3FBFF66B3FBFF66B3FBFF5AA9FAFF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF60A1ECFFA7B0
+      BFFFADB0B8FFABADB5FFA9ABB3B27F7FBF040000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000BFBFBF08ABAEB5BBADB0B8FFB0B2BAFFAEB5
+      BFFF7DB4E9FF66B3FBFF66B3FBFF66B3FBFF5AA9FAFF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF6BA5E7FFACB4BFFFB0B2
+      BAFFADB0B8FFABADB5BB9FBFBF08000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000BFBFBF08ADB0B7B2B0B2BAFFB2B5
+      BCFFB3B7BFFF8EB6DEFF67B3FAFF66B3FBFF66B3FBFF5AA9FAFF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4E9DF7FF82ACDCFFB3B7BFFFB2B5BCFFB0B2
+      BAFFADB0B7B2BFBFBF0800000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000000000000000000000BFBFBF04B0B1BA95B2B5
+      BCFFB4B7BFFFB6BAC1FFA6BAD0FF74B5F2FF66B3FBFF66B3FBFF5AA9FAFF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF5EA2F0FFA1B5CFFFB6BAC1FFB4B7BFFFB2B5BCFFB0B1
+      BA95BFBFBF040000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000000000000000000000000000B3B6
+      BD62B4B8BEF5B6BAC1FFB9BCC3FFB9BFC8FF95BBE0FF6CB4F8FF66B3FBFF5AA9
+      FAFF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF53A0F5FF8AB1DEFFB9BEC8FFB9BCC3FFB6BAC1FFB4B7BEF5B3B6BD620000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000B4BAC029B5B9C1CAB9BCC3FFBBBFC6FFBEC2C9FFBAC4CFFF94BDE5FF6EB5
+      F7FF5AA9FAFF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF56A1F5FF87B2
+      E3FFB9C2CFFFBEC2C9FFBBBFC7FFB9BCC3FFB5B9C1CAB4BAC029000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000AAAAFF03B7BCC36FBABEC6EFBEC2C9FFC1C5CCFFC3C8CEFFC2CA
+      D2FFA5C4E1FF77B1EFFF4F9EF7FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4F9EF7FF6FABEEFF9CBCE0FFC1C9D2FFC3C8
+      CEFFC1C5CCFFBEC2C9FFBABEC6EFB7BCC36FAAAAAA0300000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000BBBBC913BEC2C98BC0C4CBF4C3C8CEFFC5CB
+      D1FFC8CDD3FFCAD0D5FFC4CFDAFFA4C3E4FF86B6ECFF6AABF3FF54A1F7FF4C9D
+      F8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF4C9DF8FF54A1
+      F7FF6AABF3FF86B7ECFFA5C3E4FFC5CFDAFFCAD0D5FFC8CDD3FFC5CBD1FFC3C8
+      CEFFC0C4CBF4BEC2C98BBBBBC913000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000000000000000000000BBC9C913C2C6CC7AC4CA
+      D0DFC8CDD3FFCAD0D5FFCCD3D8FFCFD5DBFFD1D8DDFFD4DCE0FFD7DFE4FFCEDD
+      E8FFC7DBEFFFC5DCF5FFC7E0FAFFC7E0FBFFC5DDF5FFC7DBEFFFCEDDE8FFD7DF
+      E4FFD4DCE1FFD1D8DDFFCFD5DBFFCCD3D8FFCAD0D5FFC8CDD3FFC4CAD0DFC3C8
+      CE79BBC9C9130000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000000000000000000000000000FFFF
+      FF01CACED23FC9D0D593CCD1D7DDCFD5DBFFD1D8DDFFD4DCE0FFD7DFE4FFDAE3
+      E7FFE3E9ECFFEEF2F4FFF9FBFBFFFAFBFCFFEEF2F4FFE3EAEDFFDAE3E7FFD7DF
+      E4FFD4DCE1FFD1D8DDFFCFD5DBFFCCD1D7DDC9D0D593C6CED23FFFFFFF010000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000CDD5DE1FD1D6DC59D4DBE189D6DFE3B1D9E2
+      E6D1E3EAEDE8EDF1F3F8F9FBFBFFFAFBFCFFEDF2F3F8E3EAEDE8D9E2E6D1D6DF
+      E3B1D4DBE189D3D9DF58CDD5DE1F000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000002F2727202D2522592A231D89281F1BB1241C
+      18D11C1512E8100C0BF8060404FF050403FF100C0BF81C1412E8241C18D1281F
+      1BB12A231D892D2522592F272720000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000238302C3F342E2993322C27DE302A24FF2E2722FF2B231FFF28201BFF251C
+      18FF1C1613FF110D0BFF060404FF050403FF110D0BFF1C1512FF251C18FF2820
+      1BFF2B231EFF2E2722FF302A24FF322C27DE342E299338302C3F000000020000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000000000000000000000433535133C36307A3A34
+      2DDF37322CFF352F2AFF332C27FF302A24FF2E2722FF2B231FFF28201BFF2F21
+      17FF342010FF331D09FF301904FF301904FF331D09FF342010FF2F2117FF2820
+      1BFF2B231EFF2E2722FF302A24FF332C27FF352F2AFF37322CFF3A342DDF3D36
+      3079433535130000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000003F3F3314403C358B3E3A33F43C3731FF3A34
+      2EFF37322CFF352F2AFF392E25FF52351AFF6B3C11FF80430AFF934A05FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF934A
+      05FF80430AFF6B3C11FF52351AFF392E25FF352F2AFF37322CFF3A342EFF3C37
+      31FF3E3933F4403C358B3F3F3314000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000003F3F3F0444423B6F434038EF413D36FF3E3A33FF3C3731FF3D35
+      2DFF5A3B1EFF7D440FFF974B05FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF974B05FF7D440FFF5A3B1EFF3D352DFF3C37
+      31FF3E3A33FF413D36FF434038EF44423B6F5555550300000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000048483C2A49453DCA46433CFF444039FF413D36FF453B30FF6B421AFF914A
+      07FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF914A07FF6B42
+      1AFF453B30FF413D36FF444038FF46433CFF49453DCA48483C2A000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000004D4A
+      42634A4740F649453EFF46433CFF464037FF6A441FFF934B07FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF934B07FF69441FFF464037FF46433CFF49453EFF4A4740F54E4843620000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000000000003F3F3F044E4D44954D4A
+      43FF4B4840FF49453EFF59452FFF8B4A0DFF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF8B4A0DFF59452FFF49453EFF4B4840FF4D4A43FF4E4D
+      44953F3F3F040000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000000000000054543809514E47B24F4D45FF4D4A
+      43FF4C4840FF714921FF984C05FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF984C05FF714921FF4C4840FF4D4A43FF4F4D
+      45FF514E47B25F5F3F0800000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000054545409525149BC524F47FF4F4D45FF514A
+      3FFF824B16FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF824B16FF514A40FF4F4D
+      45FF524F47FF535149BB5F5F3F08000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000003F3F3F0455534BB254524AFF524F47FF564D3FFF8B4C
+      10FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF9B4F08FFBF8F62FFC69B
+      72FFB1763FFF994C04FF994C04FF994C04FF994C04FFB7814EFFC69B72FFBB87
+      57FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF8B4C10FF564D
+      3FFF524F47FF54524AFF55534BB23F3F3F040000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000057554E9556544CFF54524AFF584F42FF8D4C0FFF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FFC19368FFFFFFFFFFFFFF
+      FFFFFDFBFAFFA5590EFF994C04FF994C04FFAB6C31FFFFFFFFFFFFFFFFFFFFFF
+      FFFFB97D40FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF8D4C
+      0FFF584F42FF54524AFF56544CFF57554E950000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000005A574F6358564FFF56544CFF575146FF8B4D11FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FFD8BA9EFFFFFFFFFFFFFF
+      FFFFF9F3ECFFB36207FFA25405FF994C04FFC19367FFFFFFFFFFFFFFFFFFFFFF
+      FFFFBE792BFFA75806FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF8B4D11FF575146FF56544CFF58564EFF5B58506200000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00005B5B4E2A5A5850F658564FFF56544CFF854E19FF994C04FF994C04FF994C
+      04FF994C04FF9E5510FFA66324FFA66324FFA66324FFA66324FFA66324FFA663
+      24FFA66324FFA66324FFA66324FFA66324FFA66324FFA66324FFA66324FFA663
+      24FFA66324FFA66324FFA66324FFA66324FFA66324FFEDDFD3FFFFFFFFFFFFFF
+      FFFFEEDCC8FFBD7627FFBC7627FFAD6825FFDABDA3FFFFFFFFFFFFFFFFFFFCF9
+      F5FFBD7728FFBB7220FFA85907FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF854E19FF56544CFF58564EFF5A5851F55D5D5029000000000000
+      0000000000000000000000000000000000000000000000000000000000003F3F
+      3F045C5A53CA5A5951FF58564FFF775029FF994C04FF994C04FF994C04FF994C
+      04FF9D540FFFECDDD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFAF5EEFFE1C9B2FFBF8F62FF9D530EFF994C04FF994C
+      04FF994C04FF994C04FF775029FF58564EFF5A5951FF5C5A53CA555555030000
+      0000000000000000000000000000000000000000000000000000000000005E5E
+      546F5C5B53FF5A5951FF67543EFF984C05FF994C04FF994C04FF994C04FF9A4D
+      06FFDEC6AEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F0EAFFC09165FF994C
+      04FF994C04FF994C04FF984C05FF67543EFF5A5951FF5C5B53FF5E5E546F0000
+      0000000000000000000000000000000000000000000000000000595959145E5D
+      56EF5C5B53FF5C584FFF8F4E10FF994C04FF994C04FF994C04FF994C04FFCEA8
+      85FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6B7
+      99FF994D05FF994C04FF994C04FF8F4E10FF5C594FFF5C5B53FF5E5D55EF5D5D
+      5D13000000000000000000000000000000000000000000000000615F588B5F5E
+      56FF5C5B53FF77532EFF994C04FF994C04FF994C04FF994C04FFBD8A5CFFFFFF
+      FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFC99C70FF994C04FF994C04FF994C04FF77532EFF5C5B53FF5F5E56FF615F
+      588B00000000000000000000000000000000000000006B6B6B13616058F45F5E
+      56FF615A4EFF954D09FF994C04FF994C04FF994C04FFAE7239FFFCF9F6FFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFF9F4EDFFAC5F0EFF994C04FF994C04FF954D09FF605A4EFF5F5E56FF6160
+      57F46B6B5D13000000000000000000000000000000007070687A626159FF5F5E
+      56FF7B542CFF994C04FF994C04FF994C04FFA35E1DFFF4EBE2FFFEFCFBFFFEFC
+      FBFFFEFCFBFFFEFCFBFFFEFCFBFFFEFCFBFFFEFCFBFFFEFCFBFFFEFCFBFFFEFC
+      FBFFFEFCFBFFFEFCFBFFFEFCFBFFFEFCFBFFFEFCFBFFFEFCFBFFFEFCFBFFFEFC
+      FBFFFEFCFBFFFEFCFBFFFEFCFBFFFEFCFBFFFEFCFBFFFEFCFBFFFEFCFBFFFEFC
+      FBFFFEFCFBFFFEFCFBFFFEFCFBFFFEFCFBFFFEFCFBFFFEFCFBFFFEFCFBFFFEFC
+      FBFFFEFCFBFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFC99050FFA95906FF994C04FF994C04FF7B542CFF5F5E56FF6261
+      59FF7070687A0000000000000000000000007F7F7F0278786EDF626159FF615D
+      54FF944D0AFF994C04FF994C04FF994C04FF9B4E05FFAF5F08FFB46309FFB463
+      09FFB46309FFB46309FFB46309FFB46309FFB46309FFB46309FFB46309FFB463
+      09FFB46309FFB46309FFB46309FFB46309FFB46309FFB46309FFB46309FFB463
+      09FFB46309FFB46309FFB46309FFB46309FFB46309FFB46309FFB46309FFB463
+      09FFB46309FFB46309FFB46309FFB46309FFB46309FFB46309FFB46309FFB463
+      09FFB46309FFE5C9AAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFD1A16AFFB36207FFA95906FF994C04FF944D0BFF615D54FF6261
+      59FF787870DFFFFFFF0100000000000000008D8D853F797971FF626159FF7458
+      39FF994C04FF994C04FF994C04FF994C04FF994C04FF9B4E04FFAE5E06FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFE4C8A8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFD1A16AFFB36207FFB36207FFA95906FF994C04FF745839FF6261
+      59FF7A7A72FF8D8D853F00000000000000008F918A93797971FF626159FF8951
+      1BFF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF9B4E04FFAE5E
+      06FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFE4C8A8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFD1A16AFFB36207FFB36207FFB36207FFA95906FF89511BFF6261
+      59FF7A7A72FF91938A93000000000000000094958EDE797971FF655F53FF984C
+      06FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF9B4E
+      04FFAE5E06FFB36207FFB36207FFB36207FFB36207FFB36207FFBD7729FFF2E5
+      D5FFF2E5D5FFF2E5D5FFF2E5D5FFF2E5D5FFF2E5D5FFF2E5D5FFEDDAC4FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFE4C6A5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFD1A16AFFB36207FFB36207FFB36207FFB36207FFA85A08FF6560
+      54FF7A7A72FF979790DD00000000A7A79F20969790FF797971FF745A3EFF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF9B4E04FFAE5E06FFB36207FFB36207FFB36207FFB36207FFCE995EFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBD5BCFFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFE3C5A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFD1A16AFFB36207FFB36207FFB36207FFB36207FFB36207FF7C61
+      3FFF7A7A72FF989992FFACACA41FA9A9A359969790FF797971FF825629FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF9B4E04FFAE5E06FFB36207FFB36207FFB36207FFDDBA91FFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBB489FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFE3C5A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFD1A16AFFB36207FFB36207FFB36207FFB36207FFB36207FF9062
+      2BFF7A7A72FF999992FFABABA659ABABA589969790FF797971FF8D5118FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF9B4E04FFAE5E06FFB36207FFB36207FFEDDAC4FFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB9456FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFE7CEB2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFD1A16AFFB36207FFB36207FFB36207FFB36207FFB36207FFA162
+      1AFF7A7A72FF999992FFADAEA789ACACA7B1969790FF7A7971FF964D09FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF9B4E04FFAE5E06FFB4640AFFFCF8F4FFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC7423FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB86D19FFFBF6F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFD1A16AFFB36207FFB36207FFB36207FFB36207FFB36207FFAF62
+      0CFF7A7A71FF999992FFAFB1A9B1AEAEA8D1969790FF7D7769FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF9B4E04FFBB7932FFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F0E8FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36308FFC382
+      3AFFEFDDCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFD1A16AFFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FF80796AFF999992FFB0B2ACD1AFB0AAE8969790FF82735FFF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FFC09063FFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFBF9FFF6ECE1FFF6EC
+      E1FFF6ECE1FFF6ECE1FFF6ECE1FFF6ECE1FFF6ECE1FFF6ECE1FFF6ECE1FFF6EC
+      E1FFF6ECE1FFF6ECE1FFF6ECE1FFF6ECE1FFF6ECE1FFF6ECE1FFFBF7F2FFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFCD985CFFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FF877860FF999992FFB2B4ADE8ABACA6F8969790FF847158FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FFD5B597FFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFDFCFAFFB96F1BFFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FF8B775AFF999992FFAEAFA9F8B0B1ABFF969790FF867055FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FFEADACBFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFE0BF9AFFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FF8E7757FF999992FFB3B4AEFFB0B1ABFF969790FF867055FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF9C510BFFFCFAF9FFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E1
+      CFFFB76A14FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FF8E7757FF999992FFB3B4AEFFAFB0AAF8969790FF847159FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FFAE7037FFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFE4C8A8FFB76B
+      16FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FF8B775AFF999992FFB2B3ADF8AFB0AAE8969790FF82735FFF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FFC3956BFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFF6ECE1FFE0BF9AFFC28138FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FF877860FF999992FFB2B3ADE8AEAEA8D1969790FF7D7769FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FFD8BA9EFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFBD97FFC68945FFC68945FFC689
+      45FFE3C4A2FFFFFFFFFFFFFFFFFFFFFEFEFFC88D4CFFC68945FFC68945FFD6AB
+      7AFFFFFFFFFFFFFFFFFFFFFFFFFFD4A774FFC68945FFC68945FFC68945FFC689
+      45FFC68945FFC4863FFFBA701DFFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FF80796AFF999992FFB0B2ACD1ACACA7B1969790FF797971FF964D09FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF994C04FFEDDFD2FFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC78B48FFB36207FFB36207FFB362
+      07FFE6CCAFFFFFFFFFFFFFFFFFFFF5EADDFFB36207FFB36207FFB36207FFD6AA
+      79FFFFFFFFFFFFFFFFFFFFFFFFFFB96F1CFFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFAF62
+      0CFF7A7A71FF999992FFAFB1A9B1ABABA589969790FF797971FF8D5118FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FF9D540FFFFEFDFCFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFDFFB86B16FFB36207FFB36207FFB362
+      07FFF3E7D8FFFFFFFFFFFFFFFFFFE6CBACFFB36207FFB36207FFB36207FFE3C4
+      A2FFFFFFFFFFFFFFFFFFF6EDE2FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFA162
+      1AFF7A7A72FF999992FFADAEA789A9A9A059969790FF797971FF825629FF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FFB1753EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E8DAFFB36207FFB36207FFB36207FFB362
+      07FFD09D64FFEBD7BFFFE9D3B9FFC3823AFFB36207FFB36207FFB36207FFC586
+      40FFEAD4BAFFEBD6BFFFCD985DFFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FF9062
+      2BFF7A7A72FF999992FFAAADA558A7A79F20969790FF797971FF745B3EFF994C
+      04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FFC69A72FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C7A7FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FF7C62
+      3FFF7A7A72FF989992FFACACA41F0000000094958EDE797971FF655F54FF984C
+      06FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FFDBBFA5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFD4A774FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB16209FF6761
+      54FF7A7A72FF979790DD00000000000000008F918A93797971FF626159FF8951
+      1BFF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF994C04FFF0E4D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFFFFFFFFC58741FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FF9C611EFF6261
+      59FF7A7A72FF91938A9300000000000000008D8D853F797971FF626159FF7458
+      39FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FF9F5713FFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFFEFDFCFFB66911FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FF7D603AFF6261
+      59FF7A7A72FF8D8D853F00000000000000007F7F7F0278786EDF626159FF615D
+      54FF944D0AFF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FFB37A45FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFF2E3D3FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFAC620DFF625E54FF6261
+      59FF787870DFFFFFFF0100000000000000000000000071716979626159FF5F5E
+      56FF7B542CFF994C04FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FFC89F79FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFE2C3A0FFBB7322FFE9D2B8FFE9D2B8FFE9D2B8FFD8AF
+      80FFE1C29EFFE9D2B8FFE9D2B8FFE3C6A4FFB86C17FFE3C6A4FFEEDDC9FFD7AC
+      7BFFCA9253FFE9D2B8FFE9D2B8FFE9D2B8FFD3A571FFE9D2B8FFCC9659FFB96E
+      1AFFE6CCAFFFB36207FFE8CFB3FFE9D2B8FFE9D2B8FFE9D2B8FFE9D2B8FFE9D2
+      B8FFE9D2B8FFD3A470FFB36207FFB36207FFB36207FF885F2DFF5F5E56FF6261
+      59FF71716979000000000000000000000000000000006B6B5D13616058F45F5E
+      56FF615A4EFF954D09FF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FFDDC4ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFD2A36DFFB86D18FFD5A775FFFDFAF7FFE7CDB0FFCA92
+      52FFF4E9DBFFE7CDAFFFCD985DFFCB9354FFDBB58AFFF3E6D7FFD09D64FFF6ED
+      E2FFCC9557FFDEBA92FFFFFFFFFFDBB489FFCF9C63FFFFFFFFFFF2E3D3FFBB73
+      22FFFBF7F3FFB36207FFFDFBF9FFE1C29EFFCD985DFFCF9C63FFD6AA79FFFFFF
+      FFFFE3C4A2FFC78B48FFB36207FFB36207FFAD610CFF625C4EFF5F5E56FF6160
+      57F46B6B5D130000000000000000000000000000000000000000615F588B5F5E
+      56FF5C5B53FF77532EFF994C04FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FF994C04FFF3EAE1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFFFFFFFFC3823AFFB36207FFB36207FFFBF6F1FFD4A672FFB362
+      07FFF4E9DBFFE2C4A1FFC58641FFB96F1CFFDEBA92FFFAF4EEFFD3A46FFFB76B
+      15FFB36207FFC3843DFFFFFFFFFFBE792BFFC18036FFF8F0E8FFF8F1E9FFCE9A
+      5FFFFBF7F3FFB36207FFFDFBF9FFDCB78DFFC58641FFB76B15FFB5670FFFFFFF
+      FFFFCC9659FFB36207FFB36207FFB36207FF835D30FF5C5B53FF5F5E56FF615F
+      588B000000000000000000000000000000000000000000000000595959145E5D
+      56EF5C5B53FF5C584FFF8F4E10FF994C04FF994C04FF994C04FF994C04FF994C
+      04FF994C04FFA25B19FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFFDFBF8FFB5660DFFB36207FFB36207FFFBF6F1FFD4A672FFB362
+      07FFF4E9DBFFF8F1EAFFF2E4D4FFC99050FFB96F1CFFE8CFB3FFFEFDFCFFF8F0
+      E8FFBC7424FFC3843DFFFFFFFFFFBE792BFFC18036FFF6ECE1FFDAB386FFEEDC
+      C8FFFBF7F3FFB36207FFFDFBF9FFF7EFE5FFF2E3D4FFC3823AFFB5670FFFFFFF
+      FFFFCC9659FFB36207FFB36207FFA46013FF5C5950FF5C5B53FF5E5D55EF5D5D
+      5013000000000000000000000000000000000000000000000000000000005E5E
+      546F5C5B53FF5A5951FF67543EFF984C05FF994C04FF994C04FF994C04FF994C
+      04FF994C04FFB6804CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFEFDFCCFFB36207FFB36207FFB36207FFFBF6F1FFD4A672FFB362
+      07FFF4E9DBFFDAB285FFB36207FFB36207FFC68A46FFC07E33FFBE792BFFFEFC
+      FBFFD2A16BFFC3843DFFFFFFFFFFBE792BFFC18036FFF6ECE0FFBB7322FFFEFC
+      FBFFFBF7F3FFB36207FFFDFBF9FFD1A16AFFB36207FFB36207FFB5670FFFFFFF
+      FFFFCC9659FFB36207FFB26208FF6C593FFF5A5951FF5C5B53FF5E5E546F0000
+      0000000000000000000000000000000000000000000000000000000000005555
+      55035C5A53CA5A5951FF58564FFF775029FF994C04FF994C04FF994C04FF994C
+      04FF994C04FFCBA480FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFE0BF99FFB36207FFB36207FFB36207FFFBF6F1FFD4A672FFB362
+      07FFF4E9DBFFF3E5D6FFE6CBACFFE0BF9AFFE0BF9AFFF6EBE0FFE5C8A9FFFDFB
+      F9FFC17E34FFC3843DFFFFFFFFFFBE792BFFC18036FFF5EBDFFFB36207FFE6CA
+      ACFFFBF7F3FFB36207FFFDFBF9FFF0E0CDFFE6CBACFFDBB488FFB5670FFFFFFF
+      FFFFCC9659FFB36207FF845B2AFF58564EFF5A5951FF5C5A53CA555555030000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00005B5B4E2A5A5851F558564FFF56544CFF854E19FF994C04FF994C04FF994C
+      04FF994C04FFE0C9B4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+      FFFFFFFFFFFFD09E66FFB36207FFB36207FFB36207FFD2A26CFFC17F35FFB362
+      07FFCF9C63FFD4A673FFD4A673FFD09F67FFB5650CFFD1A06AFFD9B082FFC281
+      38FFB36207FFBA711EFFD4A673FFB86C17FFB96F1BFFD09D65FFB36207FFBF7B
+      2EFFD2A36DFFB36207FFD3A470FFD4A673FFD4A673FFCD975BFFB4640AFFD4A6
+      73FFBE782AFF975D1BFF57544CFF58564EFF5A5851F55D5D5029000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000005B58506258564FFF56544CFF575146FF8B4D11FF994C04FF994C
+      04FF994C04FFAD6721FFBD7729FFBD7729FFBD7729FFBD7729FFBD7729FFBD77
+      29FFBD7729FFB66810FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFA05F14FF595346FF56544CFF58564EFF5B58506200000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000057554E9556544CFF54524AFF584F42FF8D4C0FFF994C
+      04FF994C04FF994C04FFA55605FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFA35F
+      11FF5A5142FF54524AFF56544CFF57554D950000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000003F3F3F0455534BB254524AFF524F47FF564D3FFF8B4C
+      10FF994C04FF994C04FF994C04FFA55605FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FF9F5E13FF584F
+      40FF524F47FF54524AFF55534BB23F3F3F040000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000005F5F5F08535149BB524F47FF4F4D45FF514A
+      40FF824B16FF994C04FF994C04FF994C04FFA55605FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FF945A18FF534B40FF4F4D
+      45FF524F47FF535149BB5F5F3F08000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000005F5F3F08514E47B24F4D45FF4D4A
+      43FF4C4840FF714921FF984C05FF994C04FF994C04FFA55605FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB16208FF7D5323FF4C4840FF4D4A43FF4F4D
+      45FF514E47B25F5F3F0800000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000000000003F3F3F044E4D44954D4A
+      43FF4B4840FF49453EFF59452FFF8B4A0DFF994C04FF994C04FFA55605FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFA15D0FFF5E4A30FF49453EFF4B4840FF4D4A43FF4E4D
+      44953F3F3F040000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000004E48
+      43624A4740F549453EFF46433CFF464037FF6A441FFF934B07FF994C04FFA556
+      05FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFAC5F0AFF754E21FF464137FF46433CFF49453EFF4A4740F54E4843620000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00004A443E2949453DCA46433CFF444039FF413D36FF453B30FF6B421AFF914A
+      08FFA55605FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFA95E0AFF784D
+      1CFF463D30FF413D36FF444038FF46433CFF49453DCA4A443E29000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000005555550344423B6F434038EF413D36FF3E3A33FF3C3731FF3D35
+      2DFF5A3B1EFF884E10FFB06108FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB362
+      07FFB36207FFB36207FFB36207FFB06108FF905411FF63431FFF3E362DFF3C37
+      31FF3E3A33FF413D36FF434038EF44423B6F5555550300000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000043433513403C358B3E3933F43C3731FF3A34
+      2EFF37322CFF352F2AFF3B3025FF5B3C1BFF794913FF95540CFFAB5E08FFB362
+      07FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFB36207FFAB5E
+      08FF95540CFF794813FF5A3C1BFF3A3025FF352F2AFF37322CFF3A342EFF3C37
+      31FF3E3933F4403C358B43433513000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000000000000000000000433535133C36307A3A34
+      2DDF37322CFF352F2AFF332C27FF302A24FF2E2722FF2B231FFF28201BFF3122
+      17FF382410FF3A230AFF381F05FF381F04FF3A220AFF382410FF312217FF2820
+      1BFF2B231EFF2E2722FF302A24FF332C27FF352F2AFF37322CFF3A342DDF3D36
+      3079433535130000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000138302C3F342E2993322B26DD302A24FF2E2722FF2B231FFF28201BFF251C
+      18FF1C1613FF110D0BFF060404FF050403FF110D0BFF1C1512FF251C18FF2820
+      1BFF2B231EFF2E2722FF302A24FF322B26DD342E299338302C3F000000010000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000003129201F2D2522592A231D89281F1BB1241C
+      18D11C1512E8100C0BF8060404FF050403FF100C0BF81C1412E8241C18D1281F
+      1BB12A231D892E2522583129201F000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000
+    }
+  end
+end

+ 49 - 0
Units/Forms/UCTRLBanner.pas

@@ -0,0 +1,49 @@
+unit UCTRLBanner;
+
+{$mode delphi}
+
+interface
+
+{$I ./../PascalCoin/config.inc}
+
+uses
+  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ExtCtrls,
+  Menus;
+
+type
+
+  { TForm1 }
+
+  { TCTRLBanner }
+
+  TCTRLBanner = class(TForm)
+    imBackground : TImage;
+    imLogo: TImage;
+    ilLogoImages: TImageList;
+    procedure FormCreate(Sender: TObject);
+  private
+    { private declarations }
+  public
+    { public declarations }
+  end;
+
+implementation
+
+uses UCommonUI;
+
+{$R *.lfm}
+
+{ TCTRLBanner }
+
+procedure TCTRLBanner.FormCreate(Sender: TObject);
+begin
+  {$ifdef TESTNET}
+  imLogo.SetImageListPicture(ilLogoImages, 0);
+  {$else}
+  imLogo.SetImageListPicture(ilLogoImages, 1);
+  {$endif}
+end;
+
+
+end.
+

+ 2 - 0
Units/Forms/UFRMAbout.pas

@@ -17,6 +17,8 @@ unit UFRMAbout;
 
 interface
 
+{$I ./../PascalCoin/config.inc}
+
 uses
   LCLIntf, LCLType, LMessages,
   Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

+ 2 - 0
Units/Forms/UFRMAccountExplorer.pas

@@ -4,6 +4,8 @@ unit UFRMAccountExplorer;
 
 interface
 
+{$I ./../PascalCoin/config.inc}
+
 uses
   Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ComCtrls,
   ExtCtrls, StdCtrls, Buttons, Grids, Menus, UCommonUI,

+ 2 - 0
Units/Forms/UFRMAccountInfo.pas

@@ -2,6 +2,8 @@ unit UFRMAccountInfo;
 
 interface
 
+{$I ./../PascalCoin/config.inc}
+
 uses
   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
   Dialogs, StdCtrls;

+ 2 - 0
Units/Forms/UFRMAccountSelect.pas

@@ -17,6 +17,8 @@ unit UFRMAccountSelect;
 
 interface
 
+{$I ./../PascalCoin/config.inc}
+
 uses
   LCLIntf, LCLType, LMessages,
   Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

+ 2 - 0
Units/Forms/UFRMBlockExplorer.pas

@@ -4,6 +4,8 @@ unit UFRMBlockExplorer;
 
 interface
 
+{$I ./../PascalCoin/config.inc}
+
 uses
   Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ExtCtrls,
   StdCtrls, Grids, Menus, UCommonUI, UGridUtils;

+ 2 - 0
Units/Forms/UFRMLogs.pas

@@ -4,6 +4,8 @@ unit UFRMLogs;
 
 interface
 
+{$I ./../PascalCoin/config.inc}
+
 uses
     LCLIntf,
     SysUtils, Classes, Graphics, Controls, Forms,

+ 2 - 0
Units/Forms/UFRMMemoText.pas

@@ -2,6 +2,8 @@ unit UFRMMemoText;
 
 interface
 
+{$I ./../PascalCoin/config.inc}
+
 uses
   LCLIntf, LCLType, LMessages,
   Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

+ 2 - 0
Units/Forms/UFRMMessages.pas

@@ -4,6 +4,8 @@ unit UFRMMessages;
 
 interface
 
+{$I ./../PascalCoin/config.inc}
+
 uses
   LCLIntf, LCLType,
   SysUtils, Classes, Graphics, Controls, Forms,

+ 2 - 0
Units/Forms/UFRMNewPrivateKeyType.pas

@@ -17,6 +17,8 @@ unit UFRMNewPrivateKeyType;
 
 interface
 
+{$I ./../PascalCoin/config.inc}
+
 uses
   LCLIntf, LCLType, LMessages,
   Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

+ 2 - 0
Units/Forms/UFRMNodes.pas

@@ -4,6 +4,8 @@ unit UFRMNodes;
 
 interface
 
+{$I ./../PascalCoin/config.inc}
+
 uses
   LCLIntf, LCLType,
   Messages, SysUtils, Classes, Graphics, Controls, Forms,

+ 2 - 0
Units/Forms/UFRMNodesIp.pas

@@ -4,6 +4,8 @@ unit UFRMNodesIp;
 
 interface
 
+{$I ./../PascalCoin/config.inc}
+
 uses
   LCLIntf, LCLType, LMessages,
   Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

+ 2 - 0
Units/Forms/UFRMOperation.pas

@@ -17,6 +17,8 @@ unit UFRMOperation;
 
 interface
 
+{$I ./../PascalCoin/config.inc}
+
 uses
   LCLIntf, LCLType, LMessages,
   Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

+ 3 - 1
Units/Forms/UFRMOperationExplorer.pas

@@ -4,6 +4,8 @@ unit UFRMOperationExplorer;
 
 interface
 
+{$I ./../PascalCoin/config.inc}
+
 uses
     LCLIntf, LCLType, SysUtils, Controls, Forms, Dialogs, ExtCtrls, StdCtrls, Grids, Menus, Classes,
     UCommonUI, UGridUtils, UConst;
@@ -40,7 +42,7 @@ type
 
 implementation
 
-{$R *.lfm}
+{$r *.lfm}
 
 uses UUserInterface, UFRMPayloadDecoder, UBlockChain;
 

+ 2 - 0
Units/Forms/UFRMPayloadDecoder.pas

@@ -17,6 +17,8 @@ unit UFRMPayloadDecoder;
 
 interface
 
+{$I ./../PascalCoin/config.inc}
+
 uses
   LCLIntf, LCLType, LMessages,
   Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

+ 4 - 1
Units/Forms/UFRMPendingOperations.pas

@@ -4,6 +4,8 @@ unit UFRMPendingOperations;
 
 interface
 
+{$I ./../PascalCoin/config.inc}
+
 uses
   Classes, Forms, Grids,
   ExtCtrls, StdCtrls, Menus, UCommonUI, UGridUtils;
@@ -36,7 +38,8 @@ var
   FRMPendingOperations: TFRMPendingOperations = nil;
 
 implementation
-uses UFRMWallet, UUserInterface;
+
+uses UUserInterface;
 
 {$R *.lfm}
 

+ 2 - 0
Units/Forms/UFRMSaleAccounts.pas

@@ -2,6 +2,8 @@
 
 unit UFRMSaleAccounts;
 
+{$I ./../PascalCoin/config.inc}
+
 interface
 
 uses

+ 245 - 355
Units/Forms/UFRMSyncronizationDialog.lfm

@@ -1,367 +1,257 @@
 object FRMSyncronizationDialog: TFRMSyncronizationDialog
-  Left = 482
-  Height = 92
-  Top = 282
-  Width = 867
+  Left = 235
+  Height = 450
+  Top = 67
+  Width = 855
   AutoSize = True
   BorderIcons = []
   BorderStyle = bsToolWindow
   Caption = 'Synchronization'
-  ClientHeight = 92
-  ClientWidth = 867
+  ClientHeight = 450
+  ClientWidth = 855
   FormStyle = fsStayOnTop
   LCLVersion = '1.6.4.0'
-  object pnlTop: TPanel
+  object tcInfo: TTabControl
     Left = 0
-    Height = 91
-    Top = 0
-    Width = 867
-    Align = alTop
-    BevelOuter = bvNone
-    ClientHeight = 91
-    ClientWidth = 867
+    Height = 365
+    Top = 80
+    Width = 854
+    OnChange = tcInfoChange
+    TabIndex = 0
+    Tabs.Strings = (
+      'Syncronization Info'
+      'Database Info'
+      'New Tab'
+    )
+    Anchors = [akTop, akLeft, akRight, akBottom]
     TabOrder = 0
-    object Image1: TImage
-      Left = 15
-      Height = 62
-      Top = 15
-      Width = 62
-      AutoSize = True
-      Picture.Data = {
-        1754506F727461626C654E6574776F726B477261706869630A0F000089504E47
-        0D0A1A0A0000000D494844520000003E0000003E080600000073C1A844000000
-        0473424954080808087C086488000000097048597300000B1200000B1201D2DD
-        7EFC0000001C74455874536F6674776172650041646F62652046697265776F72
-        6B7320435336E8BCB28C00000016744558744372656174696F6E2054696D6500
-        30362F30372F313610A27E9700000E62494441546881CD9B7D9C54D579C7BFE7
-        CEECEEC0BE22B02F2CB033B3C2F2EA0ED0801491B56068ADBCA40511492DD12A
-        A468C57CAC298444AC1113623EB15A6391A8D40815431B8C2FA9489301444113
-        1844C00576980576D91D0177667760999DB9A77FDCBB77EFECBCEDABEDEFF339
-        9FB973EFB9E79CDF739EE7B9CF7913524AFA0B42881B80BF016600A5C020200B
-        50F424F51401424003E0050E00FF25A5FCBCDFDAD6D7C485100B818780C9D936
-        6BFD8D15458D55134B2C958EC1B9F3A69655267B2F100A07F71EBB70E6A8EF72
-        F3EF3EAD8FEE3D76C1DE165107000781E7A494EFF7693BFB82B8106234F028F0
-        0D4751EEC97B6EAD883C78FB841BF2B333F37A53AEB72158F7FADE9A331B7E75
-        7870A8353200D80ABC28A53CDBEB36F786B810620CB0D6A288998B66387D1BEE
-        FEDA2867715E696F1B9508DE8660DDA2A7767B0F7B2F8E045E03364929CFF5B4
-        BC1E1117420C02FE1158B96466F9914DAB664EEE6DEF7615260194038F4B295F
-        EC4939DD262E84A804B60FC9B35D39F8D38585FDD5C3E970B0DA7F72FE13EF85
-        FC81ABA7815552CA2FBAF37EB7880B21165B14F1E4FABBA634AE5B32F9A6EE36
-        361D3CDE4B3485AE612FCAC55E980B80CFDF8CAFB19982EC2C5CCEC171EF2CF9
-        F16EF71B1F7887032BA594FFD3D5BA94AE641242D884103FC81D90F183FD1B17
-        C8F4A40508058405146B6C128AF63C01566FFE905BD6BECD96DD278D7B5B769F
-        E496B56FB37AF38709DFD9FEDD3955BFF9FEDC904511BF1442ACEC0A1FE82271
-        E0896C9BF5CE73AF2C1B39ADA27074C21C4268C42C5960CD02AB2D41CAEAF8B5
-        649904A1C173E612404CCFBA8FD60350357158D2C6CD9B5A56B97FE382E61C5B
-        C63F74957C4AE2428801428817726C19B7D56DF9666942072614B06480A59D98
-        89744622F29D8460C9024B264D57DA0884C200869A83A6EA00F6A2DCB8AACD98
-        565138FAFC9665A5B90332560921D60B21327B4C1C7838DB669D757ECBB2E109
-        492B197AC36D897BD992E6BF21A82C3CBEA051ACB9C76BFD2DBA3072D23415F2
-        B333F3CEBDB26C648E2D6331B03455DEA4CE4D08B1386F60E69AB32FDF551E47
-        5A283A69ABF6AB5841B1E836ADFF0A85E54FFE0A5FC3971DEF49F385D4FF6BD7
-        E7BF085253DF44CE800CA6940F05244DA1304774F57F6CE91443282EE7E018AD
-        E88C83D5FE93331E7DD31A55E5FDC91C5E42E24288511645ECDABF714138CEA6
-        8502964C4DBD0DD266E765D105A3206E7C3869E37A8B4AC760562F98C8F2D989
-        5DCE5B1FD71E99FFC47BB940A594B2A5F3F338551742E4015BBF7DDBB8DAE4A4
-        CD292B36E92AEFF6F43AAA4C8923672EF1AD67DCD8EFDD86C77B29EEF9BCA965
-        9577DCE43C0BFC520831A0F3F34436FE9DC2FC01D6E756CC981573570813D98C
-        8E6B6B668CADB6DBAFAF3198A0E8BE47ADBF85490FFDA7E1FDCDD8FEDD395585
-        F903CA4860EF31C4F561E4CA8F9E5E5018578A92614A995A4AD6F3D62C7C0D4D
-        7DC7AE0B58F8E42EE30B60C66FBE3F371B7854085164BEDFB9C7D72D99597E22
-        2E0C55AC1DCECC92614A26D2E65EB764E1FE43BF0DA51322100AB3FAC58FE2EE
-        4FAB281C3DC939C40F3C60BE6F38372184D3A288BD97B6FD6D6EAC17171D0187
-        35CB445427AD98D4BF5D408A85823F594AA03994B091F9B9D9B8C6D8D13CBBE4
-        7CE3256ACEF9C91998C5948A1180CAF9C6266AEA2F775B00675E5A1AE7F1BD0D
-        C1BAF2FB5EB7A239BA4688EDF1EF2D9AE13C15F7E952F44F94D9735B4C6A1FD3
-        FB9A709A426D494903B8C695E3DEF613DCAFFD08F7AB3FE4F659DAA76AF6D4B1
-        B8373D8CFBE70FB06EF96C00460CCDE3D78F2D60568AC8CD8C67DE3C1A77CF59
-        9C573AC939E414F06D8396E9F9E20D777F6D54DC5B8A0584D524800C530C9E41
-        BC97CFC473F27CCAC6554D9F1CE3283DD5B59A40C6D80DE1B6FB08E7B0412CBC
-        A902F7C6453C347F625AE2893C3CC08E35731CC0FD31C4851077388A728FC5D9
-        B631D050620394CEDFEE4E42F09C3893B271F691238C50154B269ECF7D3A7187
-        519EFBB05713D224871E1B587866C54CCAD24470EDF17E67388BF34AB36DD626
-        21C4748338B0FA9E5B2B2271B985253625251FABF29E13A753132F1B61984B53
-        4B2B81E62BDAFDD222A30EDF052DE2B3175F6704440885E5B32B5296DD1EEF27
-        C23F2D725D0256012842080BE07AF0F60937C41357B4EFB7503A7ADFF84D2200
-        2503DFF986948DAB9AF9A7BA63B4E2F9BCD6B8EF1A576E945BDBA039367BC975
-        3175271A93771577CDBADE01FC851042518049D9366B6DE2919799B41223F9D8
-        7BB182D8F3E11F92565E39616C4CA8EB3951A3DD1FE330CA72FFB1633C5E35D9
-        691AC30B7CFEB8E83306B32694247DE62CCE2BCDB02A2D80430196DE5851D498
-        90B45E59CC35ED5A904028C282AF2E756FDBCB46EA31BDE6307DE7B5AAEDC38B
-        0D82BE0B5A6F97150F32699D9692392FA3FC34C3D79BC7979C011629C0F43B6F
-        2EB7C56769AFACF33526219885A391F77C762A65C5AE1B26749041C1734CEB5D
-        4DCDB57A7CF51735122566B5D6EAD97920B5E34C3561A13D2FB100D3ACC0B0A2
-        820129E2CB04D3444224BE063C9F9D4859B146BC43909E639AA05C639D467DEE
-        4FB4A8AF6ACAF531F53FF3EB43299D1740D5C4E4AA0E50E9189C0B14588141F3
-        A6969525CFDA3E76360D5F63AED598BC69894F1CA7BD2F254D812081667DA261
-        787B282DF1D56B13A6F692EB681FC47B6A1A7878D39E94652F98664F394E07B8
-        797C8903685580046A8ED1386375CB206F4A52D5F3A820A320557C67EB52566C
-        1F51026A146414CFD18E78DE35C661D4597B41B3637BF12090929D1F9CA0EA3B
-        DB52960BB07AC184B47974276EB302D6C45924A0EAA4CC044D8958D2A8518E1C
-        AB4E5AE9AC193742B40DD43650238676548E751AE5B83FFECCC8EFBB7099AACD
-        EFB2C793DAAE41EBED74F66D824D00AA7CEBFEC4F3BD964CD37C996986D49829
-        B5C50C60DC1F1FE796250F242CAA3F51569883E7D9451464A79C5F3420E6BD18
-        4DD2DB3A8CDEEC94543D8908A8FA373CAAE03B973A46EF0FE46767B2F37B73BB
-        4CBA1D0A104DFA54464155759B543B08CB28A8119011ED574FE9ECBBAF919F9D
-        897BC3BC9E4473AA156D513E71CF4B69EAE5881678A851CD468502510B9AEC34
-        4B711FF0F49C453751E918CCCE755F4FEBC593E08A15080642E170D2D54E43AD
-        75F2BA5A77C4EDC2F896B7879FFD89FCEC4C56CF9FC8FABBA6F4A698162BF0C5
-        DE63172249772B18BD6DD1ED59271B8D5D036B0A868C51567FA0AC3087E5B32B
-        58BD6062B7EDD98CB73EAE3D029A8A9F3DEABB9C3B6F6A8A18468DE8443BC7E6
-        0223C038EE4DDDF06143B19716D2BE9070FAEC05EAFC5F32A42087F1CE61804A
-        C3C520D567FDD832AD4C1B5B8ACB39047B610E55E30B713906F598AC19FEC0D5
-        56E00B2B70E0779FD6FFD9DA3B2625CF2D555DCD15888AF86752E2F93C35F1F5
-        7FFFD72C9F3FD38801AAEEDD409DFF4B562D9EC5FABF9B0BD136D6FFE2B73CFE
-        F26EA68D2DC5FDD33B2112866858F3297D84FFD853D30AECB5026FEF3D76E19E
-        B46FA8914EA3341D06F1DA646F02602FCA83482BA082AAE2A9D6161C5CD71741
-        E41AA811DC87B4098CAACAE1A640A7EF48031CACF60F05762AC0F1B6889AE76D
-        08A6FF1645DB40D57B211AD61A1C0D43F41ABEFAD4C3C52A975D231EB9465353
-        138196AB80BE32DA5E46FBACCBD06CFD5EDF920E84C2C196D6B6A152CA538A94
-        B215D8B76DCFE9F47121688D899AC847AF41F41A7B3CC955BD72D4309DB496CC
-        66E1720ED6CB0853DB1800C03E74A04EBA6FB7A23DFFCEB14F817DD031E7B6E9
-        473B3C5D8F02D4B60ED29130BE3A7FCAECF6A2824EC43535AF2C2F32B4A05DCD
-        01AAC6EB4EB08FF1D2FBD556E025E8085C76855A2343BC0DC1BA2E6FE6512346
-        48EB3999DA4A5CE54375FBD6465F0BA73B71399651909DA1094F8DE2B2E7F3FB
-        A7E6771AE6F61DBC0DC13A6F43B01870834E5C4A191142FC6CD153BB6F3BF42F
-        7FD5F55D4C5285A88AE774EAE92697E33A9DB8F68E7D880DFBE0422D4688B482
-        1AA5C026A89A50DC33565DC0DA573F3905EC97525E81D805857F3DECBD38A14B
-        4EAE133C3517533E77D9F34DAA7EADE33A7A4DB3E57EEAE5760442E1E08EFDDE
-        E180B127CE202EA56C067EB1E8A9DD5D737226245AA534C33E382B96ACDAA68F
-        01FA6F03B1192B9EDF7728AACAADE6ADA09D574B9F3DECBD587AB0DA7F926EE0
-        4892D50B689FEEFD6A082682B72158B77D5FCD04E0DFCCF76388EB7B43D7CF7F
-        E2BDE42B7E9D906841DE8C74D3BDFD8DE98FBCE9071E9152C638A2443B2276F8
-        03576B96FC78B7BB2B05A79BE077397ABEF2D15B6C78E3F007FEC0D54629E5BF
-        777E16475CF77AF7BFF1817774FB4826157C8DA9EDBB374B3EBDC1C16AFFC9C7
-        B6FD7120DADEF93824DCE726A5FC1258F48D27770D4C67EFE954DDE51CD2C5A6
-        F61D02A17070CEBA772291A8FAB8943261FB936EF093527E1455E5DA39EBDE89
-        0642E1A43B79922DCB823669D09BB1734F1008858323BEB5B5B6A5B5ED15E09D
-        64F952EE6C9452EE68696DDB317CF9D6BA44E49B42E1942B1B5FB57DEBA4CF36
-        5F6DFBB994F2692965D2F9C42E6DDB1642ACCC1B98B962D73FDF36D0BCF7AD29
-        14C6E34D1EBC98B75FF73702A17070F8F2AD752DAD6D6F4829D7A7CBDFE5FDEA
-        4288FB142136EC5CF7F5BA54876AFE2F70B0DA7F72EE63EF360742E15780CD52
-        CAD40B6C748FB802CC069E5E32B3FCF2EB8FCEAEEA556BFB080F6EDABFE78577
-        8F5F1F55E57D52CADF76F5BD9E1CCD7002CFE7D83246EEFEE15F5A93EE5FEF67
-        781B8275D31F79D3EF0F5C6D04BE29A54C3D13D2093D3E85A49F2F7B619273C8
-        E91D6BE638BEAAB329815038B8E2F97D87B6EFAB71001B81D7A494DDDE3FDADB
-        E35783D0760C3E34C939E4F88E35739CFD79FC6AEDAB9F9CDAB1DF6B8FAA7207
-        F0EC577EFC2AAE106D9FE8DDC0BD39B60C75CD62D7A53B6F2EEFB5160442E1E0
-        736F7FF6E9CBEF575BCF34368F0236A311BED0EB36F7C311CB29685BAA6EC9B4
-        2A6D33C797D48F1B39885B5DA505378F2F71245BB1E97CC4F240756361A83552
-        0C7C023CFDFFF28865D2C2852803FE1CED50ED686018900B64A2CDFE48200C5C
-        035A8046A006F83DF0DF40BD94FD334BF1BFCAF3090585D7E9BD000000004945
-        4E44AE426082
-      }
-    end
-    object lblCurrentBlockCaption: TLabel
-      Left = 90
-      Height = 14
-      Top = 11
-      Width = 77
-      Caption = 'Total Blocks:'
-      ParentColor = False
-    end
-    object lblCurrentBlock: TLabel
-      Left = 167
-      Height = 14
-      Top = 11
-      Width = 21
-      Caption = '000'
-      ParentColor = False
-    end
-    object lblCurrentBlockTimeCaption: TLabel
-      Left = 90
-      Height = 14
-      Top = 26
-      Width = 115
-      Caption = 'Current Block Age:'
-      ParentColor = False
-    end
-    object lblCurrentBlockTime: TLabel
-      Left = 207
-      Height = 14
-      Top = 26
-      Width = 100
-      Caption = '000 seconds ago'
-      ParentColor = False
-    end
-    object lblOperationsPendingCaption: TLabel
-      Left = 90
-      Height = 14
-      Top = 41
-      Width = 123
-      Caption = 'Pending Operations:'
-      ParentColor = False
-    end
-    object lblOperationsPending: TLabel
-      Left = 214
-      Height = 14
-      Top = 41
-      Width = 21
-      Caption = '000'
-      ParentColor = False
-    end
-    object lblMiningStatusCaption: TLabel
-      Left = 90
-      Height = 14
-      Top = 56
-      Width = 83
-      Caption = 'Miner Clients:'
-      ParentColor = False
-    end
-    object lblMinersClients: TLabel
-      Left = 177
-      Height = 14
-      Top = 56
-      Width = 21
-      Caption = '000'
-      ParentColor = False
-    end
-    object lblCurrentDifficultyCaption: TLabel
-      Left = 429
-      Height = 14
-      Top = 11
-      Width = 93
-      Caption = 'Current Target:'
-      ParentColor = False
-    end
-    object lblCurrentDifficulty: TLabel
-      Left = 526
-      Height = 14
-      Top = 11
-      Width = 21
-      Caption = '000'
-      ParentColor = False
-    end
-    object lblTimeAverage: TLabel
-      Left = 395
-      Height = 14
-      Top = 26
-      Width = 21
-      Caption = '000'
-      ParentColor = False
-    end
-    object Label4: TLabel
-      Left = 309
-      Height = 14
-      Top = 26
-      Width = 85
-      Caption = 'Time average:'
-      ParentColor = False
-    end
-    object Label8: TLabel
-      Left = 90
-      Height = 14
-      Top = 70
-      Width = 78
-      Caption = 'Node Status:'
-      ParentColor = False
-    end
-    object lblNodeStatus: TLabel
-      Left = 168
-      Height = 14
-      Top = 70
-      Width = 15
-      Caption = '???'
-      ParentColor = False
-    end
-    object Label5: TLabel
-      Left = 309
-      Height = 14
-      Top = 11
-      Width = 60
-      Caption = 'Accounts:'
-      ParentColor = False
-    end
-    object lblCurrentAccounts: TLabel
-      Left = 371
-      Height = 14
-      Top = 11
-      Width = 21
-      Caption = '000'
-      ParentColor = False
-    end
-    object lblTimeAverageAux: TLabel
-      Left = 395
-      Height = 13
-      Top = 41
-      Width = 21
-      Caption = '000'
-      Font.Color = clGray
-      Font.Height = -11
-      Font.Name = 'Tahoma'
-      ParentColor = False
-      ParentFont = False
-    end
-    object Label16: TLabel
-      Left = 360
-      Height = 13
-      Top = 56
-      Width = 90
-      Caption = 'Blocks Found:'
-      Font.Color = clWindowText
-      Font.Height = -11
-      Font.Name = 'Tahoma'
-      Font.Style = [fsBold]
-      ParentColor = False
-      ParentFont = False
-    end
-    object lblBlocksFound: TLabel
-      Left = 450
-      Height = 13
-      Hint = 'Blocks found while Miner is running...'
-      Top = 56
-      Width = 24
-      Caption = '000'
-      Font.Color = clWindowText
-      Font.Height = -11
-      Font.Name = 'Tahoma'
-      Font.Style = [fsBold]
-      ParentColor = False
-      ParentFont = False
-      ParentShowHint = False
-      ShowHint = True
-    end
-    object lblReceivedMessages: TLabel
-      Cursor = crHandPoint
-      Left = 360
-      Height = 22
-      Top = 66
-      Width = 210
-      Caption = 'Received Messages'
-      Font.Color = clRed
-      Font.Height = -19
-      Font.Name = 'Tahoma'
-      Font.Style = [fsBold]
-      ParentColor = False
-      ParentFont = False
-      Visible = False
-      OnClick = lblReceivedMessagesClick
-    end
-    object lblBuild: TLabel
-      Left = 743
-      Height = 22
-      Top = 3
-      Width = 56
-      Caption = 'Build'
-      Font.Color = clWindowText
-      Font.Height = -19
-      Font.Name = 'Tahoma'
-      Font.Style = [fsBold]
-      ParentColor = False
-      ParentFont = False
-    end
-    object HideButton: TButton
-      Left = 776
-      Height = 27
-      Top = 65
-      Width = 91
-      Cancel = True
-      Caption = 'Hide'
-      Default = True
-      Enabled = False
-      ModalResult = 11
-      OnClick = HideButtonClick
-      TabOrder = 0
+    object pnlTop: TPanel
+      Left = 2
+      Height = 340
+      Top = 23
+      Width = 850
+      Align = alClient
+      BevelOuter = bvNone
+      ClientHeight = 340
+      ClientWidth = 850
+      TabOrder = 1
+      object lblCurrentBlock: TLabel
+        Left = 167
+        Height = 15
+        Top = 11
+        Width = 18
+        Caption = '000'
+        ParentColor = False
+      end
+      object lblCurrentBlockTimeCaption: TLabel
+        Left = 90
+        Height = 15
+        Top = 26
+        Width = 99
+        Caption = 'Current Block Age:'
+        ParentColor = False
+      end
+      object lblCurrentBlockTime: TLabel
+        Left = 207
+        Height = 15
+        Top = 26
+        Width = 87
+        Caption = '000 seconds ago'
+        ParentColor = False
+      end
+      object lblOperationsPendingCaption: TLabel
+        Left = 90
+        Height = 15
+        Top = 41
+        Width = 108
+        Caption = 'Pending Operations:'
+        ParentColor = False
+      end
+      object lblOperationsPending: TLabel
+        Left = 214
+        Height = 15
+        Top = 41
+        Width = 18
+        Caption = '000'
+        ParentColor = False
+      end
+      object lblMiningStatusCaption: TLabel
+        Left = 90
+        Height = 15
+        Top = 56
+        Width = 73
+        Caption = 'Miner Clients:'
+        ParentColor = False
+      end
+      object lblMinersClients: TLabel
+        Left = 177
+        Height = 15
+        Top = 56
+        Width = 18
+        Caption = '000'
+        ParentColor = False
+      end
+      object lblCurrentDifficultyCaption: TLabel
+        Left = 429
+        Height = 15
+        Top = 11
+        Width = 79
+        Caption = 'Current Target:'
+        ParentColor = False
+      end
+      object lblCurrentDifficulty: TLabel
+        Left = 526
+        Height = 15
+        Top = 11
+        Width = 18
+        Caption = '000'
+        ParentColor = False
+      end
+      object lblTimeAverage: TLabel
+        Left = 395
+        Height = 15
+        Top = 26
+        Width = 18
+        Caption = '000'
+        ParentColor = False
+      end
+      object Label4: TLabel
+        Left = 309
+        Height = 15
+        Top = 26
+        Width = 74
+        Caption = 'Time average:'
+        ParentColor = False
+      end
+      object Label5: TLabel
+        Left = 309
+        Height = 15
+        Top = 11
+        Width = 53
+        Caption = 'Accounts:'
+        ParentColor = False
+      end
+      object lblCurrentAccounts: TLabel
+        Left = 371
+        Height = 15
+        Top = 11
+        Width = 18
+        Caption = '000'
+        ParentColor = False
+      end
+      object lblTimeAverageAux: TLabel
+        Left = 395
+        Height = 13
+        Top = 41
+        Width = 18
+        Caption = '000'
+        Font.Color = clGray
+        Font.Height = -11
+        Font.Name = 'Tahoma'
+        ParentColor = False
+        ParentFont = False
+      end
+      object Label16: TLabel
+        Left = 360
+        Height = 13
+        Top = 56
+        Width = 76
+        Caption = 'Blocks Found:'
+        Font.Color = clWindowText
+        Font.Height = -11
+        Font.Name = 'Tahoma'
+        Font.Style = [fsBold]
+        ParentColor = False
+        ParentFont = False
+      end
+      object lblBlocksFound: TLabel
+        Left = 450
+        Height = 13
+        Hint = 'Blocks found while Miner is running...'
+        Top = 56
+        Width = 21
+        Caption = '000'
+        Font.Color = clWindowText
+        Font.Height = -11
+        Font.Name = 'Tahoma'
+        Font.Style = [fsBold]
+        ParentColor = False
+        ParentFont = False
+        ParentShowHint = False
+        ShowHint = True
+      end
+      object lblReceivedMessages: TLabel
+        Cursor = crHandPoint
+        Left = 360
+        Height = 23
+        Top = 66
+        Width = 184
+        Caption = 'Received Messages'
+        Font.Color = clRed
+        Font.Height = -19
+        Font.Name = 'Tahoma'
+        Font.Style = [fsBold]
+        ParentColor = False
+        ParentFont = False
+        Visible = False
+        OnClick = lblReceivedMessagesClick
+      end
+      object lblBuild: TLabel
+        Left = 743
+        Height = 23
+        Top = 3
+        Width = 49
+        Caption = 'Build'
+        Font.Color = clWindowText
+        Font.Height = -19
+        Font.Name = 'Tahoma'
+        Font.Style = [fsBold]
+        ParentColor = False
+        ParentFont = False
+      end
+      object lblCurrentBlockCaption: TLabel
+        Left = 90
+        Height = 15
+        Top = 8
+        Width = 66
+        Caption = 'Total Blocks:'
+        ParentColor = False
+      end
     end
   end
+  object Label8: TLabel
+    Left = 16
+    Height = 32
+    Top = 24
+    Width = 135
+    Caption = 'Node Status:'
+    Font.Height = -24
+    ParentColor = False
+    ParentFont = False
+  end
+  object lblNodeStatus: TLabel
+    Left = 160
+    Height = 32
+    Top = 24
+    Width = 640
+    AutoSize = False
+    Caption = '???'
+    Font.Height = -24
+    ParentColor = False
+    ParentFont = False
+  end
+  object btnOpenWallet: TButton
+    Left = 710
+    Height = 40
+    Top = 16
+    Width = 131
+    Anchors = [akTop, akRight]
+    Cancel = True
+    Caption = 'Open Wallet'
+    Default = True
+    Enabled = False
+    ModalResult = 11
+    OnClick = btnOpenWalletClick
+    TabOrder = 1
+  end
 end

+ 66 - 40
Units/Forms/UFRMSyncronizationDialog.pas

@@ -4,41 +4,45 @@ unit UFRMSyncronizationDialog;
 
 interface
 
+{$I ./../PascalCoin/config.inc}
+
 uses
   Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ExtCtrls,
-  StdCtrls, UCommonUI;
+  StdCtrls, ComCtrls, UCommonUI;
 
 type
 
   { TFRMSyncronizationDialog }
 
   TFRMSyncronizationDialog = class(TApplicationForm)
-    HideButton:TButton;
-    Image1:TImage;
-    Label16:TLabel;
-    Label4:TLabel;
-    Label5:TLabel;
-    Label8:TLabel;
-    lblBlocksFound:TLabel;
-    lblBuild:TLabel;
-    lblCurrentAccounts:TLabel;
-    lblCurrentBlock:TLabel;
-    lblCurrentBlockCaption:TLabel;
-    lblCurrentBlockTime:TLabel;
-    lblCurrentBlockTimeCaption:TLabel;
-    lblCurrentDifficulty:TLabel;
-    lblCurrentDifficultyCaption:TLabel;
-    lblMinersClients:TLabel;
-    lblMiningStatusCaption:TLabel;
-    lblNodeStatus:TLabel;
-    lblOperationsPending:TLabel;
-    lblOperationsPendingCaption:TLabel;
-    lblReceivedMessages:TLabel;
-    lblTimeAverage:TLabel;
-    lblTimeAverageAux:TLabel;
-    pnlTop:TPanel;
-    procedure HideButtonClick(Sender:TObject);
+    btnOpenWallet: TButton;
+    Label16: TLabel;
+    Label4: TLabel;
+    Label5: TLabel;
+    Label8: TLabel;
+    lblBlocksFound: TLabel;
+    lblBuild: TLabel;
+    lblCurrentAccounts: TLabel;
+    lblCurrentBlock: TLabel;
+    lblCurrentBlockCaption: TLabel;
+    lblCurrentBlockTime: TLabel;
+    lblCurrentBlockTimeCaption: TLabel;
+    lblCurrentDifficulty: TLabel;
+    lblCurrentDifficultyCaption: TLabel;
+    lblMinersClients: TLabel;
+    lblMiningStatusCaption: TLabel;
+    lblNodeStatus: TLabel;
+    lblOperationsPending: TLabel;
+    lblOperationsPendingCaption: TLabel;
+    lblReceivedMessages: TLabel;
+    lblTimeAverage: TLabel;
+    lblTimeAverageAux: TLabel;
+    pnlTop: TPanel;
+    tcInfo: TTabControl;
+    procedure btnOpenWalletClick(Sender:TObject);
+    procedure Image1Click(Sender: TObject);
     procedure lblReceivedMessagesClick(Sender:TObject);
+    procedure tcInfoChange(Sender: TObject);
   private
     { private declarations }
     FMinersBlocksFound: Integer;
@@ -47,12 +51,13 @@ type
     procedure UpdateNodeStatus;
     procedure UpdateBlockChainState;
     procedure SetMinersBlocksFound(const Value: Integer);
+    procedure OnFinishedLoadingDatabase;
     Property MinersBlocksFound : Integer read FMinersBlocksFound write SetMinersBlocksFound;
   end;
 
 var
-  //FRMSyncronizationDialog: TFRMSyncronizationDialog = nil;
-  FRMSyncronizationDialogIsFirstOpen:boolean =true;  //TODO update
+  //HS manage in TUserInterface
+  FRMSyncronizationDialogIsFirstOpen:boolean =true;  //TODO u
 
 implementation
 
@@ -61,23 +66,12 @@ implementation
 uses UNetProtocol,UTime,UConst, UUserInterface;
 
 
-procedure TFRMSyncronizationDialog.lblReceivedMessagesClick(Sender:TObject);
-begin
-  TUserInterface.ShowMessagesForm;
-end;
-
-procedure TFRMSyncronizationDialog.HideButtonClick(Sender:TObject);
-begin
-  Hide;
-end;
+{%region Methods}
 
 procedure TFRMSyncronizationDialog.UpdateNodeStatus;
 Var status : AnsiString;
-//  FNode=FRMWallet.FNode;
 begin
- // with FRMWallet do begin
   if not TUserInterface.Started then exit;
-
   If Not Assigned(TUserInterface.Node) then begin
     lblNodeStatus.Font.Color := clRed;
     lblNodeStatus.Caption := 'Initializing...';
@@ -170,5 +164,37 @@ begin
   if Value>0 then lblBlocksFound.Font.Color := clGreen
   else lblBlocksFound.Font.Color := clDkGray;
 end;
+
+procedure TFRMSyncronizationDialog.OnFinishedLoadingDatabase;
+begin
+  btnOpenWallet.Enabled:=true;
+end;
+
+{%endregion}
+
+{%region Handlers: widgets }
+
+procedure TFRMSyncronizationDialog.lblReceivedMessagesClick(Sender:TObject);
+begin
+  TUserInterface.ShowMessagesForm;
+end;
+
+procedure TFRMSyncronizationDialog.tcInfoChange(Sender: TObject);
+begin
+
+end;
+
+procedure TFRMSyncronizationDialog.btnOpenWalletClick(Sender:TObject);
+begin
+  TUserInterface.ShowWallet;
+end;
+
+procedure TFRMSyncronizationDialog.Image1Click(Sender: TObject);
+begin
+
+end;
+
+{%endregion}
+
 end.
 

+ 103 - 54
Units/Forms/UFRMWallet.lfm

@@ -1,11 +1,11 @@
 object FRMWallet: TFRMWallet
-  Left = 142
+  Left = 74
   Height = 600
-  Top = 433
-  Width = 865
+  Top = 0
+  Width = 947
   Caption = 'Pascal Coin Wallet, JSON-RPC Miner & Explorer'
   ClientHeight = 580
-  ClientWidth = 865
+  ClientWidth = 947
   Color = clBtnFace
   Constraints.MinHeight = 600
   Constraints.MinWidth = 865
@@ -22,11 +22,11 @@ object FRMWallet: TFRMWallet
   Position = poOwnerFormCenter
   ShowHint = True
   LCLVersion = '1.6.4.0'
-  object sbFooterBar: TStatusBar
+  object sbStatusBar: TStatusBar
     Left = 0
     Height = 23
     Top = 557
-    Width = 865
+    Width = 947
     Panels = <    
       item
         Alignment = taCenter
@@ -46,64 +46,113 @@ object FRMWallet: TFRMWallet
         Width = 30
       end>
     SimplePanel = False
-    OnDrawPanel = sbFooterBarDrawPanel
+    OnDrawPanel = sbStatusBarDrawPanel
   end
-  object PanelWindow: TPanel
+  object pcBackPanel: TPageControl
     Left = 0
-    Height = 560
-    Top = 0
-    Width = 866
+    Height = 480
+    Top = 80
+    Width = 948
+    ActivePage = taPage2
     Anchors = [akTop, akLeft, akRight, akBottom]
-    BevelOuter = bvNone
-    ClientHeight = 560
-    ClientWidth = 866
     DockSite = True
-    TabOrder = 1
-    object tbFooter: TToolBar
-      Left = 778
-      Height = 16
-      Top = 544
-      Width = 70
-      Align = alNone
-      Anchors = [akRight, akBottom]
-      AutoSize = True
-      ButtonHeight = 16
-      Caption = 'tbFooter'
-      EdgeBorders = []
-      EdgeInner = esNone
-      EdgeOuter = esNone
-      Images = ilSmallIcons
-      List = True
-      TabOrder = 0
-      Visible = False
-      Wrapable = False
-      object tbtnWalletLock: TToolButton
-        Left = 1
-        Hint = 'Show Private Keys'
+    ParentShowHint = False
+    ShowTabs = False
+    TabIndex = 1
+    TabOrder = 2
+    object tsPage1: TTabSheet
+      Caption = 'tsPage1'
+      ClientHeight = 472
+      ClientWidth = 940
+      object paWalletPane: TPanel
+        Left = 0
+        Height = 472
         Top = 0
-        Caption = 'Private Keys'
-        ImageIndex = 2
-        Marked = True
-        OnClick = tbtnWalletLockClick
+        Width = 940
+        Anchors = [akTop, akLeft, akRight, akBottom]
+        BevelOuter = bvNone
+        Caption = 'paWalletPane'
+        TabOrder = 0
       end
-      object tbtnConnectivity: TToolButton
-        Left = 24
-        Hint = 'Network is active. Click to deactivate'
-        Top = 0
-        Caption = 'Net'
-        ImageIndex = 0
-        OnClick = tbtnConnectivityClick
-      end
-      object tbtnSync: TToolButton
-        Left = 47
-        Hint = 'Show &Syncronization'
+    end
+    object taPage2: TTabSheet
+      Caption = 'taPage2'
+      ClientHeight = 472
+      ClientWidth = 940
+      object paSyncPane: TPanel
+        Left = 0
+        Height = 472
         Top = 0
-        Caption = '&Synchronization'
-        ImageIndex = 4
-        OnClick = tbtnSyncClick
+        Width = 940
+        Anchors = [akTop, akLeft, akRight, akBottom]
+        BevelOuter = bvNone
+        Caption = 'paSyncPane'
+        TabOrder = 0
+        OnClick = paSyncPaneClick
       end
     end
   end
+  object tbStatusToolBar: TToolBar
+    Left = 860
+    Height = 16
+    Top = 544
+    Width = 70
+    Align = alNone
+    Anchors = [akRight, akBottom]
+    AutoSize = True
+    ButtonHeight = 16
+    Caption = 'tbStatusToolBar'
+    EdgeBorders = []
+    EdgeInner = esNone
+    EdgeOuter = esNone
+    Images = ilSmallIcons
+    List = True
+    TabOrder = 1
+    Visible = False
+    Wrapable = False
+    object tbtnWalletLock: TToolButton
+      Left = 1
+      Hint = 'Show Private Keys'
+      Top = 0
+      Caption = 'Private Keys'
+      ImageIndex = 2
+      Marked = True
+      OnClick = tbtnWalletLockClick
+    end
+    object tbtnConnectivity: TToolButton
+      Left = 24
+      Hint = 'Network is active. Click to deactivate'
+      Top = 0
+      Caption = 'Net'
+      ImageIndex = 0
+      OnClick = tbtnConnectivityClick
+    end
+    object tbtnSync: TToolButton
+      Left = 47
+      Hint = 'Show &Syncronization'
+      Top = 0
+      Caption = '&Synchronization'
+      ImageIndex = 4
+      OnClick = tbtnSyncClick
+    end
+  end
+  object paLogoPanel: TPanel
+    Left = 0
+    Height = 80
+    Top = 0
+    Width = 947
+    Anchors = [akTop, akLeft, akRight]
+    BevelOuter = bvNone
+    Constraints.MaxHeight = 80
+    Constraints.MinHeight = 80
+    Constraints.MinWidth = 512
+    Font.Color = clRed
+    Font.Height = -27
+    Font.Name = 'Tahoma'
+    ParentFont = False
+    TabOrder = 3
+    OnClick = paLogoPanelClick
+  end
   object meMainMenu: TMainMenu
     Images = ilSmallIcons
     left = 560

+ 88 - 25
Units/Forms/UFRMWallet.pas

@@ -25,14 +25,20 @@ uses
   ULog,
   UBlockChain, UNode, UGridUtils, UAccounts, Menus,
   UNetProtocol, UCrypto, Buttons, ActnList, UPoolMining,
-  UCommon, UCommonUI;
+  UCTRLBanner, UCommon, UCommonUI;
 
 Const
-  CM_PC_WalletKeysChanged = WM_USER + 1;
-  CM_PC_ConnectivityChanged = WM_USER + 2;
-  CM_PC_Terminate = WM_USER + 3;
+  CM_PC_FinishedLoadingDatabase = WM_USER + 1;
+  CM_PC_WalletKeysChanged = WM_USER + 2;
+  CM_PC_ConnectivityChanged = WM_USER + 3;
+  CM_PC_Terminate = WM_USER + 4;
+
 type
 
+  { TFRMWalletMode }
+
+  TFRMWalletMode = (wmWallet, wmSync);
+
   { TFRMWallet }
 
   TFRMWallet = class(TApplicationForm)
@@ -44,10 +50,13 @@ type
     miMessages: TMenuItem;
     miNodes: TMenuItem;
     miPendingOperations: TMenuItem;
-    PanelWindow:TPanel;
     miViews: TMenuItem;
     miAccountExplorer: TMenuItem;
-    sbFooterBar: TStatusBar;
+    paLogoPanel: TPanel;
+    paWalletPane: TPanel;
+    paSyncPane: TPanel;
+    pcBackPanel: TPageControl;
+    sbStatusBar: TStatusBar;
     meMainMenu: TMainMenu;
     miWallet: TMenuItem;
     miOptions: TMenuItem;
@@ -61,7 +70,9 @@ type
     ApplicationEvents: TApplicationProperties;
     miSeedNodes: TMenuItem;
     pnlSelectedAccountsBottom: TPanel;
-    tbFooter: TToolBar;
+    tsPage1: TTabSheet;
+    taPage2: TTabSheet;
+    tbStatusToolBar: TToolBar;
     tbtnConnectivity: TToolButton;
     tbtnSync: TToolButton;
     tbtnWalletLock: TToolButton;
@@ -82,31 +93,41 @@ type
     procedure miAboutClick(Sender: TObject);
     procedure miPrivateKeysClick(Sender: TObject);
     procedure miCloseClick(Sender: TObject);
+    procedure paLogoPanelClick(Sender: TObject);
+    procedure paSyncPaneClick(Sender: TObject);
     procedure tbtnSyncClick(Sender: TObject);
     procedure tbtnWalletLockClick(Sender:TObject);
     procedure tbtnConnectivityClick(Sender:TObject);
-    procedure sbFooterBarDrawPanel(StatusBar: TStatusBar; Panel: TStatusPanel; const Rect: TRect);
+    procedure sbStatusBarDrawPanel(StatusBar: TStatusBar; Panel: TStatusPanel; const Rect: TRect);
     procedure ApplicationEventsMinimize(Sender: TObject);
     procedure miSeedNodesClick(Sender: TObject);
   private
-    FLastFooterToolBarDrawRect : TRect;
+    __FLastFooterToolBarDrawRect : TRect;  // Required for FPC bug work-around
+    FMode : TFRMWalletMode;
+    FSyncPaneControl : TForm;
+    procedure CM_FinishedLoadingDatabase(var Msg: TMessage); message CM_PC_FinishedLoadingDatabase;
     procedure CM_WalletChanged(var Msg: TMessage); message CM_PC_WalletKeysChanged;
     procedure CM_ConnectivityChanged(var Msg: TMessage); message CM_PC_ConnectivityChanged;
     procedure CM_Terminate(var Msg: TMessage); message CM_PC_Terminate;
     procedure OnConnectivityChanged(Sender: TObject);
     procedure OnWalletChanged(Sender: TObject);
   protected
+    property SyncPaneControl : TForm read FSyncPaneControl write FSyncPaneControl;
     procedure RefreshWalletLockIcon;
     procedure RefreshConnectivityIcon;
     procedure ActivateFirstTime; override;
     Function ForceMining : Boolean; virtual;
+    procedure SetMode(AMode: TFRMWalletMode);
+  public
+    property Mode : TFRMWalletMode read FMode write SetMode;
+    procedure OnFinishedLoadingDatabase;
   end;
 
 implementation
 
 {$R *.lfm}
 
-uses LCLIntf, UUserInterface, UThread, UOpTransaction;
+uses LCLIntf, UUserInterface, UThread, UOpTransaction, UWizTest, UWizard;
 
 const
   CT_FOOTER_TOOLBAR_LEFT_PADDING = 8;
@@ -118,16 +139,15 @@ const
 
 procedure TFRMWallet.FormCreate(Sender: TObject);
 begin
-  tbFooter.Parent := sbFooterBar;
-  FLastFooterToolBarDrawRect := TRect.Empty;
+  tbStatusToolBar.Parent := sbStatusBar;
+  __FLastFooterToolBarDrawRect := TRect.Empty;
   CloseAction := caNone; // Will handle terminate in separate method
+  FMode := wmSync;
+  paLogoPanel.AddControlDockCenter(TCTRLBanner.Create(Self));
 end;
 
 procedure TFRMWallet.FormCloseQuery(Sender: TObject; var CanClose: boolean);
-var
-  xxx : TCloseAction;
 begin
-
   case TUserInterface.AskQuestion(Self, 'Quit PascalCoin', 'Are you sure you want to quit? Select ''No'' to run in background.', [mbCancel, mbNo, mbYes]) of
     mbYes: begin
       CanClose := false;
@@ -150,6 +170,7 @@ begin
   TUserInterface.ExitApplication;
 end;
 
+
 procedure TFRMWallet.ActivateFirstTime;
 begin
   TUserInterface.WalletKeys.OnChanged.Add(OnWalletChanged);
@@ -215,6 +236,27 @@ begin
   tbtnConnectivity.Hint :=  HintConst[TNetData.NetData.NetConnectionsActive];
 end;
 
+procedure TFRMWallet.SetMode(AMode: TFRMWalletMode);
+var nestedForm : TForm;
+begin
+  case AMode of
+    wmWallet: begin
+      pcBackPanel.ActivePage := tsPage1;
+      FMode := AMode;
+    end;
+    wmSync: begin
+      if not paSyncPane.ContainsControl(TUserInterface.SyncDialog) then begin
+        if paSyncPane.ControlCount > 0 then
+         paSyncPane.RemoveAllControls(false);
+        paSyncPane.AddControlDockCenter(TUserInterface.SyncDialog);
+      end;
+      pcBackPanel.ActivePage := taPage2;
+      FMode := AMode;
+    end;
+    else raise Exception.Create('[Internal Error] - TFRMWallet.SetMode: unsupported mode passed');
+  end;
+end;
+
 {%endregion}
 
 {%region Handlers: Form}
@@ -222,13 +264,24 @@ end;
 procedure TFRMWallet.FormResize(Sender: TObject);
 begin
   // Adjust status bar so that footer toolbar panel remains fixed size (by expanding out previous panel)
-   sbFooterBar.Panels[2].Width := ClipValue(sbFooterBar.Width - (sbFooterBar.Panels[0].Width + sbFooterBar.Panels[1].Width + tbFooter.Width  + CT_FOOTER_TOOLBAR_RIGHT_PADDING) - CT_FOOTER_TOOLBAR_LEFT_PADDING, 0, sbFooterBar.Width);
+   sbStatusBar.Panels[2].Width := ClipValue(sbStatusBar.Width - (sbStatusBar.Panels[0].Width + sbStatusBar.Panels[1].Width + tbStatusToolBar.Width  + CT_FOOTER_TOOLBAR_RIGHT_PADDING) - CT_FOOTER_TOOLBAR_LEFT_PADDING, 0, sbStatusBar.Width);
 end;
 
 {%endregion}
 
 {%region Handlers: Wallet, Network}
 
+procedure TFRMWallet.CM_FinishedLoadingDatabase(var Msg: TMessage);
+begin
+  Self.Enabled:=true;
+end;
+
+procedure TFRMWallet.OnFinishedLoadingDatabase;
+begin
+  // Ensure handled in UI thread
+  PostMessage(Self.Handle,CM_PC_FinishedLoadingDatabase,0,0);
+end;
+
 procedure TFRMWallet.CM_WalletChanged(var Msg: TMessage);
 begin
   RefreshWalletLockIcon;
@@ -262,7 +315,7 @@ end;
 
 procedure TFRMWallet.miSyncDialogClick(Sender:TObject);
 begin
-  TUserInterface.ShowSyncronizationDialog(Self);
+  TUserInterface.ShowSyncDialog;
 end;
 
 procedure TFRMWallet.miNodesClick(Sender: TObject);
@@ -310,6 +363,16 @@ begin
   Close;
 end;
 
+procedure TFRMWallet.paLogoPanelClick(Sender: TObject);
+begin
+
+end;
+
+procedure TFRMWallet.paSyncPaneClick(Sender: TObject);
+begin
+
+end;
+
 procedure TFRMWallet.miOptionsClick(Sender: TObject);
 begin
   TUserInterface.ShowOptionsDialog(Self);
@@ -346,19 +409,19 @@ end;
 
 procedure TFRMWallet.tbtnSyncClick(Sender: TObject);
 begin
-  TUserInterface.ShowSyncronizationDialog(Self);
+  TUserInterface.ShowSyncDialog;
 end;
 
-procedure TFRMWallet.sbFooterBarDrawPanel(StatusBar: TStatusBar; Panel: TStatusPanel; const Rect: TRect);
+procedure TFRMWallet.sbStatusBarDrawPanel(StatusBar: TStatusBar; Panel: TStatusPanel; const Rect: TRect);
 begin
-  if FLastFooterToolBarDrawRect = Rect then exit; // avoid FPC bug: triggers infinite draw refresh on windows
-  if Panel = sbFooterBar.Panels[3] then
-    with tbFooter do begin
-      Top := Rect.Top + (Rect.Height - tbFooter.Height) div 2;
-      Left := Rect.Right - tbFooter.Width - CT_FOOTER_TOOLBAR_RIGHT_PADDING;
+  if __FLastFooterToolBarDrawRect = Rect then exit; // avoid FPC bug: triggers infinite draw refresh on windows
+  if Panel = sbStatusBar.Panels[3] then
+    with tbStatusToolBar do begin
+      Top := Rect.Top + (Rect.Height - tbStatusToolBar.Height) div 2;
+      Left := Rect.Right - tbStatusToolBar.Width - CT_FOOTER_TOOLBAR_RIGHT_PADDING;
       Visible := true;
     end;
-  FLastFooterToolBarDrawRect := Rect;
+  __FLastFooterToolBarDrawRect := Rect;
 end;
 
 {%endregion}

+ 2 - 0
Units/Forms/UFRMWalletKeys.pas

@@ -17,6 +17,8 @@ unit UFRMWalletKeys;
 
 interface
 
+{$I ./../PascalCoin/config.inc}
+
 uses
   Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
   Dialogs, StdCtrls, UCommonUI, UWalletKeys, Buttons,

+ 2 - 0
Units/Forms/UFRMWalletKeys2.pas

@@ -4,6 +4,8 @@ unit UFRMWalletKeys2;
 
 interface
 
+{$I ./../PascalCoin/config.inc}
+
 uses
   Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs;
 

+ 90 - 60
Units/Forms/UUserInterface.pas

@@ -4,6 +4,8 @@ unit UUserInterface;
 
 interface
 
+//{$I ./../PascalCoin/config.inc}
+
 uses
   SysUtils, Classes, Forms, Controls, Windows, ExtCtrls, Dialogs,
   UCommonUI, UBlockChain, UAccounts, UNode, UWalletKeys, UAppParams, UConst, UFolderHelper, UGridUtils, URPC, UPoolMining,
@@ -24,10 +26,10 @@ type
 
   TUserInterface = class
     private
+      // Root-form
       FUILock : TPCCriticalSection; static;
-      FStarted : boolean; static;
-      FAppParams : TAppParams; static;
-      FWallet : TFRMWallet; static;
+
+      // Subforms
       FSyncronizationDialog : TFRMSyncronizationDialog; static;
       FAccountExplorer : TFRMAccountExplorer; static;
       FPendingOperationForm : TFRMPendingOperations; static;
@@ -37,44 +39,53 @@ type
       FNodesForm : TFRMNodes; static;
       FMessagesForm : TFRMMessages; static;
 
-      FIsActivated : Boolean; static;
-      FMinerPrivateKeyType : TMinerPrivateKey; static;
-      FWalletKeys : TWalletKeysExt; static;
-
+      // Components
       FRPCServer : TRPCServer; static;
       FPoolMiningServer : TPoolMiningServer; static;
+      FMinerPrivateKeyType : TMinerPrivateKey; static;
+      FWalletKeys : TWalletKeysExt; static;
 
+      // Local fields
+      FStarted : boolean; static;
+      FAppParams : TAppParams; static;
+      FWallet : TFRMWallet; static;
+      FIsActivated : Boolean; static;
       FUpdating : Boolean; static;
       FLog : TLog; static;
       FNode : TNode; static;
       TimerUpdateStatus: TTimer; static;
       FTrayIcon: TTrayIcon; static;
       FNodeNotifyEvents : TNodeNotifyEvents; static;
-
       FStatusBar0Text : AnsiString; static;
       FStatusBar1Text : AnsiString; static;
       FStatusBar2Text : AnsiString; static;
       FMessagesNotificationText : AnsiString; static;
 
+      // Methods
       class procedure RefreshConnectionStatusDisplay;
       class function GetAccountKeyForMiner: TAccountKey;
-      class procedure SetStatusBar0Text(text : AnsiString); static;
-      class procedure SetStatusBar1Text(text : AnsiString); static;
-      class procedure SetStatusBar2Text(text : AnsiString); static;
-      class procedure SetMessagesNotificationText(text : AnsiString); static;
 
-      class procedure FinishedLoadingApp;
+      // Getters/Setters
+      class procedure SetStatusBar0Text(const text : AnsiString); static;
+      class procedure SetStatusBar1Text(const text : AnsiString); static;
+      class procedure SetStatusBar2Text(const text : AnsiString); static;
+      class procedure SetMessagesNotificationText(const text : AnsiString); static;
+      class procedure SetWalletMode(AMode: TFRMWalletMode); static;
+      class function GetWalletMode : TFRMWalletMode; static;
+
+      // Aux methods
+      class procedure FinishedLoadingDatabase;
       class procedure LoadAppParams;
       class procedure SaveAppParams;
-      class procedure NotifyConfigChanged;
 
+      // Notifiers
+      class procedure NotifyConfigChanged;
 
       // Handlers
       class procedure TimerUpdateStatusTimer(Sender: TObject);
       class procedure OnSubFormDestroyed(Sender: TObject);
 
-      // Blockchain event handlers. TODO: refactor this out with TNotifyEvents
-      // so forms that need these messages subscribe directly
+      // Backend Handlers (TODO: refactor this out with TNotifyManyEvents)
       class procedure OnAccountsChanged(Sender: TObject);
       class procedure OnBlocksChanged(Sender: TObject);
       class procedure OnReceivedHelloMessage(Sender: TObject);
@@ -86,28 +97,33 @@ type
       class procedure OnMiningServerNewBlockFound(Sender: TObject);
       class procedure OnTrayIconDblClick(Sender: TObject);
     public
+      // Properties
       class property Started : boolean read FStarted;
       class property Node : TNode read FNode;
       class property Log : TLog read FLog;
       class property AppParams : TAppParams read FAppParams;
       class property PoolMiningServer : TPoolMiningServer read FPoolMiningServer;
       class property WalletKeys : TWalletKeysExt read FWalletKeys;
+      class property WalletMode : TFRMWalletMode read GetWalletMode write SetWalletMode;
+      class property SyncDialog : TFRMSyncronizationDialog read FSyncronizationDialog;
       class property StatusBar0Text : AnsiString read FStatusBar0Text write SetStatusBar0Text;
       class property StatusBar1Text : AnsiString read FStatusBar1Text write SetStatusBar1Text;
       class property StatusBar2Text : AnsiString read FStatusBar2Text write SetStatusBar2Text;
       class property MessagesNotificationText : AnsiString read FMessagesNotificationText write SetMessagesNotificationText;
+
+      // Methods
       class procedure StartApplication(mainForm : TForm);
       class procedure ExitApplication;
       class procedure RunInBackground;
       class procedure RunInForeground;
       class procedure CheckNodeIsReady;
+
       // Show Dialogs
       class procedure ShowAboutBox(parentForm : TForm);
       class procedure ShowOptionsDialog(parentForm: TForm);
       class procedure ShowOperationInfoDialog(parentForm: TForm; const ophash : AnsiString);
       class procedure ShowOperationInfoDialog(parentForm: TForm; const operation : TOperationResume); overload;
       class procedure ShowNewOperationDialog(parentForm : TForm; accounts : TOrderedCardinalList; defaultFee : Cardinal);
-      class procedure ShowSyncronizationDialog(parentForm : TForm);
       class procedure ShowWalletKeysDialog(parentForm : TForm);
       class procedure ShowSeedNodesDialog(parentForm : TForm);
       class procedure ShowPrivateKeysDialog(parentForm: TForm);
@@ -116,7 +132,6 @@ type
       class procedure ChangeWalletPassword(parentForm: TForm; walletKeys : TWalletKeys);
       class function AskQuestion(parentForm: TForm; const ACaption, APrompt : String; buttons: TMsgDlgButtons) : TMsgDlgBtn;
       class function AskUserEnterString(parentForm: TForm; const ACaption, APrompt : String; var Value : String) : Boolean;
-
       // Show sub-forms
       class procedure ShowAccountExplorer;
       class procedure ShowBlockExplorer;
@@ -125,6 +140,8 @@ type
       class procedure ShowMessagesForm;
       class procedure ShowNodesForm;
       class procedure ShowLogsForm;
+      class procedure ShowWallet;
+      class procedure ShowSyncDialog;
   end;
 
   { TLoadSafeBoxThread }
@@ -166,12 +183,14 @@ begin
     FStatusBar2Text := '';
     FMessagesNotificationText := '';
 
-    // Create main form and try icon
+    // Create root form and dependent components
     FWallet := mainForm as TFRMWallet;
     FWallet.CloseAction := caFree;     // wallet is destroyed on close
     if (FWallet = nil)
       then raise Exception.Create('Main form is not TWallet');
-    FTrayIcon := TTrayIcon.Create(TUserInterface.FWallet);
+    FSyncronizationDialog := TFRMSyncronizationDialog.Create(FWallet);;
+
+    FTrayIcon := TTrayIcon.Create(FWallet);
     FTrayIcon.OnDblClick := OnTrayIconDblClick;
     FTrayIcon.Visible := true;
     FTrayIcon.Hint := FWallet.Caption;
@@ -179,7 +198,7 @@ begin
     FTrayIcon.BalloonHint := 'Double click the system tray icon to restore Pascal Coin';
     FTrayIcon.BalloonFlags := bfInfo;
     FTrayIcon.Show;
-    TimerUpdateStatus := TTimer.Create(TUserInterface.FWallet);
+    TimerUpdateStatus := TTimer.Create(FWallet);
     TimerUpdateStatus.Enabled := false;
 
     // Create log
@@ -280,7 +299,7 @@ begin
   SetMessagesNotificationText(FMessagesNotificationText);
 
   // Show sync dialog
-  ShowSyncronizationDialog(FWallet);
+  ShowSyncDialog;
 
   // Show about box if first time load
   if FAppParams.ParamByName[CT_PARAM_FirstTime].GetAsBoolean(true) then begin
@@ -378,7 +397,7 @@ begin
   Application.BringToFront();
 end;
 
-class procedure TUserInterface.FinishedLoadingApp;
+class procedure TUserInterface.FinishedLoadingDatabase;
 begin
   FPoolMiningServer := TPoolMiningServer.Create;
   FPoolMiningServer.Port := FAppParams.ParamByName[CT_PARAM_JSONRPCMinerServerPort].GetAsInteger(CT_JSONRPCMinerServer_Port);
@@ -387,12 +406,8 @@ begin
   FNode.Operations.AccountKey := GetAccountKeyForMiner;
   FPoolMiningServer.Active := FAppParams.ParamByName[CT_PARAM_JSONRPCMinerServerActive].GetAsBoolean(true);
   FPoolMiningServer.OnMiningServerNewBlockFound := OnMiningServerNewBlockFound;
-
-  //HS review
-  FSyncronizationDialog.BorderIcons:=[biSystemMenu];
-  FSyncronizationDialog.HideButton.Enabled:=true;
-  FWallet.Enabled:=True;
-
+  FSyncronizationDialog.OnFinishedLoadingDatabase;
+  FWallet.OnFinishedLoadingDatabase;
   // Refresh UI
   OnAccountsChanged(FWallet);
 end;
@@ -466,29 +481,6 @@ begin
   End;
 end;
 
-class procedure TUserInterface.ShowSyncronizationDialog(parentForm : TForm);
-begin
-  try
-    FUILock.Acquire;
-    if FSyncronizationDialog = nil then begin
-      FSyncronizationDialog:=TFRMSyncronizationDialog.Create(FWallet);
-      FSyncronizationDialog.Visible := false;
-      FSyncronizationDialog.Show;
-      FRMSyncronizationDialogIsFirstOpen:=false;
-    end;
-    FWallet.SetSubFormCoordinate(FSyncronizationDialog);
-    FSyncronizationDialog.Visible := true;;
-  finally
-    FUILock.Release;
-  end;
-
-  // SyncDialog is always created, sometimes invisible
-  //
-  //SetSubFormCoordinate(FRMSyncronizationDialog);
-  //FRMSyncronizationDialog.Visible:=not FRMSyncronizationDialog.Visible;
-  FSyncronizationDialog.Visible := true;
-end;
-
 class procedure TUserInterface.ShowWalletKeysDialog(parentForm : TForm);
 var FRM : TFRMWalletKeys;
 begin
@@ -709,6 +701,29 @@ begin
   end;
 end;
 
+class procedure TUserInterface.ShowWallet;
+begin
+  // TODO - VALIDATION HERE
+  FWallet.Mode := wmWallet;
+  // else ShowError('', 'Wallet is currently unavailable, please wait until processing is finished');
+end;
+
+class procedure TUserInterface.ShowSyncDialog;
+begin
+  try
+    FUILock.Acquire;
+    if not Assigned(FSyncronizationDialog) then
+      FSyncronizationDialog := TFRMSyncronizationDialog.Create(FWallet);
+
+    if FRMSyncronizationDialogIsFirstOpen = true then begin
+       FRMSyncronizationDialogIsFirstOpen := false;
+    end;
+    FWallet.Mode := wmSync;
+  finally
+    FUILock.Release;
+  end;
+end;
+
 {%endregion}
 
 {%region Public methods}
@@ -824,6 +839,21 @@ begin
   NotifyConfigChanged;
 end;
 
+class procedure TUserInterface.SetWalletMode(AMode: TFRMWalletMode);
+begin
+  if AMode <> FWallet.Mode then
+    case AMode of
+      wmWallet: ShowWallet;
+      wmSync: ShowSyncDialog;
+      else raise Exception.Create('[Internal Error] TUserInterface.SetWalletMode - unsupported mode');
+    end;
+end;
+
+class function TUserInterface.GetWalletMode : TFRMWalletMode;
+begin
+  Result := FWallet.Mode;
+end;
+
 class procedure TUserInterface.NotifyConfigChanged;
 Var wa : Boolean;
   i : Integer;
@@ -860,28 +890,28 @@ begin
   else FMinerPrivateKeyType := mpk_Random;
 end;
 
-class procedure TUserInterface.SetStatusBar0Text(text : AnsiString);
+class procedure TUserInterface.SetStatusBar0Text(const text : AnsiString); static;
 begin
   FStatusBar0Text := text;
   if Assigned(FWallet) then
-    FWallet.sbFooterBar.Panels[0].Text := FStatusBar0Text;
+    FWallet.sbStatusBar.Panels[0].Text := FStatusBar0Text;
 end;
 
-class procedure TUserInterface.SetStatusBar1Text(text : AnsiString);
+class procedure TUserInterface.SetStatusBar1Text(const text : AnsiString); static;
 begin
   FStatusBar1Text := text;
   if Assigned(FWallet) then
-    FWallet.sbFooterBar.Panels[1].Text := text;
+    FWallet.sbStatusBar.Panels[1].Text := text;
 end;
 
-class procedure TUserInterface.SetStatusBar2Text(text : AnsiString);
+class procedure TUserInterface.SetStatusBar2Text(const text : AnsiString); static;
 begin
   FStatusBar2Text := text;
   if Assigned(FWallet) then
-    FWallet.sbFooterBar.Panels[2].Text := text;
+    FWallet.sbStatusBar.Panels[2].Text := text;
 end;
 
-class procedure TUserInterface.SetMessagesNotificationText(text : AnsiString); static;
+class procedure TUserInterface.SetMessagesNotificationText(const text : AnsiString); static;
 begin
   FMessagesNotificationText := text;
   if Assigned(FSyncronizationDialog) then begin
@@ -1069,7 +1099,7 @@ begin
   TNode.Node.Bank.DiskRestoreFromOperations(CT_MaxBlock);
   TNode.Node.AutoDiscoverNodes(CT_Discover_IPs);
   TNode.Node.NetServer.Active := true;
-  Synchronize( TUserInterface.FinishedLoadingApp );
+  Synchronize( TUserInterface.FinishedLoadingDatabase );
 end;
 
 initialization

+ 49 - 1
Units/Utils/UCommonUI.pas

@@ -22,7 +22,7 @@ unit UCommonUI;
 interface
 
 uses
-  Classes, SysUtils, Forms, Controls, FGL, Generics.Collections, Generics.Defaults, syncobjs;
+  Classes, SysUtils, Forms, Controls,ExtCtrls,  FGL, Graphics, Generics.Collections, Generics.Defaults, syncobjs;
 
 type
   TApplicationForm = class(TForm)
@@ -41,6 +41,7 @@ type
       procedure DoClose(var CloseAction: TCloseAction); override;
       procedure DoDestroy; override;
       procedure DoDestroyed; virtual;
+      procedure SetBounds(ALeft, ATop, AWidth, AHeight: integer); override;
     published
       property CloseAction : TCloseAction read FCloseAction write FCloseAction;
       property OnActivateFirstTime : TNotifyEvent read FActivateFirstTime write FActivateFirstTime;
@@ -51,6 +52,7 @@ type
 
   TWinControlHelper = class helper for TWinControl
     procedure RemoveAllControls(destroy : boolean);
+    procedure AddControlDockCenter(AControl: TWinControl);
   end;
 
   { TFormHelper }
@@ -59,6 +61,12 @@ type
     procedure SetSubFormCoordinate(SubForm: TForm);
   end;
 
+  { TImageHelper }
+
+  TImageHelper = class helper for TImage
+    procedure SetImageListPicture(AImageList: TImageList; AIndex : SizeInt);
+  end;
+
 
 implementation
 
@@ -116,6 +124,13 @@ begin
     FDestroyed(Self);
 end;
 
+procedure TApplicationForm.SetBounds(ALeft, ATop, AWidth, AHeight: integer);
+begin
+  if (Left <> ALeft) or (Top <> ATop) or (Width <> AWidth) or (Height <> AHeight) then
+    InvalidatePreferredSize;
+  inherited SetBounds(ALeft, ATop, AWidth, AHeight);
+end;
+
 {%endregion}
 
 {%region TWinControlHelper}
@@ -131,6 +146,30 @@ begin
   end;
 end;
 
+procedure TWinControlHelper.AddControlDockCenter(AControl: TWinControl);
+begin
+  if AControl.ClassType.InheritsFrom(TCustomForm) then begin
+    with TCustomForm(AControl) do begin
+      BorderStyle := bsNone;
+      // Needed to avoid infinite WMSize loop
+      Constraints.MinHeight := 0;
+      Constraints.MaxHeight := 0;
+      Constraints.MinWidth := 0;
+      Constraints.MaxWidth := 0;
+    end;
+  end;
+
+  with AControl do begin
+    Left := 0;
+    Top := 0;
+    Width := Self.Width;
+    Height := Self.Height;
+    Align := alClient;
+    Parent := Self;
+    Show;
+  end;
+end;
+
 {%endregion}
 
 {%region TFormHelper}
@@ -153,5 +192,14 @@ end;
 
 {%endregion}
 
+{%region TImageHelper}
+
+procedure TImageHelper.SetImageListPicture(AImageList: TImageList; AIndex : SizeInt);
+begin
+  AImageList.GetBitmap(AIndex, Self.Picture.Bitmap);
+end;
+
+{%endregion}
+
 end.
 

+ 2 - 2
Units/Utils/UWizard.lfm

@@ -1,7 +1,7 @@
 object WizardHostForm: TWizardHostForm
-  Left = 187
+  Left = 141
   Height = 120
-  Top = 35
+  Top = 30
   Width = 360
   BorderIcons = [biSystemMenu]
   Caption = 'Wizard'

+ 2 - 0
Units/Utils/UWizard.pas

@@ -158,6 +158,8 @@ type
 
 implementation
 
+uses UCommonUI;
+
 {$R *.lfm}
 
 {%region TWizardForm }