Make(delphi) ver(4.01 build 177) Pos(0,436) Add(PaintBox,8758719,448,243) { Left=185 Top=55 Width=355 Height=95 Color=-16777195 WinStyle=1 Point(onMouseDown) Point(onMouseUp) Point(onDblClick) link(onBeforeDraw,12228137:doDraw,[]) link(onMouseDown,3797232:In,[]) link(onMouseUp,609235:In,[(496,263)(496,277)]) link(onDblClick,917673:In,[(492,270)(492,298)]) } Add(MainForm,2953706,161,26) { Width=545 Height=473 Color=0 WinStyle=1 AlphaBlendValue=0 Caption="" BorderStyle=0 Icon=[ZIPA669010078DAED7D075C5449B677B9CE8C3A068219C9390A8818514014544082E49C73CE99260A26CC59510425E79C1AC33A6177C6D9DDD9D99DDD9DD57DB3F105F5BDFDDEF77C9FAEFFAFEA763734AD38BACAE808F7F7FB5B167DBB6FDD7BCE3D75529D226406994D8C8C08D7D62E20A49410A2AC2CECCF2664A51421D2D2827EC4FB847CB594101E8FF59589F6EC1964B302117E5F99D46A1012A63143F87DDAA7DF5B603B832C5B26E897CD21A4DB7B86F0F79449C47B846C0E9D41B4E935E94F900022B80E77CC2163C70C21E8F1BEDF7C322B58967C10B290CCA1981DBA84CC8D9223F3A2E4C987B1F2645EAC225916AF4EA45235C8C2640D229BAE4596276912B9145D229DA14364B2F5894CAE0191CB3624F299064431D78428A7EB13B54C23B290674C16159A908525A664118562E11AB264CF06B2A47C0359766013512ED948748BCC886AD926B2BCC2822C3D6C49961FB2247247B712B9635B89FC491BA270623B913FB583289CB5230AE7ED8952A52359596A4154F65910AD724BA2526145D40F6C211A15DB8836EDEB1CD8468C4A2DC9AAB22DC4B87C2B513DBC8D681EDB41748ED9119DD30EC4F8306DCF3812ED4A27A277C195E853AC3DEA48569F7422EB8F3B13D3B36E64FD2917627ECA83989FF3249B2EF810A54BCE44A9DE8B28D356B9CA85685E74212A356E44BDDA9DA85EF1209A351E44EFB22751A9F322AA0D3E44A3C197A837FA12ED3ADA360710838600B2E66A0031AB0E24464D2164757318D9D81C49345A8388667B08D1EC0A23DAB43568A32DFDBF664F04D1EE8E202B7BA289565F14D1E2C7101DDAEAF6C710DDC118A23F144B56B58613938E28B2A12D9AACEB8E269B3BE2C8C6AE7862D21B470CF80964CD401259359448560F27910DFDC964D3402A593F9C4A761ED84DB61C7521F6A7FD88F3516FB2EB423071391B4C7CCE4710ABAA20627D29885854D3B62694D85687916D75E1644B7D24B16F88256E576289775534716A88275BDBE289FF9544E2D49840BC6A13884F5D12F16B4C23169D09645B4F0AB16F4B260EED29644B7F0A71E8CE205B8632895D5F26D9C1CF258EEDF47B6D29C4AD2D9578B7A613B7CE2CE2D596417CDBB388475716F1ECC9217E3DB9C4B9379BB80DE693A09A441273258D04D4A790B0FA74125E9F41C29BB3494C530E49AECD22C90DB924B1399F04F4E49390CE3C12D99E47568EC413836B89C4F0662A311949266BAEA592B537D389D9AD6C62FA4926D93992475C8778C46BB09024B6F048600F8F8476F348543B8FC4B6D1B6B380C4779590C0BE021242113C584482864A48E8D01E12DD574AE206CA49E4703949EADE43D2BBCB495617FD7F6F1949ED2D276903FB49DAD04192CE3F442C3E2B205B6F1711A79102E2F9D15E1272631F89BC7598047D7E94645C3B42B26E1C23993F3E41927F7292A47E769A647F7A8E847E7D96445244FFE60289A548FAE22CC9FC7925C9B97D91E47D514572BEBC44F27F5E4DF2BFBC428ABA0F90BD03C709EFC7A7C8C1CFAF908ADBB584F7650DE1FDFA0A29FC552DA9F8591D29FCBA8E1CFA452339F2AB5672E4EB7672F4B79DE4D8375DE49F3F1A8FFEE125CE367D7FE126ABF5E52F7ABAEC1C4D8FB377EE7DAA7AF1854EAF797F99929E6DD8E09FFF67ADF58B9C5FFEFE5C391DE7D0E8B0DFFC79C9A72F707EE78C3946E5E5C7B307C38693645FE40273DECFDF7FF0D439FE6074AFD28B9CFFC5FBBCC6C69A9ABADF46473BE345BEF0A969DBF55BB73EFDCCCF251A2FF6482FDEFAC5575F1D36081C143BFFE29C7946A61B6B26F8C6BDDF8FD4FDEBA0D8EF9BCF54703E7BE78F35AACF7966D951A3E7FFDB1C59253D97B0A1BFFDCFDAED139E9F3EF6FB23942A9ACE81942A7F5B3AD19848EAD8F9DFCE9823BF7D6F72F660D4F0E909A992103A36FEB933F21855CE66470D2ADD9FE07CBFC0B1F3FF3833B7F1685555DD6F53C39C273ADF2B40EC797EA3D2D6D17DF3D34F936DA3FFDF04E7EF761947AF83B77EF1F3AF6ACC5D7A273ADFD2E5F1F83FFCF19B6BC77F3738E1EF5B3A3F7EC65F73A21F4E70FE7AE747CFA4CA44F7BB5EEF59BF9F103ED1F9AACF3E3F74A2F395759E75BE97CB44E72FD6FCEF673D65E77B139CBFF099E75B3AFFFB04E74B293DEB7C33BD09CF577CD65F37E84C7CFEDF9FF15723CD3F4D74BE9CCFB39E9AD244E72F90D33CFAF45FE5152712DE0B949CF5349F92D38BE5263AFF434D97C04067CD0D5F8C7FCA139E2FA5E9E2121816EDB241B36CDC5DFD7A82F38DF40C0C0202A37B7BC39D35377E357ABEEC44E76FF7F1DBEDEC12181E1D1D15EDA2A7582E3AFF171309884D8D55C7FDBC0203A3A3A37BA243F5948C3EE7CEFF6A428975ABE0E8A7E78EC707B26B4447873AABCB95DD9AFB9CF3E971E0E8E7D7CE2587060404D223C0594D4E4EEE67CF97D61D076ED1F73CC1851ECE06CE7A6A721DDF29E0EB3BBEF8B46AAF8BB3BE9E9E9EA6DC81179812AE1FBAF545CDDEDD7AEAEA6A2F743E21FF55DF71EBE6C16D6A72B2452F3A95771CE8B875344FFA0079E1E33F0B0F34AF7C3965A4A883FC7307B883B61F09DB1982F609C9E7DAC7C45CD82A8D6B9F8CB65282EF89DA11A9C7B358FB40EAE10CD6A2E20111B5F9E3DA87C47C5CFB58D842D48E08DB27AFD4564EF0F73DC2B640D8F2CC85AD94B09D216C491ED78E90055C7B9708C6F758D842D4DE15B6C2FBC113612BBC0FE041BEA07D923FF6DC999D4A4D5B62216EA7BEF76C3B7556902C991BAF44E6512C895424B2F10A44264191CC4F50210B52D4C9A22415B2244D834867EA9085F92BC9B23C7DB2B8640D912B5A45E48B5613F9D2356451D93AB294DA9D8AFB3610B93233A2B4DF8C2857989365D4F66476A7FC116A77529B53FE24B5394FEF248AE77611056A6FEAECDF4A5652BBD2E4C00EA272C48AE89FB023EAA7771065FAB9C6393BA27DC681981CD9450CCF390A6CC9E314E7DDC8266A3F2A5E74244A35AED47674A276A31351BDEC4A54AA5D89768D0BD1AD7527EAD476E4ECC6667FA2D1E447F4A89D69D0E44D741AFC8841B32F31A2F6E6EA8B5E64C3456A8F5EA4F6644B2031AF0A24EB1A428959433859DF1249D45A03A92D49D1154A743A42A90D192AB017A99DA83F1C474CDB828871470431ED8E25267DD1C4984F6DC2A1146279CE8DEC38EE49ECCE0692ED9581C4ED6400F13D1B4E3C2F4450BB2F8C3850DBCF9AD97E4D51C4F9623871BF4CDB2B31C4F35224F1BC1A453C6BE28863631CF1A7F6A0D7D504E2DA9444DC5BD288675D22F1AB4F269E4D09C4BB2185F8527837A6109F96748A0C62D59544ECBBD389755F3A6717329BD0A93D95B8527BD09FDA838E3D99C4A32393F8756413BFAE3CE2D2974B42A80D185C974042EBD34860533A096DCE24F12DF924B435870474D3B6339FC4B6E69388AE5C627083DA7B3FCE20AE833CE233504052987DD75748427B990D574AE2FBCA48622B8FA4749690FCE1A3C4E5E33262F54509F1FDC511127CAD9CDA68FB49E8CDFD24E2FA3E12F6D12112F6F16112F1936324F2B31324FAF629927A83DA6E378F91805F1E27B15F9C21F1BF384F0ABB0F92D281A3A4BCF708291B3A4E0AAF1F2505D74E90828FCE12DE276749C94F2B49D9A71748C1CFAB48F11797C9F4F19A8F1655FDF09A893FAE9EB5DCE9D4F98967169D1F2D34D979E08CCA449F07CFD0F74F71DDBFDB77A213667915E71E4CDF693EE1153C0F9D3896B9CE51D46D6F933CA1695F9CBFABF0F38E598B2DFDDC9E3A855C3513B4F3E6AE5877E08A7F89E4E797849FCF9AA56EE3B4FFB4BAE4E7956B046DE67B615139192EB617243E3F2FFC9C6CF12E2D3F9AB2EEAAC4E747578D4EED11C5A1BA76B5929F6B8C579525BF9F2BF1F925490B526D5CD744F2F3B8A5E3BA1A929F472E1ED7553B2FF17998CC78D5F6A9CFE78FEBCA48AACF610BC675E74B7EEEBD5C314A9C292409E423BF73838945D3A8029D2BF9FB8AC63BEDEDD7AD8A9AE0FBC4D266D33A7B7B075B13DD93CC7B1BF7946726322EC7C99EFE86BDC9F238F27EF13318716F76458AD3CE0D3B37182F5B10F74C563D595ACEB3596B6CACB83C78226E3E5192EBBF6AE1428F89DFB8BA92926015F7E7BEB305EEDFF152378CEA690FA92AF680AA5D0FA8AAF56016ED533C9EF5BF7832EBAE39FE7257490829FC859EF1978714B8FD5CFC81E2AE3985D46D3C9841411CC029743C29C1551E33A5AE92E20ED353A485BACAA89E32E3D97ACAF25C63A2C63321FAA59B885EF906A25D6E46E4CEDA92B5FBAD89CA295B6276D88E989CDF45369D7426AA746E576FF02166359E44AB2980AC6E0A21EAEDC144BB2F9298F6C611B3EE44B2663099ACEF4D2436A77DC8AE33FEC4FBBC3FB1BCE84DB6547B137BDA3A9F0F20969702C8D6BA1062D11243ACFBD389253F9D6CEFCF20BB3BD389574706F1E9CC26AE7D5924F8720409A5F377607D3409AB4F20E1CDC924A2398504366790BC2B8924A9399D44B6A691C8F60C12D19A4BE2BB734952670ED97A3D876476515DB0BB88E40CEC23D97D0748069D03CFFDBA93D47ED93D3DF74C1FD387F0F5373214EFCE9CBD464BBCAFB0CC6CA1E9388FDA2A1536A36AC8AF1DFD13ED6F9CB1444557D437A658BA49E543515F9FFDB3567F7422D213342B46351941A324D11FFD5C6860CD15F5E7C9488F8B0FAE545E2C3B5F83CC121BA4FA22A90FDE1B779FAB147FF4F4CD7F4B6DBA1B14D728FEF01121FF28A2B841F12DC5A3F1789C4D41C7809914DF32192FB0077942793A8393B6F4983D639AABA68FE963FA983EA68FE963FA983EA68FE963FA989443B72FCA51B73FBA42BDDE9BAF7CC9F98EDCE12D903F6E0D85D33BA07866E77DC5B3B67CF57AAF16DDDE089E013FDE62FA89FDF00F9D9E48658A4ACDB6E0FB8B4B4CF1BEDF7CFCC8F53DBCEF330FB38217E2C32839CC4B5086549A1664720CB0B0701516EF590BC61B2A55CEF7B5DB822A575E4B709C7E923FBC43BB3B2241BB27E2FED2BD1B31D37D16881319C58FDCDEC7FBBE421E885C8E79F14A5890AA01E92C5DC8E61B6251D16ACA07EBB074DF46AC38BA156A573DEEE8F74725185E4F949E7EB23F00DA77855752FA432A5D6B94E6EFFBCE874CA62E140F586043530476F567C1EFE65EC47F761AB1B7296E1E82476F0E2C2F0742699F39C7074C1E2CA27283C984A5FBCDA05EE771C7F07A52C0F4137E7B0FAD8ED04AADCE304867EA7074FFC06F011615AE865C85259DEF6DA078D61E6A55AE306C0C82454F329CAE1521F0D3C348FCD97914FCBA16877EDF81CA6F8791FFE5656CAF0DC7C20263C8E6ADA4FC6084853C63C81DB2806E4F38DFE84692F2F4D37EBB0ECDF610474A7F2C2E5DC3D17E5EAC3CA5BD0996EE598FE507CCA92CDF46F53D5B28553A41B5C61D9A8D7E30EA8C84F970061C6F9520F8F3A348FEB21285BFADC7E1BB5DB8F8A7119CFD431F9C9B13A87EA0CFC913E9746DEEFF1A751EF7290F4CEB896F13FDDB82EF285D74C24CAF39F830622964B2F4E83B6B84C5256BE85C6E86E54CE73FB91D8AE77741F9B20BD4EABCA0D11C00262F747AA36034180FF39BD970FF6C3F527F7509C5DF34E2E8BFF4E0D25FAEE118E5873595EE9817A72840AC0254AB9C607423797A3E781B68DF1A6444E9CFC9FD0FA89EBF2049155219DA90CD5DC9E9734BCA376059850556309BEFAC1D942E3A43F58A07D41B7DC1BEC7F405DDBE68E80FC682DA7F5873330D0E9F9521E9EB4B28B9D38C637FEC45D55FAF2370A8107363566076C8224E7F54BEB00B4637A779E0CDD33F90A7DEE0CBD1E5C3C865A33ABD4CB61E3787331D6ED9FE4D903B6205F953D4E6BFE00095CBAE123220127A0331D01F8AC3CA910418DE48C2EA5B6970F9D97EA4FFB61A25775B70EC4F7D48F9C9092C4AD6C07B54CECCF49C0DD54B4ED33CF0860F8D96409E227DAF6705C9624EF852CCA5F2797EB21A270F389BAED814CC165C7E684C06283F530644416F300606C39407AE2552F99E04E31FA7C0ECD31C047E7502E9BFAB41E91F5A90FB7535A4A3E5393D63A6C72C180C46DFA73C60344D893745FF009EC2193B7CE02F85D9A15406448B7C3B9A9CBEC66CB925D4A65F7660F3980C38EF20D0036A990CF007D31D757A22A1DB3F360F88F380E9C7E970F8A21C91BF3E8BF46F6A10F1D3C3DCFBCF784036478FC980DBD3947843F46FA6F43FBD53E0D76132206219E6523D6D418AFA336580FA697B185CF280C1151FACAC0F80614B080CDAC3A1D715C9CD0313F1C0AA8F52B1EDB32278FDE23022281FECEC4A1CF531E876854ECF036F8CFEFE092AD5AEDC9CFC41009501618BA90C5881F9892A6332A06015740E6F87D9051F585453FBFF6A28CC1B22B0B9390A9BDB63B1A92B019BFA92B1612005260309D067BA00E38161C603541FB89EC4E82B980F3EC981EDE77BE0F5F3435029DBC8D17F71D12AF6F99D696ABC01FA37F91B313D6E56B0ACD0B72B9001F3C464C0EAC376B0B91000EB4B41D856138A6DB5E1D8DA1005ABE61858B5C5634B67222C7B53603990068BE10C6CE667C0743859C803429D50280B181F98FC3815661FE760F38D0C4E07F8C07F81E0B31BC9D37E8137C3037764720DA80CF850200342853280EA016A05EB607F3E107695C1B0AD0A856D4D3876D6466147430CB637C7617B6B026C3A9361DD43E57B5F3AB60D66622B3F1B5623D9D83C9241F5BB58CE2EE0E603211F70F2E006E5839B29585264C2C900AA07321EA898A6C61BA17F820AD5E758BC475C06305B60738503765F0885F3C530385D8E80634D141C6A63B0AB210EBB9A1260DF9A04BB8E14D876A561676F06760C6461FB500E6C4672617D2D0F162359301888E56401C707744E18E58591446836FA70F457BBE2C6E8CF9FA6C6F77FA837F94B531EB8BF88EAFA9C1E20B205A2E4607DC4159E951170AF8A827B75345CAFC4C2A5360E2E0D09D8DD9404E7D61438B5A7C2B18BEAF83D995C7CC87E300776C379B01DC9C78EEBF9B0BA96CDE985CC47A0C7F181182F5008E8EFCAE4C2FD696ABC3119E0C86CB939114BF11E8BF307C970FE809D47DCE17F2906BE9763E153130FEFAB09F0AA4B846743323C9A53E0DE9A0AB7F674B87666C0A53B0BBB7B73E03C900BC7A13C38F0F3B16B8407FBEB05D83094CAF98A999F609417989E486503F30BEA0F4471F3C23425DE280F5432DFDEFB541F7BDF6F0166852CC4967DBB10723901C1D58908BA928480DA6404D4A7C0AF3115BECDE9F069CD80777B263C3BB3E0D19D0DF7DE5CB8F5E5C175201F2E433C38F30BE03452007BCA07DA5DE19CAF88F90A385B91F2835E5F34A7630AF482C469FABF59FA4B5319705BA9D291EA81D29C2EA89CA28FA8EA14445E4941446D2AC2EAD210DA908E90A60C04356722B0350B01EDD9F0EFC8815F572E7C7AF2E0DD970FAF7E1E3C060BE03E5400B7E142B8F00B61DC1905CDF610CE5FC4FCC68C1F74BA23A178D696F315301E98A6C21BF707501E08B8CD62BD4CFEB379C0F5843FE26B33105B978998862C44376623B2291B112D39086FCB45687B1E423AF310DC958FC01E1E027A0BE0D75700DF8102780F16C26BA8101E94073676C642BDC98F8B1B68B40442B335085A6DC1023F01D507574ED3FF6DF1094A6BB404DC56ABF7C18264352C085F8ED89A342437E422A93117094D79886FC9436C6B3E62DA7888EAE021B2B300115D0508EB2E44686F2182FB8A10D45F84808122F80F16C177A808AB9B42A17AD5136A75DE60BFCDE24EDA541670B417E26DB87FD39F662A535898FE346B0C9F719852710AFA8E56B07794F9FE15D3F491549B85F4E602A4B51420A5B510C96D85486A2F44424711E23A8B10DB5584E89E62445144F41623BCAF18A1FDC508192846D06031B4AB3DA05CE502E66F54A971A3F4F719E71B7853F45FFD69863445C0EA9F64B6E87604DE573A6D8365656BB18867882525ABB16CEF06C8556CC68AA35650ABDE0DF55A8FDB7A3D6115942FDEF91C57CDD64047CA0377D41BFDA078C80A815571C8692D41567B0932DA4B91DE518AD4CE52A4749522A9BB14093DA588A788ED2D454C5F29A2FA4B114961DD1803C573F65C0E09D32FD46A3DA1CFC50B05FE00110FBC01DAF328EEAB9CB7E5725F982D3AC365A6C0171628C3D943A3BE50519E6BB1299694AFC78A63DBA07A79F77D83FE884A262FDE5D1E0892D66C0BE651DDED3E9BBBAD9BE390D2518CBCCE72E45264779523B3BB1C193DE548A348E92D47725F3912FBCA10DF5FC6F98AD8B3923F61C3D15FAB3550CC0710378E07BEAF7B32F938DDC8E493F4DB46D713303F5E715C9EF32C9FF9908D518252D13A68555843EFF00EE8965972F91052C23C36F67F8E0F58BEF3DE8D503A670BBDEE503E9521EF2E1FB4874853F0A8FE7E9FE9EFD67DE954AE533930741005038791DBBB1F391459BDFB90D1B70F1E7554A69F7080DCD1AD50BEE804CD667F2E4780F3050A6303FAC3E379E0FBB88F551FA719997C9C76DFE85A3C67E308721166432A5503CB0F5A40ADD219ABEA0261D595049711AACF7C7204A93FBB80925FD7A3E4370D88B97110F68DB1503A603196EF5CBC9ACB975338698395C3312DAB7F92A1FC2ECF0B94FE8E1495D486BBCF6C7A868D4369B01CCE80715B3837B76BB50773B961CCDF23E6F3B94D79E08E68DE67ADB81C9874DA7F942ABDEA234AFBEB89D4BE59C2C9FAF9092A585ABE01CB2B2C46739D552EEE8656AD0F4C3BA2603D940DF75BE508FFFC38D2BFBC84D2DF36E2F8DD1E54FFF93A323F3F8BCD977CB97C29261764730DB8DC39B51A97FB745E99126B6028ED8D2802B47B22786CDD904E6F245FA7378A836E5F540BA53D8F2240AF3F9A7B27280FF045F25FD00AFF4F7960D2E97F2BB592E5222C4851E37250A4D3B5B0A8403CC7652B144EED84D20547AAA7521D95DA293A6D2130EA8DC5267E061C3FA2FACCCF4E21E3579751F64D334E7EDB879ABFDEC0FEAF1B617ACE95D3134490A7FA229D63A6635A1207A3BFF83CA02F161398CCEB1ADF4A5136BE954A65B435177766F14D19AAD32D643A5D8928C7C5122B989E427555E5AADD50A57AEA688E1397E7180DC3E1046CB99507BF9F1D41D66F6A507EA715A7FED88F2B7FBB89F88F0E413A431B73A35770F113996C5D18F2632BA7A92E46FFFE68BE9E780C408C072695FE3F4E09603928F39354B87C572EC785BEFF2CF6CDD63B2C295B8F6507CD395D55E18C60BD834A8D3B3797313B782CCF5190DFC4FC951B3FCA82D7CF0E21FB7757B1F70F6D38F5E701ECFF7D0BD4CB366116B51F981F7551FE4A507D639A0784079D0BF85C1C883DCBFE98713AE1645ED7E86672A54E7B20668FAE5F1CB3EBD81A25B6FE85AD5793135FEF50E54265C033F21C29AFAE643C20CC6DB2F8491E42BE3A859C6F6AB1F75FDA71E44F3DD0D96B8199EE1F70EB2697949A82EA1DD3738190FE2C16287A9682B8B020363CC9F4E76BD47BD2F7521AB3C396606E8C3C9505C2F50E7912EB1DC6C90037CE5FC9C90016B360712BF17CF7EB63398E0E5FEC45DCD71790F3FB3A14FFA119EAC5EB47ED4ACD7A0F76CE945F174DDF7BBE8ED066E06480701E609854FADFA0F4AFF3E4629BDC7A87282A031224D63B94B235AB9BC664C0B95D023DE0AA2717BBD06C0F1E37EED1FC36A11CA0FA252C7FCA83EF974711F79B4AA4FDAE064B92D439FA337B83EA1F7728A6F47A6866176877868DEA54E2F900934BFFA44A8D5A77BCE733979B9BC7AD77182703D643F5A80D8C2FB8C3B4DA0F1B1BC2B0B125126BDB2261DA1903E31EFAEEF74673B6AD9E788EA328CFF5560AD67E9CC9E5BCFBFFF2187C3F3F486D0DC15A7AD54B8EEC73DE54A7BF567B08274F457380880726F3BA943E09FA83D19CDDC7724E45394E6CBDC382544D4E062CA17AE0BA532EB0BA14882DD5C1B0BC1A06CB8608583447C3BC3D0EE65D09D8DC9B8CCD8369D838940AE3C104091E18CB73656BA02C7F920F87DBE55875D18DA3BF54AA3A9B2BEE4F6DFA47F219ED994EA5D31D3E9A13C430B9F44F3462F4991B2D372EC7899301540F5898A507F3136ED8511988ED55C1B0A90983756D04AC1BA2B0AD3916DBDAE2B1B53309563D29D8D24F693B94094B7E16CCF8E9301C8A1F8B655D1BE30363CA07A6B7D2B1F9935CCC12FA1A196F504C593D80BEF37C467B6657317D4A640B4C36FD391EB896785BF1F4762A03E68C9701F14A302CB382C3F920ECBA1802FBAA30D8D744C0AE360AB60D31D8D91C8F1D6D89D8DE918CEDDDA9B0E94B87F56026B60D6763EB480EB65CCBC6EAE1A451BFB678BEB3119B17AE2743F1D4768EFE5ACDBE2CFF79CADA02DA3D117CB67690AD1FD3EA0C1DCB0BEC8B9A74FAAFBC9618C0F24C66872C1CAF07505BC0EAF06EB85686C1E55204765F8E84F3956838D5C6C2B1211E0E4D0970684DC2AE8E14D877A5C1AE3703B60359D83994831DFC5C6CBF9607EBEB79301D4A12DA066339AE9C9DC84F845E5F24477FF5AB533BD799EACF7C9603C27C2B5A1D219C0EC8D983BD51DF4BFC87BE97B7952B1D383D4094E7C8FC0136475CE17D31129E55D1F0AC8E81FB9538B8D5C5C3AD21112E4D49D8DD9A02E7F634387565C0B187EA777DD9D8359003FBE13CD88DE4C3F61A0FDBAFE763657FECF87C672613182FD03982D55561B9EE541799D2F457BDEAC1D955CC9E12E5837E8FF43762B299E576BCE7FD21E7A363EBDE6C8FB823A02A16FE97E3E0579300DFAB89F0A94F827763323C9B53E1D99A068FF60CB87566C2B53B0B2EBD39D8DD9F0BE7C13C380DE7C37184875DD70A60399C25BC27B17C67E633A27CC1FCC24C37A098BAF4EF0AE7339F0AF3AD68B605419B3D2B21BEAF3150FA07301E60F52E588D2BB6F67573D90E845D4E44684D1242AE2623A8360581F5A908684C837F733AFC5A33E1D39E05EFCE6C7875E7C0B327171E7D79701BC887EB100F2EC305C27CE742E877458ECF77EE11E43B2FD9B35690EB7C6DEAD25FAB338CCFD68F33FFAA666B20F78CA84EF0BDD29F1D5447ABD4A57332CB7164BAE0A21825C4D4A422FA4A1A226BD310519F8EF0860C84366522A4390BC1ADD9086ACF4140672EFCBBF2E0D7930FDFDE7C78F7F3E0355000CFA102B80F17C28D5F88D59DD19C7DCBEA238CE63B778643BDCE93B30F28A62EFD3B42F9AC8E0CF3AFB27C2251FE00C3F73D16C6034C575F5460CCCD0366A5D648ACCD427C7D16E21AB211D39883E8E61C44B5E422B22D0FE1ED7908EBCC4768170FC13D3C04F61620A0AF007EFD85F01D2884F76011BC868AB0B9339ECB6F657973CCD661F7C9F861E558AEE394A5BF667B089FD59161FE55E65315AD057813F4E77860383E81E9E98A677672F97E7687DC90DA908794A67C2435E723B18587F8561EE2DA0A10D35180E8CE4244751522A2A710613D4508ED2B42487F1182068A1030C8F29D8B61541F08D52BEE827C676AE7307D57B73B9CA3BD30D76DEAD2BF2D98AF70D69E8BB1B07784D15FC4036F6A4CD466B7A0B8AFDD1E84853C43381CF144667321325A8A90D65A84D4B62224771421A9B318095DC588A788ED29413445546F0922FB4A10DE5F82D08112F85379A0766937942F39733A2E5B53A5D9E23F9AE338E5E9DF1AC4673547E48E6CE1E26ADCFC289C23DFE4B8A8BD2E4D51C9EC76356A9FD8540521AD89879CF63DC8EAD8834C8AF4CE3D48EDDA8394EE3D48EAD983C4DE3D88A788EBDB8398FE3D5CBEF3BA9A006E6E6339242CD759AB2D7074ADEB18E2A62CFD355A02F94CF6B37C3B261BB93561C275616FC3F828FD2D28F88C0F0C7BA2E046EDBCDCFE83C8EBDA8B5C8AECEEBDC8ECD98B8CDEBD48A348E9DBCBE53BC7F41463F579772EDF95DD9F2AB5F3F5A8FD27CA731D87A1294CFFE6003E93FD2CCECAE647A62373A03CF0368D537F28D68882CA83D8FBCC9FB7F37A3E3CAF51D97FFD20A2FA4432BF189E1D9930BF1A02D5D37650A576AD664BC0685EEB687E2BCB751D16FF5BECD4A57F933F9FD51263B9162A54476236A0C8567A5BC7AC3F18EB485141717B7CCEE2846039AE09E2EB1CB8FF8FE53C4E59FA539B88CFF22C59AE05CBB1656B4145EB417F28F740E9674461F10C18499C374A73BD718899BAF46FF0E5B35C6BB66682F98138FBB845B026F85DBB572E0620F4FF8AE739B11CE8A94A7FAAF3F3595D69966FC5EC23F5264AFF26818FE45DA43F8B01703983E23CD01F3D75E95FE7CD6739562CDF8AD51D67B160AE2E00E58177ED5E59EC87F9B5997F5B3CCF45772AD3BFD68BCFEA4AB37C2B661F737E52A1AFF45DA43FF36B89EA6473EBE138444D59FA539B8FCFE67E9673C962406AF5DE506B10D48378E7E84FDFF9B15CC788D13C1796033965E97FC583CFD6CCB2FAB2CC47C6D50311D60479D7EE95CDFB9ACCBEA1739B68ED8000915396FE2A35EE7C599E119777CDFCA46C8D1DDB4F80F1C0BB47FF484EB761328EE5BCEB8CE53A4C5DFA57BBF1D99A3B9677CDE200CC07288A93BD73F4A7B466728DED97C072DDB4395D90D307A72EFD2FBBF299EEC7F2AE057E721627F5E078E05DBB5716D366F7C5EAEB8AF6CA1062CAD25FB9CA852F9DA1C3E55DB3B5D62C178CE582323E7817E93F9AEB265C3F28C4D4A5FFA5DD7CA6FBB15C0B1607E2EA81550B78E05DBB5766F7311F17D37345FB25093165E9AF74D199CFD65DB33AF35C6D202A1B598E04E383778EFE1DA19C8F439EEA39CCBF319AEBD01E3285E9EFC467B51758CE2D5B67CBDE0FAE2E20E58377ED5E594C9BBDFB6CEF2CE6E3607D0E6DC15397FE171CF96CBD15AB33CFE2805C9E14CB97A27CF0CED19FEA7C825C272BCEC6E5E2DC024C59FA2B9EDFC567BA3FDB4F7E598539170360F9C08C0FDE39FAB706521BC786AB2BC36C1C51AC9BE5404D59FA9FDBC567BAFF7B9E73B89A5B6C7EE440F9E05DBB5716D79663B94EFBCC38FD96AB7D2DC094A5BFC2593B3EDB5FE647EE1F70F576582E38ABB7C678E09DA37F933F961FB6E4EACB31FD96C5BA8598BAF43F63C767EBED58ED4556738DC58038503E78D7EE95E9FC4CF6B35AB15CAE038B750B3075E97F7A279FED01CDD642B33C00AE2EB4B036F43B47FF065F88725DD8FCC66C0021A62CFDE54F31FACB0AE85FB61E6CFF59B6AF30E38177ED5E59DC87DD23AB09CBE6B8D158679DF7D4A5FFC9EDA3F45F4CE745160314C0EEDDA33FB5F9585D68566390CB75606BC10498B2F45F71C286CF7C3F1CFD4BD782CA03CE3FC678E05DBB5716FB61B54599BF9BC93851AC93E5C04C59FA1FB71EA33F7D37580C90ED2BCEF8E09DA3FF150F2CCC37E2D69873B1EE2BEE224C5DFA1FDBC667B5B718FD59DD65B62F04C70314EFDABD329B5F90EBA044EF6F8730D6C961CAD25FEEE8D631FA17AFE67CE32C0E2C2F80F23B457F6AF3B3B99FD59762F7C9C5B90498BAF43F62C56775B738FA17ADE662C01C0F08F820E05DBA5716DB6435C6597D29E60764712E21A62CFD971FDEC2FF40447FAA1BB118307B362B046879A7E87F69374663DD47AC84B12E0E5397FE872C29FDA539FA2F2C58C53D170E423EA07867E60016D712C4BA65B858A720D6C561EAD2BFC2428CFEC6A0F28083181FBC333280C534D83E036C4FE5E52CD6298A75553A4E59FA2F3B68CE67B59638FAF38CB8F782C54824F8A092E2075F279DC5343E8C59C1D5195CCAF6D1A47D21A62EFD0F6CE28BF65D63FBA7B13A201C26E6038B1F2CFDCFEFC29CC865DC7E432C0EC0F6131062CAD27FE97E31FAE71972F131B9635B39FD6F940FC47841C8077728127E683281C534D85E232CD6B964EF06CE0728C4D4A5FFBE8DA3F467FBEE301D99F9C459AC8CAD0562CF87E5054AF2C10F5126B098C668AC938B7589621DB65396FE4BCA37F059EE1F7B26CBF66FE272BFB9F53FF5DE827A89C21C29E6279D48260879E1AD9709CCE72BA23F8B75B13887105398FEEBF9ACDE2A477FAA13B1BC5F466B810CF0E1D64AB21C49B66E96AD9560EBE794A8CE344E4F789A17DE4A99C0E21AA3B14E2ED6B54384A94BFF3DEB46E9CF6A807135123919E0C1C5C605355303466BE76A77870B6A28D096F9534765C2B379E1364500C55B2113584C632CD6652AF271334C59FAD3F780CFEAEE73F4DFB791CBFD6532805B03C6D602D7FB08EA81B09A50AC2E20AB0D2AAAA3DD2BA8A1A1413F573C6F3FC6074FF3C27D8A4A0AA33779AF2CAE21A23FCB011BF5731FB79EBAF42F59334A7FA613337F08D301D9BBCDE2A52C6782E982AC2E14972B2FCE035C0D8DA8D1FD15D8FE412A977773EF3ECB257F8A1704FC40658225950996DFBB4C60B26A34D6258A75083065E94FDF034AFFF95CBD6DA6CF331B99F944C7E6014FE13CE03B5A379B9B07D8BAC99EA77940508B2F0E1A8D3E9C6ECDECC971BC30C60FF7292A29BE3799C07CDAB324631D024C5DFA17ADE6B39828CBFD64FA3197FB49F53BE567CD03A3BAC0F379404F548F71380E3A5D61F4B79C043281F1C2B3F8A1C2E2364500C5A4CA04C6DFA25817AB7932EAE33E623575E95F68C25F54C4F65B5EC7E544086A25EF12CE03CE5C7C5C640F8CE90262FAE0443C20260BB87A9B8331544FF0C50AFABE313B639417C47882E23E4525C5A4C804C683E3631D22FDC472CAD27F61C12AAEFE0FAB01C6E57D507B88CBFF65F340A5681E10EA028C071AC4F441711E10D709FBA225E683B1FDB758ED5DED8E602A131C291F6C12F08208E379E2364500C56B93096CDE19A53F8B758CC99FA94B7F9E5105F3FB2D2F5D8735977C6074D1033A17A8DC3FEF4079C061BC2E20D407C778604C0E683DC503CF920563F280F101DBEF85D5E5663298D99E027E90E089039BEF535452BCB24C60324614EB62B10E315E9BB2F497CD37B260F59FE44BD6C3B6360A367551B0AA0BC7E6DA50ACBD1A08836AAAFF57B90AD6844FC403127681B6D81E62E2B240920F987EC0F102950B9AD4BE50A0B287C565182F4882F1056D6F530450FC533281F1D358AC63A5388F4D59FA733C9067C867EFC3F60B81706D4E86637322EC9AE261D314832D8D51D8DC1881B5F52158594BE97DC5736C2E10D709453CF0D47C20D40B24F880ED313F8E1784FCA04B7509E54B4EF49DDCCCF923387E781AF7292A295E4A26303E12D15F2677A5387F4D71FAAF3462EFC3D28255F0BC120FEF8614B83726C3B52D0D8E6D29B06D4D844D4B3CB6B4C460537314D6348542BFDE1F1A753E421EF015D68D16EA04A3B2207C742F31F17D45C5F79816F1829E586D6E51DD76F57A2F4E5F5CBA7703B7367114FBC6E136FD5BC00BD19FF28E28D62193A32FFE1B539AFEEC90C9350890CD35C052DE2AB85D8E42507D2A7CEB92E0D5940A8FF64CB87466C0A1230DB6EDC9B06E4FC496B6386C6A8BC1EA9670E83505527BDF6FFC7C20BED79AD89E7263F3C2984CD07D764DEE5168B5077376297B57D93E0513E03E450585F284F4A77C344AFF6C7DF1EF4E79FA733C9063E048719FE5C86F3BED8DD0867484366620A02E19BE8DA9F0EEC882474F0E767767C1A12B1D3B3B53B1AD3309961D09D8D81E8B55ADE1D0690E1C9305627382F8BE62A37B4C8AED353B2A1BC47842123AAC7E57B50BA7B3B1F8ED38948BA16C3D9FDAB3E36402FD9B05FB4C14EB90C9D213FFFE34FD4779405F9A8247F9E00E93051B8F3A21A82E05914DD9086E48837F7D0A7CDBB2E0DD9B0FF7BE5CECEECDC6AE9E0CECE84EC3B6AE64587425627D472C0CDBC2A025B697C4387920AABB262E1746F92152AC2EEBB3203887F9A459EC96C57119963C03F4EFF7292AA86D1BC0FECFFEC672FF58FE0FB37944DFA598A6FFB37981CA037D3EE505181DD8CEEDC31CDB9287F0A64C6E7EF06FC9841FDB7373A0006EFD7970EECB817D6F26B6F7A4616B7732CCBB1361DA110583B6D0717C202E139EE207117A4418ADD12980E873E177D87CC37C156C6E6731DDEFC282540DDAAE91C434FD9FCF07CA141514F7158AD6C1E14230A29AD95E9CB908A3F34350530602BBF2E13F5004AFC142B80EE4C3A93F07767D99B0E94DC3969E6498752560553BA55B4BD0785E10E707B1BDE72684F87982DA5D02D0DF637E0AE6CF61EB189F07B6CE4D02D3F47F715E08603281CD0D9B8EED46786326E25BF3B9F92184F24270472E82068BE137540CCFC102B8505E70A4BC604B79C19AF282654F12D677C6C2A03554508B5BB8D78CF8BE53DF0961DD2E0DD1F7590D1FAE8E8B1F678BA8087395D8FBCED6B4BD00A6E9FF0A32416FAF15DCAAA290D45E24981F284F84B6527DA1A70081FC3DF0A5BCE0417961F7401E76F56763476F3AB6F6A46033950926ED919CCE28DA7344B43FEFC4F017A3B5105417607628B777419D1717AFE26A18533E60FE6CA6F7B118C7280A9FC234FD5F8517B2F502286E2B16AD85ED397F6E7FDE84B6026EAFE6F0E62C6E7FE690A152040C97C27BA888DBA39D9B1FA8AE604375852DDD5426B4C7C0A039181ADCFE233E62FB90F88EFD5FF89980D663F466BEA8319A7B70314BAE8EED6517413DCB4B82FDAD99FDC8E21C6C9D9304A6E9FF7AF8C088A292E2FEBAC3BB105A9F8694F662C4B5D0F9A1310B616CBFEEFE1204F3CBC6E607AA373AF46561674F3A673F6CEE8883490B9DE7EB7DC5EB7388C153486B811F7294DE6C1DF728CD5DB81C1696CBC4E298DC1A0F56D3EA9C3DC7077247B60AE8CE33E220CB33BA3D4DBDD7774867E949530450DCD628DD84DD956148A43221A9AD103154678C68CE4638DBAF7BB80C815426F8509DD1BD3F1FCED496B4A77CB0BD2B055BDA13B0BE2592F333AA8DD25844671104EBB7056B7805EF394773B6A64F4477B6BEE3AC80EE2CBF81CBF73C61C3F91199CF5B8469AA4D162FE81A51542ECD33BE6F71DC05B194FE691D2548A0FC104D75C6C80E1EC2074A11427981EDD5EED5CF836B6F0E1CBB33B0B33305DB281F6C6E89C6AA7AAAEB55BB0BEB13EF16D4A8BDE43CB68693ADE3BB20F1AEB3B51D94EE5C8E37AB6941E9CEF2FDD8BA5616F7613E6F11A62935C97C90A9234D914079E18E7EF916785F8E4166671992DB8A10D79C87A8D63C44F614236C700FB51F4AE0D35F00F79E5C387765C2BE2305366D09D8D21C8375F521D0ADF68472A59390D663F4E6DE73719AB3779DD27D8588EE2CD7EB8815978BC4FC05CCAF21C23485BE575EB0A0A8542C58039B53DE1CFDD33B4AE91C518098965C4475162072600F42291FF8F715C08BF2816B67261CDA53B0B325015B9B62B0B92E0CC6D53E5039E73026DB9F417366078AD39DE58070FE636A13B07D4F4498A6CAF77F4865684B532450DC31D9BF9DCA84586477952395EA8C09CDF98869CB47547711373F04F516C2B73B0FEE940F9CDB5261D79C009B866858D685C3F4B22FB4CE393D97E6CC2FC4E57A50B9CFD901A56BB95A30224C53E38DF3828554BA568B22CF14DB4F7A51FAE721B3630F925B0B39FF524C6721227B8B114AF9C0BF2B0F5E2C26D99A0287A604ECA88FC6D6AB6130BB1C0083B3BBA170749B20AFEF908520AFF0E06641FE08CB1DA07A1F8BF9B1FC7F2A8346314D81B7840FD2B594297814774CF6D9C097CA84DCAEBD486F2F41620B0F71ED85886632A1A708419D79F0A17CE0DE9202A78604D8D546C3BA260C165501303EE302D523D682FC0E8EEE1B04B14116EFA1EF3EB7E76186F628A69FFC5BC80B699A8E142D8A7926D8416542229D13B2A9CE98DA5A8404CA0BB11D85DCFC10DA990FFFB62C7836A5C2A53E01BBAE46617B7528B65C0CC0FAB3EED03EBC1DCBCAD60B623DCCDF5FBC9AB3FBA5D2B44631FDB4DFDE6341AA8632058FE28EC95E6BF856C5228FCA844C2A1392A9CE18DF56C0CD0FE11DF9086ACD824F632ADCEA12E0541305DBAA506CBBE00FF3B35ED0ABB0C1122AF759EE37AB01CC6281224C3FE51F082FA4A80750F01767E8C1F2C86E245199904365421A950949AD747E68E321AA3D1F21CD59F06B4885676D3C765747C1FE62086CCEFB63C331672CE619733A3FAB0526C2F493FD81F141B29AF2FC64B50A8AFBEABCB5703B1F868CB66264B59722A5A580F32FC550BD91C51F02EB53E17D251EAE559170A80C81C509372CCCD2E3F6BC1562DAFFFB033EE627A90650F029B06ACF56F85E8C425E6739325A8B91CC74466A4BB0F843705D2AFC6AE2E17E3102ABCBADC1CE17A272FA29BE037C90A8A24C5141717F51AA16D6EFDB01EFCA0864539990D65288C4A63C44D76520B43A11FE9762303F515904C7E9A7F7EE1CF31294A52902286EB37DAD17A668626DB90D9C4F0720FA6A3A921BF3E07D21026CDF3B8A3BD34FEC1DE6857825A379F18A9514F759EDC77971E3C0FE6634FD94DEFD636EAC82344500450B05DBF3B0924279FAC94C1FAFF3C0A41F4F88D2B8FE0332735CFF2E21F9E2FD1142CCC5FB3C42A4C4FB74D0B324FA33C75D8E9019127D22D9CFFF8EBEF977F495C65FFFA5FA3C89FEC877F4EF4AF41F08FB0F847F7C2CEC8BEEFA89A0FF6474D482FEC3D1C738C2F51F8C3EB6875CFFEED86323D282FEE86363971A117B4CA2BEB9445F49A22F25D19FF592FD9962FDBBDFD17FF01DFD8712FDC712FD27127D48F67912FD1189FE0389FE63893EFD81F1FD870BC6F7F164BAFF86FA522FD99FF51DFD19127DC19B23D69792E8CF94E8735F10EF2B49F4674AF489645F49A23F4BA24F24FBE612FD5912FD19127D623EDA7FC8F5A524FA3347FB8F05734DDE4C71194A88FC4C7119292EC7EF4AF41F4AF421D91F91E83F94E83F91E8735258BCFF40A2FF58A2CF7D61A6845816EF3F96E84BCE4BEC0BE3FA0F25FA90EC8F48F41F4AF49F48F4C19B35BEFF40A2FF58EAE9D9599B0E931914018CC244A05EF234A69E1EA4DD1DB15AE18C6DFEC202E306D92293E66527B71D56AE75F7D6EE0859F1D68FBD332C4436DFE84F734296402EDB10C687EDB0FAA413540F6F7BB2E4A8E54F345AFD828C6E24FFE86D1CBB5647980B8B6DCD8B5584DC612B68D7F9C28A9F8DA0DB4791F3E52584F41540B56C13961EDBD2677C2B4DFE6D1BBFE2F95D4373C2970AEAB31CD80CF9737650AAF782464F04D6DE4C47E8D767C1FBFA2A56956D816CF1AA2F577D9CFE56F193DCE12D3F653566D93E430B4B4CA178623BB4AE7842B7230CDAFD51D0E2C7C0E2B30244D2FB504ED787E205BBD6559F64CC785BC6AF707A67C7FBBEF3F0619C02B4CB2D61551504AB864858762660D3402A560F2741773816A69F64615D773416E61AC0F856EADAB765FCEA8D7EAE7363E531276421EC4FFBC1ED4A2C9C1AE2B9DC417BB6CE60240FEB8753A1331803836B8958BEDF0C064331C96FCBF8355A837EA454E958CBF628723EEA8DF0FA0CF837A671792E9E3D39701BE4C169A4002B7BA2B975B16A573D60389250F856C9A0B6E0792B2EEC6A5C596A81E4DA2C24B5F010DDCE4358770182FB8A1034540AE3C610A8D4797175E1565E4BE4BDE86FAFF9226FA6D1B5B8357A5DC16EBABD61DE1A4DDEB6DA1DC1AA93711F2A0D3E091BAF06FF4B6C4701B2BBF722B3672F927BCBE0D49800958B4ED0EA08C6CA917886171ABFE967399B55CEDB7E3C2F4A1E0B9335A045DF2F9D0A6B281EB2FAAFE5676CFA747A4377BFEE7B50EB085EACD3191E62D69BD460DD97FEF9C68ED86FB45A023FD1E98DA835188EFFBBA006D3778F7FF54F324D94CEEEFC3F73C29760C99E0DD0ACF6C096C10C047F7614E99F9F815F471654E8BCB2E2ECF656938FD3964ECABBD1133E53B337728EEE40CC0CBD811829BD81E8FF10D68BF9CEF1EBF5455C9A1B25C7D57DE1E695B37650A6F38A169D57CC6E6523FA371750F0EB2B302EDF0AD992559F9B7C9A213799EF886E5FB49C4E4FE43DAEEEC9E0778F5FA3CEF326AB5D2F95AA8185C5ABB9FC56F56A7768B3B5D37D827965EBED22C4D2FB50CB3482FC699B4E939F667F3059E3D7E98D92D3EA08BDC76A31505A7CE7F8B55BFD6B58ED8D0FA96C56285A8B4D177C60591FC1ADF7DAD09F8C554389D0E5D379E5D34C580CA54096CE9F2BAFC53B4D9A8ED71329A7D1EC7F8FD510D0ED8FFECEF11BDE48B665FB06BF47EF61CB5117B8D379C5A1210EF66DC9DC3AF71DFC5C6CE0A74197CA33C39BA9903BB819DA6D01472751BF9653ADF3BAC7D6C1EBF445BF90FCD16A0DA8FE80CE8B3B0FEC46587D3A7C1B53E0D59601F7EE1CB80EE6C399CE2BC6BD71D0A13CA956E306FDFEC8D39336477486C9A95C76BDC7D671535ABCD0F88D6EA6CC53ADF76CD72D32437C4D1A970F18D99E87D06E1E02A95E1B345C8A0D6DD150A6F38A2E9D1B575E4B383959E3D76C0B96533AEF708FAD43D6EA0A7FE1F9CBF07AF24C8DEED0AC4DB5C1FF11DF5E88ECCE72A47797D379A51CFEEDD9D0BCE802F5265FAE3E22C5A48D5FA325504EE1D48E7BACB6B3664728EFA5DF7F7E9C92E1605CAACD50E690E360CE1F6C7A53FF6CD012FC07ADEEB01B743EF91F7DAEE66BECA48D9FEA79725406DE636BBC290FF15E891707A3E7690FC62CD41B8E9BA73F14375FAF3FE63F84B5A7266FFC75DE72CB0E6CBAC7D6B26934F9F35ED7EF525926ADDD13714F97ABBB173D69E357BBEA25B764CFBA7B6CDD9D7A83EF6B1BBF4E5F940CD51FEF511B9CCAB5A8491BBF6A8DBBDCA28255F714A91E40DF81D7367E2ACB64E8F310C9B5491BBF72958B1CD565EEB1B54EF41D786DE3A7B24C46A5C6ED1E5B774F65F4A48D5FE9A2939C549AD6BD1547B7B19A5EAF6FFC1D21324A950EF7D8BA702AA3276DFC8AE777C9CD4B54BEC7D616295F727E6DE3D76C099491A77299930B2D0193367E853376727363E4EFB175314A171C5EDBF8A95C96913B62758FADC9A43C3469E3A7CF48EEC3E815F7D87A1EFA0EE7BD36B956EF23B3749FD93DB68E50ADD66BD2C6BFE2B8B5DC875172F7B87DC84EEDA8786D72EDAA87CCE212D37BCC3EA0326ED2C64F692CF761E4F27BAC9E12BD97AFE9F566BD16B976D9554636CFF01E5BB3A57CD965D2C6BFFC9085DC9C8865F7583D186E9DE0218B2EB9C35BB6D1FFBFF74A72ED92B38C5486F63DB6C68CCAB8491BFFB2FD9BE4A82D7E8FAD6B643A105BFFCCDD4785C5E7542625D3FF2BFE53E3BFE020333F49ED1E5B2743DFE1491BFFD2B2F572B34317DF636B35590D1F416DA720AEBE83FC491BE15E00166CCF208BE5872D5FD8D7AE70D64E667E82F23D56D747E18CEDA48D9FF2BDDC87547EB25A02ACDE14AB87CDEA91E9B0FA95D41ED76C16EE89C4D61B1FD8F431BD97184A9BE5DF29174EEE909917AF748FAD4FA2CF61D2C6BFB060951CA5F17FB235D30A950E50A6CF9DD5D7E1EEA12742508F97EDDFD11D06556E9FAFAD6C1DDDBF2EDDBFE9ECB283E69B971DD8FC4C9F357D1E3273E314EFB19A0A54264CDAF865F20C672F2D32FDB9457510D65C0D8076B587A0FE0FDBB38EF211AB11C8E8C0EEC3809F4075F9686E4F1A26D78575643FA5F71347312E0642F94D86CD8BAC3E2CA5DDA48D9F1D52B9FAF6AB0FDBFF3FBFE674B8B567606B5B3C563753BDB72900EAACAE594788A03E26BB0F563B7D389EAB93AD45EF8FEDC1C7FC588BF7ACFB0F3A879CA7F7B3897BAFF66F9AF561D4F2FB6C4D2BFD7C52C7CF8E05593A666AA566576DCEF8FC1FFFA67404F6F0B83A2EAC0EA831ABF7D716020D56A7AF4B6CCFA8FE18E80EC482EA6A5CED16F68E70B5DA4AD68CD0FBA95A90ACF60FC63FF4BE267DFCA2637EA6B6867C8169EEA6A3CE5FF9D42621A2B718FE8345B0EBCFC2C62E6A8BB78571F5E6D45B03297F896A160AEA16B2BA64AC1E095B6BCED517E46ACA71EB0C4F7CDFBEF779995AB317E5183818EFB36E71A98AF86F564B2162A88CABBFB6AD270526ADE1D06CF0E37CEF2A75AC969297A096127D77583D1D563F83AD9B66F27321CFF83C7983C7FC0C6D4DB5A20D79DB4F79FF26BC391B7103E55C6D1087EE0C6C6C8E84CE152FD0F916F2177641E13CABFD613F5AEB85ADF594C931782BF6AEFF304D7DEEB21C43E735076CDB7DAAE3FE37BEAB04D1FD7BE0D9950DAB8628185EF480D2C99D587A640B961E12D42960F5A9E83BFC568C7FDCFB9EA661A859B8A1DCEE94EF1D56DF2DB1670F423AF3B0AB2E06A667DDA052618585F4D94BE7E8432A4DB395BCA5C7EC2465E9A5997A7E6BF66E1FF6AE8A7ECC6AD6C5B4F1E0559B80F5C79D2193A1C3D60535901FC0F16182928952B6F1018B0AC76F7D2FC520BA3E1346A596981D279F407E40C7073172B2F3E2140357A4E9772F4AD23839375E610179470F518A126608DA275C861A218FB92450D62A095BA9E7B64F88D46329F63B3CA98733593B22F580B0F6216DF3D975686BFECCF6A144FB58D842D4DE15B68F5F4B3B4BD8CE10B6245FD84A09DB99C296E4085B79AEE591F7B8768408C6F540D83E16B6F404417B57D80AEF0310B57785ED43F3B1E7CEF2B494292C88589ED60F60377BEDEEC879748E3E289BADFF5B8D0356FF6174DEE5572A171CCE687406997C1FD7573CEF708EADA9623ADBAA8E48B87C5C86F01FEFC7BA33AE0F556A764F7A1E05D54BBE991BAF44757833A85E768506B54FD67C9401DF5F1CC1CA03DBA82EE6EB3399D7A77AF630DB4376ED5147D8D447C1AA2B09EB87526070231926D4F6533C69FDF3551FA5BF3F697EEB3A2F2BA944D5276E27031048F56D8F8E4CB80EF2B06528135A3DE1503F6FFB9F4637926527F319285D71F3DC70CAF5DF535A7848E92C417C5F199CDA53399D52AFC9EBC1CA6B89135EDF6020D24EF5BC5DB946F5EE83CA554E515A3DC19AFF949FAE2D50D9F8ACFD991D57827EB1BD26F0CFFA17767DA5DD1BF157BD66EFBF1B0CC73F757D934F337EA4D311789CADF5972B33C306AA7339D48563E369A7FF51AD723A62FC51EA9C7FDAE7D91B3E57479093D0A2DBE8F9487F30F6A9EB1B7F94A6B3307F25576B48EEA40DD49AFDB1F66606027E791C4E8D71503C64D1B5EA93F4D9AF261BC23BB4EB3C1ED1713C757DA39BC97A0B52D5B9358FFAC7EDB1AE2114AB7BE2A0C78F83D51725D03F69078D26EF9857F25DB70675685D757DA4DB17FDF4F56FA5CD943BB16D6849A422BCAA63E1D29404C71E41DCDC989F446D5A6A5B5D757F257D57ADDEA743A3DAF9914E6FD433F9CFE05AA2BAD2E12DBFF13D1B8EF8967CAE6E4C30B527ACBA93A14AE9A13F18F34AD757B9ECDAA156E9F048AB2B7C42FED71B895FB6AA2DECB4EB95F007C17509F0BC4AF5FF738ED0EA0A657E8AE65792CDE77675A89EDDF948B32DF83BDF7F9DA1D8E5C643093606FD314EBA83D1B6BA4DDE8C6FDA5FCDA76DD3A172D2FA9146A3DF4BC91FBDFEE8D902BE89EA78259FE8418B0EC523968FD4EABC5FEAFADA3D11B2EA171D1E697785BFD2F59794ADEF503868F648F58AFB4B5D5FAB235456E5CC7646B757BAFEC202E38E157BD73E52AE727EA9EB6B3407C82A1EA6CFADD1F795AE2F93A3DFB1BCC4E491E2F95D322FF5DE527AC9EF5BFF48F5AAC72B5D9FCAD6F6E545C6FF5038B5F3A5EE5FA5DA4D7679A1317D6EBB5FE9FA52E95ACDCCFF2377746BF44BCDA7179D6417E7E83C62EFEF2BD9E629EACDCB2A2CB89AC77247AC86965758F8317FE60BF8CC6517A6A83E923FB5E395AE4FEDE566E67B11EDCDC0FC492B8E5B7FBBECA0F9BEE7EDE92B7FC246562651E9117D6EAFC6FF3CE376E6FF51AA71E5FC74225F3CDB7758F1ACDD633A8E7EAA377A2F93D83F923E2B5999788547CB0F9ABFD2F5171798649B5705C2AC211C3A0D7EDC1CAFD115065DA12F5DBB3384DBDB70F9218B3F503D721F951786429FED4CA958B9474BF66E7835FECFD19FAD52BCA16CC785C03FBBB7A4C1BE3B1D6BBB62A1C37C949DA1D066FB6BD1B1B07DF958FD6CCA1B8F1697AEED5C54B226432641F109FDFF6BF1D72CC8D459AC5CB42EC4F294C70D9F9674F80C14C0BA2F1D461D1150A77CA1C67CA8EDC1DC3E0EAC7633E359E6AF5B5464D24C5EF3B124C770A3E941DB531E57E3FE35B4B7082E7DB95C5D71F51A0F285C748402AB137E9EBE2F87B74036CFB07FD27CFDE95ACB348B3746DB9EF5FF24B4350701DDF9D8561F09ED330E585A618E4565EB209DA5373CD9F6D39C64D519CB320D2CD6EDB7BD48F5B07BA1CD59D87D25063AFBB7627E8ADAF7BA0FC2DC046579951C93A42D879DBFD87ED4FDB154926ACEF76D4FCF8A5D31432A41C572459A7ED1827825AD67F969B8E5AF5282F55F0F660AF070E683FCC7334794503422856F45B84B41CFFCF631052A26C4DD7C0A258A991484410A0F99438761444A70B527CCC123C5FC14CB88604D99C84F1130E7BBEC800819B9439639F2490A836A79BA6DEA591A25AFF399295F764992CED2FD87EE85DDB0E94C42C2B5237FD74C51BCF4BA7E9FCEA1BF97CAD486DA2517AC1C8C87C3177B1173ED30340F6E782DFECC45FB36D4A8A619C0A93616277ED9820D23E958391003950AB39BAFE3F7551ABC95742A6C7EE1772E18315D45081C2812EC7754E3F4C9B3CE37BE99B442BF2B64BB5ABD87E90BEB4CAD81B2FA65A695162777FD7ADD49DB6FB52F3BFF8B6EBDFB4F9EB27906A3FC161799FC97CA116B6CBB1A08ABC688DB5A6D7ECE2F7B4FD43648D7A975FBA5E4DFE50E997F353F5503CA179D613C9408C7CFCAB1E6A4DD13EDF6805D2FA5837785E768D5B83CF5FBCA3CFD1BF289DA70A076D2D5DF0E623D3F0D46C3F1503D6AF952757BA83E92A359E5F4D4EF6B462F0ED4D9BBE94EE495544475142068A018ABDA22A079C5F9AF2FA5C3D67AE5A89FB7FBE533ED62FFD929FA8586831E8D297F74EBC8FDA34E5BF0DF741BBDFFF652EFDCA5DD39AAA7AC7F39E1FD79103D8A5806ED031B1AB4EBDCFFFE32BFAF70C62E47E9A8E52F5FD05E29D5ACDEFD52BF2F77646B8EC2818D2FF4FBEA0DBEA56AE7ED5EEAF797EEDB94B3628FE9972FF42CAB5C4A954F6C7BA9DF5FBC675DB65CB1F16F5FE8599EDE59AA58B1F9A57E7F619149D2B202C37F505D346AF921CBE7E6202D3F6C592A57B6E6A57E5F366F6502D3CDD5EB7D58AED0EFE8350E519D5CE5993AD3DE0DA5CB0B8D5EEAF717159A24AA9C77806AA32F34D9BECF54DF54AD71FBBF2B8E6D1BA0FAADF3D27D66D263F2DDB464699EFECB3D9F7C2363B3735EF7B736C7C0B82D9CE5DC436B80EAF7146C4F286A67FCDBD2BD1B4BA94EAD49EF75DFE24CEDBFBFAC8C93CED69337D8B7F5807D75C46F767765C2B2370506DD919C0ECFF21758AEBCDCB16DFFA0E3FFEFC5D9BA7FF9A7EDA40CED992A85EBBC779CF3EFF76CCB78E4D8930193A6504E275F71D1012B4E6D67F1F7BF91D7702CCAD4D3DB78C8E1B8DB95D8BB9ED426D8544575EE435690CAD6FBCFD7AACB25A9CCD52C581FB5E3A4F790C3B940C865ADFC2D9984634E9CC29CA529DAE13289AAB6E27FBF4B95A7BBF914E6426C36270FCCA408CC668D61338539C35FC6438A62260509A7A09FF328EE523C9EC5E256141F71F122C6C0CA627A98C573DE52D55A0F4B850CD55EED62A3AB2AE1738FBDB40E94A9F5279553B6D87A3D07EB9B437EA396BC2CECA5E46D9EFEC8AE33FE38F7EB4E98F6C6417DDFEAEA979ACF1AFD16AD3BE570D5E94AE837AB3BA3FEAA7964639DE833437EAC89E2A9ED032B0F6DFEB5FEDE35978C7E9CFCDC75663A7D51119A87378EFA5615CFEE3CB53CD718EB7B1361C94F87E6BED57DCFF52BB78744681C5837FA7D8D8EC00D66479D1FD47ED98DEDFD19D038B9E5DE736326573D2355CB578FF3ED1A0EC5ABAE3E60566578C8BC57F3ACF51F9FEB573DBF2B52A5D8F099BE616A53CFD538B1E59BE7CF7D56918A793ACD13F8DE96AB9EDEFEABE7DAB0E51BA2E433D55A9EEDBB725DAE58B1E957DF219BFD57F0F4FE7DC5F16D7ECB2B2CA4C7CFFBB6CBE58A573DFFFB3C636FD52A17A8539B5DB9C6F5AFF477F297EE37D310F85CCDE72DCDD1FDEAF9B2DB50C5E4A4D38F2D5A62B0663019DA7D9150A9F77AB4E2844DF792D2B5F18B3334BF7EA179B5C074BDC519AF16FBF6E4FF6BD69D08ADA600C89DB5C5927CFD7F7B295D21DB4071D57E9B14EBCA802F2C2F05402177E5C37F561E29641A6E5D112B9729EADF0021D7442822E47F45B841F1F7313C4CA658483193902714A0E780FEFDFF03CBB27EA8] TaskBar=1 DragForm=0 TransparentColor=16711935 Position=1 Point(Handle) Point(onDblClick) Point(onMouseUp) Point(doHeight) Point(doLeft) link(onCreate,3343208:doEvent1,[]) link(onDblClick,10476571:In,[]) link(onMouseUp,4614678:doEvent1,[(223,60)(223,102)]) } Add(BASS_Init,4252681,315,-9) { link(onInit,10183901:doCheck,[]) link(onError,11232751:doMessage,[(359,4)(359,39)]) link(Handle,4660654:getVar,[]) } Add(BASS_Version,10183901,371,-9) { link(onCheckFailed,109118:doMessage,[(415,4)(415,39)]) } Add(Message,11232751,371,33) { Message="Error BASS initialization" Caption="Error" Icon=1 } Add(Message,109118,427,33) { Message="Incorrect version of BASS library " Caption="Error" Icon=1 } Add(Message,12393418,651,33) { Caption="Error" Icon=1 } Add(StrCat,13951091,602,33) { Str1="Error opening file name: " link(onStrCat,12393418:doMessage,[]) } Add(BASS_ChannelPlay,10701583,595,-128) { Channel="MainSound" link(onPlay,3915133:doTimer,[(735,-122)(735,-59)]) } Add(BASS_ChannelPosition,9802659,952,-156) { Channel="MainSound" Mode=2 } Add(Timer,3915133,882,-65) { Interval=10 Enable=1 link(onTimer,9476048:doData,[]) } Add(Label,2006297,252,-422) { Left=185 Top=6 Width=355 Height=20 Color=-16777195 Font=[eurofurence light,14,0,16777215,0] Transparent=0 Caption="" AutoSize=1 } Add(BASS_StreamCreateFile,12358880,511,-128) { Name="MainSound" link(onCreate,9729546:doWork2,[]) link(onEndPlay,15800822:doEvent1,[(583,-115)(583,-24)]) link(onError,13951091:doStrCat,[(573,-108)(573,39)]) link(FileName,11163031:Value,[]) } Add(GProgressBar,4474034,1337,-2) { Left=245 Top=155 Width=260 Height=8 Color=1644825 Cursor=15 WinStyle=1 LightProgress=16777215 DarkProgress=16777215 Point(onMouseDown) Point(onMouseUp) Point(MouseX) Point(doMax) link(onMouseDown,14467983:doTimer,[]) link(onMouseUp,5716882:doEvent1,[]) } Add(MathParse,10825759,1344,89) { DataCount=1 MathStr="%1 / 260 * 100" link(onResult,15069745:doCalc,[]) link(X1,4474034:MouseX,[]) } Add(Timer,14467983,1449,5) { Interval=10 Enable=1 link(onTimer,10825759:doCalc,[(1491,11)(1491,76)(1332,76)(1332,95)]) } Add(MathParse,15069745,1491,89) { MathStr="%1 * %2 / 100" link(onResult,9802659:doPosition,[(1528,95)(1528,-192)(923,-192)(923,-150)]) link(X1,2263108:Var3,[(1497,-91)]) } Add(DoData,9476048,924,-65) { link(onEventData,11513101:doCompare,[]) link(Data,9802659:CurPosition,[(930,-95)(958,-95)]) } Add(GetDataEx,2263108,952,-100) { link(Data,9802659:Length,[]) } Add(Timer,5820169,406,243) { Interval=33 link(onTimer,8758719:doRefresh,[]) } Add(Label,2286348,511,-324) { Left=185 Top=30 Width=355 Height=20 Color=-16777195 Font=[eurofurence light,11,0,16777215,204] Transparent=0 Caption="" AutoSize=1 Alignment=1 } Add(Image,13924475,84,-317) { Left=230 Top=151 Width=16 Height=16 Color=0 Cursor=2 WinStyle=1 ViewStyle=0 Picture=[ZIPF600000078DA73F2FDC600016540AC01C40250CCC8C002166F6040000124F6FFFFFF19680F18052096320AC26801341A2A2E80E238020000064106C0] HalfTone=1 link(onClick,15756262:doEvent1,[]) } Add(Image,6353355,84,-275) { Left=200 Top=151 Width=16 Height=16 Color=0 Cursor=2 WinStyle=1 ViewStyle=0 Picture=[ZIP3604000078DA73F2FDC600016540AC01C40250CCC8C002166F6040000124F6FFFFFF19680F1819180520B420846644A361E25075C481652B560F3A0C0A4F743EBA18B1FA617AC9D18FAC7720F453EA7E72C36F24614AC205A417009AA7BB4B] HalfTone=1 link(onClick,13293848:doPrev,[]) } Add(Ini,7186920,140,-394) { FileName="playlist.ini" Section="" Key="" Point(doSectionNames) Point(onSectionNames) Point(doSectionData) Point(onSectionData) link(onSectionNames,3560138:doEvent1,[(180,-381)(180,-388)]) link(onSectionData,1632712:doEvent1,[]) } Add(Hub,1632712,217,-380) { link(onEvent1,11328997:doAdd,[]) link(onEvent2,13293848:doLoad,[(324,-367)(324,-283)]) } Add(MultiElementEx,13293848,343,-289) { link(Name,2286348:doText,[(426,-283)(426,-318)]) link(file,11163031:doValue,[]) link(onChangeTrack,11112389:doEvent1,[(383,-269)(383,-227)]) link(Count,11328997:Count,[]) link(Array,11328997:Array,[]) link(ArrayIndex,11328997:Index,[]) } BEGIN_SDK Add(EditMultiEx,11952463,21,21) { WorkCount=#6:doLoad|6:doNext|6:doPrev|9:doListBox| EventCount=#4:Name|4:file|13:onChangeTrack| VarCount=#14:Selected array| DataCount=#5:Count|5:Array|10:ArrayIndex| Width=524 Height=214 VOffset=98 HOffset=203 link(doLoad,8488709:doCalc,[(53,125)(53,83)]) link(doNext,7243202:doNext,[]) link(doPrev,7243202:doPrev,[]) link(doListBox,4765048:doData,[(28,146)(28,181)]) link(Selected array,7243202:Count,[(230,219)(90,219)]) } Add(MultiStrData,3654438,399,119) { Char="=" link(onPart1,11952463:Name,[]) link(onPart2,11952463:file,[]) } Add(ArrayRW,6049460,231,119) { link(onRead,3654438:doSplit,[]) link(Array,11952463:Array,[]) } Add(MathParse,8488709,84,77) { DataCount=1 MathStr="%1 - 1" ResultType=0 link(onResult,8606677:In,[]) link(X1,11952463:Count,[(90,49)(230,49)]) } Add(Counter,7243202,84,126) { Default=-1 Point(doMax) link(onNext,3592849:doEvent1,[(146,132)(146,160)]) } Add(LineBreak,4916396,35,147) { Caption="max" link(Out,7243202:doMax,[]) Primary=[8606677,91,-70] } Add(Hub,3592849,175,154) { InCount=2 link(onEvent1,6049460:doRead,[(210,160)(210,125)]) link(onEvent2,11952463:onChangeTrack,[(442,167)(442,139)]) } Add(DoData,4765048,119,175) { link(onEventData,3592849:doEvent2,[(163,181)(163,167)]) link(Data,11952463:ArrayIndex,[(125,104)(244,104)]) } END_SDK Add(Hub,3343208,273,40) { OutCount=4 link(onEvent1,4252681:doInit,[(301,46)(301,-3)]) link(onEvent2,18051:In,[(308,53)(308,39)]) link(onEvent3,16330338:In,[]) link(onEvent4,7249782:In,[(301,67)(301,81)]) } Add(LineBreak,3843612,70,-380) { Caption="load ini" link(Out,7186920:doSectionNames,[]) Primary=[552782,749,504] } Add(Memory,11163031,511,-282) { } Add(ImageLoader,6393464,336,180) { FileName="cover.jpg" ScaleMode=1 DrawSource=2 link(onLoad,6393464:doDraw,[(380,186)(380,220)(329,220)(329,193)]) link(onDraw,4254661:doEvent2,[]) } Add(BASS_ChannelVisibleSpectrum,12228137,567,243) { SoundStream="MainSound" Width=6 Peak=8421504 Mode=1 PeakFallOff=8 LineFallOff=4 link(WindowsHandle,8758719:Bitmap,[(573,231)(553,231)(553,317)(454,317)]) } Add(Label,10374833,1260,-16) { Left=510 Top=155 Width=30 Height=8 Color=-16777195 Font=[Time Roman,6,0,16777215,0] Transparent=0 Caption="" AutoSize=1 Alignment=1 } Add(Hub,6110586,1155,-58) { InCount=2 link(onEvent1,9272792:doCalc,[]) link(onEvent2,15452995:doConvert,[(1197,-45)(1197,-10)]) } Add(Hub,3560138,189,-394) { link(onEvent1,7186920:doSectionData,[(218,-388)(218,-411)(128,-411)(128,-367)]) link(onEvent2,2006297:doText,[(227,-381)(227,-416)]) } Add(WinTools,10215375,315,271) { Point(doAlphaBlendValue) link(Handle,11322478:getVar,[]) } Add(Timer,5689509,91,278) { Interval=0 AutoStop=1 link(onTimer,12904754:doEvent1,[]) } Add(For,8768668,182,299) { End=200 link(onEvent,9619762:doData,[]) } Add(Hub,12904754,140,278) { link(onEvent1,10215375:doPopup,[]) link(onEvent2,8768668:doFor,[(168,291)(168,305)]) } Add(DoData,9619762,259,299) { link(onEventData,10215375:doAlphaBlendValue,[]) link(Data,8768668:Position,[(265,289)(221,289)(221,339)(188,339)]) } Add(FileTools,13846776,602,124) { link(onEnd,7739816:doEvent,[]) link(FileName,11935029:Value,[]) } Add(Memory,11935029,602,82) { Default=String(playlist.ini) } Add(IndexToChanel,7739816,658,124) { link(onEvent1,1262847:doMakePlaylist,[(706,130)(706,95)]) link(onEvent2,2429507:doEvent2,[]) } Add(LineBreak,8917180,553,145) { Caption="ini?" link(Out,13846776:doFileExists,[]) Primary=[18051,-238,-112] } Add(Hub,2429507,784,124) { InCount=2 OutCount=1 link(onEvent1,552782:In,[]) } Add(FileTools,1581492,98,173) { link(onEnd,11279017:doEvent,[]) link(FileName,14716025:Value,[]) } Add(Memory,14716025,98,131) { Default=String(cover.jpg) } Add(IndexToChanel,11279017,189,173) { link(onEvent1,1301798:doData,[(286,179)(286,158)]) link(onEvent2,6393464:doLoad,[]) } Add(LineBreak,9389857,49,194) { Caption="jpg?" link(Out,1581492:doFileExists,[]) Primary=[16330338,266,-140] } Add(Bitmap,12920852,413,110) { Picture=[ZIP7637000078DAED586F685357143F495FD2BCA649031564606B65B06E9F92D18D56A7491DD30F033530300CC6AA63AC0CE6AA73B6B5DA26DD607ED84632838AC53F0107A37368FCB40F0E742A2D1B6A231D2B659B4D17B1EAD6C41A6D9AFE7BBB7F5F525F9F76983298F7475EDEBDEFDDFBBBE79D7BCE79E7BC573734D70241333A9E47C7B7E888A0C30012BD81EE6F2DA387835E01C928C1BECFF6C1BAD7D6416F6F2F543F570D8DEF3542777737DCF9EB0ED4D5D5C1D2A54BE170D761F0F97C303838086D7BDAE0EC0F67616A660A040404040404040404040404040404040404FE4FB06CC7FFB638FAEBEC5346EBC945632A1DA3B78B037454B932FB0B69BDADB4D5B3F160C783D67A94D1106C7E98D77897F31ECB6CBB961A2317975F299FA4B7CBAAF0BFDCD47CEDBA8259C2E98AC6070006CAEB00E8CA8C56A466E0BA2EAFA57710403AFD3EEA59D1CCCE7CDE2F76859060E321907BABD0225E266F9103E4DA37D1B2A75756EAF2865F22DD363C3EA2DE26BCF2C5106EEF8B80AD159DCDBBB9BC31384267EDD5977784CC85A0179145E7F222223274068AF1674CB91D6C2EC6FB0D9DE5DCA9C76B99A07D1BDAC7B2C05CDE6015ED0C4090D09C52F5C0671966F5780D2EDA97A7B4BCE5AC733CEA24E74A6E0F0EC379362BADC75BCA0C0B86B5BC6B58A7C81124E77EAE074711FFBC9BD4E32D63CF8A2D466DB3E63DD6B1C59D6C08DF3755021D7B30C4D511FD8FE07505192FD36F4C1DD9AFF1372AAF4BB581535A5EFE15BA84C99BD3833A52D77EEDDC665FD4F20E73FDC6E6EAA128A6EAB7667E790D711BDFD9092DEF00EB6C0AA8F6E0A2BCA6ED6C96D6CE88059A23D20CED9BCF6B7937315BF91BB81E0C84AFD82BB5B3591A5E0B0930C7BDB09C6EDC5040CB6BA0D66FBB07DCCE0C44E50D21321CCFBAAA9157418E2B5F469BF011993B035A5E1821FF433150F590417C16144B4AF610354E6AED617A2C04CFB6E258780BC0E489CDC77B701C9DDE404BAA76D6B20BC0B712B59BDEC1B31CDAB8936D9A5D3D8DC3B9C9BF33A1A00536BA3D57DDD4EAC2C9D4C5246EFA3289D434E256F57BC3D3519BC6C1C2D4D791542E68E3AFBC453A7593B2582BDD4B3059225593A012A325DC748915EE61ACC963E4F21930C6AC2786E9186B7962C93CF63B1F347A783CAE2F8837B0F8BC8185F1F6FFA77AC891957A17C65BF92FF5805F6DF222E841BE1C35D62E82BCB051513E2E94BCB6505E67ED6FA1054CF95C64A44F1BBE4AA2786875E45DD9E0DE56FFC4B4562599E1892FC53125E9990C3D296F49371C9C009E1E22482D51908756164215EE7C790F614ACBCE42F07E9FCFFB1D5181335A005E671EAF4CB336B3AB00BCC13C5E9AD881255B187955F10C6C857B05D683690B3D4FE8569CA896FC1A378E7A94552CF21A77B39B9D1E650DDA1F334A83C2AD54DE038D4A4F2E404BF77568E5D31D7F9C50901BD994D18A91596AE7F6717AB32BB3F55A6A07CE489172C788BC56FFAA8A0F66553FB36ED7E10DA34C0B5E4F839C7A062D3250472E362C2713A5DE285EF836A984CDB789BC388D836AF51D521CD311773591F0D37A33C927255A5AF69492F43DFC13514A339197EAF70EC993E5C6C01C2BD6C2CE35D940471EC2DB61BD6F226A6BA293CE79ED0ECEEBA72BD8597A5FA2F7F2DBC417669937A9204BB700AE932DCA2D6A5255397959622E63EDC1FE2FF7EA05B4656ABECA1A3FD2441CFDA0E45253377B2A555E6EAE2770DDA12897F4ACEC8A5A43E52DF433121929B83466AC658FADCA7B979B7208C26D9F74EACACBD7B73B545F05AC5C5396E427D69628AD7C1EF60B946324D02385773F86B728A6FA1491157A68DE73341DA05F301EF2E3B22A13DE325E106930A5D6D4AC710EFDEAA98E493EB51EBF1272F272DEE3015A492ED3E15DC5C3C8F95CA6D5460C3E027466757BFEBE65D5E5691617D4E1FD9DFB7956DD482BB15D6B16580D3A70214FDE076CD8878CD7A967BF5CAF3D2C4C65B1F502310A798645903CBF98A6AE629902FAC5C2A797E3B5D2B9E4C30E5DC7496DE75CAE9AF4B22F4988B7852E7AC4452A5E801D7A06DC481E67A0CA34C662017A3BD2543D0266E255A6492842E66489235EC32B24E2596A42204D3ECA8FA16B3C00F25B88B4E165448B1CCC38A16A44C6D5A415D5A07654140EC5C97BC8D71E429AC101A9E15D9047F4EB8F814CB22F836E5BFC69B71FEF7D3CE7D1267F478DF227B2B39A342E2F91BC2EC9934EF4B59352D3EFF64CBBF51388158961E254964AF749FC86E591E80CA92671F604B61736DF44FA5F8F0A4D907E759FA49B77C09D48D4DC1019E6538BFD8BC4EB8F2C126F7C7178D786842D080808080808080808080868F00F17DA21FE] } Add(Image,4839353,602,180) { Left=6 Top=6 Width=170 Height=160 Color=-16777195 Point(onMouseDown) Point(onDblClick) link(onMouseDown,7773499:doWork1,[(711,193)]) link(onDblClick,7906532:In,[(646,200)(646,207)]) } Add(Hub,4254661,546,180) { InCount=2 OutCount=1 link(onEvent1,4839353:doLoad,[]) } Add(DoData,1301798,413,152) { link(onEventData,4254661:doEvent1,[(489,158)(489,186)]) link(Data,12920852:Bitmap,[]) } Add(Hub,15756262,217,-317) { InCount=2 OutCount=1 link(onEvent1,13293848:doNext,[(266,-311)(266,-276)]) } Add(Hub,15800822,707,-30) { link(onEvent1,3915133:doStop,[(735,-24)(735,-52)]) link(onEvent2,9021442:doTimer,[]) } Add(LineBreak,9375085,84,-345) { Caption="next" link(Out,15681261:doEvent1,[]) Primary=[14443162,756,301] } Add(LineBreak,8113297,259,-114) { Caption="play" link(Out,2817908:doEvent2,[(303,-108)(303,-115)]) Primary=[5020427,-42,-224] } Add(BASS_ChannelStop,13559378,791,-23) { Channel="MainSound" link(onStop,14443162:In,[(831,-17)(831,-38)]) } Add(Timer,9021442,749,-23) { Enable=1 AutoStop=1 link(onTimer,13559378:doStop,[]) } Add(Hub,15681261,140,-345) { link(onEvent1,15756262:doEvent2,[(186,-339)(186,-304)]) link(onEvent2,5020427:In,[]) } Add(Hub,5716882,1421,12) { InCount=2 OutCount=1 link(onEvent1,14467983:doStop,[]) } Add(LineBreak,3241593,1358,40) { Caption="fix-c" link(Out,5716882:doEvent2,[(1406,46)(1406,25)]) Primary=[735396,-1043,56] } Add(Image,6349287,945,236) { Left=185 Top=151 Width=16 Height=16 Color=0 Cursor=7 WinStyle=1 ViewStyle=0 Picture=[ZIPF600000078DA73F2FDC600016540AC01C40250CCC8C002166F6040000128FDFFFF7F064A80A2201808091204401B19B1F1E1E20C0C500946C28609C2EC0500D0C30DAC] HalfTone=1 link(onClick,7398682:doNext,[]) } Add(MoveWindow,8577919,735,264) { link(Handle,13102783:getVar,[]) } Add(LineBreak,10370819,644,264) { Caption="move" link(Out,7773499:doWork2,[]) Primary=[3797232,-140,-14] } Add(LineBreakEx,5880264,161,145) { Caption="mhandle" Type=3 link(_Data,2953706:Handle,[]) } Add(LineBreakEx,4660654,329,-37) { Caption="mhandle" Type=2 } Add(LineBreakEx,11322478,315,236) { Caption="mhandle" Type=2 } Add(LineBreakEx,13102783,735,215) { Caption="mhandle" Type=2 } Add(HubEx,7773499,707,257) { link(onEvent,8577919:doMove,[]) } Add(LineBreak,10390730,63,47) { Caption="dblclk" link(Out,12907081:doWork2,[]) Primary=[10476571,168,0] } Add(Hub,4614678,252,96) { InCount=2 OutCount=1 link(onEvent1,735396:In,[]) } Add(LineBreak,12079376,182,103) { Caption="fix-c" link(Out,4614678:doEvent2,[]) Primary=[609235,322,168] } Add(HubEx,12907081,126,40) { link(onEvent,2953706:doClose,[]) } Add(LineBreak,8516448,63,68) { Caption="dblclk" link(Out,12907081:doWork3,[(130,74)]) Primary=[7906532,595,133] } Add(LineBreak,2879412,63,26) { Caption="dblclk" link(Out,12907081:doWork1,[(130,32)]) Primary=[917673,441,266] } Add(LineBreakEx,15642403,595,-72) { Caption="state" Type=3 link(_Data,10701583:State,[]) } Add(Image,216387,217,-128) { Left=215 Top=151 Width=16 Height=16 Color=0 Cursor=2 WinStyle=1 ViewStyle=0 Picture=[ZIPF600000078DA73F2FDC600016540AC01C40250CCC8C002166F0062616E0816604080FFFFFF33D00E300AC26801282D08A305D0683475C4980E00415B0726] HalfTone=1 link(onClick,2817908:doEvent1,[]) link(Bitmap,7182762:Var,[]) } Add(DoData,10717626,42,-135) { link(onEventData,14034265:doEvent1,[]) link(Data,532866:getVar,[]) } Add(Bitmap,10952318,224,-240) { Picture=[ZIPF600000078DA73F2FDC600016540AC01C40250CCC8C002166F0062616E0816604080FFFFFF33D01E300A300A90421307002EEF06DE] } Add(Bitmap,3198042,182,-240) { Picture=[ZIPF600000078DA73F2FDC600016540AC01C40250CCC8C002166F0062616E0816604080FFFFFF33D00E300AC26801282D08A305D0683475C4980E00415B0726] } Add(GetIndexData,7182762,217,-184) { Count=4 link(Data1,3198042:Bitmap,[(223,-196)(188,-196)]) link(Data2,10952318:Bitmap,[]) link(Data4,1395957:Bitmap,[(244,-196)(272,-196)]) } Add(Hub,2817908,315,-128) { InCount=3 link(onEvent1,14387002:doData,[]) link(onEvent2,10717626:doData,[(345,-115)(345,-66)(30,-66)(30,-129)]) } Add(Hub,14034265,140,-135) { InCount=2 link(onEvent1,7182762:doIndex,[(186,-129)(186,-178)]) link(onEvent2,216387:doLoad,[]) } Add(IndexToChanel,2951740,434,-128) { Count=4 link(onEvent1,12358880:doCreate,[]) link(onEvent2,1563802:doPause,[(475,-115)(475,-59)]) link(onEvent4,9729546:doWork1,[(486,-101)(486,-168)(571,-168)]) } Add(DoData,14387002,357,-128) { link(onEventData,2951740:doEvent,[]) link(Data,5552345:getVar,[]) } Add(LineBreakEx,532866,42,-170) { Caption="state" Type=2 } Add(LineBreakEx,5552345,357,-156) { Caption="state" Type=2 } Add(BASS_ChannelPause,1563802,511,-65) { Channel="MainSound" } Add(HubEx,9729546,567,-135) { link(onEvent,10701583:doPlay,[]) } Add(Bitmap,1395957,266,-240) { Picture=[ZIPF600000078DA73F2FDC600016540AC01C40250CCC8C002166F0062616E0816604080FFFFFF33D00E300AC26801282D08A305D0683475C4980E00415B0726] } Add(DoData,14856249,427,-268) { Data=Integer(0) link(onEventData,690537:In,[]) } Add(LineBreak,14942510,84,-121) { Caption="fxi_b" link(Out,14034265:doEvent2,[(127,-115)(127,-122)]) Primary=[690537,385,-147] } Add(Hub,11112389,392,-233) { link(onEvent1,14856249:doData,[(416,-227)(416,-262)]) link(onEvent2,12358880:doDestroy,[(490,-220)(490,-115)]) } Add(DateConvertor,15452995,1218,-16) { Mode=16 Format="HH:mm:ss" Point(Data) link(onResult,10374833:doText,[]) } Add(FastMathParse,9272792,1260,-58) { MathStr="(%2*100)/%1" link(onResult,4474034:doPosition,[(1314,-52)(1314,4)]) link(X1,2263108:Var2,[(1266,-76)(965,-76)]) } Add(MultiElementEx,1262847,721,89) { link(onEndMake,2429507:doEvent1,[(769,95)(769,130)]) } BEGIN_SDK Add(EditMultiEx,14713424,21,21) { WorkCount=#14:doMakePlaylist| EventCount=#9:onEndMake| Width=783 Height=487 link(doMakePlaylist,15096721:doEvent1,[(25,27)(25,153)]) } Add(MP3_Info,10862996,399,245) { } Add(FileSearch,5324408,77,154) { Ext="*.mp3" SubDir=1 FullName=1 link(onSearch,13310283:doAdd,[]) link(onEndSearch,14473840:doEnum,[(191,167)(191,251)]) link(Dir,12949668:Var2,[]) } Add(Dir,8130638,84,28) { } Add(Ini,140909,735,434) { FileName="playlist.ini" Section="" Key="" link(Section,10783858:Value,[]) link(Value,596974:Value,[(762,380)(363,380)]) } Add(ArrayEnum,14473840,217,245) { link(onItem,13817638:doEvent1,[]) link(onEndEnum,14713424:onEndMake,[(259,258)(259,27)]) link(Array,13310283:Array,[]) } Add(ArrayRW,6926702,399,336) { link(onRead,3306051:doLength,[(457,342)(457,293)]) link(Array,10862996:Tags,[]) } Add(DoData,14328278,322,336) { Data=Integer(0) link(onEventData,6926702:doRead,[]) } Add(Hub,13817638,273,245) { link(onEvent1,3622483:doEvent1,[]) link(onEvent2,14328278:doData,[(308,258)(308,342)]) } Add(Hub,3622483,329,245) { link(onEvent1,10862996:doReadInfo,[]) link(onEvent2,596974:doValue,[(350,258)(350,300)]) } Add(Memory,596974,357,294) { link(onData,12483349:doDataOnTrue,[]) } Add(GetDataEx,12949668,77,77) { link(Data,8130638:CurrentDir,[]) } Add(Hub,15096721,28,147) { link(onEvent1,5421298:doSearch,[(59,153)(59,111)]) link(onEvent2,5324408:doSearch,[]) } Add(BlockFind,5421298,140,105) { IncludeBlock=1 StartBlock="\" EndBlock="\" link(onSearch,10783858:doValue,[]) link(Text,12949668:Var3,[(146,86)]) } Add(Length,3306051,483,287) { link(onLength,12483349:doCase,[]) } Add(Case,12483349,546,287) { Value=Integer(0) Point(doDataOnTrue) link(onNextCase,6538807:doData,[]) link(onTrue,10450343:doWork2,[]) } Add(HubEx,10450343,651,287) { link(onEvent,140909:doWrite,[(698,300)(698,447)]) } Add(DoData,6538807,595,287) { link(onEventData,10450343:doWork1,[(655,293)]) link(Data,6926702:Item,[(601,275)(528,275)(528,374)(405,374)]) } Add(StrList,13310283,203,154) { } Add(Memory,10783858,742,105) { } END_SDK Add(LineBreak,3981307,1085,152) { Caption="region" link(Out,13356832:doCreateRgn,[]) Primary=[7249782,-770,-77] } Add(RGN_SetToWindow,6097618,1197,152) { link(Handle,3742804:getVar,[]) link(Region,13356832:Result,[(1210,140)(1188,140)(1188,196)(1154,196)]) } Add(Counter,7398682,987,236) { Max=1 Point(doValue) link(onNext,8711411:doEvent,[]) } Add(IndexToChanel,8711411,1029,236) { link(onEvent1,13962587:doData,[]) link(onEvent2,4766327:doData,[(1098,249)(1098,263)]) } Add(DoData,4766327,1127,257) { Data=String(473) link(onEventData,12093555:doWork3,[(1180,263)]) } Add(DoData,13962587,1295,236) { Data=String(172) link(onEventData,12093555:doWork2,[(1353,242)(1353,214)]) } Add(HubEx,12093555,1176,201) { Angle=2 link(onEvent,15513216:doEvent2,[(1073,214)(1073,130)]) } Add(RGN_Script,13356832,1148,152) { Script=#17:rect(0,0,545,172)|21:rect(177,173,545,473)| link(onCreateRgn,6097618:doSetRegion,[]) } Add(Hub,15513216,1085,117) { InCount=2 OutCount=1 link(onEvent1,15392127:In,[]) } Add(Timer,14380083,973,117) { Interval=0 AutoStop=1 link(onTimer,16231783:doData,[]) } Add(DoData,16231783,1015,117) { Data=String(172) link(onEventData,15513216:doEvent1,[]) } Add(LineBreak,9479151,49,89) { Caption="doHeight" link(Out,2953706:doHeight,[(134,95)(134,60)]) Primary=[15392127,1064,28] } Add(LineBreakEx,3742804,1197,117) { Caption="mhandle" Type=2 } Add(LineBreak,8507460,259,-93) { Caption="playt" link(Out,2817908:doEvent3,[(307,-87)(307,-108)]) Primary=[12513458,252,-266] } Add(DoData,4452016,1078,-65) { Data=Integer(0) link(onEventData,6110586:doEvent2,[(1132,-59)(1132,-45)]) } Add(If_else,11513101,973,-65) { Op2=Integer(-1) link(onTrue,4452016:doData,[]) link(onFalse,6110586:doEvent1,[]) } Add(ListBox,11328997,336,-380) { Left=185 Top=180 Width=350 Height=285 Color=-16777195 Font=[Tahoma,8,0,16777215,204] Ctl3D=1 WinStyle=1 Point(onDblClick) Point(Index) link(onDblClick,5859509:doEvent1,[]) } Add(Hub,5859509,406,-366) { link(onEvent1,5279737:In,[(466,-360)(466,-374)]) link(onEvent2,12513458:In,[]) } Add(LineBreak,8952020,245,-261) { Caption="listboxselect" link(Out,13293848:doListBox,[(330,-255)(330,-262)]) Primary=[5279737,266,-119] } Add(Image,723447,35,446) { Width=8 Height=172 Color=0 Cursor=15 WinStyle=1 ViewStyle=0 Picture=[ZIP2603000078DA73F255636600833220D600620E205E03C48C0C2C60F10D4C0C0CC2DC102C0051CA606464C4F0FFFF7F8651300A46020000D42E06A1] HalfTone=1 link(onClick,9463713:doEvent1,[]) } Add(Counter,1127188,119,502) { Max=1 Point(doValue) link(onNext,5578282:doEvent,[]) } Add(IndexToChanel,5578282,196,502) { link(onEvent1,13623729:doData,[]) link(onEvent2,13602992:doData,[]) } Add(LineBreak,8170008,63,110) { Caption="doLeft" link(Out,2953706:doLeft,[(138,116)(138,65)]) Primary=[15316685,364,392] } Add(Screen,4643657,259,341) { } Add(MathParse,6010853,259,404) { DataCount=1 MathStr="%1 - 4" ResultType=0 link(X1,5856815:Var2,[]) } Add(Hub,9463713,84,446) { OutCount=3 link(onEvent1,6010853:doCalc,[(128,452)(128,410)]) link(onEvent2,9999635:doCalc,[]) link(onEvent3,1127188:doNext,[(108,466)(108,508)]) } Add(DoData,13602992,259,509) { link(onEventData,12186363:doEvent2,[]) link(Data,6010853:Result,[]) } Add(Hub,12186363,364,502) { InCount=2 OutCount=1 link(onEvent1,15316685:In,[]) } Add(MathParse,9999635,315,453) { DataCount=1 MathStr="%1 / 2 - 272" ResultType=0 link(X1,5856815:Var3,[(321,385)]) } Add(GetDataEx,5856815,252,376) { link(Data,4643657:Width,[]) } Add(DoData,13623729,315,502) { link(onEventData,12186363:doEvent1,[]) link(Data,9999635:Result,[]) }