Вверх ↑
Этот топик читают: Гость
Ответов: 212
Рейтинг: 2
#1: 2017-08-28 13:30:58 ЛС | профиль | цитата
Здравствуйте, ув. форумчане-программотворцы!
Надобно мне из пункта А в пункт Б плавно переместить картинку. Здесь нашел некоторые примеры, но они немного сложные. Мне нужно просто нажать кнопку, и картинка пролетит вправо пикселей 250-300. И все. Но я даже ошибочную схему нарисовать не могу - в общем, совсем не в теме по части анимации.
Вот моя заготовка, как сюда "прикрутить" плавность?


Add(Image,8378056,819,49)
{
Left=30
Top=39
Width=53
Height=48
Picture=[ZIPC6470A0078DAEC7D775C16C7F6FE0362EFC6B49B9B6B6E72D3358949349618538C494C62EF1D7BEF26F6861505444104054540C05E418A20BDF75E5E7AEFBD97DF39B3FBE22BA2C9D7FC92DC3F2E7E8E677767DE99DD99674E9BD9D9AF7F1EDC09E26FB006F00EF1D76452839C40D7D7AB490435E9527373337EFAE927D8DBDBC3D3D313EEEEEE707070C0D5AB57E1ECEC0C474747B8B8B8C0D6D616E6E6E6888C8C44686828A2A2A270F9F2653C78F000DEDEDEB0B6B6464C4C0CACACAC70F7EE5D9C3B770EE1E1E1888B8BC3CD9B37616161015F5F5FF8FBFB23383818818181387BF62CAE5FBF8E4B972EC1C6C606090909387FFE3C2E5EBC084B4B4BDCBE7D1B0A8502A6A6A6B877EF1E9C9C9C70E5CA15242727C3C4C404A74F9F86ABAB2BAE5DBB063B3B3BA4A6A6E2C2850B484F4F474444046EDDBA851B376EC0CDCD0D77EEDC41585818EEDFBF8FE8E868C4C6C6223E3E1E3E3E3E3033338397971732333391949484C4C444787878C0CFCF0F212121080A0A4276763672737371EAD4299C387102696969484949417E7E3E02020290919181952B57C2C0C000858585D0D3D34356561672727270FCF871FCFAEBAF3879F224F2F2F2A0AFAF8FE5CB9763C58A15303434447171318C8C8CB069D326E8EAEAE2D8B1633873E60C8C8D8DB16DDB3694969662D5AA5558BD7A350A0A0A70F4E851E8E8E8A0A8A808CB962DC32FBFFC820D1B3660F3E6CD282B2BC3F6EDDBB175EB566CD9B2053B76ECC0DAB56BB16EDD3AAC5FBF1E3B77EEC4C2850BB166CD1A6CDCB811DADADA58B468112A2A2A50525282BEEF56A3DB5277F47DEF1DE29A3287C4978448E9829F92F92029FD5D0D29BFE0EE322F97D3CBA5FC8B43553895B3F89C54EEE22F24BE4821F32B52BAE0A7643E484AE77239BFE0E7641E2AA52BCB5FA8A3C2A99C85B3A57217D4CBDC44E62BA474C14FC97C9094CEE5727EE6FC7BC175A47465F99ABB543895A3F9B354EEFC02991F95F92C295DF053321F24A573B99C9F39FF5EF05D52BAB2FC79C355389533AFAB54EEDC4B32FF41E62F49E9829F92F920299DCBE5FCCCF9F7820F476FFAFB9CFE9EA7BF0EF4D797FEFAD1DF64FE5BBC78B16A7A5B195E7D6A064A7FF5E935BCFAF40226BFFA1B195EFD8D0C235A67683BBDC3EE877F93FAAA64182165E8A73649F9B753AD9F4A0923A40CFDD43E57D6D08FD35B32A8A4CB191E4B1FF1687A5F91AECC304ACA20D2A50C94CE697206913EE2D5BE225D64E8ABC67F8B457ADF7EA346C9E92AF7BF78F2644AEF20A78B0CD28FE4BFBECF77E07491619494A1CDF40E0FD3B9893BA8F595BAE07995F43172067A86E7D59E573E03A5CB1D21D2A50CCFABF51317E96A3FB5C9724F8D692960C4F3AAF73059EECA310F337CFE84746586DE9BA53FD1C97D652C28D3E57B7C0C4C9A2A058C68034C9A8F64504D97323C4C6FBB06CDDFC8A0A9A9F9D45BD06C9DA155FA3ECDA7D7C0FAFFBF9A9A246A6C96A8B6A119F54D12D535D235A29A7A89D7D52BF335D16F9B9E8153192A544B7554D6358AE3FA56D4A8F2BBE6E606156AFE1FFD893810F4585AA344DC178D0D721E3E6EFAFF52776353039A9AA5F2955CE0A5BEAEE558951A652C29E97FFDF727E3A10513ADC66353DDC3E3C65A091B0DF5729E3F7A0F32D65439D7D350A3220B9A5AEA526241C8AEFFF5DF9F42A28D655DD12626180F8483C6BAAA96EB0D7575226F6D4D1D9A9AE89CC6378FF1B6F86FE98EC68626D4D7353DC4645DFD43B9F488AC90759A4C4A7DD6A66CFB1FFD714C3C26879B5464F9C3715949F64315F1D2BA6654909D514E5441764545D333F246B90C2EAB96CAAE976D9626092B4FB47554E87F98F8EB7052C77280FAA7A4A61965D46791E9E588CAAA45784E3382D29BE191D880C0CC66046634239878F03370FEAD3F51289799D184908C3AC4E6D422ADB85160A5AA41695FB6965F4DFF9FF4D6FFE849FDDFBABD9598A8E6714C14945C824F7E5A8241537FC5C7D376E2A3A97BF0D1B4FDF870AA163E9AB2573A7F16A2DF0E98BC07EF4FD9838F675279937EC5A089ABA17DEE0E8A5826354AF2A92D19F6D0CEF82FB2CB9E85FF37CA8346659BB3EEAE156DDDD0588F26B221F93ACB774BC7407C3A73073ED2D441FF05FA7877FE490C987F1AFDE719A1FF7CC33F44EFCD37C23BF34EE34D2AEFFDF9273064E17ECCDB65889C2AC224E1A281644533DD43135143A3E4AFD6364B360C53632BFDF77FA1C7ECEBBF81EA1AA467A86FA4E76992C76493E463B3ADD6B60FD0FCA7C94A25266AEB95F67D5D8BAFC7F5D535340839E11491890D675DB1C632024B2D62A069168D25E713B0FC4232169B27FE215A61990C4DD338CC3F97886517A2B1CED41586B77C504C58A8A995B0A08A89EA6626BA371913DC9612353D1367BBA5F159B94C5CD6B3F2BA2695388CFC2C3C26B98E27FB857F1E2694F61A6395CF19A73C0E6B649B9EE34785D54DC8A1FE31F34CC33C7D27CC37F2C73C9370CC3608C12C8330CC320AC7ACD3A1CF44738C4330EF7420E61A0560916924961AFB608F951BD2C9862DAD966D489567AF6F896F3DEAC33C8C59FCD55CB6BFFF00E7E7A964FC373EBC2EC62AF9762DB8687E4AFCE84F20C603C72AF34A2B50585587CCB23A6494D421AFB21105D42F39C4134A1B1141B27CFFCD688CDA7115630E3AE3FB7DF7F183960BBEDDE7F8ECA4E580EFF6DDC14F87EEE1DB5DB73043DB0EC1A5CD48A9A4FBA968424159350A2B2B915F5581FC8A6AE456D4D0FD540BCAE7EB4C7C9DCF9F91E7CAE5FD1D9C29BBAC0A4564C71754D6A2B4AA1695B5754256B0DEF83B30A1C46A62660E0E9E3A8B7D46E7B0CFE422B44C6CB1F79415769D30C57EBAB6FBF4056C3D7B03330F5B63F07A330CDA7C19C3B6DEC667BFDCC0D0AD4CD77F170DD9724D90EAB5C1DBAFE2B3AD57443943D69862D359076C35B0C1C13397B0EF9439F69E31C7EEB3442696D86D4CF7646225F85E25F175A267E54CBBCEFC3D9CEFE18889050E9E3C83C3062608888C1572A351B62554E3BA7FA58DC998C82EAFA43EB0C0D18B7770D8DA0EFBADEEE2A0E55D1CB5B1C771DBDB387EF92EF65FB483E6F1CB18B9C3065F1F74C2F7471E60D401677C77C885E8FE33D1E8C3F7F1D521678C62BEF71EBEDF71197BAC7DB0DFE21E8E5AD9E19835D56B7D135A44FBADEE88FB5212DF1F9396E51DA2DB7F237F763A44A4677513A76CA88DCF5B23282649F85AB5F2BC417D43DDDF82891AB22D33CA4AB1CFD41A472E39E0A0CD3DECA3FE3F60E38CC3971C71C8EA06742EDB619FD56DAC30B985515AD7318264FE0FC73C30628F3DBED86DF7541A49799E445F120EBE3DE42CF0F13D9D8FDB7985B0E7096D2B07E858DFC331BA8FC397EC0569DB3810469C0469DB4874D84679ECF0CC5C94F947F81F205D6AEB6384EFE3176F41E7BC0D82E2D3245BEE113BF2F1F8FE9F8B09B27D89D24B4B70D8E22A8E5D75C6912B8E387C85F070D58D30721FFAD79CA17BC51E3A375CB0F824C9899D97314A5B9211C3B6DFC2A79BAF3C9506FD72B54D1AFCEB3541DF10BE7E244CFCAC750FE348061DBBEA83E3741F7AB6D466971D70F4AAA320FDCB4E3871C99938A5111DBDEC2248878E9F95F464D2FF43E4F4C7E81AB5313DE7898B3711A4C840659324276A6B6BFF164C28EBC92B2B231976037A848713D7EFE3F88DFBD0B9FA00BAD7DCC47D9FBC4AF77DDD1D2B0C6EE27BADBBF84EDB03DF1FB88F49FA3EF8F1A83B7ED6F5C2583DEF4778EB63E5796B1AB5DF113F1FB98FB107EE61FC5E5BE8DEF6A1BAEFE1F83507E85D7784EE4D27C10D089BA7082B06D71C054E75A82D8FD1BDEA5D7716E7CF42C7AF3A3DF36FB99D984ED2F1FF850CE8374AE2DFEB5D63EE027DEBDB085664A14A8E17363736FE4D9890E6C20B4ACB60647B0746375D617CC705A7EFB8C2F0A63B0C6F78E2D4B50730BEE901A33B7E5863648FD17B6F63D44137FCB0DF19534FF862FC711F4C3CE92F68C209BFC78E99B73E661AAFEF2BE85B92373F91DC197BC81113B52E43D7CE0F7AB7A8FD6EBB08D2A7FB31B8751F676EDE87E90D899FA2F3E3B75C0519D03DF3F9A92770A35B0F6044E53C89F3EFB9FC67E25CC71F2051C66D6AE75B6E30BC6C8FA0A4ECFF0E4C1015901F6A72F52E4C6EB9E0ACDD7D18DFA53179E3010C6EB8E1F44DA25B1E30244CAC3376C4E83D77C836F410FEE80CC3004CA2BE9E722A48D064C3C0C78E99B7A6490601129D0CC27707DC3056DB0B13C8669DB0EF1A8EDB05C3E08E1B8CEDBC708ADACBE88E078C6F7BE03CDDC3855BEE387FFB01CEDE7920AE1BCA692677DC61F2046E4CBF31BEEDF6186F49BFCD7897EAF9BFF33F4E12261EE0D4957B08214CD4343D697EE7AF5B33C275706CC2F4C63D9CBDEB0AB37B2E3075A076B7F7227C78C3CCDE87DA8EFAE7AE3FD69D7116BA638C8E377E201B601A6162B2813FA69D0E1134D528F8B163E64A524D13742A14DFEE7723DD4198D076C304ADAB38E91006237B4FBA0F5F9CB9EB25E82C9125DD83D51D4F5CB84BB8B0737F24CDECAEE713E91C61EB49644ACF78C6CE93F0F7FBE8F45D8F36C853E0B72DE234EE77E6AAA49AE7CC3D1F710FA6379D11919223E698A4B87BD36373507FC55A22A52F9A515C0EB3DB4E30B1272C38486462EF25DAC1EC9EB768FBD30E41D86046FEE3DE5BF849CF173F1C71C534A3204C3D1D849967C304CD3813DAE6B1926699860B6AB976269CFC0E77FC74CC1B138EBA62FC7E5B9CBE1F06E37B6ED45F1E384B63C884DAFD0C9139C90EF3BB0F606EE742FD49B8BDEB46D7DD70FE9EE753C98CF0F324E2DF9BD83D9D4C1D3C9F4A62EC1099523BA992F2FA93D299CE109988B1E74E58BF8F28C644BD323ED5F4488C4A35FED9F817CC77702CEDB2AB3F6CBD4271C92F1CB6BE61B8E41B015BCF705CF326F28DC695C064ECB9E44372E2A6B00DC7900D30FBACD4BF73CF47104561CEB970C1F97CCEB948C1E7994713450AAE9A8FD3679A45087B751CD92493745D315DFB1AAE84A6E0867F18EE50FDB7BD2370C3279AEA8FC44D9F70DCF60DC54DBF10DCF20BC32D4ABF255FBFEEFB64BAE117F108FD567A6BBAEA1D8A6B3E618F91F2F7DC3E57BC7F1FBFEA1321F865AF305CF1A4B666F20EA3760EC675777F24E614A1A6E1F19865E35F888966798D556975035C4312F0203E0B1EC979704FC9875F7A2902D28B11925A8090F422046456E1A46334261CB88D89C7C967204CCC33A53EA77ED6B48C82A645F4237CFE8528C11758C6608155F423E9F32D22054EE65C88C468B223C6E97B63F271172C3871077EB95508CF2C40647A01A2334A109C5A04FFB42204A61522303D1FC1197982C2E95A785A31C2B34A119A5DFC440AC92A7A8482330B1FA1502AF369144E79941441BF7F8C324B1046F4241E466D179A51DC721E4EC7DC9EDCAEFED4CEDEC9B9704F4C8747542272CBEB1EAE1D93E7FE54D74BFF5598E0F9C6B29A4678442AE091900DB7C43C3C48C8854F52210292A85D52F3C473046656C2D03E1213F65FC7147DD2FF3A1E58743E92FA3C0A8BAC63052DBC18F3D831F3B68871C27819A3EB8189E4BF4CD275C642FDDB0829A8436416F541521E22930B11925288206ABFA0B43C04A5E7527BE6505FE52022B510618417BFE47CF810F1BD06109EFD887C52F2C47526DF9482472995AEA5E512C67210423C94289C9FB11585CA14CEE944212912852989CA0E492E40A0224FD41D44F5B6109F1389B4C45CC14338BFFCBB607AB6C0C41CF82766C393B87B6C3A3C231390555A29E69EDA9A536F6C130F7F0E261AA8BEE2CA3AB84724C23D2153C80A4FBA673F1913C1A9B908A631EA935C8AD38E319870F836A69DA23ED471C3E27311587A31164B6DE3B1EC5282E04AE273A62536712DC7AAC479165F8CC38FC73C3083EC925927BCB040F73642F3EA109646ED9758803045B1C004DF436426C9854CC66726F5550662B34BA85D0BE01291836B5E0970F257C0D13F1E377D6370DD2F06767E49A46B1424AF6371235081DBFE299496447A291EF72214F04F4AA732730857D9A2CF23D2F3E83847AA9BFB9FE523E13098EA620AC9284000E97BF60D3CC21470F28D8533957BCB2F0E774314428FD90744C321308EEA8EC52DEF18DCF58B271E0BC7A0447844248BF2235324CC052AB2104C72C233210F9EDCE691F1C82E2957E9F3A7AD9F6EF8D3D61429715758552B30E1199F0977BA3FEF24C63EF5058D8360929F2CB7FDD32A6048BAE307F20D26197A631AC98A5517E3B1DC86E87222565D5660C51505565E4A145C79BEFA4A12565E4D6A3967CEE79C6F89753CC6EA7A62FAA9404CD375C32A6357F86755232C83F506E9909432D1378C091EB341C95988C8CE41746E81E8B700C2A9A96314B618DEC16E637BEC3D4B64E184AD676E63CF59276C3B7517DBCDEEE1D7B376D872CA41D056933B22FEC9CF159D5580A84C928529840BD2550277C483A8EF791C84B2BEC8C8464C1EE92DBA87A0CC52F82A0AA06B6987BD54CE4EAA7387A93DB69BDEC5CEB354E7B93BD8667C035B8C6E60DB19BA4675737D3B4EDF808D6B8890218C057E16C69E37B5B787221F6E7199F022DD91515424AF016890E2137F23268AAAEB84EEF04AC812FA83656E20E181FB239C7432EBBD40EAA3D3F7E330EEC86DF229020526169A86612DF5F9DA6B29D8703D55F0F544EBE898CF55395F57E6E3F3755793052EC61EF7C0742A6FBCAE0B169D72444041BD1893028F24A724BD4D7D935D8650B21DFC49E68765B31D5082D0FC66CCD86781CF571B62E8F29318BCF4243E5B7D0A8357D1F932038C586D84CF561EC7F0B54694668CCF9618E3CBD5A73162E1017ACE62446694228EFA39926C93083A0E21FB84EB662C705D8C8D78C25F645A8EA8CF3FBD1A0EB1A5F87AF9110C5B6180616BCE62E88A5318B6DC1023571961C40A430CA1E3E16B4D3178B509062C3989A16B4F63D8D26358A6638BA09C0684E55423304592BFACEB5C6248EEC4E7C22F3615E905C5BF13134D7FAADFC1545C530FCFA82478CBFA8D311144325BC8CF0CC9160AC9AE6DC1C454637FCC34F0C586CBC9D8407DBB5EEEEBF5322636C85850BDB64ECEA79A97AF4DD077C36C137FCC30F4C0622327041636085DCFFD159D552EDB6205704F2AC6BD9802B8A694E05E5C01EE4517C349510F7DA72468DD88C6613BF28B6EC661F79D38ECBDABC08E6BB1D86819888377A225BA9908ED3BA9D0BA1A83A394FF81A281FAA314CED145705794C131AE042E89C5C2E608CD2D875F5A19E9D06292EDF9F0221DF620A11276B155B813DF20D691ECBB9D80ED54D6A15B0A1CBE9D8403D713B1C93C08DB6D63E93E14D8792D1E5AB715D87D95EE8DEEE924DDA77D422DDD7B39EE2796C3213207F763E979E28B089F85424EF3FA90FA47E6439FBCA6FECFC684524E084C28B2859DA694132CC7D94E0ECDAD8591732CD911F60213B30CFDF0CBF574ECBC97875D0EF9D8ED5820B8F2B8AD73D56B4C7B1CF3A169E889751742B1E24C00D69CBE0FFF8C4A4493AD10935622D91419E5082B68C60F6BF53065EF454CD2B2C6442D5B8CDD6583697B2F63F4E283409FFEE8FCAF4FD0A9DF8768F7AFFEC073FFC167D33760C90133E085B7D0E99F6FA367BFFEE8F28FF7F9A57B7C347E35A6EEBE88313B2EE2FB9D3618BDC30AE3B46CF0EDDA63708E27FCD3B35EF449C5A8153A98B29BEADA6E8DB13BAE60E29EEBE2FC85CF6703AF7C842EAF7D8C2EAF7C804EFF1808F4780FFBCCEEE39D2FE7A2FD4B9FA0D7AB9FA0C7CB030447CFF7307EFD694CDF77153F6DB315F3BF13A9DE597B2E62C11E53F8A556C297F4485A61A93C27DA84BAFADADFC0C49F17B3621B93ED89D69810B29BE40363827DA9A0AC2AC24434669CBC8F59662198651480E51631586E198D6556315849B6A6922F276ACD5759C709CEF997584409BE86FC8FD566FEC07FC6E1ABB566D874D61551454D2423F211437E7034F9C3A169E5F0CF6DC68F5BCC307CC3390C5E7F019FACBB800F579EC34F3B2F63CC422D50871075246A07A8691075C597535660E36153BAD6496CD6A1A1AEDCB4A32BFE3D723AA61DB8838FD758E2C3F517F1D1062B0CD97401C357EAC1816450486E1DCC3C33F0FD6673D2039618B4E6223E5965497AE83CE668DF45B70F7EA4A2BA48F5F1A620A28EDE3877C30BFFFEF06B51075F6F2FD23A8AFB9BB0D108A337DB60F05A6B7CB2DA0683565B62D406732C38709130518D071129C8A9A81398106BA4E5F7A6FE2E4CB09C60DDE1A3C811247405EB0EA143B2853DA6C404CB8999A6C158483E07DB13BC66778915F5B5551CF92071822F23DB7105D99FCA7355CEF91759440BBEDA261AB374ED800F26E31F637FC52F169E2413D8EFC8444C8614A3601DEF97D38C31DB2D3051C715E3F4C80F3608C0CF3A3E987AC4093F2CD94BFDD393DABD3DD4D5DA415DF443577CF1D332ECD0B6A6B45EE21A5F556BC7FF7741FFEF166096B60BC61DF5213F98E7E7BCE9B95C30FA1713D2296443D13D9CF7CEC0371BCC30E9D8034C370CC2543D6F4C3D7A1FF38ED9A3F7C73F49D8E3E2DAA9C9B8E8814B0E81F8CFC09194461851C74352EB86719B8D30E78427C6D27DFFACE72FE6042669DB63D65E0B928D0D708FCA407A498DB42E5D652DCD1363D97FD25A3C557BC23B2645C8072123D8E626DF3F34856577BEB02942726A70E6413CA61E77C45CF370CC3F1B8A6FF7DEC5A71B690C6DB2C6A08DB6820FDE74099FF27820CEE79F6DBEDC72DEFAFAE7BFDA6095853F1619BB60C9797F2C3BE38CB0A2064466E721967C8278B26F39E6135BD98C6F369DC574B261E69E8BC6EC73B198772E0E73F53D3076C5616AF4EED4EE1DD05E9DC7663BD1EFDF4D5C876D87AC455F75A031AD2E76F55113696F8D9A830527BD30D338029AE631586C1943F80E261D610E9758B265F2EB6019908FAF379F1731989926A142062E360BC0BCE3F7D0E3C31F040ED405D0D4041EB91EB31B6E786FC82809238C15755994A875C6F8ADC6987BCA8BEE5BBEFFF33198437A738ED645F8A435C02D2A0B298595D23BF54D0DF27AFEBF07134A39E14376AF9F22476082EDE150C205FB4B61ECB7730C903061E21A27748788439E09C1E4E39E18CDEB75B55D3146DBED11FEFD6157C17F38F2A0E5FA0F471FB470BE3EE68833E69FF1C3D20BA48BC89E5876CE1BFE050D88C82D167E22E3222EA754D813DFFD72168BCE8542F34214965A2B846C5A72DA1B3F2ED5A646EFF35047A8B513F2FAAB89ABB061BF391DF794D3E87ABB76620CBF3E7A3A344DDCB0C826468A97507FAFB14DC0982DE6E417162338AB0617FC0BF1ED566BAA478ABD2DBF144DFA2F044B8CEEA3FB07DF0BDDA12E30D651D6157D6076CB13AF0E184A90E82ACB8E763275C344C2C4F2F3012423A3B0E46222165F20596A1A82B9641B79A5D4915F9A2FD646F3BB0ACAF76D7F0B137FD65C1863A28430C1BE907F526E0B26C252254C846748FE6038D95D2C2794986039C1F1CCB1BA5E1827AF8918ABEF2BF838797DC43879DDC478794D05739E231FAF5C4BA1EF837926818409692C2E31F5852FF9971139252D98E0F84E7471337EDE7181ECD95C6C772CC476E762EC702A241F231963561DA721FA2E3ABFFC16BABEF02FF479A91F3AF4EE876FE66EC57A9DCBD465FDD0F3C577D0FDE537D0F99F6F10445EC18089CBB0D6DA1F3BEEE7628B7D2EF6B89661B75331A61EBC41BE003D777E03AC434BF1C3DE4BD8EB568AADF70BB0D5310B5AAEB958631E88973F9F0BB5EEFDF0FC8BAFA3F70B6FA2CB736F13ECFE8553573D30ECE7D950EBF14F74E9F3067ABEF036BAF7A53ABBF4C3A49DE7B1DB2E15FB1E9448CF605F884364732F38745560C2333617E9C5B5FF959860DF9989E713225A61C2943031D3C0456042936C89A927BCC5FCD538C300A1E3C7928E64CEE7DCEFCC19173F9FF47B84FF74C2173FF3EFC836D0340EC54AF358CC360EC372D300041226A204260A1147F58AF801C989295A5730419764CB5117923BF7F123E9FFE9279CB1F2943D1EA4D5093FF2018DB5C0D42A384715C33AB0886C825CB84497C15B510E97B842F201C9F78C2FC7211B3FACA0E7987ECC09E38FB95399EE649F7890EF71192EA924270AAA713E380B938F5DC7041D27FC4476C4041D378C3DEC8C997ABEE47FA6932DDE888084326A378EAB97C32DB11A365E29B8174A36594205F911D5F08EAD844F7C25DCC8EF9D73EC1E26EB3CC0582AEB476D674C35F4C1D803B7B058E706BC53EBE11E9D8DB4E26A614FF07B36BF4777FCA998A8AA877F5C9A900F8C0711AB224CB08D17C1F351A4D71913666E09E483BA4A735B66E19841FEE84403A2D3C182261805B579CC34C938A48594E95308330B4807ADE4B9D333615879CE97FAA319D139C588C99630A1C8AD4414E164EEB1BB18B9E31ABED879032376DDC4F05DD7F1FDFE6BF8F99753249BFBD2387D05E8FC0FD2E1748C17F0FE848D58A6735D1C4383A8C34BA4F65F2699FF4FBCFDDD4A2CD076C4775BAF61E4D63B18BEED0E3EDF7603DF911DEB925282D0927A8189B1E49F8EDA7D155FEEB881AF89BEDD790753083F9D3E5944E5FE93D40295D9E10589A89E933702F0DA90F154C78B74EDDF546F3FAA93F2E125F29FAF63CC41477CBEFD1A86EDB84ACF711D3F926FBAE2F82DF8A4132662B2848D59A77C4FB0B1FEE1FBBC4D7F2F2678BE89311141BE60544621E1813121C98973EE89987DEA8198BF62BF83FD515E3F31FD6C98A06967421F3B66DE9AA69A84608A31AFB109C042B340ACB00A27DB3110AB2E7820A4B80E31057988CA253B33A7887CD24244B19CD87F09538EBB61D6697FCC3EC3EB36FC30FBA40B266D3294ED89CED417ED253DAEDE039F4D5D8D9587CE49BA9EEC4F615FAA7710B6E08763D76239DDC764BD20CC338EC4C233E19873D217E377DAC099C67E685133AC4877FC4C7D36C3C00B33A8CEB96703315DDF857EE7853E43A64B762DD912EAA2CE0EC26E31B8E68AD7077F25DB181D653B4643A44D3F7C05E348CE4D37A1F6A2E79F4632739EBE2B569DB805DFCC3A78C46623A3B4567ACFADA101F5F5F54FB0251F5D77F5A760A2519A2B0F884F9762AEEC7310456694084CF0785562E2BC8702734E4B98607B7C8E711066D033CE3C1786D966119861162A389F8BB533C4799DC4ACF3E18F7065FA2CB2F5171026565EE439F740ACB6F4405849ADC044745E3EA2738B9040722296EC8959DA3730F7B49FB03D56DAC44393F4D762132F4CDFC472E239C9F657937D3FEA8711931663B38EB98415BE42696AC22FEC8AF7BE5F8C2584D73967E3A8EE242C67BBF52CF5136180E39541D98489C0324C3D6C87656C13929DB9DC3A0A2BC896586FE68117078F137DAE463E477B513ADBAF3DC41A9E37878CA0E3F6C2EF657BB783888B74C2CC43B602578BC81F5F743181ECD5642C33F6C34AFD9B02133EF1D9C82CAF7D28271A1A9E1ADB6EFC8B30C1312A8E45487350122678AC322622F26A61EE99D4828985D48EEC7BCC310B93EC0B3EBF1021B8B041CD235B38FBAEBCCE82D399F339FF6E2ED9DD8B4C43B18AE7CECF8762AD850F228B1B119747B281F0109D5B8AE8F47284E5344353EF1E16998588D817CFB12CB5A176B508C58C2DC6B26FA121E0D041F87E1DF0DDF495D8A22D6342F48F8C091AD34326AFC226AB302CB18CC7325B69FE6E1DF91FB30FDF149888205D65E55F4236CC2DAA235A60708D6D3C365D8EC6AF967E7865E844196B6A0217D0E82CE491D99D07787FE8C8965896BA885B51A56A3DB0846C9395D41E1CBB596C9580251609584BF85E4198F0CB9630915126E90E614F3434FD7D98E0353535F5E27D139E97613C704C8031119D5984D8DC02315EA30813168489F946EE58447E206382FB741EF52FAFA15828D643485CF57811AF9790AFA9A6F1385F601E419808C32AAB382C20D9C19808274CF03C6414D914D139E562CE238664F9CC7D56D87727097BEE28B0E356027692CFB1EF660C26AED596E398D288556E38FCF5044DFC72E0F443F9ADAE2EC991769DF1D1F733B1F752000E39A4630BCF5BD82561DF5D0516EB5EC783581A038489EBC185587EDC0EDAF66962EE62CFAD441CB947F96CFDF0C2C0D1322694714C0DE16F9ADFBC8FB73EFA4C3EEF28EB14294D73CF3968DD8CC75EBAEFDD76E9F40CE48350996B4F5C21B95443766916B2644C34FE8E7D06FE4C4C707CA4A4A61A4189C9628D09CF11F25A159E838A203991905780989C7CA24AD878A762B1B1AF185F4B2DA96F2F846331F9EE4B78CD04AF95E0351136718F916A3AF3659713C5F11211070AC71ACB382C340FC1BA8B3E082B6D20DD51246182E4444C6E09E20BEBB0DBE40EB69D75C0AFE7EDB0F9FC5D6C34B1C36E337B6CD13B870FBFF80E9F8CFC16C3477D8F61DF7C878F868FC4462D6D185A5EC5FB43BEC4404EFBEE470C1E3506EF0EFB069ABF6AE1C8053BEC34BD83EDE71DB1C1E826769DB7C776E32BF04D2E427C7113DC120AB0F98435B619DFC2AE730ED8627C1BFB2E38E0C0F93B98B87C0BDEFBFC1B0C1B3D0643478EC2F0AFBEC7FB9F8EC05D171FCC5FB6169F0CFF1A43BFFE1143BE1A83415F7E8FB73F1B85FDA637B1E3CC1D6C3D6B87ADE79DB1C9E41E369FBE05ED8BF608CD2A43406226324BAB5B30F1C8FBC37F29F1DE1EF528AFAB46B02259AC5F8A146BDA08178C09B2FBA378BD42761E12F2EB61E5968C1564DF2D271D3C9F64FD62B20396D8C462E965690DC5B22BF29A19E2CA73E62BAE496B26965F95D656F0395FE7F5384BC82E594D3A7625E9EBB5569E08CAAF426C7E91340F96534AC7A4C3B28A114FB222AEB41921853588AC6846249DC7122597D521B7B61985F5CD28E2F7E36B9AC4710EF9D719E555C8ABA3EB34C6726A9A91CF6B4F296F7A25FD36BF0649E5E4E39410953523A192CB6F249D5521E677A2F32AC5FBF4719C4EF64C2C719E8B8929AC457A35D5D7CC6536A1A441DACBA798CACD2C96DE112FA5F3DCAA26E4D37DE452FD05547F7C6183B08BA20A9B119C572FE6F9438907131E786EDE3F3E15F9D5F5A8AA97F6C5106BE05AF6166CFACB715151574B9848214CE409D9C06B0FC3B2CBC4DA8998BC622414909D97DB040BD7542C234CB03E5C7491F4006162C5D578ACBA4E32F07A3256DF503CC6575F5588F435D792B0F25A823867BEEA4A2296DBC6093B621995B5CC321CBF5CF4A53E6A426A712512F3AAC8BE2D475249B5F087138B6A453F45E49521B2B09AE4471DA2322B119F5F8164EA8BB8DC624189792550E497229EECA0A48232719C4CE5C5E79512BE49061454238171457A2982ECD7E09C2A41615417AFED64D9145F58292896EA639D199C5941364D8D8879F33A8E18BA87A4A28A963AE3489625169423917E9BC2D7D98FA66B09F96522CEC2F7C87A308AF460746E0D2272AAE19F542CCA6519E1ABC814EB7A1813D50D92DFD1D8D8F8B7EEDD55515B871045BAB42695C608E3362CA704611C63E63525F45CD184894BDE39587ADA97EC8048B229C2C9CE8BC45AEAF7753793B0F16632D6DF4AC6861B4982F3395F6F7DAE9A6F0D61659E7918565C8EC562D21D5BACFCC97668127189F89C0A6AD31AB1B635B1B85ADC432CB5B1827C78EEABB8DC2A410AC22BAF9B4BA0BE4F240C709F301E982BF1C1F150456185A0B8BC72F17BC618F76F24618FB191403E706CBE84C118C60E6188655514E9CCD8A23A918F7123F042FDCF75280ACBC53DC573B9055CAEACEBF2243C70195C27979748B8607917C7F1964CBA27BA775EC723FCFF3469DD1FCF952B7587E48BFE3D98E075DBBC463788F419FBA1E1E9F2FA627AAEF0FCC216BF3096649FA5BB024B4FB963E3B514ACB289C6BAABE4035C26A2B1BF9E74426BBE8664C106D219EB484628F9C66B840992219CCEB2621EF90E4B2FC5908F194A98F04112C9708EE745D3F8E1FEE031C5FDC1E397FB8C31C2588825CC288AAAC57C08CB09D1DF3C5EE9BE190F8C8504C234CB1C3EE674EE231EB3BCC68EB1915044B82299C165B30C4994E50A97C194545429F4571CE933A618D22BB1B9654226703E21230A2AA4587C3ECB8012818F04818342091BF23D44D37853C58898C749CB17315B5EF7194AB222B3A4A2C5EF68D9C3B8CDFDE8FEFCF7C0042612B2C55C6804F97E8CDF486AA7C83C494EC4D0B304A755C0CA3D156B4CFCB08C7CFBD5E6D1D87A2D157BECF3B0CFA1005A0E45D0722CC47EC7621C7026722AC17EA72271CED7399DF3EDBB5728F81EBB7CECB4CB15BEC762F2C956136D3AEB4D3E4F1D12588EA71708391F49B23684C615CBEB381A7B1CAF50E4578B7128DA5696D17C1C9B23E90EEE0796DFC93C8E5946C89860399E405810B282FA96B1C1B2408C7B59A624E6142095C66BB28C29C605E7618C329EB83E5126A7118638C61BC378A1FB6379C673861C874D231F42C4DC32F35B70A6D435C2BFE73522B925D21A689211E1C9D9629D95D877BCBEE1314CFC95EF05F25E61257575424E84A694887800AF65E1F11145B2D53F3E0FAE2159700A2EC5894BB198ABE584B987BCB15C9F7C50ED002CD40BC442FD002CD20FC6A21381587C22044B0C82B1E424D9A02783B0D4204C9CF3753E67CEF916D0EF34F5FCB090AECD3AEA05CD239E58A7E709B7C0327807A6233AB9409AEF600C903CE0764DCA2B4232B57D3CE9B6E4FC62D21B448C151559C1F3CD0934F6B8BF943A84FB96F325B16EC82F6F19AF62BCCBF283FB8CCB4C29206CE4168ABAB80CBE07918F7414CB7FC608632D89E508CB13B615082F8C35F6DD395DE80DAA9BF3B14E630C70CC856DE7B88252111B8E2F2C13F61B638A31C498E0F7F1EA54FBBEA9E96FC044136A9BEBC84EAF16988848A1B1467888CDE0B15026D64EDFF3CCC2973FEDC057138E61E0686DFCE3B3BD7875E451F4FD580BFF1872042F0F39847F0C3B8857861F6AA17F7E7E5870BEAE3C6E2BEDC5A107D067F03EBC4CE72F7D76106F0C3B801F27EAE3C7B1DB617BD397C66C85900BF134A6B98F520BA96F491EA4529B27333EA80FD9AEE374EE572133080F7C4D29FFB96FC4315F9389F3887C05323E082F3CEE190F498487D4165C948834651D8C3D5ED3C1BF6539C2A4C82D17F799944718CB2993F048B86339A5906D1C96418C01A618F2A3620B4A859EE15820AF4F09E675E32959623FB196FD401B1BDB5CEBF2E763A20135CDB584894A842565219A7CD07896D9E90562EE29B5A019DBF7DF07BA4C875AF79540E755409F75C0731B801E445D89BAAD6F9BBA6FF87DC4E57423EAB995F866B4EFBC16DDBACFC19C057A6473910F975D2DDA3A99DA50E080FA2589CE93B22B04711AF717734172BF273D8512DB20E5B86F4D2D79721EADA3A53CBE1755A26B2CCB1432B1CC608A93896D52D6C5AC9B799D08AF49E7B9E748C2445E79751B7BC4FEF572A28E30514C988848CE446C1AF97C747F0AF2FD92C9BE4BCA6DC6D73F1FC573AFFD8217DFD4438FD7F5D1F9DF47A1D1EF107ABFAD8FEEFFD6456FBAF6ACD4F38DE344BAE8FC9A0E3ABF61884EAF1E47DF7EFAF8C7BF77E193CFD7209DFC79B627B94D794CA6E4C9ED4D639331AB201F928F596E4BD7CA5BFA22F93748D18A94E3BE35B5E4C92D7F845ACAE263A21425CF9748554F29896D1826A197734A84DE1098C8CC933151F55F8009697FC6D2DA5A4426A7232E53C24362669178EE78C2C4B9DBE91832FE34864DBA8911D3DCF0C52C4F7C36D9195FCEA0E369AE1832CD05839F91864C77C6E04977316CA6133E99EC84A133DD3062AA0B068D398BC367BD905CDE8C18D2C9714534660B251B21B1B044C863D6E342BF93CC4E52E9839467A4A4DFA2BC8AB649A5DEB6F2ABE248E8C19C0A41716447F3BB6CEC63F37B478C09DE9FF1BF0113F5F23BC411496984895C818744C22FCBC8D8BC7A24543463E3092FBC32641FFEF3B531FEF3D559FC67A409DEFAD284B8315EFBFA0C5EFDE60CFA7DF37FE7AF7D638CB7BE33C2DBDF9EC26BDF1AE1DFDF1AE3C54F8F60E6263B2457378BF85434D910B185C52D635FD895EC13E44B76DD63E3FD1949F17BA895AC50954BBF9DB7B285849D449848C82E15BE1063222A35FB514C3435FD7D98E079D12A6A7F9213EC37C5679588FB15BE13D944C16C5753FF8C5D63846EEF69A2FB3BCBD0B7FF1AF47A7F257A0F588DEEFD57A22B9192777B7F05BA10FD1EDEEDFD65E8F1DE12F4FD90F8FB8BD0F51D4D7C36515BC4B0E3F21B444C28BE50B2D9D249876492AEC8241CA413A5D2184C61FA03B2E1F7C889148E83294935BF2C0794F682929E8411A58E619B43415848A476E6B6661F9AD71946A7E5084CF0DE0F0D4D2A9868F50EF19FBE77AAF84E868409B67B45BC32AB5CC8B644F29B120A0B105944BE4845BD9817F051342328A519FE89749CD40C6F3AF64EFE03C465A55159C9D2B71BFC92792D6633A2B39BC5D84A21F9C0FE5C724105B272AB91C344FD9045FE425A3ED9C04C94F6FF8B925B13D59DDA9A94F9A9EE64A6B67EA742AD31962CFB310AD9F7516222263D1B0595357F3F269431ABDA06E99DE72CF69DA5785D623EC77C0AC458E57987B8AC061A97CDD4168D482F6A205BA396D29A48B7D378264ACCAF6F9314727A5BC4BF6579C0731709B90DC2CF49A2DFC4931FCCFB2AF3FB93DC2F1C43C8207995436D9A437E5C06C794B8CD654CA4098C5408FABFE2807FABDAD7CABE546240944DF5B55041790B267E0F2605A665E2B6649B28418E61B18F2AD61812C512268A644CF0DEEC7F08134FDAABFDB1EB6DEC6521E7E1BDD62392F97DFEB2164C280A38DE532864665A4115C9EE06A451DFA591FD9C463224A3A442A4B56E3B8E01A6914DF8483B3E81382FC778384E904AFA208D6C72F62D38C69B995788ACC287B6657A410932C9B767CEF1091E736C63A6C8F29DAF29499CE795B7A4A992325DA903547FD3B6CE2811F10A557AE4F7797219326FA953E67CEF4A3C24CA7888CF2F9262162A98509513BC9EA6A9A9D5FBA24DBFF12DBF56F3150FBFE7A8F20E7A8BADD228AE89EF4236AA7EF74DDE0785744725D90BD18409B18E867C7E8ED3F27DF3DA09EE37F18C79D2D8482F20A2719B5E54D6D2A74C69854445D447C5D4DF25C5C82CA2BEA53C9C8FE37382CB58E0634E4FA7BC622C517DD9253CCE8BE95AB9E807C6554A4101D2B8BCE2D296F2B89E14C228536A61B5981B11329EF273791925527D992C5BE8BE0446B91E4ACF2CE5715E40BC5C9A2363BCCB184E558EE747E444690B173897B19EDA2A9F527E28D3D2F83EA97CE6C974DF4A5C2B49C4B272A5F817532CEF69909689BCAA1AF9BB57D2FABB3AB1CFB1E41B36D7ABEC5D53DFF0546C3436B685898647F63469AAAB95BE0DA15CA3535FF71013FC3D9F3AF2F95272856F24E679380E47329A6DFC14312E4A24395BF8B0EF0526A88D94ED982AB74F727111528B0BA9FF4B48EF4B6D955E5CD9820B71CE58292EA6728A1E6286EAE2BEE2F64B2019914DEDA3C4836A5FA7C978609E5A2413959F4EE9BC1F704B1D845D5ECF90555645365E01B22B2B04C6185B298CBDD26A31DFAD2C9FFB8F71C294DC820769EE3B4DDCEFC37CAA7953DB907DAA94522CE1225905732C87443C2BA744C45E5956F03E178C09F1BD927A694D0DF75755B3F4CD12D15FB50D2D7DD6FCB435376DEE6BD340E535483891CB90DE476D7A8837F9DB9E1CCBAC68AC13B28BE79058463026126599C7B25CD9C6E93C2E0BA5787F9A2C0FB85F95FDCF9CF1A0C44406FD8EE37AFCFCCA3613F2B650B21F530B0BA57E2A95C631DB301C7F4829AD10D888CDCE435872A688A745A564088A4C92CE99D82E0E937924A585A5A48B7D644214B9D2DE474939C2C78E4ECB10EBC822C8DF8BE6B89CF0AD0A85FE4B6DAB1F790C144AE341D9976DE5FB3D9426CB5365393C1FA3C405EB91687AE6A83C7E07937DD11A92DBDC4712B1FEA86996A8AE49DE6BB94E92ED2DDF79FD1DDF0D56DA0F8F6082F553733D6AF97B902C576A95F665BD886396345421323D53ACBB54CE49B35FC57D974E3C43C6048F4D21BBE5F1C598C8A0FECF225CB0EE973051246485C040BE3427C5942EEB91741AD72C37241940FD52CA76643E8D2592AF34A698785E80E7221F8425E1924B286C5D22045D7A108ECBAE61B07D100A6B221BB7305C7293CE791F988B94D7D23512175DE360EB1A0B9BFBE1F4BB20DCF08A840DFDD6F23EE57589846B589A18A3D2D82F97E40CCB2A41A58FC804551BF1A1FFF1689FFF163D0D1311F9F908CDCB7B14130DCA7E97E6A3AA9B6BC477B99A9A48B7D435B48CE9D673E9AD6DCCD6FBA229BF27D4F2CDCE66FEBE5735C926E99BB1922E6912F5F17C47685ABA5843C0EB81C4DA843CC9F6CAA6FE1132205FB2279498489565754649498B5CE7364D2E2D13C4FD2EFABF847440499590D9D9449C4FE87BD21D992545C8A920BD5F2AB55766653D52286F62410D62C8BF59B6E72CBE9C7F04C3E61FC767F3F53144F304862ED0C39005C73064910E862E3A8ACF171FC38845DA18B6E808862CD426D2C5D085C745BE619A3AF862990E06691EC427F38FE2B305F49B3907B0D7D489E45095D0558C079E5355E2423C0B3F1B938C17414A1DD53A5F0B96DAA687B8906DF142C9574951C144781EEFA59683BCB25A090B2D7BDE29ED01BADE542138CBF6DAFA7AF16DD727DA9AAD31D1EA9BAC4DB29CE1B5B8350D55021B4C758DF5E21B4AFCAD8602921FA1C969628D1BFB9D1C9FE0F80ACB07C6045386ECB3093C701B95944BEDA62459B727D375263E565EE3DF6592BD20648968CF0AD11F4A9DC165B16EE73612E3A8B4017E2955183E63073E9DAD83F76719E2AD5926786BF619BC3DD708EFCC3D8977E69DC0BB849101F34EE283F906E8AF7912EF691A88B4B7E79CC07B73F9BA21DE99A387018BE8379AA7E9BA0106CED5C7F0397B9154DA24CBBA2A8143BEA70C714FE58FE041D9B78FE2E2F763E221362A24923121E214792542778467E70A1D2830A1C483FCDDB1061AC342BE2BD754F377CC94F3120D0D4FDD5BBF352694FBA1D6D490BF51277F2F94893056515D4979EB51D528ADE1E039DA908464B1079C784F93D723E4905D9857892C920FEC2FA4CBBA82E583C04391A447447B310E8AAA05294A2A0526D25530C1E3248774426E49B9F013783D04AF714B253B8FD7D1A691FD90417E18EB8D8C8A3A28181359F5D867E583DDB6D1F8D55681B536995873290BEBAEA489FD92365C4BC446A2CD5792B18ED257DB2663ADBC97D2A6CB49F88568CBD5146CBD912EDE195F7F351D6BAD93B0EDB20207AE848B759FE915D5D2B3144B3850950FC9B27C486FC30655FA1492EDF9742C30D65431A19411627E967C0E5E9FC16B2782E393C4BE772266C56B32EBA5FEAF93FB3137BB1E95C574AD56F209EAE5750E8D6DDA14ADDE0191ED0BB65FEBF8BBADF4FBFD872DB178D921C282E4770A7C90CD5943650A4C94D720302641C88AA8F45C719F1C83E5F831C7910526584F94D19866DBBE58B639D9C6E0B6623B40F649B95FF95CF8AB850FDB8F650D9FF3DA47DE7FD537A3128159D5623FBDE0EC6A046454883DA498FB64D6C033A719068E0A6CB7F0C6160B7F6CB60CC506CB706CB40AC1E68B81F8D5DA8F28009B2C83B1E2AC3F348D7DB1EC3CA5598761AB4D30B65905628B15A55BF8E117EB10F1BB75E64162CF2923B72CF8E537C337B382EEA552ECFDD99AF81E43332599F8501E543E46BF654BA86242C859399629E298D4CEB1A9F908894F835F549CB0D76BF8DB1D8C09EAB71AFE561E8DE9A8C446F4EE3D12D72F47094CD4135EAA1BEA1EDA8C6D7D97A5A9E1E17B22CA35FAE47F3226B8CC37DF9B85EE5D2760E4F07DC8A3B628AF91BE095D562FEDA955525109AFC010BAB724619BF3BC87584FC2EBCB788D096382DA254D96AB2CFFB388728A88CBF6444B3B89F15622E4421611CB626E1BF60B332A9A61641784B19B4E60D67E2B4CDE6581293BAD3175978DD85F6AF24E4B4CD9638DF13BAC307EA72D8693BDD0EDEDAFD0F7BDCFF1DCFB2305F5A1E3BEEF0FC7CBFD87E3F9FE9FA3FDBF8762F4B203387C3B121A1F8D43A7F7BE42EF015FA0CFBB43F1E20723D09BF2F6786F387AD16FBB521ADE1885D9FBAD3179AF0526ECB5C2CFBB2E62FC9E4B18BFFB32C6EDBA24F6C91ABFCB1AD3B4AE60CC6A5D810BF65B95768488ADB09E91ED22A173646A4B4EB02FACC45306E92896138C075E2B169B4ABE517C26FC2312E1161A21C65C158DD35AB619F8FBDF55CD3867930AB52E93D0B5E77C8C18B15392FB3575F2DE216DFB1D4286C89868B1451B1B249B81FADDCDB71C1ADD26E2B93E1BD0B5F372BCF0FC3C0487F2FCB8F4DDF0EABA269457D7084CF845C520205E41FE5C2AA25233C9362E14247CB3124947286D01D60379C525E27B30396565E27D95CC52D235749C57562ABE09C2691C87106D535C8394B266E8DB8563B2962D169E72C33C036FF1EEEE2C7D6FB1AFCF6C7D0FCC38EE8159063ED03C1D80F7A6EC90DEF1E2F774F9FD5FF1BEAEF2FDDCF6D21E41E88691D396C335A95A7ABF1C5DE4FCEDA53D6494EF1543DAB70878119A872E61A1A107A69FF4127BB5F17748261DF7C59413FE986110881927FCC47E9DDF6D3C2BE405AFADE467E0E766FC0BDE0A0F4F226E13A58DC9B2826504CB879834C283827CE9D854044425C2392018F179B928A6F1CFDF84AFA0F1B37EA32DDDF60C74ECFD0B3A74DF844EDD67232D4392FF4A5DD036261A48FED7CBF3266C9F34C93E4A3D4A4A9B3175AE39DA775F895ECFED46D76EDBD0B7D75674A47A8CCF8723AFA259BC4FC0DFEFB07375877B4818FC62E3C5FB3FE1C9A9A4437290989BDFB2369175A9B26D724987E4907D914D76A29005642708FF42A495229FD299B24A8B853E664CA4517DC7ED63305EEB1ABEDD715DDA636C8D3906AEBB80CF365B60E8AF5618B0DA141FAFB7C054EAAF01640B8A77FBC4BE50CA173E3554DEB9EB28FA79F4F4E5F04AA92498BC28A5A9ABB76C250575E55E31907FD31BCB8EDDC0C4C3F7F1D15A5B7CB2D60283D75962D07A6B0C5C7351D067D417A377DBE1A76D16428FF05857DA9F8C09DE035939EED39F820D659A58D327AFDB52E2212C3183F475327CC3E3E0E0E90B471F3FB1176721F5337FC3F3DBEF0EA143A7F9E8C2FDD5671FD4BBEF043A2FC4AF3BAEA2AA9665C593E3561C73E277B9EA957B6CF2B78E6BA47DF4CA48F6A8759D01F59E5BD1AEC74EC2DA1E92157BD1A7E70EA8779A82A5D4173C27CA32E3CA3D77D8FB04C129380C6E119108655C24A52136234FC477C4BB123C275524F99F8C871CE2AC1FF8D9D96E649F4EC804BA2E640863A64C8A29E7B04D59DE0C6D92F193B4EFE2E7434EE29B833FE979E307DD0718ADED8071FA6E9868E88DEF8E386212C98DFEB3F748FDDE4E8283785F57F42BEF5AF510133FCE5809B7B842BAFC82900FFCBE70678D87EF7CAB51DE0E0252D29E006B746F61BAAE07461F70C538FE46848E2B26E87961BCAE27C61E95BE6BC5DF31FA7ECB050913E5952D7E869013A2BF1FFAA5E96DE810559B82C714EFB91FCF73E2FC4E2EE121203A095EA1B1700D08C33DAF205C77F4A5DF36C32FAE09CFBF3187F485263AF5F85560A143AF0368D7F3003A3DB7197DFF390D0594AFBEEEC931AB87FB9948DF156BE47745D886AC6E8477401EBABFB294C4EF46A8F5D94378DB8FF65DF7A16B8FBDE8D9771BD43BCFC590CF77223AB919575DE270F94108EEF887C039340C01310A04462523323157D8417139F9482CC8A7BECF17714AB627B209036C27B07C5014D789F77184ACA07661DDC2F28231C118C92FA5EB95CDD0B91B8E2947EF886F3D8D3FEE8D49A7C330C92402134F076122E98CE9C68198A8EF29F6F3FE64EE01212794635E43F42EF7B5D4DFEAF25E51DF939CE03D26D1AE8FD88F4E43CEABAEF22EAFD88E4CC6C43ABD1B9879CC11934F92CEE23D068C82640AC60CE3104CE67DF5B4DDF1C3B68B0F31512AF73BCBC912692E859F5DCCD711B1EC6052DA1ACA5815CB087E3F205E5E23119A902EF0E01D1607D7C048DCF2F2C75D8F28383EC885817134F5D54CBAC565E8F8C24EB4A73EEBFCC23EC2C36E74E873186ADD37E0DD4F37A098E44835C71D9BEADAC645ABEF3C34D437927DD224D6CA14521FBC3A700B5E1CA807F4D94EF5ED847AB7BDD0E8BE0FED7BEE45A75EDBD1B1DB72F47A79218E9B47E2AA7B2AAC5D8260EF1F0667EF5004842522343A1D51095922F61D979B8384825CF22F0A459B64936CC891DB22B9A4967CFE5A11A3E2F31C4115C8ABAA92E404D9A3E9242774ED2230F5D85D4CD47111ED3FE36C04269D09C374B348713C8B8EE79A04638AAE3B3E99AD25DEE1E72DE4DACB58E8A026BD41AEA1DCF741AD2B464F5D22F6A245A717C5B50E1ACAFDC52439A2AEDEE9617EC2C406433B4CD7B98769C6FEE2DB33D3CF848BFDF4786F8C39A6747FA702C5B7EF7EDC654BBE5115B22B647F99E3182C07E9D978CE4E10E91555E234CE23BD23522CD67FF3FA35C64398221DFE510A8107F7A02838F0F73C1E84C1D1BF08B3342DE95966D2B8A5B1DA8BE463D71D348E497776FB95FA6D2BF5DF21BC33E42C3449B7F1BBA955B5BC1F414DDB9890E74C94F16D9EFBAC21FDC13E4D21C99791B38CD0FBA303786DE8198030809E848B3ED4D63D4847F5D442FB6EBBD1B917D5DB712A966DBF033BBF02DC728B84935708BC432210181E43B8484058425A8B4FC2EF4BB04FC571AC02D96EE0364B21FDC0EDD6D25E3C9FC0F3916515C82FAF4326E9C063F7A2304EFB1626933D29F6C9BC182BF61FD0B48AC722EB242C38C7EF9A4761E6711F7CBEE0D8434CA849FB8A6828B73E855A8B6DF1F3DCA508CA28A7C3DE324E20EF4DA3B43B084BEA4ADBA20F561ADEC324BDFB98793E0AF3AC1230D7321E9A9609625F447ED77DFEB970B1D7D64F7B244C645648B114C63B3F1FE35DC841223E6E8D078EEBF31A7305C907C603CFC58424A4920D9F00B7E068B8044490FD10829BAE61B8ED9E8B0F46902DDD7E013AF5DC850E3D0E904F7080FAE400D47BEC029EDB89766FE8E2F52F6F920F7500A6D7A20426EA9B9F32DFD1F0704EA44E26CE5F595F8722C2CA8173C168FFFA2A3CF7C111BC35D20A7881EAE9B39BB041D48BE451D743740F848DE7088B5D66D198D3C71D8F3CD8BBC7E29E7B203C83C2E01B1605FFE8440493DCE36F56F1DC2EAF1F4BC92916986062999926E2810FE5A9B0C9D8362B93646D32D998BA8E7198A46B8799467E5866192BDE2DDC7C23154B6D93B0FC522A56D82461B57502F9209E183EEF90F03B580BB4235B82B1D14E5D898976529FAB7526DDB1080169A5D4AEBD786354C91E15E9ED85DFA1DE225734042696193A62CA4937CCB68AC342AA77C9A564ACBA964AF52BB0E66AB2C029EB95B17B6DC55EB1D9E5D29C3C13DB10420ECA31B8966715B6449998F349E6B9BC9C3C8107F6DF78FE8DE30F6E21A423FCC261E7198D9B2EB1B0BEAD409F7E0BA1D66D093AF5DD43B29BEC86AE07C9EE3B4C639565C40EF4F8C0182F7F7519BD079BA1CB9B9BA1C897E6CF1B9A7E7B4D8D72BD6D6393949F7DD74AC244444A33BAF49B833E03F6A3D33B47F1CA087368BC49E3AF3BEB92BD24A70E53DDFBA0D6730F349EDB46C372215EEDBF1E571DB360EF9944BA8EEC0BFF50B88746C33B2A56C4B5788D71426A113272CAC5DA17B635B34B6BC47E4C6965B5223EC873D359E5A5E4DB906D515629BE7F9D467242EF5E2CC90007CC33F115F1C55FAF2461BD4D82C0C2DAEB9958661D87359762A169E04A98D052D9DFB2634BCF4A7FEDE57D417AE2EB494BE0A328A66C7D654C28F7AF85EC8BB6233C7594F3F7C50A23074C397E1FCBAF28B0EC6A92D80F83DF7165E26F4BF03E08334EF98A7DBD791F7D9E9BCA2319985BCA7AB116591575E279B208EB59749D6371623D4821E954B2B9D20AF349A6A6203C351D8109A42B62E3F0203484647020AEBB86C0C1AF10BBB57D090B73859FA941F2A17DCFFDC28E6CD77B1FF50B8DD7EEBBF0CA4073F41D6E831E43CFA3E7E013F8708C368AEB241FB4FE69F31DAAFBB7ABC430397EC5F1B022F22B067CBE097D3ED8870EEF1E853A515FD24B5DDF3F25CB0A2D61BFA8F7D82FEEA7D3F3BB89AFA0E69D8993E6E174FF59B8E713837BBEC184891881F7C0680562937205258BF72B8B259929E60EAA853FCF761963827DD6828A72818D34BA97130E7124039CB1E16A02F6381560E7ED1CECB2CFC736FB626CB2CBC7AF0EB9D8E75688951782307CB136F0FC40B2B3FAA3EB0BEFA1DB4B44FF780BDD5EF90FBABDFC363ABFF43E3DC33B98B0540BF7E3C9C6FCE7409283AFA3D3BFFE83AEFF7C135D286FD797DE41EF5706A0E7CBEF935BC27BB00FC4E213F6E29DE5ADCE85F8C53197EACDC28E7B59D86A9F8D5FECF3E81E0AB0E46234C6EDB5426876B5D07B79259502138CFBF4F25AF9F9643BB398D7741489F53AF11919E4AB6590FD9529DACA33224AC41EB8FDECA91DEF079562EAA27384DF79E8D86B0BC9E6DD84091A97DD09FF5D770B9B0F7DF7E23F43ACF1CA6717D1E5E30BE83ED48CE4C4412CDB63878A3AD94E509D1F7D426CBBB9555C9BE5442DF172D23D0BD79BA3F3DBDBD069801E3A7FA807F5B78FE0C5CFCE933E319530D9692BC98BBD840DB2717B916D43F645BB9E9BE81EE762F1C6ABB81F5284BBDE21C287F60C8E825F443C42E353C53B216C7B720C83E7BB799E5C9A47AF16E3876DCCFCF23214544A71ACF4AA26183A293047DF15CBAD22B0F04224965B2BB0E0429CD0E7F379BF9A8B31D0B488C062AB284CD77386857F092EF917E222D961560185B008CA8355502E6C02F37029A00036BEF9B0F029247F2619A6BEC5B00D29252A86B9572EAC034A6113508E8B9E85B8EC93875B211538E7558CC9076E0BBDC5DFAB93BE411549722A164B88F3F7CA16DA48DF209A7CE83A82326B91535E2FE420C72992CBC8B62039984ECF9549C46BF1D896E03688C9221B3C3B1FA18969088E247D111A07AFE0703893EDE0E09D88DBAE643B0CD945FA7A213AF7FD05ED7B53FF77DB436D7F508C4D906DD9A99F0EFEF3C525C283055E1C6C81AE9F58A0DBA0D3E8D67F331C026B515E2DAF7D687CDA5E364D8FE18275479D886F927D4AFAE39A631ADAFD7B1D3A7DA08B4EFDB5D1FD237D68BCAD87E73E3E873786D940AD2FDD4F6FB275D9A62199A5413668D7E7B5C90625DBB3FB3C0CFFE9005C820A61E71101179F48B80746C09D9ED53F264EEC5B11994EBA242F0B4985B90217E9B26DCEF65711F91D2C27181B19F43C86CE89987BE20126E8916ED87903C377DDC5B09D76F87CB71D86ECB889917BEFE0CB7DB731937CD21F775FC3EC7D56D0DC6781395A16984D3473BF3966EF3F0F4DADF358A4750173779FC7D673EE38ED5E8069FB2F517E4BCCD8618625072F61CE2E2BCCD9638385FB2F63C5415BCCDB791ED3765A63F63167CC3F1B2ED5BDFB26D57D035FEFBD8D91BB6E62D8AEDB1842C4DF9A9974E806D913A4272A1A0817D5C2FF482D275BBA926462B934FF23D686E5F11ED07942AF06912D1914930A376E279F6838B947E0BE6732AC6FA6E2E537968BF861FB9EDBD0B5AF961883E8A925E1A1C70E747FCB00AF8FBC8217065DC00B83CFA1F7A0F3E8F199259E1B6A8C9706AE470EC9D9CA1A8E4D34C8EF61343EF1FDBE87EBEE9A5A30512B63A296F7F1296D86C6EBCBD165A00E3A7FA08D2E1FE9A2637F03A8BD791CDD079CC6ABC32CD0E195C3C2FF6139A6D1FDA090637CCF1ABDC9F6ECBA08AFF5DF841BCE05B0F78A251F2A081EE4937887C7C2373249EC8F16939186C4FC7424176521BD349FECCA12212772690CB1DC2DAE22794BCF73D221068B8C3D3146DB115FECB3C717FB1DF1CD61378C3EE4826FB41CF1FD4167FCA0652FF6261CB1584F8E577795E3D29D54A8B3884D705CF2A3B14BE1945423E555EB25E7ED22A77755F97D4FB17FE956F3004C3DEE89115A0EF892EAFBEA9033461D74C23707E85E8EB86218C9E81F75DC3143C70EFE24270426080FACFF58366455702CB388EC4A8EFDF33AD674D21739088A4B465074323C02A3E1E11789FBEE3170F72DC4615D3F328766A27D8F75D4A6BB441C001D7741BDDB3EE1FFA1E3AFF8C7E00BF8E7E7D6345ECD080356E831C8946C08B22B079AE2C5A127316E81A198BBE27931E15F36358A3D011A9F30DFF1C85A4C554C30D537A0A8B2199F8CD54587F7F7A0FBC7C7D081E485FABBFAE83CF00CDABD77021A74FCC65797F0DC7BA7259DD6650FD4F85EBBEF255DB29FCC79B231BAAD41875E73A06FE64FF67316EEBA87C2D9371C0F82E3E11D9180F0C4446A972492A1A9242F32C9B6281073A9CAF88E2A26569CF7C3CFC75CF0B3BEB788558D3F1520F6E3E5B8C054037FFC78C0016BCE85E1DB253AF2DEA4EDA438B59AD2BE946215EAF21CC6E839ABE0C57E47873EF27EF9ED5B6638781F4468B49703A19D85DFB1DBCA170BCE0463F43177FC44F58DE77D7E4F0549FB82D3F1F7BA9EF859CF1D3375254CB04D995B5E2EF41FAF0BE3385C764121D2F3C9B7C8CE44787A0A8D8B44F893FDE04E7E852BC988FB1EF1F0F02FC5CCF9E6640ECF4017B2DF3B3F7F40D8F2DCA61AE45FB4EF417E55F73D78F38B2B42973F3FEC027A915CE84E3AA3E7307374FAD808DD079D41D77777C0D436428A6937487681D8A7E20998A86BBD3E574577308E6AEB6A5041B2628B8E273ABCFD0BBA7C78041D079E807A7F7DA8F53F09F5010668FF9111F0C651FC6BE445F41D6028E2181DFA1E10BE917AD7FD641B1F22D77F2F347A6CA4213A1B4B37DC201F3B9FECA6283805840B3D12141983A87805A29252858D9598970B456141CBFA04F63D587718B9C463156182F7CE9E48589861168269A68198651A24BE33C67BAE322E565F88C2A865BA62AC77A0FEEFC4310A75E5B71134C43F75B9E7BF9F3E577C1F125D9F93FD0CCADFAEBD1CE75492720FFD3ED87B91307156C2C0943361547F0466F19EAEA6E162EFDF89E4274F38E949768F1D02B26B0426789E2F9BF46226F916BC3E283D2B1F8AD42C4424A7C22B229CECC928D2A981242342E1EA9700278F320CFA9CFC08D2156A3DB6914FB757D88FED486708DF4263A7B0235E1F7689F484395E1A4E76C32767041E3A7F6A8EAE43CCD16DB031FA0C3341CFF7362136595ECF2DEF7725D655C86B24DAC644F363BAA34EEC6927EDEFCEB6AA7B78333ABFB552C809F5FE7A68FFA181C004133E38098D8F0CE9BA0EDDDB59F4FB82B0DD63BB2427BA49B8604C6BF4D883CEBD778858FC1763F6E37E6021EE7A45E3BE7F38BC83A211121E8FF0D864442832109D9923F6E1E0B5B61CA3E036651BD3D43D092BCC7C30CDC05BECAB3BD72212732CC2B1C4365AEC6DC5DFAA9D713A80744730C6AC3921E480980D7D2C5EA5D6D2DFE3672F405046016592F64E6599A0C1FE678BB450937FD751E88FFDD68409537FCC200C2CB89820387F2379A155ACA87FCEB950CC30F2C17C7D7B0466937D59592FE6FAB28A0A919A4FBE666E0114C979888ACB107358EC5F788484C1C133100FFC1361753D062FBCB684E4EA1A119756A3B10592B5222ED48BEC4AF23DBBBE7A1CEF8DBC8597482E3C3FD452E88AEE834DD19530D18DAE690C3441AFA167D167B02E068C3E28E6A55AD656CB78A87FC23BA40FDF397DDCEF6868966C10B6550BA8CC7F7DBA065D3F3C848E1F1B438370D07EC04974FCD050E043FDC3E3E830986444FFA3844F23BCF18DB5F089D06597C04507C644F77DE8CCF3AB2F900FD569015E7C73352E3B65C1D13719CE9E61F0F40F4328F9A901E1AC4BB2C41A699E0714EBE58B0A441CF394530C569BFB63A6893FE6594663F1E5142CB295F64C5C7959FAEEA8D853D72A12A357EA084C68C8D3A22D7B27B753893F503FFF346329BC938B25DDA126ED65DA5E9622CA4FB988DF6B48DF613A60ED8525174836917FC3318AA5B6715841F720BE83497C11F91F734EFB61D10927D21D75626E4FB9A638213B1BD1A99922E61F12990EEFC018B8920EB5730F8647681E0EEA7B916D3E83B0B0966C31A9FF413E9D1AFBFD3DE9BCFB16F4ED7F0A6F90BE7881FABED767E6786E38D90F83CFA3DBA766E8453645C74FC88EF8F41CD913A7D16BE01EACDA6727F446B3FC2E50834C8D4FDCF3F4615CA2B9557C8289D76F55D6493EE9D46546E8F43E8DFD0F0C0516BA0EA4F30F0CC8AE3082DA077AD0F8D400ED06112E06E8A0EBA74678FD9B4BE8F26FF25D7B1F10F650875E647392AFDAE139927BF47CED7A6D409717E64297FAD73330174E9E645FF845C0372416011129088D4B275D920D45562EC95CD223E4E7F3B707579EF381E6B9202CB6E63D5453B1E2721A565D4E12FB2432ADBBC2FA251863371A0AFB505D6948B489894EF861CA5204A457529F3FD712DB623C74D690EC1062E8A8A104471F1CB2F5C632AB20685A474BFB325E8D17F12ADE838D39EFA3BC9464C5A2E30EF04A96D60AF27B06116949E4632523302E010191A96437C4C2CD2F1E0E6EB1E49F5762F63233AA946C8717FE1F7B6F015ED595BD0FBF2D50DC9D524ACB140AC5291EDCA540A94C673A9DCE4C6DF4D7E9546871B704770F712440DCDD9D60C10904778DDFE45B6BED736ECE8D41DB6961BE7FF23CEFB3CF3D5772CEDEEBAC77D9DE7B9AC4042B359C2F5C213E1DA3F674B4229FA2F5002734E9BB13F5FBD8A26E5F7BD426B96099A8DD7387C842CD9E1CA3B243839EEB51E78D7FC32DFC161E666B359A05F9EA592F6FCE4F2932A1AF855420FB4028BB847D986DBB0F924D3105D57B6C44B5AEEB5195F4440DB21FEA74DB881A3DD6A352A795A8DC631D2AF7DC04BC41FE6A97F57869D06ED4EBB09E86E67B54694CB667ED1F240E5FA5DE12E2CAB9A8CAB99217DEC73FBEDB8D9843F7E1199C82B0A4C3884A3986B8D4E3387A2A1DC7CEA4E3E2B5EBB226D4E6C013F8F7CE38FCD3F928A6785EC654EF9B98EE7307D3BCAE61AAD715C10C9FABF8D6E918DEFA728D3CD7CF8BED50C9C019BAB1A9F6799AF0C1DF117FF62E0D7C132DC7F19C9935F4D20B59875BBE571B36FBE9FF3B26626AF00D7CEB7D01537C2FE15BAF4BF89EFEF70F7C4D1E97F1CDAED3F87CA53FA2D3B3D51A22972E527B0E29E95C77740C21C497015169F08D388B80987BE835703EFDFF3F93EDC5BE1BE9855A3335DF7E8616879A8FD706EC478B3EBBD0A49F13EAF5D98E3AFD892FFAB00CEC1019A8D393EC881EDB445FD4E9BE0D8DDF5C81977AFC0B57320B454F48FC9264A24097095361B9F33B4ACEF150DF911CA936D7EBD4E542547BED4BF26FD6A0BAA627EA76DF4CBA630DEAF5D82CFAA252A7D578818ED195E4A2E33AE199E656F67889641A75A688ADC4F10BD4A23EA8B350F2ACD5EA3397BC8F8163E6222AF5113CC38F222826153124139C433B4E3271EA5CBAAC69B13D300DDFEE8CC6AC03A731D33D1DD30F9CC34CB70CCC704BC74CCF0CCCF2BA88F9DE17659DEB495FAE1499A8A4D54B3C27EB992B3CA7D551B09E18FFDE273872F191CA7754AA4A7E4765D92750E78EE7AB54525BB9B10C919EB0768DC242FFB3F8CEFD347EF03E8BE9BE174816CE6306FD6FBEA6D98459ACB356919E38ADD6D44BBB9481845347107534192129C9F08F394A7271157BFDAEA0E12B9F90687E8E5A8DE76B7EFC7C546BB048F215A8350DD55FB221AE7045B35ECE68D477176A76DF41BA612BEA5A6D27FB619B859EA8D7C78EDEDF8A5ADD36A159CFA598F0F14AC97965E7AB3C96790FA0F264C264CC791414C52BB4EFB09D2AB5FDC4211C2B6F3F7C3EEA76B346ED6EEBE4FFD6EABA05D53A6E40AD2EE4F774DD889A84AAE487B08D538D64199D578BFDD998E4B9EDB0BD8A1F6B13EACE961868D5C6E453914F52BDEEF7A854F33389CBECF5BD8AC0B80CF845A5203C2995F405D919478ECA3A59ABF74662E27FD6E2CF0BF7E2FD19F6F8DD3C277CB0C019EFCF73C1FB0BF6E09DB9D4CE75C65F16EF46DFC9FF9431D7A4C1C2177D5ECF813D5F0B83464F267D7EC5BC2718B4EDD92A57AEAC6FD0A0A18AE8894FE66EC207F31CF0CEFCDD7877BE0BDE5BB04BFD5FFAFFBC87E96F091FCE72C644B267E24E5C179B39212D0D91870E92CD70886CEAE3088EB90A9B0D0934E61FA052832F51BDC94CD19F6C8F33D83EE77EAAFFDA3AB41D72807C4D17D4267FA2766FD20734EE1C7BA8D79BF403C9038375430D92053EAE4ECF6183DE9B50BFD3546C7648C4DD872413A642CDD73095314FBCA44C285930CC0934CC07E5FA7D96AF7BE493FE7D8E1FEA77994B5CB501D53B116774DE247AAA7697CDA845C7F5E8985F57EBBA597C922AC43355BAAD17FBA37AC7B5E834DA1B68BA40B804F549366ACD909846953AF3509B6CD217EAFE5BFAC96673024292AEABBDDEA3937028EDB8D400479DBA05EFD41B083EF150F6C10A4B7F84F08C2C4466E423FA6A21A22E9A9074B31029D70A71889EFDF48B648B5CBA44BEDF459CD770F1F2655CA5F39749C68E9FCA90B98BD71E989076FE2A2E5FBD8A1BD72FE3F2954BF2B97364CB30D22FA963D9A7E6461E12E8F7A3496FC65E29440CB511170B10C5EDF95C849ECD42E8E95C04A45EC7A15357C56E8E207F9BF9C223846CE9E4BBF8ECFFC806AFFA1ED956DFE285C69CAB9826FA93637E9257AC310B8DDFD842F2B09F38806C875E0E643B3890FD6E8BFA6443D4A5B621C9473DE28C5ADDB793BC6C15DFA31AC905737BFDDEF4CCB6FD274EA5D3D8D2B865E72999C829D0FDCB72D6D635C804CFD9C8E3B942C679E32693D8252C2BAC27F685DF47CDD7FE83063DD6A22ED9B70CD60DB5BB6D9563D61B35493E582EEAD135B2CF5CB5F37A75CD74CCF647A7719ECAC6A8FEBDD89F55EB2F94FAB0E76BCF22BB93FC94BADF4A1CE3932FF7938F9603AFD023088B4F42FCD1C3083D7C123167AEC91E746997D59AA46CD75FBC5F80AB0F0B70E57E2E6E117F72CB6B9B3FCCCEC1C39C6C59C3F396E4FF73703F370739D9F9C8223CC835E14E9E8964221777734CC8CECE466E7616EE6765E2615E81E8DDDB74FE01FDC6BDCC47F4DD5CDC23DD79E95E1EAED3FFB94EFFF3EAFD7CD9B32FFD4EB6CC89E4B55453C88F49387E19B1C9479178F028D9CFC9088E3B437AEF01FA8D201D50E563F1CBD9D6667DC9B5289CD7440D8E4DCE43EB7E7BD16AC06E894F37EC47F622D994EC63D4271D518FECC886FD1CA4BFEB138FD4EBB65DFAB66EEF6DA8DA6D8BC8448DEED6A2D333B3547D4C569E9E237F82F596CD32912F32611258EA09FE3EEF63CAB9F34BF70B65ED2196895A3DC8BEE9AEEC08E630D6192C13AC2B984BD8D610792179A8467628EB348EAB55EDB00A6D87BBA225C938E7CFF41C09B7EC8B73CD4EA57A53A97F3E45AFA1F3119E9C8DE0E83404C72722FCF03144A79D94392E69E919E6E7F8C69D87B8FD201377EF3F10DCCFCAC62D691FE11E8DEFF5AC1C5C255CA7F1BE9595854799B9025E9FEDC6A347B89D95276B7A3CA063AE41BC97992373996E3CCAC7F5472447F4BD87395974FEA1FCEEDD0724378F488EEE3DC28DDBF7718DE79F5CE7BA902B387EE102924E9C915C5F6CC26144441F4554C255ECF63A8F16BFF91495EB7C26B15D89D9D033215C5A738E02D911AF922DD9B42FD9E6BDED51BF1FC9423F9281FE3B452EEA529F37E86527F25187EC87FADD496FB06D49FD5CEBCDCDC21FB5C9E7ABDB6D3EFE3465BFCA6F64E5AB391FC6BD3DCA9B2F6A900953615E49BB93DEE7E749D5EF2A9F74F487CBD1A40FF9195D77A05AAF2DA8D27DAD8C3BF34703B22D1B72BC846480659775D90B3DB6929FBA1955DF241DD283E4A6FB46D4A5CFB7E8B3139D86B912574C15DF5B726975E76A393E928B86C4AF75FF81C62F7F068F800CF253CF2030361991A98725CE9372221D69E72EE3F8D94B384F761CCF4BBD46B271EB21E7A71FE00EC9C2EDAC87B893FD48F69DE171BF43E378FB218DF9C36C35AE59B966B01CDC7FA421334FF639E3BD536F6666CA6FB15CDCCBCC9238FB5DFA8D5BF73271EDA65AFF86D743397E81E7A3A7933C9C40CC61D2690929088C3884E8849B58B93E15CFD5F83DAAD5FBB6280E453636D7B856AA335BF8B3D62B6BD1866C87C656BB547CBABF93B21DC81663DB41EC071AFF3A6FDA8A3C30EABE694736FF76C933F073C7FAB9419755A8DFFE2BEC0FB9857BB92AB7C1B92B59AFE449D626B19009236714CD1B65B928A0BE29C82A109F66F98E6854EF301BD5488755A231AE49D7CC1CD1805E37EBB5038DBA6F41A3DE4A87B09FC4B2C0A8D693EC6192213ECFD7DE90F4620BFA5CAF893ECAB6A8CE3606D957C423CFD55F2239BFE7EB4C45B5865F92CFFA2E566E8C41CCC11B2AB79A7454F2EEF187D39076E6024E9DBF8C8C6BB765CE99CC27BA7F5F6A2F6E3D7A287A82F5C63D6D2CEF3D52E32FAF1F65D2EB4C2523F4DEDD077902961D96091EFF5B8F547E568E49DE6E923EBA715FD54AF1DA58BC2628D716B2BD9372EA0CC9C35104C7A6104E927D9C894FFEE640F6F31F451EAA889F49BE45F5794A2ED89E22DFA25EDBF5240FEE68DCCF8574FF76341CE02CFE04FB116C37B2DDC0D06582F9836582F5F30B9D892B7ADBD2F347765DE72D68F1E66A34EBF00FE1B6FBC219F92A2E5DF06365A2A0686D0153916FCAB6495E7E511D06CF17893F9143B23895EC9C4D748D8EC4074E64D3D88B4DD1A88F038DF776915DF697EBF72559EEB3857CA5AD22EF7C9FB57AD13DF6205DD8C356F885FDD81E930251F5E515D457D3A56EAB52ED7912BF78A12EC948CDA978A1FED75257F4F1DF1C119E700F819147A94D2699384876DC71B2EDCFE0D8B90B3877F586AC8DC473D079FC984F78CCEF6729F0732EF2417A8379E37ECE4342A6E885FB649FDF7B4036C44393EC997A976C0B6E99536E3FCC13F03A59D7B5DC05D7439DBC720DC7322E21ED423A128F1E42C2A114B27DC876883A8B90D887E83B64119EABFE17F22DB9A6641AD994CA17E73A2454E3E7602A5AF775C6CB430FD098733F3A134738924ED88C46FDB7491C827982FBB91E81ED8B0664A7F1F3579F742DC72AEBF625B92079A8DA9DFC926EF4AC755A8491BF5D29F55039B945B126893719FDCAC7CA84BE4EB3A5DF9A675EB3A850EAFC657E28E98A36FDA7A079DFD568483671AD2E0EA8C9D7D2CF4138B026DBC9E447D727F968D887F88E6C1F011FF77190DC5D8337E9FE48EFB10DCDBC53BDC306747B2B102DBBD8891E6579A8546B8EE4CF3897F642BD85922746958F60357C11C262EF888D11929044FE491CE28F1C119938969E8E33E467704EE1163DCBB738CF4EE3A8CB05EB0CDEAB4A1F739EDFF89041B6D883476A0DBFBB994532219C43FA83E5E116D9A1CC4DBC5E06E734CF5CBD842317CE23F6D851241C3B8CA4A34788DF92101E7B0EBE2177D1B4D517A8467E5465D27555EACD569C51876B8E664ACC1FE483B719B4876C0707D567567BA4DFB81FB996AD719FCDA26FC57E2079A8FBA683E88706A46F1B121FD727DD5BABFB6AD22B6B51897CC09AF42C36ECB11E75DB7F87153BE249D649BFE769F3B84C456B86283C46264CC5D6C23215AD57936DCA33D4F816D0EB7CB2CF0B3165B1071ABCF1151AF75C8FE6FD9CC9BEB0173DC6FE7315D21792B325FB47F45D2FAEEDD82E3E7503D2118D7A72DCD55EEE936B3E585736B17241AD4E9BD16EB81B5EEBBF87FA6C9AE485B9EFA4B6AC1AC7F966A346C3B9A852F3EF68D8FC4F38E07B85E4219D701851A969926B3E72FA344E9C3B4B3E27D918E43FDEB8710F376F678A5CDCA5E79DB9826D03E601B10B78ECB3144FF0F89B6521334BD329B9A43748DFD0F76F927C714EF3FCB56B2277C7CE9F43EAE99392D38C3E7408FEE45B44245FC7EACD2924C71FA11AE9369E73A3741EF999E44F546BB248ECEA4A4D17A2FD0837341B6487C6439CD0A0BF0BE9845DA841BA93F9A201C902F76933EA2BF645F9D963DEE0B8B5E43588ABEBBD493AA2C706E2EDF562A3D5EEB28C6CB405A8DBEE231CBD948F47A6A235C78AD6A6C937CB84A9F009F54441D17765CEA8F8A74ADFC89A1305399227BD49F6EC92CD4968D8F13BB22156A049DF2DE23349EE8564A4B6E653335877E8B11591895E3B45F6F93DAE0D63B9E0381CEB11B653DB0CDE8B1EE3FD554C97635C75E68A5C54AB678DAAD4D6A83787C079F7F760B331166149D7E01E7C10E189C7907CE404528FA549DCF3F2D56BB872E516AE910D78F30ED9860FB28507EEEA36A5D89B6C3BE42BF960AE601DC2B6A4C6332C43AC6F6E70DD3DAF8B74E53A4E925F71ECEC59A4922D194F7E6670CC41F8451C41ECE107F8ECDFBBF05CED0FC90EFA5AECC7E76A2D10301FB2BF89AADFA3DE6FD6A2E3080FBC348064C18AEC82013BA48F983B1AF475A27E24DBB2073F3BF6220F8D490ED8AFE7F803F72F3F439217275B8EE3C98D7A6F923876A36ED3D16ED0B73871AB90FC6B6D6DB38202CB754AB43894BEB6C413AD5D544C26382E915590A7E55595EE607BE50E71EF2D920BDFB8BB68D5FB4B928925742F5BB5B1754423E24896EB06C415F58BA101F145A37EB6C22B0DFAB890AC38A35E5F5B34A5E785FDAE1ADD3649FEB7CB447FBCD07A29E98A6F256EC1FA57E60DD45E4836FC3CEA73F2DD2A7F844FFFE54ACF6926FCA2D210117F58E201A9241BA74E9DC7B90B977181C6F1CA8DBBA4F7C90FB9C73E473E1E905E60F031CB84F23DB2250E21F605FBB099C43B5CF777876B60EE20836C9593E72FE2C8A9B3484A4B1379888C616420222E1B562338D6F417546AF083E65BCF93DA65555F34536CC9C61D37A303C943E31E76E243B22FD1A03FE982818EEA99A1BEA8DB83F467573BD213BB942DD96BABA0167106F303DB92ECCB71DEA04ECF8D68D27325EAB4FB12633F5A297345D9D7C892FA97BCA27C57BEE53A562A1E55F093648263A1B986758D78DD13598B205FE5D0799F3BDE93AFCBF80568DC6B015E1CB843E26B6C73720D982E130D7A3B8AACB0FDD480F8B2413F5BCDBEA0BE2034B4227DD1876C272B7A3E06DA2BFD49B2D3ED6D7F34EAB241F661789E6DB4FAD4CF9C13A8BE48E696D4A83F1BCFD7F814DDADA62330EA2ED976E952C7987CF0140E1E3E85B4D3E770FAFC05E2926BB8447EC9F55B34CE2C17E45B707CE1FE2393F006CB03FB9AF7351DC1EB27DCBEAFE6245DB97983E4E11AF917240F27CF21F1C829C4A41C4328FD9FA8D82BF0F4B98ED66DFF85CAB5BF906B441D95CB51399DB95293C8B50F2DA91FDA0CDB87A674BF4DFB38490CA2093D3B92EFA6FBE77C45A35ECEE48F39A37E0F0779A638AF5193EC8A1AE4AFD56099E8B14D62101C9BE2BC63833797A16A9BBF63E6EA70DCCA523E4176AED2ED792217AA4EC2AC274C46B9C87FECFC8ED264C2A4FD66514E5DCD3967BB85F36CBCD61EEBA9EB64637CFCB53D1A749A4172612BFE5243E2109109968F5E5CFBE128CF3FCB424D8EDBF7739478AD5977107F36EABB538ED9F6147B9438A6C3385FB4227D2AF1F03A6467C81C8685221BCFD79A49723113556B7E85262DFE0557AFEB647B5E24DBFFB88C5B6ADA691C3E7E0A672F66E032D98597AF1197DCBC47FE26D90CEC7B3E52B6C3836CCD37C954B1A87B77C9EFBCF500D76FDFC139AE973C771A47CF9C96BC5C4422D7C89D26DD7013EBB7A6E1859ABF47F5BAFF47BC467E73FD85522FC2792CF6A9258FD564BEE4875B0EDB2371A726E46736265FAD799F3DD272DF701F317FB09D25B637D7D7926EA846BC50B9E7063C4F3CA1FBF235BAAE47BDEEEB51BFCB62D4EBF82F38065EC3CD1C250F6A5E9FD20D7A3C3BD738D6264B7BF1716B179594897C4B99D0D7CD92352A4CD2F27A27ECD3718E856B79976E398CC65DA693DDB945E2B08D682C39B7DB6AE83E15BF203960FD51BB8F336AF57541FDFE8A3F996BF89969C6ADF69A658AED2EF6C3D8577B639C37F5F354D9BFA532E710EB2F10BBAD720DF24F6ACE45D51ADF918DF101E6AD884274EA1DF8703D467C2A928F1E271BE3288E9D3AA9EC4EE202E613B61DEF903EB89BA9F1C48387648B668AAF72F3C6435CE23D79CE5EC0990B194839495C917654E6E67987A5212EF911FEF3BD87D44ABE50EF5BD4683003D5EB910D597B112AD558804A5AADE4F32F59A3C3781F34B272925A8726837793AD654BFDB0877C0407A513C88EA82BB678510C42D55C6F4775D211B5C8DEA8DC6BB3C4FDD89E6CD07D159A775B80F656B3907C816C3B5E8F264BAD5724EBA1E6E44A8E23AFC0281305C564A29CB9817ACD5D6169FB5AE76BFEAC260F66F0EFE7894C980CF292935328FE8F47D80DBCD46B265EECBF59F1083D07EC53BDD8DF01CDFAEF4233AB7DA40776137FEC261F9C9E1946DF3DA42748979AB14B3BB78FFA69AFF8682D49AE7ABE1F04349B213686D461B04C908DC1BE2AC7035FA8375D6AB8DEF9F316441CBA8FE0F863F45CA7E010F92469C74F138FA4E33CF990E7AF5D95795737EFDFC36D91852C91058953DFBC8B8B576E922D7285B8E23C92D34E89BFE91B9F20F36E620FE760D8086B54A9F689D4A53FDF906B8566CBDCD91A7516885C709D729DB61BD16EB497D8580D48269A0CDE43FC40B616DD37F703DB916C574ACCB2CF0EE14EFE2CC775EABDC972427C4AF655D5DEAC27D6A146EF4DA21F1A76988DF11FAC263B88F83B57EDD1A7C7900ACDFBC3290E29AACB2F289A0B6A7ADCFACAE5C984418794211305DA9A5A5CC323F306788D14BACEC324BF9D862DC58B7D5793DEB447ABC10E521BD4B49F8B1AFBBEFB481FEC95D78CC67D5CD1B8F73ED5129A923C70CB3251BFB7ABF8EEF5FA398A6DDAFFF761B2BF0FD72255A937576A3084B76BCD16BB8EE71DA1D61FD1D9EA3BF8455F4658C219992F119F7454EA808F9C3E85E319E7917EFD3A2EDEBC896BB7EFE106D919D76F3EC495EB5C3F7B1DA7D32FE1E8A90BA463CE222CF108FC638F2034F522DCC3AEA275FBBF924EFA0C35EA4E171E7BAED122B1234567D5A6EBA836032F77774487915E683A907C4C8E370C54F16AB6A91B934CB09FDE98FC6FAE9F641EE5B95AB534996059A8CB32C131099215F64DEA596DA173CB51B3ED147C332F9C7C26E2ED4CEEFB7CB566805E2397AFAD1D51906FB95676713D5150FE3EC265AFBB5E728E98D14629D4E29E598FF22CEC54CEB7F03C02CE4FBEFBF94EB4ECBD486C0CEE9F96F4AC34237F8BEB015AF6DF87967DF7A2058165A471BF22F0EB6684A6FD5DA58E84F985E7C2361DE844B26387FEEF47A165575BF1EDC4BEA84FF67D43E2F08673A56EBC4A83A9A43FFE86462DFF0227D7B3884CBA8A9058B209938F4B6E8AEBA54F5CBA82D317AEE1FCC59BE253309F9CBB40BEE6E9CB3874EC3CE2534F223CF9088213C9863878172BB61E24DBE5CF643BFC1BB5882B2A4B2D08DB8F2A97C9BAA152E3C56843D7FBCAC0DDA22399079A0DDA2B31EB8664578AADCD7603F501C71A6A103FD42059E0FC00D75A0B7F48ECC65E6483E33C527FDBD91AF53B7C0307CF0CDCC9E61C94AAC32EE475AE4DF9C8CF3619C645AD652AEB62167FE64DC65ADD8232F75A287D0DFF024B1414AFC92A92093DE6C5755D79BC9E5A9ECAA56566ABDADE192BE3D0B8FB3CD217DB48676E43CB41CE683DD80DCDE9F97FB1EF7EB23DF68BCE68ACA18906E65CB131A87F9B0FDA231CC3B1AD96835CC536EBFE56083A0FF7547E5EF51F546D33AFA1D3708EE88E9A242335EB7F43FCFE3BCC581C28358FC171E7104A631C7DF8A8D4B9B01F71F26C86F82627CFA5E318BD3E48BA212EE5A4D8A9BE91C710997A0FFFFC761FFD0ED992B5BF13BB81F3163C1F52E491636BF4FF2A3523DB6184275A914E6836C0519E01BE6E89D170AC817D0DB19F1C841FB816A2566FA51F6A6BF19B7A1A38F6C73900F6CB1A93BFD96EA00D52CEA8E78CF741605E90FCA6BEAE88B65E04FB8505DABAB9A6C21C4B9BA1A064BD4CE9EB5995B7AF4341A9FAA2689D5D759EE5C0C25E25D97844763CDB36CC231CC7D8E57F03ADFBCDC06F866E41AB21BBE879D985A603C84FB73A8026A40B9A5AED45732B1AFBFE7B15E8B8E9805D684E3619DBE94D887FD567DC94FC58D16B929176C3DCD16742B0A61F66A052038E7D4E45F50664EB91DD59B9E66CB1FFD8C6F8ED9F1C1014F70021F1C4074929883F761049C70EE3E0F134893FA51C3B417EE611C4A61E211BE42882A24E233A291B6327AD4255FA7EAD7A3F909E982FFA80EB3E645EBDF8C5B350ADD572749F1840D7692FBE45D341BB547CA6B78AD570DB50F2183B259EDBD8CA413EC7E3CEF2C1B1299ECFD788E3BDC423D5C83E67484EA0D31CECF1BB2DF5526ADE7FB6C493D5BC2C13324957703D887AFEF3B5756DD59E0D25C6B5C032C65D58EA5A888FDBEBE3F132A1F485E6A790DC1668B1539E43C6E0B51379CDAB845385E8366E395EECB306AF909FDE886C862603F70B9A0FDC4BFC52047EBE9A913C3057BC3894CE0D202EE97F80E4C5836C547734217DDC7CB03ADF9ABE3FE87751A8C1F1ADAAFF91357B78EEBDCC2BA96B8DE7C50F605DF2193AF7FF816C8C9B241BA724971D919C88D88329883B7858E6EBB2AC84261C1679F009BE8636EDFE0F2F54FB5CD677AB556FA1D49F57AACFB592AC93483EAACD46B30E3BF0C6484FB19738B6D28050BFBFA3D80BE277693E15C76E994F446EFA6C5771DB5E2AC6DF8CECCD663DB7935FBA4DF406CB4375A9A3DA8AC69D6762B7C759F12B786D6B53C143E97F5E3726BBC054B406B6ACB5AD8DB3260FA6326C87F264E2E7ECEF6359CF99A7F1574EB1FD3D349F956486E318E90F0AF1CE5F9DF06A6F920BD205AD88439A0DD82F6831F800F104D910835DD17C18D911AC7B69DC5B1057B418E08E16569E68D1DF9B7405B583488EE873CDE8FB2C532D07ECC6C00F23F032F521AA7DA5ADDFC3F34B781EBE35D9808BC5F6AC5CFF0BD469F947D8EE39437EEA55F84724213C2E11815171088A498677683CE9882BD8E1700A35EBFE11356A7F8BEA34FEBCBE1BD753EBB53F9535FBE135B2795E26BDF522E9AD4624079CE3AED39FEC082B47B12D39D6C2719926BD9C0592EBE1F87E5FC515D5DFA4F7FB937FD56D1B3D2B2A3653A78F8ACD706CA731DBA56FCC917A1C9ECF2DF332982FB4B9E185C667BA9CFAEB72EDC8FFF27E6066DF46E42E5B38AC683DFF42833ECB123DC73C7299E462DA9204BCDAD306AF0EB2439BE16E7869A8BBC845AB913EE4B3B9895CB41AE1861707EF231C20DDE181160349160678916EF024DBE480BCD798DAE6C33CD17A24C94C3F7BF47EC7179D47EDD76C3F8E11F0DCE625A42316885F52A3C974546FFC2FD227EF62CE9248C4A6DC856740327CC20EC133F490C435BE9ABE0FA8F22E6AD79F822AD5796D266B159F96F93733C56EE13AB96E437D441ED8AF64AE638E60DF9AE3702C0F5C23D5987C509689065C1BD09DC69F6C0BD61775C566D889AADD77882DD9BCB7AD7007DB18B5E9FBB5DF5475752C43F5DE980B17EF743CCC57EB5BB3DD56985FF0ABECEDF59364A2583D676EA19A8BA86C6242B6AE2FB2257F9649C75CEBC1393447CF4BF84DDFF9683B783BD99C7BD06AA8A7D8184D881F78DC5B0E3C80D643484E082F0E7627BFC31D2F0E71434B82F9FC2037B147987B5A0F3F40DFD985CEE37CD07B7228C9C20CA5DF6BAA5A47AEC5A8C2732E6B7D83DA8DA7925CFC116FBFB79EF4442E0E0465C03FFE21864CB051F36E1A7E83AAF567C83C25CEDB4BFE8A6DC9FAD350E9A525E8383C006DE85A5916D8A768C6360ED9481C5769C4B603D750F6B3159F8163B70CC9796B3E6635E2099EF32073747A6C13CE68D0772BF9A55BA5768D798573A3BCE6509D8E33E0E27B1A0F4D6A7F16C95597B727CB332313FAFAAB6ACE729E31EF92AFC752542D17BFCF356DB7C9C648241BE3CD91CBD06EE856D2018E34DEA407067AE33743FCF12AE905F64F985F9A931C341F4A32406849B2C0E719AC2F5A8FF0221DE32A7CF2EA282F19A776A3BD31ECE364546ABE446A99B8FEB75A83F9A85677AEF80D6C7BD66D4C7AA3FE5FD1A107F5B977369ABD4EFAA3CEA7A8D6788AD44B3E479F1159E0B9F2E463B09EA8DD610D3A8CF5123FB9512F57F183C41F229968D453C5DB1AF674929A08E68746FDED259EABFBA51CA7E23C700DE287DAFDB41C07F348CF2DB27648D537D7A37AAF8D528BC4794FAE5BAAD3F107ECF63B21EBE3B29EC8D6F6CA303DAB3251609489024D4FE45BF833A69C02F37AACF97959B2B708DB1D5C27C8EBB25E237B7AC267F6683560355E1D4E633E88FC39B2235FA1E7B035C9452BD2112C0BCDC92E5532E126E719AF90EE683DD443F445AB615E625FB0FCB41AE6819707EEC1E0DF47A345E74D52F3F95CED19A8527BBEAC03F65CB5459297A856FF073A4FB2F0C23FC856F81E559AB06EA1CFD69B2FF57102CE5B908FFB223DB3ED46B96B1CB19FFC20B27FAC9CC566645D51BF978AC7894C90DFD9449BDFCB3CC03E87C4F479EE7FCFCD52175543AB95AAA9D5B5D720BD51B5C746896756A7735C7F56AFE706D4EDF81D5C7D8FA93D01655EB849F914CFB84C14C5AC54DD7F9E212E2EF1B55C833D4A1C929F7B576C0CB693782D838B8F0AF1F5D270BCD4CF1AAF8FDE83B6234826067BE095415E78798807D91BC40BC3481EC8EE78895EBF3CC89BDEF396CF88AE18EE4DF2E24D3A7B9FD824AD8693CC0C73433BE293611FC5A0FD0017B23DA7C85C9ACA7559772C556BF6F17A3F8DE7915CCC5379AB3ABA4E5844FEA68DB24788735E1BC4D7B457FC5F8E4D8B0F4DBE71532B8ED7DB89AEE0BAB9867DB8FEDE59F29BCC215C8BC8FA81E313B57BA83AC4C603B6916CAC439DEE2BE91E36A2F5A0CDA8D97D1D5EE8B25EF2A03C17A656D7AD52A3CFB532B5DE6099382E6B96EA32F1CCEA89526DDB02434E354FD66D665B39CF58D7919B6F91C7677F8AE7AE71DEDFC1E7225EE93F072F0F75104E7899C6F695610A7CCCBAA0D5301FD20FBE0A237C485E3C052F935CBC3CDC57C072C3FA8473673C4FA2F7BB61E8FF6EB8B23D3977CDF5BFCC0BB5B5B878F5B9A8DAC05A6443E4A336E9862A33F15C631BBC41FFE315F671FA3A297B927CA3867D343F7300C7A87788AEE098633D3ACF390D8E3571BCB209C905E73AB9C6886B1F9847EAF75885A66FCE227B78258EDF2D44BB110B89531693FE588FAA9D5749FD728D8EDB51ADFD76D217A43F5E9F863D3EA724CFC8FE67A62957D6DFCF2D63AF8567515F141AD638311972F8B2464AAE619DD67CAD7E4BE712B239384E179D5688AEE3D6911CD8A2CD4857BC4CFE87C884260F8C97491E5A0DA5B1A7F16F41DCC1F2C0BAE295E17E7879B097B4AD4546E8DC486F95571DEB83917F4E019ACC536B39D6D375C23CBCD07091D80D9579BDB01AF47E9519A8D57A1D3A8DA2DF1BB0B7C89624BB855B8E37B4207B9665A241FFEDCA6EE07A3292058E39B03FC9BE85CCDF7A53E53BB986886B1539DEF0E7AF5D4437A6133A8E9C4E9F59287595524BC7F3643ADBA256273B54EBB445646217CB04DB12F4FCF05E3AD9D45F79CFAC4C94920F3115B7332C618C91711D509E36FF5DF1A4DA4726FD6621267EBE1DAF0C25DD4ABE2573C1CB23FD452FC8D8D3317345CB117E7891F5021DB71A42B629C9C96BC3FCC8BFA5B1A4B6D5707F799FF984F5CE6BE4F78EFD34198DDAAF56718CFAB3A46696EBB8788D07AE8B42F53978B18B03DE18E98597AC949FA9C7DB591E983F4467704E8E6481EB61EA69354492E7E67C06C7AF4927D4EA6B27F31958269ABCB9068D3AFC076BED8F484EF32EFBE5847643BF45DDEE8BF102AFDBD0718DD817D53A6E44CD2E3C6F6E2D6AB5FF067BBC8F886DCEF1C0BCBC475A0CE8D9F43D8A72B1C564C254DC2729D090AFD5775AEE61C9730F32B3F2D45CF6EC7CE112AE23FBD7FC70B4ECBF12AF8D71A531F510FFF4D511FE683E98786454005EA4716F3954E90CE692361A448F0CF1237BD357C09F63396A33C21B6D880726FFED185E23FB0F95BFC4F30D945D296B3CBC30136D7AEFA371E2F8989287A6AC23FAEFD1E02CB1A9265A5D08D78D497D7A3F675503C2E77AED54F1059215F62B1B0E221EE8300F2DDF9C8EA0F84C89EBF23E3C3C57E63A1DB71F4232D175A1ACDD50ABF36AD4ECB48AE4621DF1C74AA9BBADDDEE5F6699C8273F94FD7AC94DE7999E41792834D777990AF34BEC635C5AAD57514C55E3957C552FCAF9F6ECECA238CC837B59525FCF6BC8EF38701E6DFA2D267BD1196D47AB67FFE5E181A41BFC894702882702C95F51F8CDB0A2E3578605931C8508F8732F0DF625BF2118BF19E48376649F0EFB2001233E082339F852ADF3506B1E714510DA0CF592784373923FC9CBB12C709CDACA098D0638C8BA300DFBA97A5A554FE84436A4336A75DB2935525C43C9F98CEA5CFF3280ECC76EB3D0EFBDC5387F57ADD990ABDD27C725AFD3EB0EC3BF46BDCE73480E56A26E9795A8DE7E31F1C672950BEDB21875DBFF137BC8C6E4D80EEFA1A3EA249E24E7FD3465429F6BAAC7B6F34AE6520DB667A121CE9EABCD592BD0EE8FF70530697B8998B4B51879CE45784A21FA8C5B8F0E231DD17694178DB31F5E1B1D2AF2D0664490E03723838933421446849AF1F2F0609291107A3F0CAF929CB419128CF64343E9F9F4439FB7FC31E6E338547E7105D99201E2E3B03FD96C10B556AE34FE7B891B7659C803F302D772D46359E8ADEC051593203F948E1B73BCA92FF917FDD7A06A87AFF1C1B72EB8C2FB65716C3A57E531EFDFBD2373CFD8AEEE39FC33E2AA7FA359976968D6F57BBCD46B3A9A74F916CDBB7F8F165DFF8366EDFF0017F778DCE767E47E261ED1F7F2B28D35B7CFA65C9834993019731E16F64FE9B9F73C6DDD77DE7F4CFF0ED789488E87EC0B7E2EB2B8F694F4ECA51B8598F4475BBC3E78233A8E537CD16604EB8400B36E30EB080DAD493F3087B41B13869706FAE1D5A1241BC32348E744A2FD8830920D6FA9C5E8F56E94E4E65B72BC9478A9419F7D128330D782D173CF9C2135C67D9D247ECD3168A91DA473CDC8A66C4C7E05E7379BF7E3DAB965A4FBFF0F36F671B896A5E45E9FDFFFF0FE3DB584D2F36ABF804AB25627EF13D192D05C5BD3B319A18986BADA9A4AEA2F302048AD0D92F36CCA84A5FFA97343BE65BD576129F57F9A4C481CC6A47F3F577408AFA392A7D5114ACE87F7B7E579893CAF846CB32F6787E0F5619B482EDCF13A71C96B230245368CD0E584F507B72F935CBC362A44F4C42BA4275A0D0C40BBD111C235EDC786A0EBE408195BC9C10FDCA3E5EFF7C91AE6EC734A7E8BE34E7D145FB00DA1F21A8E5247DD9C6CC997FAD9A1799F2D68D075115AF59F89FDD10FA476364F9F676152CFC2C3870F6589135E9BB13AB535644F117D9FB24AB23EA75A5749ADA5F33CAFCF685872C9DFDFBFDCFDBC9E193FD4E86B18F6282D77AF5BED7BD9597925B8857323FA1E98799AAC3DCACD135D7B9D9EBBB5CE27495FD8A0C36837918176A3832CD07614D91623834436DA8E0E41DBB1A1787564A0B4EDC687E237638294CD393A9C8EC3D0F1ED08A9DD693198386080AA1FE7FA17F639B9CE4B6ABDB84EAA8F83C4A11AF6B637D75A4B1EB3AF3D9AF6237BB2EB1CBC3966218E5D54B592BACC73DC313F4FEDE19B9B639201AE5449ED33F6FC7345E36F5E678FCF3C57C9BCFF0CAFB6A43E570981C121E63DBB0A9F455FB4145FC3642A65EDB4D272ED055AAE4C9777537E51BCAB20D71C13CD2ECC468E294B8E1F91CEE0FCE00DB2310213F3D075CC26BC3E6A37DE18ED89F663FC954C901DF99A86D7C786894CB0AEE0E3362303F09BD1FE683B8EE485E4E22592A70E93E308E1E22FBE3474375E1CE828B1495E87B48956FFC035528C46BA4CE873DCB8F6BE0FCF815C8FAAAF4FC16FFFED226B8A711D3DEFEBCEF15B5EFFC1642AAA69BD7FEF11F146E5A2353A654F29B569D9F3959E9335D5CCBBD969FB123D6F5ECFB332C2C2A3C5773795E0E7673C6EF5A479DCC7D4FC19EB8EF558B9D820F9AA46FCF89542BCF5175B741CB153E6203317BC3E369A7400F917AC1B462BD9E834260A9D468711C8B61C15243A847506BFD7F9ED6874783B58FC4CAEF16A417645732D0EC1F94D86C4AF69EC79BE0EC7AC65EE23FB1CDDEDD1AADF0ED47CFD3F98B13652FC08F60F2496AF83EBEAB30B454FC87AA30F1E287BE2398D0C9E7FCECC0D2213AC312A55D23EA3EF6DF79C7935BEF0E0C867D6BE7CDA60D9E05C09E7DEFF312D081D06F19A05C409C3FCF1DAB830918BB6C40B6C47BC318AECCA2141E8382A146F8C21B9181721FAE335D22B9DDF89C01B938225BEC032C135E3CC15128B205F837394CD063AC83C578E554B1E83F407CFEB6ED173039A749C0AB7982C9187DBB9DABEEE320746F319F38A6A5659B673F3B2CCDCA01B09BCB69ECE1995F4B65225C31E344572111C14F64CFAA1CF8ACFC3310DD6D33C4F719DED217418B20ADD26128F8C0B44C709D1240B91A423A2D1697C0C3A8C8B26DB2102AF8D8D14BFB5FD78E212FA5C2792894E13C3C877D825B96FF633EAF31C362B6799CB296B9372BD13CF6B25BDC0F3BD9BF05A00DD17A1FBA8053872A91057E9FFDF95F581785E5EA6563BABF8539F8F25B5043C07FBD13D91075EB7B34AA5EA863D6D9FB35CC253F6AAAAAC788679A5B2B235FD4382B4FFF30CE73B9E22783E434E66B68A73917EF689CC46BF095BD079CC1E74792B185DC745A2F3D818F22DA22486D57E62027146B4B233C6068A4C747E87786562A8D80B2C133C3F877D4C06EB8926035D64BF1CCE87F29CFF17FB6C46C3CEB330F1D39D623BF03EDD0F641FEF07B2465C3ED93FFA7EDFB97ADD6461BE662FE721273753EC03DD827CFEB91ADADE11D5B4FD929F577B01E8EB35EAF2A2A98BC070251399A6CC0A9928A3A6B040EAD77365ED9487E4AB9E259B7FF29F77A3C3503B74224E7885EC870E6F45A1E35BB1683B3202AF8F89443BF23FDF98C8F66728BABC1D8BF69343C4B7E47C86F818DA5C6759BBB89FBDAC9FC06B0535235FB3D66BDF62C6F21089BDF3BAD36AAD48159FE5EBC8D7F640E09C5F665E81AC3797ABEDF7CC32F128F3BEF223783FDB4ABACF51C7809ADA1E1375647F117DDD4E9D5F824302B4FF975F2103A5C844767E16F50F3D7FA62CE5B390CF97497271F57621FE3E8DEDCB2DE830C91B6F4C209B81F8A33D71490792894E93A2F0FA38B22B4647A0EBE4784D26ECC5A6D07D0CA9BDEFE72835D875FB6E263B63351A76FC06FBC31FC95A3D3C4F41D60432A9785BBED4546B6B3BE42B7B274FDB873157622EB93296D9395958BC7021AC972EC7D295EBD0E2D51E68D46210EAB71889EA4D86A27AF3E1A8D67404EABC380AB59B58A16EE3EEF8E893FFC392E52B306BF64C649C4F57737D2A7444A9F644AE966FC9CE57F1708E6DF1BC55AE7BBFF1A010D63B534906D6926DE187F613624557B07DF906E98D0EE3495F908C747D3B119D27858B7FC9F371043267CB596AA7B856B269EFA5A477A6E3F0F9028991DCCF56E32DB115430E5872BBFA1E5A7

[color=gray][size=9]Редактировалось 4 раз(а), последний 2017-08-28 13:38:28[/size][/color]
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 537
Рейтинг: 14
#2: 2017-08-28 13:58:02 ЛС | профиль | цитата
Картинка не влазит
Add(MainForm,2953706,42,147)
{
Width=480
Height=130
Point(Handle)
}
Add(Image,8378056,301,119)
{
Width=53
Height=48
Color=65280
Point(Handle)
Point(doLeft)
}
Add(Timer,9212182,189,133)
{
Interval=10
Enable=1
AutoStop=1
Point(doAutoStop)
link(onTimer,185949:doNext,[])
}
Add(Button,9621854,98,147)
{
Top=55
Data=Integer(350)
link(onClick,13759163:doEvent1,[])
}
Add(Hub,13759163,147,147)
{
link(onEvent1,9212182:doAutoStop,[])
link(onEvent2,9212182:doTimer,[(175,160)(175,139)])
}
Add(CounterEx,185949,245,133)
{
Max=1000
link(onNext,8378056:doLeft,[])
}

Редактировалось 1 раз(а), последний 2017-08-28 14:01:04
карма: 4

0
Ответов: 212
Рейтинг: 2
#3: 2017-08-28 14:04:36 ЛС | профиль | цитата
Sersey, спасибище!!
Что-то не пойму - захожу с FFox, форум глючит, сценарии виснут, Мазила дымится. Вона как код добавился - вместе с html-фрагментом.

--- Добавлено в 2017-08-28 14:07:00

Даже не могу добавить сообщение, приходится с IE заходить.

Редактировалось 1 раз(а), последний 2017-08-28 14:07:00
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 537
Рейтинг: 14
#4: 2017-08-28 15:35:48 ЛС | профиль | цитата
Еще так

Add(MainForm,5869094,140,140)
{
Width=480
Height=130
Point(Handle)
}
Add(Image,8378056,392,126)
{
Width=53
Height=48
Color=65280
Point(Handle)
Point(doLeft)
}
Add(Button,9621854,196,140)
{
Top=55
Data=Integer(350)
link(onClick,538398:doStart,[])
}
Add(For,1825412,294,140)
{
End=350
link(onEvent,11369580:doSleepMks,[])
}
Add(Thread,538398,245,140)
{
Delay=10
FastStop=0
link(onExec,1825412:doFor,[])
}
Add(Sleep,11369580,343,140)
{
Delay=10000
link(onSleep,8378056:doLeft,[])
}
карма: 4

0
Ответов: 212
Рейтинг: 2
#5: 2017-08-28 15:39:03 ЛС | профиль | цитата
Sersey, спасибо, так еще лучше!
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 212
Рейтинг: 2
#6: 2017-08-29 22:35:39 ЛС | профиль | цитата
Правда, не учитывается стартовая позиция: картинка отбрасывается в top=0, left=0, и движение начинается оттуда.
И, уж если совсем наглеть, то так еще: у меня 10 звездочек. Они должны упасть в одну точку и там превратиться в медаль. Ваш пример с перемещением хорош (кроме указанного нюанса), но как запустить целых 10 картинок, чтоб они по очереди переместились в одну точку.

--- Добавлено в 2017-08-29 22:37:43

Не делать же 10 копий схемы. Подозреваю, что нужно как-то пристроить цикл. Но для меня это тригонометрия...

Редактировалось 1 раз(а), последний 2017-08-29 22:37:43
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 497
Рейтинг: 16
#7: 2017-08-30 00:08:21 ЛС | профиль | цитата
inter1 писал(а):
оттуда


Add(MainForm,5869094,357,196)
{
Width=480
Height=130
Point(Handle)
}
Add(Image,8378056,679,182)
{
Left=55
Top=25
Width=53
Height=48
Color=65280
Point(Handle)
Point(doLeft)
Point(Left)
}
Add(Button,9621854,413,196)
{
Top=55
Data=Integer(350)
link(onClick,538398:doStart,[])
}
Add(For,1825412,511,196)
{
End=350
link(onEvent,11369580:doSleepMks,[])
}
Add(Thread,538398,462,196)
{
Delay=10
FastStop=0
link(onExec,1825412:doFor,[])
}
Add(Sleep,11369580,560,196)
{
Delay=10000
link(onSleep,3711525:doOperation,[])
}
Add(Math,3711525,623,196)
{
Op2=1
link(onResult,8378056:doLeft,[])
link(Op1,8378056:Left,[(629,184)(664,184)(664,226)(699,226)])
}



inter1 писал(а):
Не делать



Add(Button,9621854,483,308)
{
Top=55
Data=Integer(350)
link(onClick,538398:doStart,[])
}
Add(Thread,538398,532,308)
{
Delay=10
link(onExec,840761:doNext,[])
}
Add(PaintBox,6718783,651,308)
{
Left=5
Top=80
Width=410
Height=230
Color=0
ClearBeforeDraw=0
link(onBeforeDraw,12369576:doFor,[])
}
Add(Img_Point,6129493,889,308)
{
Color=65535
Size=5
Point(X)
Point(Y)
link(Bitmap,6718783:Bitmap,[(895,296)(748,296)(748,352)(657,352)])
link(X,12031876:Result,[(902,296)(860,296)(860,352)(818,352)])
link(Y,5266240:Var3,[(909,296)(872,296)(872,415)])
}
Add(For,12369576,700,308)
{
End=9
link(onEvent,10175416:doOperation,[])
link(onStop,10215246:doOperation,[(779,321)(779,377)])
}
Add(Math,10175416,763,308)
{
OpType=2
Op1=10
link(onResult,12031876:doOperation,[])
}
Add(Math,10215246,826,371)
{
Op2=1
Default=1
link(Op1,5266240:Var1,[(832,359)(820,359)(820,415)])
}
Add(Math,12031876,812,308)
{
Op2=10
link(onResult,6129493:doDraw,[])
}
Add(GetDataEx,5266240,826,410)
{
link(Data,10215246:Result,[])
}
Add(CounterEx,840761,588,308)
{
Point(onThroughMax)
link(onNext,6718783:doRefresh,[])
link(onThroughMax,538398:doStop,[(632,321)(632,309)(520,309)(520,321)])
}

карма: 1
        ]  
0
Ответов: 537
Рейтинг: 14
#8: 2017-08-30 07:19:38 ЛС | профиль | цитата
Может так
карма: 4

0
Ответов: 212
Рейтинг: 2
#9: 2017-08-30 08:01:03 ЛС | профиль | цитата
Спасибо, Sersey, близко!
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 8930
Рейтинг: 823
#10: 2017-08-30 10:41:47 ЛС | профиль | цитата
inter1,
или


Add(MainForm,2953706,420,56)
{
Width=645
Height=248
Point(Height)
Point(Width)
}
Add(Button,3941641,126,126)
{
Left=5
Top=5
link(onClick,15953308:doTimer,[])
}
Add(Button,5560147,126,161)
{
Left=5
Top=45
link(onClick,15953308:doStop,[(172,167)(172,139)])
}
Add(Image,3371991,511,126)
{
Left=600
Top=-100
Width=50
Height=50
ViewStyle=0
Point(doTop)
Point(Top)
Point(doLeft)
Point(Left)
}
Add(Img_Rotate,2783184,378,126)
{
Angle=0
link(onResult,3371991:doLoad,[])
link(Bitmap,408843:Var3,[(384,117)])
}
Add(Counter,12953469,329,126)
{
Max=359
Step=10
link(onNext,2783184:doRotate,[])
}
Add(Timer,15953308,189,126)
{
Interval=32
Enable=1
link(onTimer,14493608:doEvent1,[])
}
Add(Bitmap,4302172,364,56)
{
Picture=[ZIP360C000078DA73F235E36100033320D600620528666490804840E591C18751403A5091790B41545489A905BF5E229511A311532F316A48321F593B4105645B81079117BF43D47C52ADA0240B0C45F3691AFE64184EBC15641B4E8C15141A8EDF0AAA188ECB0A2A1A4E7C793868BD40DD844AADBA92EA2653A5B61A09E6635A41BB16D110359FBCA6DA300000F6D0C55E]
}
Add(Image,15600079,511,203)
{
Left=500
Top=-70
Width=50
Height=50
ViewStyle=0
Point(doTop)
Point(Top)
Point(doLeft)
Point(Left)
}
Add(Img_Rotate,12014738,378,203)
{
Angle=0
link(onResult,15600079:doLoad,[])
link(Bitmap,9502254:Var3,[(384,194)])
}
Add(Counter,7504117,329,203)
{
Max=359
Step=8
link(onNext,12014738:doRotate,[])
}
Add(Image,14565321,511,280)
{
Left=400
Top=-30
Width=50
Height=50
ViewStyle=0
Point(doTop)
Point(Top)
Point(doLeft)
Point(Left)
}
Add(Img_Rotate,14806622,378,280)
{
Angle=0
link(onResult,14565321:doLoad,[])
link(Bitmap,1918282:Var3,[(384,271)])
}
Add(Counter,2944398,329,280)
{
Max=359
Step=5
link(onNext,14806622:doRotate,[])
}
Add(Image,5892302,511,357)
{
Left=300
Top=-60
Width=50
Height=50
ViewStyle=0
Point(doTop)
Point(Top)
Point(doLeft)
Point(Left)
}
Add(Img_Rotate,1056178,378,357)
{
Angle=0
link(onResult,5892302:doLoad,[])
link(Bitmap,16292733:Var3,[(384,348)])
}
Add(Counter,7222619,329,357)
{
Max=359
Step=13
link(onNext,1056178:doRotate,[])
}
Add(Image,13027243,511,434)
{
Left=200
Top=-45
Width=50
Height=50
ViewStyle=0
Point(doTop)
Point(Top)
Point(doLeft)
Point(Left)
}
Add(Img_Rotate,10370897,378,434)
{
Angle=0
link(onResult,13027243:doLoad,[])
link(Bitmap,16292733:Var2,[(384,397)(370,397)])
}
Add(Counter,8188403,329,434)
{
Max=359
Step=15
link(onNext,10370897:doRotate,[])
}
Add(Hub,14493608,231,126)
{
OutCount=5
link(onEvent1,3355159:doEvent1,[])
link(onEvent2,15989481:doEvent1,[(284,139)(284,209)])
link(onEvent3,8114519:doEvent1,[(277,146)(277,286)])
link(onEvent4,6939936:doEvent1,[(270,153)(270,363)])
link(onEvent5,15944256:doEvent1,[(263,160)(263,440)])
}
Add(GetDataEx,408843,364,112)
{
link(Data,4302172:Bitmap,[])
}
Add(GetDataEx,16292733,364,343)
{
link(Data,1918282:Var2,[])
}
Add(GetDataEx,1918282,364,266)
{
link(Data,9502254:Var2,[])
}
Add(GetDataEx,9502254,364,189)
{
link(Data,408843:Var2,[])
}
Add(Hub,3355159,294,126)
{
link(onEvent1,12953469:doNext,[])
link(onEvent2,268378:doWork1,[(319,139)(319,181)])
}
Add(Hub,15989481,294,203)
{
link(onEvent1,7504117:doNext,[])
link(onEvent2,10982930:doWork1,[(319,216)(319,251)])
}
Add(Hub,8114519,294,280)
{
link(onEvent1,2944398:doNext,[])
link(onEvent2,8146726:doWork1,[(319,293)(319,321)])
}
Add(Hub,6939936,294,357)
{
link(onEvent1,7222619:doNext,[])
link(onEvent2,6503748:doWork1,[(319,370)(319,405)(389,405)(389,398)])
}
Add(Hub,15944256,294,434)
{
link(onEvent1,8188403:doNext,[])
link(onEvent2,11230732:doWork1,[(319,447)(319,482)])
}
Add(MultiElement,268378,441,175)
{
link(Data1,15718052:Var3,[(447,124)])
link(Data2,3371991:Top,[(454,152)(489,152)(489,166)(524,166)])
link(Data3,16514870:Var3,[(461,117)])
link(Data4,3371991:Left,[(468,159)(482,159)(482,173)(531,173)])
link(onEvent1,3371991:doTop,[(494,181)(494,146)])
link(onEvent2,3371991:doLeft,[(502,188)(502,153)])
}
BEGIN_SDK
Add(EditMulti,4169023,21,21)
{
EventCount=2
WorkCount=1
DataCount=4
Height=165
link(doWork1,7451503:doEvent1,[(53,27)(53,76)])
}
Add(MathParse,1122515,98,70)
{
MathStr="sign(%1/2 - %2) + %2"
link(onResult,4169023:onEvent2,[(186,76)(186,34)])
link(X1,4169023:Data3,[(104,61)(41,61)])
link(X2,4169023:Data4,[(111,54)(48,54)])
}
Add(MathParse,81908,140,133)
{
MathStr="sign(%1 - 75 - %2) + %2"
link(onResult,4169023:onEvent1,[(179,139)(179,27)])
link(X1,4169023:Data1,[(146,124)(27,124)])
link(X2,4169023:Data2,[(153,117)(34,117)])
}
Add(Hub,7451503,63,70)
{
link(onEvent1,1122515:doCalc,[])
link(onEvent2,81908:doCalc,[(88,83)(88,139)])
}
END_SDK
Add(MultiElement,10982930,441,245)
{
link(onEvent1,15600079:doTop,[(494,251)(494,223)])
link(onEvent2,15600079:doLeft,[(501,258)(501,230)])
link(Data1,12327572:Var3,[(447,222)])
link(Data2,15600079:Top,[(454,229)(489,229)(489,243)(524,243)])
link(Data3,11617790:Var3,[(461,215)])
link(Data4,15600079:Left,[(468,236)(482,236)(482,250)(531,250)])
}
BEGIN_SDK
Add(EditMulti,11789320,21,21)
{
EventCount=2
WorkCount=1
DataCount=4
Height=165
link(doWork1,12995818:doEvent1,[(53,27)(53,76)])
}
Add(MathParse,13021345,98,70)
{
MathStr="sign(%1/2 - %2) + %2"
link(onResult,11789320:onEvent2,[(186,76)(186,34)])
link(X1,11789320:Data3,[(104,61)(41,61)])
link(X2,11789320:Data4,[(111,54)(48,54)])
}
Add(MathParse,3643909,140,133)
{
MathStr="sign(%1 - 75 - %2) + %2"
link(onResult,11789320:onEvent1,[(179,139)(179,27)])
link(X1,11789320:Data1,[(146,124)(27,124)])
link(X2,11789320:Data2,[(153,117)(34,117)])
}
Add(Hub,12995818,63,70)
{
link(onEvent1,13021345:doCalc,[])
link(onEvent2,3643909:doCalc,[(88,83)(88,139)])
}
END_SDK
Add(MultiElement,8146726,448,315)
{
link(onEvent1,14565321:doTop,[(501,321)(501,300)])
link(onEvent2,14565321:doLeft,[(487,328)(487,335)(508,335)(508,307)])
link(Data1,16161781:Var3,[(454,299)])
link(Data2,14565321:Top,[(461,298)(496,298)(496,320)(524,320)])
link(Data3,4213305:Var3,[(468,292)])
link(Data4,14565321:Left,[(475,306)(489,306)(489,327)(531,327)])
}
BEGIN_SDK
Add(EditMulti,15851852,21,21)
{
EventCount=2
WorkCount=1
DataCount=4
Height=165
link(doWork1,8406222:doEvent1,[(53,27)(53,76)])
}
Add(MathParse,4545726,98,70)
{
MathStr="sign(%1/2 - %2) + %2"
link(onResult,15851852:onEvent2,[(186,76)(186,34)])
link(X1,15851852:Data3,[(104,61)(41,61)])
link(X2,15851852:Data4,[(111,54)(48,54)])
}
Add(MathParse,2602878,140,133)
{
MathStr="sign(%1 - 75 - %2) + %2"
link(onResult,15851852:onEvent1,[(179,139)(179,27)])
link(X1,15851852:Data1,[(146,124)(27,124)])
link(X2,15851852:Data2,[(153,117)(34,117)])
}
Add(Hub,8406222,63,70)
{
link(onEvent1,4545726:doCalc,[])
link(onEvent2,2602878:doCalc,[(88,83)(88,139)])
}
END_SDK
Add(MultiElement,6503748,448,392)
{
link(onEvent1,5892302:doTop,[(501,398)(501,377)])
link(onEvent2,5892302:doLeft,[(487,405)(487,412)(508,412)(508,384)])
link(Data1,3638227:Var3,[(454,376)])
link(Data2,5892302:Top,[(461,375)(496,375)(496,397)(524,397)])
link(Data3,3723050:Var3,[(468,369)])
link(Data4,5892302:Left,[(475,383)(489,383)(489,404)(531,404)])
}
BEGIN_SDK
Add(EditMulti,7925516,21,21)
{
EventCount=2
WorkCount=1
DataCount=4
Height=165
link(doWork1,142792:doEvent1,[(53,27)(53,76)])
}
Add(MathParse,889221,98,70)
{
MathStr="sign(%1/2 - %2) + %2"
link(onResult,7925516:onEvent2,[(186,76)(186,34)])
link(X1,7925516:Data3,[(104,61)(41,61)])
link(X2,7925516:Data4,[(111,54)(48,54)])
}
Add(MathParse,13471624,140,133)
{
MathStr="sign(%1 - 75 - %2) + %2"
link(onResult,7925516:onEvent1,[(179,139)(179,27)])
link(X1,7925516:Data1,[(146,124)(27,124)])
link(X2,7925516:Data2,[(153,117)(34,117)])
}
Add(Hub,142792,63,70)
{
link(onEvent1,889221:doCalc,[])
link(onEvent2,13471624:doCalc,[(88,83)(88,139)])
}
END_SDK
Add(MultiElement,11230732,448,476)
{
link(onEvent1,13027243:doTop,[(494,482)(494,454)])
link(onEvent2,13027243:doLeft,[(504,489)(504,461)])
link(Data1,3638227:Var2,[(454,461)(426,461)])
link(Data2,13027243:Top,[(461,461)(498,461)(498,482)(524,482)])
link(Data3,3723050:Var2,[(468,453)(433,453)])
link(Data4,13027243:Left,[(475,467)(489,467)(489,474)(531,474)])
}
BEGIN_SDK
Add(EditMulti,15951348,21,21)
{
EventCount=2
WorkCount=1
DataCount=4
Height=165
link(doWork1,11287057:doEvent1,[(53,27)(53,76)])
}
Add(MathParse,9436244,98,70)
{
MathStr="sign(%1/2 - %2) + %2"
link(onResult,15951348:onEvent2,[(186,76)(186,34)])
link(X1,15951348:Data3,[(104,61)(41,61)])
link(X2,15951348:Data4,[(111,54)(48,54)])
}
Add(MathParse,11878139,140,133)
{
MathStr="sign(%1 - 75 - %2) + %2"
link(onResult,15951348:onEvent1,[(179,139)(179,27)])
link(X1,15951348:Data1,[(146,124)(27,124)])
link(X2,15951348:Data2,[(153,117)(34,117)])
}
Add(Hub,11287057,63,70)
{
link(onEvent1,9436244:doCalc,[])
link(onEvent2,11878139:doCalc,[(88,83)(88,139)])
}
END_SDK
Add(GetDataEx,15718052,420,119)
{
link(Data,2953706:Height,[])
}
Add(GetDataEx,16514870,427,112)
{
link(Data,2953706:Width,[])
}
Add(GetDataEx,12327572,420,217)
{
link(Data,15718052:Var2,[])
}
Add(GetDataEx,11617790,427,210)
{
link(Data,16514870:Var2,[])
}
Add(GetDataEx,16161781,420,294)
{
link(Data,12327572:Var2,[])
}
Add(GetDataEx,4213305,427,287)
{
link(Data,11617790:Var2,[])
}
Add(GetDataEx,3638227,420,371)
{
link(Data,16161781:Var2,[])
}
Add(GetDataEx,3723050,427,364)
{
link(Data,4213305:Var2,[])
}

карма: 19

0
Ответов: 212
Рейтинг: 2
#11: 2017-08-30 11:01:52 ЛС | профиль | цитата
Леонид, аааааааааааааааааааа!! Это то, что нужно - на 100%-оFF!! Даже на счет звездочек догадался, да? Клево! Это бонусы наши, для детей, все красиво!

--- Добавлено в 2017-08-30 11:02:28

И, да... Спасибо!

Редактировалось 1 раз(а), последний 2017-08-30 11:02:28
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 212
Рейтинг: 2
#12: 2017-08-31 19:32:57 ЛС | профиль | цитата
Ребят, а как это направить вверх, а не вниз?



Add(Image,8378056,770,84)
{
Width=53
Height=48
Color=65280
Point(Handle)
Point(doLeft)
}
Add(Timer,9212182,658,98)
{
Interval=10
Enable=1
AutoStop=1
Point(doAutoStop)
link(onTimer,185949:doNext,[])
}
Add(Button,9621854,567,112)
{
Top=55
Data=Integer(350)
link(onClick,13759163:doEvent1,[])
}
Add(Hub,13759163,616,112)
{
link(onEvent1,9212182:doAutoStop,[])
link(onEvent2,9212182:doTimer,[(644,125)(644,104)])
}
Add(CounterEx,185949,714,98)
{
Max=1000
link(onNext,8378056:doLeft,[])
}

карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 8930
Рейтинг: 823
#13: 2017-08-31 21:03:05 ЛС | профиль | цитата
inter1, ну ведь кроме doTop есть и doLeft
Left


Add(MainForm,2953706,84,105)
{
}
Add(Image,8378056,490,91)
{
Left=170
Top=190
Width=53
Height=48
Color=65280
Point(Handle)
Point(doLeft)
Point(doTop)
}
Add(Timer,9212182,273,91)
{
Interval=30
Enable=1
link(onTimer,15108910:doNext,[])
}
Add(Button,9621854,147,84)
{
Left=5
Top=5
Caption=">>"
Data=Integer(350)
link(onClick,7346122:doNext,[])
}
Add(Button,13281026,147,133)
{
Left=5
Top=35
Caption="II"
link(onClick,14725186:doEvent1,[])
}
Add(Hub,5317475,378,91)
{
link(onEvent1,9700248:doCalc,[])
link(onEvent2,14902508:doCalc,[(403,104)(403,139)])
}
Add(Counter,15108910,329,91)
{
Max=359
Point(doStep)
link(onNext,5317475:doEvent1,[])
}
Add(MathParse,9700248,413,91)
{
DataCount=1
MathStr="sin(%1)*70 + 170"
ResultType=0
AngleMode=1
link(onResult,8378056:doLeft,[(480,97)(480,111)])
}
Add(MathParse,14902508,413,133)
{
DataCount=1
MathStr="cos(%1)*70 + 120"
ResultType=0
AngleMode=1
link(onResult,8378056:doTop,[(459,139)(459,118)])
}
Add(Counter,7346122,196,84)
{
Min=1
Max=30
link(onNext,14145613:doEvent1,[])
}
Add(Hub,14725186,196,133)
{
OutCount=3
link(onEvent1,9212182:doStop,[(264,139)(264,104)])
link(onEvent2,11621640:doWork3,[(316,146)])
link(onEvent3,7346122:doReset,[(219,153)(219,130)(188,130)(188,104)])
}
Add(Hub,14145613,245,84)
{
link(onEvent1,11621640:doWork1,[(316,90)])
link(onEvent2,9212182:doTimer,[])
}
Add(HubEx,11621640,312,112)
{
link(onEvent,15108910:doStep,[])
}

карма: 19

0
Ответов: 212
Рейтинг: 2
#14: 2017-08-31 21:09:06 ЛС | профиль | цитата

Не убивайте меня, братья HiAsm-овцы... Блин, я не ту схему отправил...


Add(MainForm,2953706,770,126)
{
Position=1
Point(doTop)
Point(Top)
}
Add(For,1025026,658,154)
{
End=599
IncludeEnd=1
link(onEvent,14815846:doSleepMks,[])
link(Start,2953706:Top,[(664,145)(701,145)(701,197)(776,197)])
}
Add(Thread,9481373,609,154)
{
Delay=10
FastStop=0
link(onExec,1025026:doFor,[])
}
Add(Sleep,14815846,721,154)
{
Delay=1000
link(onSleep,2953706:doTop,[])
}
Add(MMTimer,15716590,567,154)
{
Interval=200
Enable=1
AutoStop=1
link(onTimer,9481373:doStart,[])
}
Add(Button,7424800,525,154)
{
Left=240
Top=60
link(onClick,15716590:doTimer,[])
}



Я просто окно сдвигаю вниз, а мне надо вверх. У меня по окончании анимации окно разделяется на две части, и одна уходит вниз, а другая вверх.
А это, что ты сделал, Леонид, просто круть. Теперь с этой штукой я замучу красивую анимацию!

--- Добавлено в 2017-08-31 21:10:55

В общем, надо как-то вверх. Я пробовал указать отрицательную величину в цикле, но цикл меня не понимает и гордо отмалчивается. В общем, еслиб в нем направление отсчета поменять, что-ли.

Редактировалось 1 раз(а), последний 2017-08-31 21:10:55
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 8930
Рейтинг: 823
#15: 2017-09-01 00:12:11 ЛС | профиль | цитата
inter1, зачем циклы, задержки Есть арифметика, к текущему положению прибавляете "+скорость" движется в одну сторону, прибавляете "-скорость" в другую
Для управлением положением есть компонент в разделе "Окно"
+


Add(MainForm,9521654,413,119)
{
Width=307
BorderStyle=1
Position=1
Point(doLeft)
Point(doTop)
Point(Handle)
Point(Width)
Point(Height)
Point(Left)
Point(Top)
link(onCreate,11214993:doPopup,[(465,139)(465,220)(403,220)(403,244)])
}
Add(Button,7424800,287,266)
{
Left=120
Top=100
link(onClick,10779193:doTimer,[])
}
Add(WinTools,11214993,413,231)
{
link(Handle,9521654:Handle,[])
}
Add(Screen,11674907,490,126)
{
}
Add(MathParse,5985703,553,245)
{
DataCount=3
link(onResult,13783485:doEvent1,[])
link(X1,16042186:Var3,[(559,208)])
link(X2,4803982:Var2,[])
}
Add(Memory,3837709,560,126)
{
Default=Real(5)
}
Add(Memory,2596616,735,154)
{
Default=Real(10)
}
Add(Timer,10779193,343,266)
{
Interval=30
Enable=1
AutoStop=600
link(onTimer,7440806:doCalc,[(466,272)(466,244)])
}
Add(MathParse,7440806,476,238)
{
DataCount=4
MathStr="sign(0.5-(((%2+%4)<=0)+((%2+%4)>=(%3-%1))))*%4"
Default=1
link(onResult,7839520:doEvent1,[])
link(X1,9521654:Width,[(482,215)(426,215)])
link(X2,16042186:Var2,[])
link(X3,11674907:Width,[])
link(X4,4803982:Var1,[(503,194)])
}
Add(GetDataEx,16042186,483,203)
{
Angle=3
link(Data,9521654:Left,[(440,208)])
}
Add(Hub,7839520,518,238)
{
link(onEvent1,3837709:doValue,[(543,244)(543,132)])
link(onEvent2,5985703:doCalc,[])
}
Add(GetDataEx,4803982,560,189)
{
link(Data,3837709:Value,[])
}
Add(MathParse,2025258,728,259)
{
link(onResult,9521654:doTop,[(767,265)(767,300)(396,300)(396,160)])
link(X1,3296212:Var3,[(734,222)])
link(X2,1748373:Var2,[])
}
Add(MathParse,6425911,651,252)
{
DataCount=4
MathStr="sign(0.5-(((%2+%4)<=0)+((%2+%4)>=(%3-%1))))*%4"
Default=1
link(onResult,14653835:doEvent1,[])
link(X1,9521654:Height,[(657,201)(433,201)])
link(X2,3296212:Var2,[])
link(X3,11674907:Height,[(671,180)(503,180)])
link(X4,1748373:Var1,[(678,201)])
}
Add(Hub,14653835,693,252)
{
link(onEvent1,2596616:doValue,[(718,258)(718,160)])
link(onEvent2,2025258:doCalc,[])
}
Add(GetDataEx,1748373,735,196)
{
link(Data,2596616:Value,[])
}
Add(Hub,13783485,595,245)
{
link(onEvent1,9521654:doLeft,[(633,251)(633,111)(403,111)(403,153)])
link(onEvent2,6425911:doCalc,[])
}
Add(GetDataEx,3296212,658,217)
{
link(Data,9521654:Top,[(664,187)(447,187)])
}
Add(PosWindow,4915633,420,336)
{
}

карма: 19

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)