Changeset 180


Ignore:
Timestamp:
Aug 26, 2024, 9:15:43 PM (4 weeks ago)
Author:
chronos
Message:
  • Added: Ruby target.
Location:
trunk
Files:
2 added
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/Core.lfm

    r179 r180  
    565565    Top = 24
    566566    Bitmap = {
    567       4C7A2100000010000000100000007E1C00000000000078DAED9D075C9447FAC7
    568       B9E47F77897749CEC45C8A7A3131D1688C898A623B831D5139A3891A1323F6DE
    569       4510154456B162C30228C58205452C68D42060C1861A1116902A1DA4EFC22EB0
    570       F0FBCF0CEF8B2F2FEF368831C9C7F1F3F37DDF99F9CEF3CC33F3F6DDC5C4E457
    571       4968A09EF23219CBD397F83A8DE11B6B9FAFFBA7E39FE66B57DD7AF57943D550
    572       FB0DF4BFB1FD7FC6BC4923F79FDF5742237D03F7AFB17C43DB80E85F637963DB
    573       80967F8DE50D6DE359D87F5EF17F5EF3EF0F920E2CB700D57EFBC1D8BF6C107C
    574       ED06C2C776007C96F687B74D3F782DE90BAFC5E6D8B7E82BEC5DD8077B17FC17
    575       9EF37BC3635E2F78CCEDC9D8CBFB1D71D9D701C1BE2B11ECB302C1DE2BF0B3F7
    576       725CF2B2C7A57D54CB7071AF1D2E781279D8E2278FA5F8C9DD06EE737A30BB7C
    577       AAAEAE66AAAAAA22D240A3A984A6B212959515A8AC28470555B91AE5E52A94AB
    578       55D833DB0CBEC4679A5C5C5C307EFC78F8F8F8A04AA383259C9A4A5586DDB3BA
    579       91FE0E6036274C98003737378C1A358AB1CB972FC7B265CB60636383458B1661
    580       DEBC7998356B26A64D9B8649932641A52AC5AE995D599CAA89BF9B366DC2C891
    581       2371F0E0C11A9B444FFDE5ED9631BB94559529B16BBA298B714D5F6B7CAEF157
    582       075B56C396952AB1735A17363E940D0A0A828C9C572E0707D78B530D5B2A6015
    583       4C6E533B611F195B1A272727275CBB760D5BB66C61ECF2E5F65CFF9760D1C285
    584       983B772E66CEA4FD9F4AFA3F11A5CA12EC98F22599177D98CFDEDE5E70747444
    585       40C0893A31567176CB38BBA54A0563958A626C9FF4059B4F35FE960BFA2A624B
    586       EBB34A4511B64FECC8E622F5F7F2E5606CDFBE1D3FFF7CA94E8C9FB2254FD992
    587       222888B6597FCEE631B5BB62C50AD67F3A8FA84D7B7B7BD8D9D961C9922558B8
    588       7001E9FF1CD2FF19983A752A264E9C8892E2426C9DF019DCC93E407DDEB9D38D
    589       B19E1E1E7562FCD4DF6266535152C8D892E2026CF9B13DD907BA337FD5E238E9
    590       628B0A505C940FD7F1EDD83E40E7319D8B743ED139E136B5331B5B3A3E34C634
    591       4EB4AF5BAD3B309FB78C6F0FD71FDA61F3F79FE2995F0934EC3A8571AB4C5631
    592       19D1461D4E283D6D68E50C6803A1A1A17A591D6DB0FC46B4519BDFC036EAE41B
    593       DA86F03A545CA6AB8D5A66D52AC93E686B43C8D124E2B5B621E4E8364DC27C5D
    594       6D08ED19C0D66B83BFEEE75923F6873AF61BB81FFD66F709EFBE1B0A2A2E3646
    595       D76DD5EA2684D2D68EAEF2366DEE4128711D6DF9E2D4AEDD03F0E2EB0AD70D49
    596       1D3A44412C63789ABEF82206BC8C653B777E04B10C6DA36BD744F0E219F1B6B6
    597       D4BD7B0A7889EB6ACBE753CF9EA9E0A5AB4E637843DA3036D60D49BF959DDFF4
    598       8EBF71CF29B43EBB3298D7F2FC4B8A97493D7B113CBFD1C55356272F6A43C8F3
    599       AC5086F252AC317C63ED1BDC7FA9E75DC6C45F8F7DAD73AFFEB34563E7A3B667
    600       93C6ED078DE31B73CD2C6EE3B9A4EBB201B8E2DC0FB17BE742BE6B06A2DC26B3
    601       E5E965BD71CAAE1774B3FD90B0DF168A4737A05115D307024C1A653E8AE5A1B8
    602       B1633CFCE677916CE39AAC3F322EB8B3BA959161A838E2822A9731A8927D03F5
    603       A1D550DD23F7C5C559883C6C8F03B3DAA32E3B90D9A56C45881F60DF1FB8E405
    604       942998FDEAFC0C54B82F80E2DC5EA88B327169E368EC99D2A6B68D6BCE7D51F4
    605       E82A2A1E90EBBC65E6C09E7935BEDF3A8DAA6D5350117E12D5A5C528B5FD2FF2
    606       AF9F46FA9D33D83AFEC35AFE81F330D6DF0AE22716F704645640C00654CFF91C
    607       AAE96D51BC7D066B2FC7F91BC4ACB186BA380F4EDF7E50CBDFA5F5699C9C8601
    608       0B3A01B33BA06AE6A7504F6D0DE5F6A9A822B69551D7113EE25D5CFCAE2DA95A
    609       0567CB164F79A7C18C57DB0F42F98C76289BFA098AAD5BA178ED28965F147204
    610       D7C77D8C73C3DEC6F9311F33DED1E2FDA7BCE34016BBBCDD8B906DFD2152C6B5
    611       44FCD8F7907F6C3DE36F5ABD890BC39AE2CCB0B77063F9289415E59110BF57CB
    612       9F5DD61385F230169BC471EF237AF43B881CF51662570E479ADF5A5CA2ACE59B
    613       3867F92F245DF043C2AD9F30BAF76BB5FC395B53C8DD67A3BC280B8907D7E1C6
    614       88B7106AD514097EEB98FDA0214D191BEDB51A8ABC2C782C1E8921A6AFD59903
    615       A7177C8678FF5550176621F5921F221C46236C6C6B848EF908B71C4723E9E261
    616       943CC9C2991D4B61D1E915C939E83BB30342D78D45CAADB3509131AAAED23095
    617       92FE529FBDECC660B016964FDBA6B4C31A12EB7523DEC66ACB967018FC1E960D
    618       7807637BBF5ECFE73FE8F541638F65F8158E71F5DFDF1879AD52C70FFE5C55FF
    619       FDA241E71D9ED5B9D475DED2C7EAE1B5D4355C62D6B8F77F8D616BFBDF4056FA
    620       FAC170D6D8F7762FD2334C5DDCA7D5C6785A843B4CDCBBD44A58A635F1F5049C
    621       90D7DB8688613E88FC11E6E9E2A56CD5F6C940FB06F5F9B71813713C75F82F15
    622       9F7A6D6849523116CF039DF6395BBAE6803E5ECA5FA13FBF8731794ECF00F4DE
    623       C719F8B99D06F3C1C1C17ACF83067E6E083A79BA2E9461CF34606832DABEC88F
    624       17F69FB1FD06F22FAE257E178731E8D60BFECFCDBF48CF2B256DB50D79B46101
    625       629DA7237AC544E8CB17A7B8B573429E04EE43D1257F442E19037DF9E244DA0E
    626       C93EBC03F9E70EE0EE8C21D0972F4EA4ED900CDF8D7872D203B77EEC037DF9E2
    627       44DA0E79BCC709D4D6B56F3A435FBE38DD9C353C24EBD056505B21966DA12F5F
    628       9C2E7CD33524D55D86548F3508326F097DF9E244DA0E8D5B331BC93B1D70ACE7
    629       BBD0972F4EA4ED103ABE64BCE16EDA0CFAF2C589B41DF2D0662C12362EC4860E
    630       6F405F7EBDDB0FD36621F7E78FC0A37573E1D8F61FD0972F4EA4ED1059FBD7B1
    631       A2CD3F60FF4913E8CBFF7D9CEDF0BB9089C941223FA2A3ADC88839109D26BAC9
    632       2D1D6AF2FD583D1D7CDF264D02C2BEFA2A3ACBDA3A5F3D6B96A2DADA3A4FDDA7
    633       4F5456932627C268B976FE40AB264DFCC3BEFD364D316E5C2A468F4EAAD577DF
    634       3DC68811498A575F3D1646EB49F35E0E3D7A44645A5A4662E0C0BBF56461F10B
    635       3A75BA9A49EB49F31EA72D2DA3D4666621A0EAD4E922DAB60D448B167EF8F7BF
    636       7DF0E69B7BD1BA75809AD693E677DE2436AA3B76FC092D5B9E20F50FA169D383
    637       75D4BCF9896A5A4F9ADF72DAD4F4AABA59B3D3A4EE2949356B16A8A6F5A4F9F5
    638       0EEFBE7B32B359B330523744524D9AF865D27AD2BCACD5CB2FAF0F7BFBED10C5
    639       9B6FDE25F523EAE8F5D77F56BCF4D2BA305A4F9A7722B2EBFBD24B2BC39A3439
    640       92F5C61BB7D54D9B4657D325DDA6F9B49CD6D3CEDB104D21F3CC9ACC376B32EF
    641       AC6F724B879A7C1B136DFC0BFDB145D264A2F3826DFE3E4B2A6FA3883517D615
    642       B64597DC36D546A2565CDD565C792B295B82B6374AD8A3FF990BF8F35C3D29BE
    643       8EBF62FB223BE725F26A6D896DEBE2C53191F069B21E1E527E4AF549CC73B1AE
    644       63831F1341FF27EBE0378AEEB5370AC652B24F2FA45D313131C32222227CC4A2
    645       F986F0B4AED433109ACF8DCB2B447FD367FFF2E5CBD194A34BA17D923E25B335
    646       DEA4A3C9325DEDF07EF0760573E7539339C4A715445F9B3C34E9646227D58E5E
    647       7E15A7954423593BB6C2760CE685ED8C3289E4DBF9CDF886FADF98F8356EFC1A
    648       357F1A3B7F9FF5FEF3C738FFFA0F23D7F90F882052A8613C658F746FB8FD6368
    649       9CFF75797DCF6F9FB57D7D7E3C03FB2CFE641CC94D9AFFF764FB6FC6D9AF37FE
    650       F144CD1B308F1A64FF195C4F1A35FE2FF4FB8C5F23E66F6843F69FE7B8FF3EEF
    651       E3C7F33E7ED68BBFF858D2C0F3D7AF762C7B71FE7E71FE7D61FFC5F1E3D73C7E
    652       FC469F0532FEB343BA3F8B5AEF3B1732E16734851CB7CE97CB243E3F2A93CEAF
    653       E7A34CC76FD7C80CF8DE894C877D611FF42DB5DA172EB57C5F4826F1D967293B
    654       322D9F6791F8FE8F56FBDA787E69887DD13E2BDD1723EC8B7D31C6BE942FDAE6
    655       AF11F62593AEF193F8FED69FF5B38346BCC634FAF3827A7963BE7F28B4C9AF1B
    656       31663AF7153DFB5F3DFBBAE6A0C4FEA7D7BE9EFDCF28FB5AE6BF41F68DD9FF8C
    657       B4AF751F34D0BE4EBE31F69FF5FEFFACEE99756DFF11789E69E8F30621DFD8E7
    658       0EBFD63818A355B5BFEDD1B036786E15D786A1ED88EB0B397D6D48D57DDEBCB0
    659       4FC6F4FFB7BA6F0FA5BF8BF227534C4C4CAD1ACAD3B96F282FB627E4856D48F9
    660       C5D7E5C5971B9A27B6C5AF1B9AF77BE1A5FA2AC5EBEBBF30AEE2B86BAB67C858
    661       6BAB67E85C6BEC9C7C56121F0F3E6E91FA1FA27944278942387913FDA8EF58F2
    662       59EB34A70E1FA7812C316C503636AF2FC2C4EF73F169AB9ABCCF3F494BEED42E
    663       BD9F14DBFEA3B4102252371593C7E7E25E4439BB46CACAD460856D013E6F9386
    664       B61FA482D6E9D8366D92902536B7D1FC2E9FA5C37D67314A95D5A8ACAC465959
    665       35D4EA6A6834C0B933A5E8DF3B13A41FAC8D2F3FADF1836C77A43EB7F94F2A2B
    666       D3275AEF9396A9B43FC91CEFDDEEC33456F62457A3F79E8FF2AD9BA792BEA4D1
    667       6547C2DD6FDBAAA6EDDE5D335058508529139EE0BFDDC87A6115ABBB755311A2
    668       22CBD93A2F5A9F2C1DE892C6852E077E95C9F8B933F260D1378BF134EEBB7714
    669       431E555187E7C4F8361FD46C0FEC6308FF58280792974CFB347C4639663A5542
    670       A104D6ECD1609A43CDBAD5AC0A1C09AA42626A355BA7EAF7AD42C87BD3580C99
    671       A8C2FD183A6E407A763512526BD6E589D5C82BAA4645057037BAA68D3EC38B89
    672       CF8CEF486348C7B3D7E042FCB0B402BB0E6BB0FF9406074E6BB0F7B80687CE68
    673       E01BA881D7090D6C375532BE93690EE9576A729DF9F371065233AB91995B8D8C
    674       1C69653FA986F9D7256C8E9A7DF9741E131F5E2771BADFA15D06FA8E52D4F653
    675       A8E1332B988FED5AD3795A77FEF2FABC4DEA36E217BEEC9C855E1685E83F5A89
    676       BE234BD0630099FF9F65A0C3C7A9C95D3BA67DA36B1F1C3124AB8DE9E7694B3E
    677       6EF13884C487E993968FBD89BF530CBE2EB8025C27727672C641DF836C9D8AAE
    678       D33C43D8DABAC252419BBA582ABE2E9509277EDB1096E69A98F7AD61E939835B
    679       822F17B110B257B87B3E9E178AE611D56943645B2B2B90D13CDF07312FF09D97
    680       946D983C6DF7BAA8AF62BEB61D419FF9685D17C75907AF4F523C7F7E37645B18
    681       03BEECBAA82D5DDBDA78F1522B2F317E86FA2F35078D8A9B9E7D4067BC054C4E
    682       6A1C1E5E3B839B41DE46893294FD252C10498FA2515A5A0A954A2529A5525967
    683       9BD6A50C65438EEF427E7E3EFB0DDB9ADFFD7D2A9A47D96B7145E4F85F51279F
    684       3294BD78782BF2F2F2C8B9A2B28E687D8542814D97F2D1C3358FD914965386B2
    685       41BEEB9193938372F6FBB34F55545484F53FE5A2ED9A27E43C58888B0F9EB036
    686       F872CA50F6A4E76A646565916B8DB25A51BB6EC1D968EE98C3CA569FCD465B59
    687       2ECBE7EBD07CCA1E715B81F4F47456C68BDA6EB63CA776C9AF53F1752843D9FD
    688       9B6DF0F8F1E3DA722ADA37D30D392CFFB5A5D96C9B2A2D2D0D99999928282860
    689       6594F574998BA4A424164FDAA7C4C444269AF7C9EA743805A6B075CA1EDA6A8B
    690       00AFF5484D4D4542420263DD9CA6B2F5DCDC5CD6B6DBF271D8EDF023F6AD9D89
    691       9D2B7E60DB74FDE271CFDAF2935EEB101B1BCB5857FB1F111717C7E2416D50DD
    692       BE721EB7AE9C630A0F0EC40DA2C4F858C6EC76B426FC7A44474733D665F118C8
    693       E572160FAA94941478CA666087FD7744E3D8926ED3FC5D0E1310B0CF85AD4745
    694       4531D669EE08C4C7C733FBC9C9C9AC2FD41F6DCAC8C860752943D995D387302E
    695       3B3B1B372EF9E3AC8F0BFC36CFD72A1A273A1694A1ECBA25DF2128F018E369BB
    696       8688B64119CA86079F32D9B2722A168FEF63942843D9F65DDF7FEE92071D8250
    697       E127F44BC8D64BE418534F85597534D9B21384BC7CAF0C723719C2DD1643BE89
    698       6A32C26544CB47227C713F84CFAE917C793F499E724892D7481E0EDC0BAA51F8
    699       A11A05B911C990A58F17FA598775836AEFE27A3C8D05ED1FE3A95DDEB680551D
    700       923196F18BF5F042FB59F2A77D22CA2231613CC997E4A5EC72B6192BE3F8241D
    701       BC845DBE5F7232163A79625725EE2F6797B2F2C55A7862938E7D96C0DF3A3ECB
    702       0827EBC7624FD7A578AD12F78513CF53D17563F56BED7BE274DABEFBDBA7ECBB
    703       0704D899651DB735AB3AB6D44C737489D9E3438BCD3C0FDB98FD9FBEF709842D
    704       3CB9ACFB7727ECCC4E1316479698E110D1C14566D8BFD0ACC473BE994EFEA49D
    705       5935B1BB94B0D7452CBC1710CD377B5964AF0E4FEC1EF55F6A76E2A88DD909BF
    706       25662785ECBE79A4BD491FBEBC53F0B907CF29DD691BAEC4AE86D8D5105673C4
    707       C64C43580D613542D6736E370C8DD1045BC40083A29138E0215E21EC6AC282B0
    708       E0FBEB27F29967F7CCE98621D19A53840561D12F1247499CE30D6577CDEA964F
    709       D8088E85F92FA0762B456CD5FE05DDB2BDE777CDF49ADB3573EF1CD34CF7D9A6
    710       99BB679A86B7D5A0C980286878B6CF3D50BB9542BBEBB72D7EFB7FC908189E08
    711       F5D078A886C4413538062AE673D453BB94ED1D016A3781670FCEEB146295824B
    712       5689C0B078C0320E60B1924BB33DEF00645EB9F2FD3D30BBE399E14950E965EF
    713       D6B0DD6F61131D43DF8566713456BE333B9E1B9A009581ACBFC93598F82E3033
    714       593BCFCCC46B7ECDDC266CB9456C2D5B45D8EB84BD41D81B84BDD52B022F13F6
    715       2FB46EAF5BF55FBF11B6BC9EDDFBC826EC506AB7C76DBCAC6BFE13F6BA88A53E
    716       A710B62FB14BFD7E491B4BC6CA84B07F25EC06F307B52CDFDF0B44CD0C7D2F58
    717       A02A783FFAAE7CBAFCAE7C5AA1AAE03D8339E4FD333B2D67FC2F67222302979F
    718       AD0E5C71B6FA97B3917772D272BECF47DE3FB47129487C39EF495EDFD82B7167
    719       CEBB5C2CF718ED8D1D967B983CC7F8E0FCBA8BE5B1571E9D22D74EE68988AB13
    720       C3EC9CAC16C9F753DC42775F2DF0B13E04B761EEF0FEF1004E2C3D851336A7E0
    721       3DFE00CBF3997808617BAEE6A7FCF2787BF693ECE6B5BF2F702F793DADBBD3CA
    722       03BBBFDE8BCBDBC390979C8F4A7525D393A43C046F0B6565B48EFFA2E348B813
    723       BF967BC1F652E44F51473DC7FA60E7700F5C26F52ACB2BD939BD28B39889A60A
    724       55254E3B9CC186DEEBB1A5FF7ADC3B137194B242DEEB87FDC84D78C2EADF3FF9
    725       00BEC4DFFD93FC70EBD06D5CDF77053ED69EA41FAED8367823EE9D16F163BCE1
    726       BF3000E5651528C951E0C094C32476BBB165C01662732D36F775C16DBF1B7818
    727       F480C4C6037703EF88781F1C5B4078653994794AE2CB3EAC6ABF042B3F9987B5
    728       DD56C295F81CEE7D15F74E449032F77AFCDEB1BED83BCE1799D159CCFFBBC76F
    729       60EB2027E2EB6A62F72A7E09BC07EF091EAC9DAD8336D4F5FF42D451F7519E70
    730       E9E604BFD97B515AA8646D28F315282D50B0F53292E73DC10D8EED166393F95A
    731       DCE7E247C720F16EE21A6FEB5DB0FF700696B59A8EFD937722E15A0C4A728B99
    732       E2AFCAE13BC98D95D13A5EE37720E1F6A3D5FCF867E566BD1B7F2B66C359E763
    733       391B7AD9C3B6E55438B69F4762E6C0E4D86E1ECBDBD0DB1E6765FED9F1B763D7
    734       65E765BF239C83C4E3BFE41716F488BC70F7E891797BCB56775C08DB165388A6
    735       62F5178B7064FEBED28717EF1D2E282C302B41CDF1432A9541F34A765AD6A89B
    736       7E61D7BC276CAFF4B6DE5179EBC8952BD9E9D9236999A1FB2189DCDB090F1F8D
    737       251A43EE3AB5EEF747F2D568880E13DD2DADC4F0F8A20669E8A322B8E796E17F
    738       64BD21A26D78FCE9F9E2A7EB892575D6F5F2B1F9E8BB6D2FFA7BF891ED420C3A
    739       7E09BD16D8A2B7CD4A589C0BD7CB5BC53C41F7F113D16B9E0D865E93C374E870
    740       749F380DDDADA7E2AB35AE181E57A09F9F3005BD16DA61C8A50874EEF315CCD7
    741       EFC0B0DB89B092E71A669FF2F397C22A2A07FFB55B85CEBD7BC36CDC8F187838
    742       88D82F94E61348CC1215B022FD673CF19FC6CB2A3A17838E9C63795DFA0FC4E0
    743       0BB7E191A7AEC70EBD1A8DFE7B0EC232F81EBA8D1AC3E235E4E21D7C25736565
    744       030F04A253CF9EE8EF17048FFCF2BA3CB133382018A61696301D64812E030731
    745       9B16E76FA0EB8851247F08CBEBFEE32458DE8C87C71315AC685F857A548821C4
    746       F68003A760417CB42271667EDD78C4FA3DF0C8790CBB9344E257CCFA3F25B9A4
    747       BE1E2B3025B5942C954FF352B83C2AB23E29B9187E79AA17BF875493FE4AF42F
    748       A27F72DBF4BCF2772D7569590B22E1BDD042EEB96E1CB7FDB1E05D750ED1B75C
    749       7E1BAE0ECD4F23E2AF637C89E444559C0F3CBF82E81AD143AEDE658EEB433451
    750       60FF01FD010E8EE929E0A7D35B3A8E7B836BDF49D41FDACF0AA2A144B944B305
    751       BC9248C57D97FF332E6FAAF8E72EB9FCDDF4544A6FA904FC1AEE475D687E7B2E
    752       6F9688A7DFCB2FA7B77E5C6CEE88FC9FC2AD37E7FCF1E138FE1CBA83FEC412B7
    753       3E9FF3F7538EF9995E1E10C570F5B7713138C0C5948EFB12A2051CDF99C89BE8
    754       736EE9CDF5A1B9609ED0EF189F235AFD67DE213EF8A0F517446D387D6120D394
    755       A81D5138510E511A5106B71ECE9535D5C27E446447544D5449749EE818512051
    756       1051055746EB7C246197E683288C2F27CBCFA9FFDCFA8744A15C1D3BA11F64FD
    757       53AE6D5AE6A84536446F115DE1EAB613F0B46F4ACEEF2AAE1D29D9134D272AA3
    758       8C20CE343E32CE2F47DE0FAEBC89308F6821D13A8EE1C7288FE838D1AB82BA62
    759       3D216A49F43A17D37CC1F8D2F51D9C3D9E0F2172E1C6806FE35BA256447201CF
    760       FB1FC2B121029E6EFF85B34DF3A2B87105EFBF207E9231E3CA651265E182F8B7
    761       E3C6249768ACD47C25799D89BEE6EA88C74F387FE818ED96E03D889CA5E68FC4
    762       FCA575EE12EDE37497CBAB929ABF3AF69F3C4E7AF79F86EEBF6B36AC73274203
    763       C5D88626BE1D9A0E4E35ADA3BC8202A682C242E41389CBB5F187A677AB65F30A
    764       0A515054542B5AA68BA7E5C716F427F77813985DAAA2E262A6003B2B1C9D678E
    765       4333BA4BF3D3BA323FCFACFE0157BD9D71FFDC7E66B3A8A4181181EE08DD638F
    766       D38E6350AC50103B66F5F842529789D8BA7FD607B1372E20E5E12DA4C6DC45C2
    767       9D6092E78D12A5120AA5822DEBF19C9F45C525CC6672E40DB22C41894249DAB8
    768       47B8D21A959642595A9FA7F935655465488B8940295996A954C87D1C07955A0D
    769       75B91AAAF272A8D5E5F5F8D2B23228D9BB4D156E1FDB8AF81BE79119FF10B9A9
    770       F14897DF46D4453FC297A3BCA282BD3F958A1FB515603B0C17364EC72DBF8DCC
    771       26ADFB20C80BC1DBE62360E950C66B1DFF69DD7078562FF82F1AC47CA5F62AD8
    772       DF52AD64E34AE3AE6FFE50F13E96579473EF8B354C86CC3F5E15F41D34914653
    773       C5FE1EADBEF9DBD0FDC769AD6C5F43F75F47E7D53ECFE2DA61A9ADADB9AD8D4D
    774       BC8BB373B5F32AC72487E5B6BE9B37AE99B8D9655D8FCDAEAEFFD1C6AD5AB5EA
    775       35C2EE71DDBCB132393E1625F9B9B8131288EDF41D71D47DDC0CBF8A8013C7E9
    776       F7B36E7EFFFDF77FABF3DB8DEEEE7D76ECD891712E28081969A988898CC0BA45
    777       DFC371621F6C9DDE1955EA2212B19ACFE78505FF848573674FE1D94D9B36BDE3
    778       EBEB5B1A238FC1BD3BE1D8B166097A3437C1ACC12D70FBBC17F6CCEE86AA72FA
    779       1CAA0AC98909C8498981BDDDE24B3CBF6CD9B205F49D797A7A1A1C668F81ED44
    780       0B14653FC6657F776C9D3B001EE35E4565713A3233D311F6F34F88B81E8C83DE
    781       1EEAE1C3ADE875AAC9CA952BAFD1F7EF0F2323514896EAD2125428F351555688
    782       D4C85004ADB582222F0D478E1EC1016F4FDC0CBB88DBD7C33063FA74E7B163C7
    783       F63875EA54754E4E2E9292121113FD1009B151C84C4D44515E0ED44A724C28CC
    784       C785F3E7E0BA6913F6EFF3C0C3886B484D7844FFA6F1BD458B16ADA3EFB2E9FB
    785       E8F8478F909A928CA44772A425C622273581F423198ADC549C0EF0878BCB1AEC
    786       F7F244D4BD1B78F0CB7D8C1B37AEC2C9C929B6841C67E87BF3A88751488C8F43
    787       5A4A22D292E2081F8FE2AC6494E667E0425020D6CA9C71F4D07EC4C4C871F2E4
    788       49F4EBD74F41625F45DFA9179363576161013233D2199FF93801B969892824BC
    789       8AF0972F9C85B3F36A32FEFEB87DE70ECCCDCDD1B97367575B5BDB4BAEAEAEEC
    790       EFF5FAFB1F4774B49C1D9FE8DFF42D2D2984B290C4A0280BD7422E60DBD66DB8
    791       78F122ACACACD0A54B979BEC79BD85C5DF67CE9C3976D0A041A7468D1AA59C3C
    792       79326B2B20E0241E92FEF0C7AA8CF474F6B79D478F1E0D5353D3079D3A756A22
    793       9EBFBD7BF77EF5EBAFBF1E397CF8F09363C68C51CC9933070E0E0EF0F3F3C3EE
    794       3D7B40F2D1AD5BB7B42FBFFC52EF73784B4BCBBF93B62CBFF9E69B5DC466ECD0
    795       A1432B09F7B043870E2D7ECD7DF5FF019CE51CC4
     567      4C7A220000001000000010000000CA1F00000000000078DAED9D075814C7FBC7
     568      B1C4161B2A51A34613BB31C68262FB297644E56F345163A262EF5D44514104C5
     569      8258C04291A66241B1A28241C4820D34520EA52A204D7AAFF7FDCF0CBBB81CD7
     570      8018933C8ECFD7DD9D99CFFBBEF3CEECDDDEEDDDA1A2F2971454511F78535356
     571      A7A8F07DAAC357D73FDFF73FC77FA897ADF2FD2AF2CAAAAAFEAB187F75C7FF91
     572      79956A9E3FFFAC826AC606EE5F75F9AADA80C4BFEAF295B50119FFAACB2B6BE3
     573      63F8FF54F9FF54EBEF5F524E6ED10295B3C138386F1E0BA74D63E0A83F1A8E1B
     574      47C1416F24EC378C80FD7A4D9C58371C766B87C16ECDFF60BB7A286C560D81CD
     575      CAC18CBDE36C843B4E86F072DA062FC7ADF072D88A3F1CB6E0B6BD016E9FA0DA
     576      0C4FBB4DF0B025B2D1C72D9B8DB865AD07EB1583985FBE88C562A6929212A262
     577      141717A1B8A808454585282A2C402155413E0A0AF250909F87E3CB35E04462A6
     578      C5CCCC0CB366CD82A3A3234A8AE5B084CBA7CACBC5B16503C87847339F73E6CC
     579      81959515A64E9DCAD82D5BB660F3E6CDD0D3D3C3BA75EBB06AD52A2C5BB6148B
     580      162DC2BC79F390979783A34BFBB33C8949BCE6E6E69832650A4E9D3A55EA93E8
     581      43BCBCDF5CE697B279B9D938BA589DE5B874ACA53197C62B87CD2D657373B271
     582      64513F363F947577778729795EB9E3E555214FA56C8E80CD62B25AD80727C8DC
     583      D23C191B1BE3C183073870E00063B76C31E0C6BF01EBD6AEC5CA952BB174291D
     584      FF4232FEB9C8C9CE84E582DE645D0C63313B38D8C3C8C8086E6E17CBE5388FF3
     585      9BCBF9CDC9CE626C7656060ECFFB91ADA7D2780B04639560732AB2D959E9383C
     586      B7175B8B34DE3B77BC70F8F061FCF1C7ED7239FEC0667E6033D391457448F707
     587      B68EA9DFAD5BB7B2F1D375447D1A181860D3A64DD8B06103D6AE5D43C6BF828C
     588      7F09162E5C88B973E72233230D07E77C0F6B720ED0988F1CB162ACAD8D4DB91C
     589      7F883783F9CCCA4C636C66462A0ECCEE41CE81812CDE7CC93CC963D35391919E
     590      028B59DDD93940D7315D8B743DD13561B5B02F9B5B3A3F34C7344F74AC07757B
     591      B2980FCCEA018BDFBB63FF6FDDF0D1AF04AA769DC2B8ED2ADB992A61A31C2794
     592      021B3239256CE0EEDDBB0A593936587D356C94D557D146B97A656D08AF4325DB
     593      E4D92863B66F973A065936841C2D12BC4C1B428E1ED322AC976743E84F09B682
     594      0DFEBA9F672B713E94F35FC5F3E86F7B9DD0AAD55D5071B9A974DF0E1D1E4328
     595      5976E4B577E9F21C4249F691552F59BA777F095E7C5FE1BE32A567CF2048AA32
     596      3C2D3FFE18025E9565FBF60D85A494B5D1BF7F0478F18CE4B1AC3270E01BF092
     597      EC2BAB9E2F8307478397BC3ED5E195B151D95C57A5FC5D7EFED657FCD57B9F42
     598      E67B574AF332DEFF92C69B4A7BEF45F0FE8D3C9EB27279091B429E6785529697
     599      C65686AFAE7FA5C72FEDFDAECAE45F817F996BAFE27B8B955D8FB2DE9BACDC79
     600      503DBE3AD7CC92363E4979683A1AF74C46E295DD4A888E2E4190D57CB6BDBA79
     601      28AE6C1A02F9EC48843BEB232BF4118AF332E81B024CC5D929C810DDC523CB59
     602      7059DD4FAA8D07A6A3F0CEC39AF52D0AF041E1593394984D4789E9CFC83FBD03
     603      79CFC9EBE28C78049C31C0C9653D509E1DC3FC52B6D0DB05301805DCB60772B3
     604      987F71CA3B145AAF41D60D3BE4A7C7E1F6BE6938BEA04B998D072623901E7A1F
     605      852FC975DE664DE0F8AAD2D89F5C45C9A10528F4BD04714E0672F4FF87948757
     606      11FBEC1A0ECEFAB68C7F6932918DB790C489F58301531DC06D2FC42B7E40DEE2
     607      AEC838BC84D94B34F919213B75919F910CE35FDA97F1FEB43FCD93F144604D1F
     608      60794F942CED86FC851D917D78214A88EFECA087F09DDC0A9EBF76255D4B60A2
     609      DDF6036F3C8EF1F9066351B0A43B72177646866E0764EC9ACAEAD3BDCFE2E1CC
     610      4EB831510D37A77762BC91D6D71F78A3312C77C9C7D62141F75BBC99D90E6133
     611      5A23E5FC1EC63FD669068F89AAB836B1391E6D998ADCF46492E2D665FCF5CD83
     612      9126F261B98998F93582A7B544C0D4E678B56D12625C76E13665B59BE1867653
     613      447AB820FCC92D4C1BDAA88CBFA1AF0E91F57214A4C723E2D46E3C9ADC1C7775
     614      5411EEB29BF9771FAFCAD860FB1DC84A8E87CDFA2918AFDEA8DC1AB8BAE67B84
     615      B96E477E5A3CA26FBBC0CF701A7C6674C4DDE9DFE189D134447A9E41E6FB785C
     616      B3DC08AD3EF5A4AE41A7A53D7177F70CBC79721D79648EC425C54C3964BC3466
     617      FB4DD3314E06CB97430BBA6327C9F5EEC96AD8A1DD0E86E35A63F3E8969831B4
     618      718598FFA5D707D57D2CC35FF01857F1FE4D25AF55CAC5C13F5755BCBFA8D4F3
     619      0ECFCADDCA7BDE52C42AE065F4555E926CE5EEFF55872D1B7F1559E9D70FCAB3
     620      95BD6FF7B97CC4D2CF7A51598E17F95943C5BA5F99846D320BDF4FC009798536
     621      24181683443CC23A79BC345F656352D2BF5263FE3BE644329F72E297969F0A36
     622      64146939965C0772FD73BEE4AD0145BCB47885F1FC13E6E413BD07A0F0759C92
     623      9FDBA932EFE5E5A5F07950C9CF0D412E4FF78552EE3D0D285B2AED5F228ECFFE
     624      3FB2FF2AF29FAF25FE110F6390AFCFFC7F9BFF5C3E55893CA8EF1DBA770D5E99
     625      2C46F0D6B950542F595EEF5AE1FDFEF209A4DF7645C086E950542F59886DEF84
     626      339648B97112FE4BC64351BD6421B6BDDF39EDC3FB4B3678327B1814D54B1662
     627      DBFBED7163505F0F7EEE0B45F592E5F1B249DEF1A70F82FAF2D6EE0A45F592C5
     628      E3E7FEDED1D6A688B6D90977CD7650542F5988EDBBAF772E47D411439C1FDC0A
     629      8AEA250BB1ED4DE797CC37ACD55B4051BD6421B6BD03F566207CDF5AECEDD904
     630      8AEA2BBCFC506FE1FD62F56484EE5E09A3AE5F4251BD6421B6BD4D7B34C6D62E
     631      5FC2A0730328AAFF673CDBE11F21159553442E44E73A90193324BA4AF498DB1A
     632      96D6BBB07E72F8110D1AB8F90C1F1E1CAFAB9B92BF6C5996585737397FD8B0A0
     633      F8060D2EFAD076D9FCC90E0D1AB8FAFCF24B4CD6CC99D198362DB24CBFFEFA16
     634      93274766D5AF7FDE87F693CEDB1B0E1AE417A7AD1D803163FC2B484BEB4FF4E9
     635      733F8EF693CEDB5CD5D60ECAD7D0F006559F3E9EE8DAF532DAB675C1575F39A2
     636      59333B74ECE8964FFB49E78F3C263EC4BD7ADD42BB761749FFD350553D554E6D
     637      DA5C14D37ED2F90357D5D5EFE7B7687195F4BD22552D5A5CCEA7FDA4F37B0C5B
     638      B5BA14D7A2850FE9EB2D550D1AB8C4D17ED279D30EB56AEDF15153F3CE6AD6CC
     639      9FF4F72BA7C68DFFC8AA5973B70FED279D3726DA34A266CD6D3E0D1A9C8D6FD2
     640      E469BEAA6AB0986EE931ADA7EDB49F6C5E8F68015967BA64BDE99275A7FB98DB
     641      1A96D6EBA9C8E23FEBDF2D52E613DD141CF3AFB3A4D5ED936035857D85B6E896
     642      3BA6DA47D481EBDB816BEF20CD97C0F63E29FEE87F9A02FE26D74F1A5F2E5E49
     643      FF127E6E4AA92BF325E95B1E2F99132931CD57C0435A9CD2C624C973B92EE783
     644      9F13C1F8E7CBE1F749BCD6DE27984BA963FA2CD90A090999E8E7E7E728295AAF
     645      0C4FFB4A7B0F84D673F3528FA88E22FF77EEDC09A61CDD0AFD93D28DACD63095
     646      5E2A9BE5D9E1E3E0FD0AD64E37951524A6AD443FA904AAF451D924CD8E427E3B
     647      A76D4453981D7DA11DA579A19DA92A01BC9DBF8DAF6AFCD5C95FF5E6AF5AEBA7
     648      BAEBF7639F3FFF8EE75FD789E43AFF2511247457399EB2670756DDFF79542FFE
     649      F2BCA2F76F3FB67F45717C04FF2CFF641EC98B34D7DFC8719DCAF9AF30FF6144
     650      6DAAB08EAAE4FF235C4F566AFE3FEB9F99BF6AACDFBB55397F3EE1F9FBA91F3F
     651      3EF5E36785FC4B3E9654F1F9EB2F7B2CFBFCFCFDF9F9F7B3FFCF8F1F7FE5E3C7
     652      DFF459A0CA7F7648FE67512B7CE7C254F8194D21C7EDF3EDA6523E3F6A2ABDBE
     653      428CA6727EBBC65489EF9D98CAF12F1C83A2AD4CFFC2AD8CEF0B994AF9ECB334
     654      3FA6323ECF22E5FB3F32FDCBE2F9AD32FE25CE59E963A9847FC9582AE35F5A2C
     655      B2D66F25FC4B2DF2E64FCAF7B7FEAB9F1DACC46DCC4A7F5E50215F99EF1F0A7D
     656      F2FB959833B9E78A82F3AF827F796B50CAF9A7D0BF82F3AF52FE65AC7FA5FC57
     657      E6FCABA47F99E7A092FEE5F2D5F1FFB1CFFF8FF59A59DEF1BF81E799AABEDF20
     658      E4ABFBBEC35F350F95D1F6B2DFF6A89A0D9EDBCED950D68E647F21A7C886B4BE
     659      9F9A178EA932E3FFBB5EB7DFA5BF8BF21F5348484899AACAD3B5AF2C2FE94FC8
     660      0B6D488B8BEFCB8B6F57B64ED217BFAF6CDD3F8597365669BCA2F10BF32A9977
     661      59FD94996B59FD945D6BD55D931F4B928F079DDA467F43B48AE81291372707A2
     662      D98A1E4BBEEF1863DCB3530CC81613C72660FF9E74CCFD2D09DD3A94D6FDD039
     663      26AA4FF7D891D2D81EDFC5781391BED1983F2B09CFFD0AD835527C5C31B6EAA7
     664      E2872E31E8DA3E1AB44FAFAE31F3842CF17988D6F7FB3E16D6473290932D4651
     665      9118B9B962E4E78B515C0CDCB896835143E340C6C16CF4EE561A0739EE4563EE
     666      F24D346B5324DAAF73BB683A9E288E77E8FE6D0C6B7B9F54ACF0351FE53BB689
     667      266389A1DB5E847BD1B543A9EDA1FDDF212DB5040BE6BCC7FF0690FDB412D6F7
     668      A0793A82020AD83E2FDA9F6C0DE996E6856EC70C8F63FCCA25C9D01A11CF789A
     669      F763961910051596E33931BE4BFBD2E331C394E1DF0A6548EAA2E898262D29C0
     670      52E3226465033B8F17639161E9BECEB2429C752F4144B498ED538DFC254BC83B
     671      D05C8C9F9B87172174DE80D80431C2A34BF745116224A78B515808F80797DA18
     672      362983C4CCF85E3487743E878C4BC3EF1B0B71F44C319CAF14E3E4D562D85D28
     673      C6E96BC570BA5C0CFB8BC5D0372F627C1FF54432AEE8A872EBA7D33B44C78911
     674      9724C6BB44E94A782F86E64F996C8D6AF4FEB08E490C8D499E5EF4ECFE0E23A6
     675      66958D53A8494B0B598CDD3BD2755A7EFDF2FAA14BF42112177AF78DC710AD34
     676      8C9A968D11533231683459FFDFBF43CF4ED151FD7BC5FC2CEF1C9C3C3EBE8BFA
     677      0F311B3AB57DEB4DF2C3D4B9DD5B0712EF02A5AF0BEE010F894C8C4D70CAE914
     678      DBA7A2FBB44E19B6ACAFB05560531E4BC5F7A552E1C41F2BC3D25A15CD11A52C
     679      7DCEE0B6E0DB255808D97BDC6B3E9E178AD61195B321E15B262B50A5797E0C92
     680      BC20765ED27C43E583DD87126395E4CBEC08C6CC67EBA1649EE5F08A248DE79F
     681      DF953916E6806F7B28614BDEB12C5E722B9397327FCAC62F6D0D562A6F0ACE01
     682      B9F9163089D1AF11F8E01A1EBB3B544A94A1EC9F3E9711191A8C9C9C1CE4E5E5
     683      4955767676B963DA973294F5BE7014292929EC376C4B7FF7F783681D651FBC4E
     684      278FFF85E5EA294359CF3307919C9C4C9E2B8ACA89F6CFCACA82F9ED140CB248
     685      663E85ED94A1ACBBD31E242626A280FDFEEC07A5A7A763CFAD2474DDF99E3C0F
     686      A6C1F3E57B66836FA70C652FD9EE407C7C3CB9D6C82D13F56BE59580364689AC
     687      6DC7F50474354D62F57C1F5A4FD9B3565B111B1BCBDA7851DF2DB624966DF97D
     688      2ABE0F6528EBBC5F0F6FDFBE2D6BA7A26353DF9BC8EA1B6D4C60C75431313188
     689      8B8B436A6A2A6BA3ACADD94A444646B27CD23145444430D1BACE3B62617CF90D
     690      DBA7ECE983FA70B3DF83E8E86884878733D6CA7821DB4F4A4A62B6ADB6CCC431
     691      C3D938B16B298E6CFD9D1DD37DCF0BB665ED97EC77E3D5AB578CB530988DD7AF
     692      5FB37C501F544FEFDDC4937B37987CBD2EE3115144D82BC61C33D225FC1E0407
     693      0733D66CFD74884422960FAA376FDEC0D674092C0D7E259AC9B6F498D61F359C
     694      03B713666C3F282888B1C62B27232C2C8CF98F8A8A6263A1F1C8D2BB77EF585F
     695      CA5076DBE2F18C4B4848C0A3DBAEB8EE680697FDAB658AE689CE056528BB7BC3
     696      AF70BF7C9EF1D4AE32A2362843595FAF2B2A07B62DC4FA59C32A25CA50B647FF
     697      AF3FB944EEA72194EF45C512B2150A798CA9A0B4F8729AAFDD07425E64670A91
     698      95297CADD643644E351FBEA6445BA6C077FD48F82E2F9568CB48A93CE510292A
     699      95C81778EE5E2ADFD3A572B7223245BC225E186739D60A7976EB2BF03417747C
     700      8CA77E79DF0236EFB4296319BF5E012FF41F2FFA3026A2789213C6937AA9BC34
     701      BF9C6FC69A727CA41C5E8A5F7E5C2232177279E2374F72BC9C5FCA8AD6CBE089
     702      4F3AF7F18278CBC56C4A38D3912CF7745F1A2F539263E1C4F35474BFB2FAABCE
     703      3DC972D560A0DA1583816E6E9B34E22FE86B949CDFA8517C6E83C6DBD3EB356C
     704      CFE869D456743F81B06997360FFCF5E2268DAB84C5D90D1A384D746A9D069CD7
     705      6A64DAAED690CB5FDAA421267E3712F6A1040B873544AB356A49F82BC713BFE7
     706      5C376A5C3CA7A771D16583C625217B6215B137EFDB5A47049F7BB05D3090DAB0
     707      207E8B89DF62C2169FD5D328266C31618B85ACEDCA01981052ECA515028C0D46
     708      C4E840D423EC0EC282B0E0C7EB221133CF1E5F3100E3838BAF101684C5C8009C
     709      23790E53963DBA6C400A61FD38169A7F82FA2D92604B9CD70C487058DD3FCE7E
     710      65FF38BB15EA71D6CBD5E38E2D55F7ED5A8C06A38350CCB3C39E83FA2D12FADD
     711      7368BDDAFF45C16D5204F22784216FFC6BE48D0B411E8B39E8835FCA0EF503F5
     712      1BCEB3A756F5F1D67983DB3A11C0C43040FB35C0722592CE0E7E06907565C18F
     713      F7E4F25ED72645224F21EB5FCA0E7C02733A874E6B355ED35C392DED75634238
     714      F294645D551E40C5698D86CAAE551A2AF6AB4BD736610BB45E95B125847D48D8
     715      47847D44D82743FC508BB03568DF214F2ADE7E236C4105BF2F9040D809D4EFA0
     716      A7A8256FFD13F6A1044B637E43D811C42F8DBBA62C96CC950A61BF20EC5ECD97
     717      652C3F5E0FA216CADE174CCD4BFD3AD85FB458E42F5A949697DA5A690EC90D13
     718      621267FD792DC0EFF296EBE2CB5BAF8BFFBC1EF02C3126F1B714247F298B7B83
     719      885AC9EF9347BCBAF7FADA4D33CF029B690EB0D43ECE643BDD1137777B16BCBA
     720      177A855C3B6946E075B91C2624C6B78D7AF1C6EAEEB1FBA98EBAA76135D11A0E
     721      B34FE2E2C62BB8A877050EB34EB23AC7B9A7E173FC7ECA9B3FDF1E4E789FD0A6
     722      ECF7059E47EDA17D8FE8D8E0D84F76B873D807C9512928CA2F627A1F990CAF43
     723      77591BEDE3BAEE02C29F85EDE26EB0D50CB81574CE7686238E4CB2C11DD2AFA8
     724      A0883DA7A7C76530D152985784AB86D7B077E81E1C18B507CFAFF99DA3AC90B7
     725      FFDD1949E1EF59FF17975EC289C4EB3CCF054F4E3FC5C313F7E0A86B4BC66181
     726      43E3F6E1F955097EBA035CD7BAA120B71099895938B9E00CC9DD311C187D80F8
     727      DC85FD23CCF0D4E51102DD5F92DCD8C0FFF23309DE11E7D7103EBB00D9C9D924
     728      9613D8DE6303B6755E855D03B6C182C4ECEB701FCF2FFA9136EB0ABCDD0C27D8
     729      CD74425C703C8BDFFFC2231C1C6B4C62DD41FCDEC79F979FC3618E0DB37370EC
     730      DEF2F17B049DB39E6A0BB301C670596E879CB46C66233B250B39A9596C3F97D4
     731      39CCB18251F7F530D7DC85175CFEE81C44F847EC74D03D0A836F97607387C570
     732      9E7F04E10F42909994C114765F04A77956AC8DF6B19F6589F0A7A13BF8F98F4F
     733      8A6F15F62464EF7593F3897B871840BFDD4218F558457266C864D47D15ABDB3B
     734      D400D74D5D13C29EBEDA9D909CD052B80649C43552D252070578F89F3BBBCA2E
     735      7747AFB5D06FBB80682176FCB80E67579FC809F47C7E26352D552313A58F1FD2
     736      4A2E8AEB25C4C44F7DECE2F3C061CEE122075DCBA22767EFDD4B884D9842DB94
     737      3D0F49E6D4C2034367104D27AF3A659EF76753F251159D21F2CF29C2A4B0F42A
     738      6942683AAC9372F17F64BF2AA2366CFEF37CC687FD88CC72FB0AF957291871C8
     739      0EA36C5CC8711AC65EB88D216BF431546F1BB46EF82AE47542DE63E0ACB918B2
     740      4A0F131E88A03E611206CE5D8481BA0B317CA70526BD4E55CCCF5980216B3761
     741      FC6D3FF41D361C9A7B2C31F16904744449CAF9A7FCEA8DD0094AC4FF366D47DF
     742      A143A1317336C69C7127FED3A4F3E124671159D021E3673C899FE64B27380963
     743      CFDE6075FD468DC1388FA7B049CEAFC04EB81F8C51C74F41DBEB39064C9DCEF2
     744      35DEF319869B5AB0B631272FA3CFE0C118E5E20E9B9482F23CF133CECD0BEA5A
     745      DA501FAB857E63C6329F5A371FA1FFE4A9A47E3CAB1B387B1EB41F87C1E67D1E
     746      74E858850A4DC378E27BF4C92BD02231EA903CB3B81E85B2718F397B13139F45
     747      92FC65B0F12F88CAACA8B75958109D43B6D91FEADE707554647F5E54065C92F3
     748      3EFF1E5269F982A8295143EE983EAFD495D197B6B52512BE165ACBBDAFFB9A3B
     749      EE24B8579D48F40B57DF85EB43EB6388F8EB1827221151091703CF6F257A4014
     750      C8F5BBC371C388E60AFCBFA43FC0C1318305FC62FA928EE39A70F68D25C643C7
     751      59483481288968B980CF26CAE3BECBFF3D57B750F2E72EB9FA63F4A994BEA412
     752      F03BB91F75A1F53DB8BA65123CFD5E7E017DE9C7E5E69944FC0BB8FD365C3C8E
     753      1CC73F875AD29F58E2F65773F176E3983FE8E5015108D7FF109783935C4EE9BC
     754      6F205AC3F17D891C887EE0B60EDC18DA08D609FD8EF10DA21DFFE513A27DFB8E
     755      3F1275E1F4A3928C2A5177225FA244A218A277DCBE2FD7A62A83FD8E68139198
     756      A888E826D179A2CB44EE44855C1BEDF39D14BFB41E443E7C3BD9FE40E3E7F6BF
     757      25BACBF5D9248C83EC77E36CD3362319D2236A4E748FEBDB5DC0D3B165737197
     758      7076A4C9806831512E650479A6F931E5E232E2E3E0DA1B08EB88D612EDE6187E
     759      8E92892E10D517F495D47BA276448DB99CA608E697EE5B72FE78DE9BC88C9B03
     760      DEC62F441D8844029E8FDF9B63BD053C3DAEC1F9A67541DCBC828F5F903FA939
     761      E3DA4DA5B4F90AF2DF9D9B9324A219D2D62BA9EB4BF413D74772FE84EB87CED1
     762      3129BC0D9189B4F52365FDD23EFE442738F9737525D2D6AF9CF3279993C2F3A7
     763      AAE7EFCEBDBBAD89504531B6AA85B743CBA985EAE5949C9ACA949A96861422C9
     764      7659FCE9C503CAD8E4D434A4A6A79789B6C9E369FBF935A3C86BBC39CC2F557A
     765      460693DB261D9C5BA589D34B064AE717F567715EDBF13BEE3B98E0C50D67E633
     766      3D33037E97AD71F7B801AE1A4D47465616F1A351814F237D9988AF17D71DF1EA
     767      9107DE043E4174883FC29F79913A07646667232B3B8B6D2BF05C9CE91999CC67
     768      54C023B2CD44665636B1F19C7039A5CAC941764E459ED697B651E52226C40F39
     769      649B9B9787A4B7AF91979F8FFC827CE41514203FBFA0029F939B8B6C766F330F
     770      4FCF1F44D8A39B880B0B4452741862454F11E4E942F802141416B2FBA7D2F247
     771      7DB9E94F84C7BEC578E2B28FF9A47D5FBADBC3EBD06AB86D9CC07899F3BF6800
     772      CE2C1B02D7756359ACD45F21FB5BAA456C5E69DE15AD1F2A3EC682C202EE7E71
     773      319332EB8F5721BD074D545C5CC2FE1EADA2F55BD5F3C77897E989AA9EBF4626
     774      3B1C3FC6B5C3467D7D4D7D3DBD30331313B1C976A348C32DFA4EFBF7ED9CBBDF
     775      6CF7A0FD1616DFC8E2B66FDFDE88B0C72DF6EF2B8A0A7B85CC94243CF3BE8CC3
     776      F41E71D00B3CF6BD0FB78B17E8F7B31EFFF6DB6F75CAFD76A3B5F5304B4BCB77
     777      37DCDDF12E261A21017ED8BDEE3718CD1D86838BFBA2243F9D64ACF4F3793E5E
     778      B7B076E5F2053C6B6E6EDED2C9C92927441482E7CF7C61B9730306B551C1B271
     779      6DF1F4A63D8E2F1F809202FA3E5409A222C291F82604069BD6DFE6F9CD9B37AF
     780      A1F7CC63636360B87C3AF4E76A213DE12DEEB85AE3E0CAD1B099591F4519B188
     781      8B8B85CF1FB7E0F7D00BA71C6CF2274DD2A1D7A92ADBB66D7B40EFBF07060420
     782      8D6CF3733251989D8292DC344407DC85FB2E1D6425C7E0ECB9B338E9608BC73E
     783      9E78FAD0074B162F36993163C6A02B57AE881313931019198190E04084BF0A42
     784      5C7404D29313919F4D1E13D252E071F3062CCCCDE17CC206817E0F101D1E4AFF
     785      A6F1F375EBD6EDA6F7B2E9FDE8B0D05044BF894264A8083111AF90181D4EC611
     786      85ACA4685C75738599D94E38DBDB22E8F923BCFCF30566CE9C59686C6CFC2A93
     787      3CCED0FBE641814188087B8D98371188897C4DF83064C4472127E51D3CDC2F63
     788      97A909CE9D7646488808972E5DC2C89123B348EE4BE83DF50CF2D89596968AB8
     789      77B18C8F7B1B8EA49808A4113E8FF0773CAEC3C46407997F573C7DF60C9A9A9A
     790      E8DBB7AF85BEBEFE6D0B0B0BF6F77A5D5D2F203858C41E9FE8DFF4CDC94C4376
     791      1AC9417A3C1E787BE0D0C143F0F4F4848E8E0EFAF5EBF798BD5FAFA55577E9D2
     792      A533C68E1D7B65EAD4A9D9F3E7CF67B6DCDC2E21908C877FAC7A171BCBFEB6F3
     793      B469D3A0AEAEFEB24F9F3E0D24D7EFD0A143EBFFF4D34F53264D9A7469FAF4E9
     794      592B56AC80A1A1215C5C5C70ECF871907A0C183020A677EFDE0ADF87D7D6D6AE
     795      4B6C69FFFCF3CF4789CF5713264C28225C60CF9E3DDBFE1DD7FF24BFB50669AE
     796      E97FEE6A9AA5C5F104F7493345D79AB57F7CB57EB39B57EA353DEC54AFF1E251
     797      32389590D0ACD9E3A7F9BDA8FFCDFD929AAD9FA06EFB00981C88C357DF5D419D
     798      A647515FD51C8DD44C0BBF6C3667A2045B639F55A841F38E378A6B36BF86DA5F
     799      79A0662B1FA22798B721063D46F98B1BB5B4163768668E86CDCDD0A885C91561
     800      BCEBB7FDB9FB8B9617C4359ABBA146F3CB6036D43C50B7ED7D0C991808D54E8F
     801      D1B8BDB7B8A1DA3171C3E63B898D9D117CCCC71D430FD4697D06355A9C237285
     802      D0C6F0894FF16DEF0768F0B517EAB7F644DD963751BFF93171633573FA9A55C5
     803      64978B86EAB7CE85355A9C440D359772369AB4BF0E4B9B48D456BD805AAAAEA8
     804      D5D485E8046A37B1846A9B9B76C477CD41234F7AD46A7C08359AD94268A34ECB
     805      0B58B72314D3D644886B35226D0D9D50B3E109D46A7C1875540FA1552791999D
     806      83FBB8569D4F96D46ABC07B59A1C2CB351F7EBB39832D71F83A786A0B77620EA
     807      A9398A6B36B642AD46448D0FA269DB5B68DBFDCDBA877E5996BD351FA3E1D78E
     808      A0366A92B6965D4EE297B97E68D7CB175F757D00B5CE0F50FF2B17318DB17613
     809      0BE6BB6DB70874F83176F6E4C5B10EBB0EC6A0CF882768DDE5347417DF80DED6
     810      0034FAFA36EAB7F424F2202C9983E6AE8CFDA2A93959031668DF2B1CCDDA6C98
     811      D04E5DE4EA7C2119879CDEC3E45812361F4844E396A7491C4EA84D7255BBD945
     812      A22B247F1709BB9FB0FBF14513737CDB27105FB5D71BD4ACE3FD9B1D7AFD81B1
     813      0B63317C760C7E18F3125F7CE948F2644FF2654DC664C9F255BB890DEAB7B066
     814      7CED26FBD0A1F72371EB4EFADDBF547379F3A5AA0BBE1B2CC2774323A0DAC113
     815      B51B3A10D68EE83863BF687A006DBFF745B7C1D168D2D699F07BD1A6E7ADFC6F
     816      7A6CF9BABEAABD6BFDA60E68FA8D3BBEEAEE8F7A4DCFA016F36D839A24D70DBE
     817      B2474775117E1C95827E5A2950D74E825AA7F368DED125AD531FA3C6751B6DD4
     818      6AA876BCB0714B1B346C790375B839AE497CD7696A05B58ED7D0B6E75D7CD7EF
     819      31BA0D0D40EFB161251AFF1793D741DD53D4BAD372F61CF865F3555A4DDB1C74
     820      F9B299F3EDBA8D1D2ED6553D665BBF99E59E7ACDADF4EBAB1D5D504F75FD949A
     821      75C78EAA51774CBF1AF5C674FEA2E18456CDBF99D7A8569D2E2AFF0F1C83C2B4
    796822    }
    797823  end
  • trunk/Core.pas

    r176 r180  
    7474  // Targets
    7575  TargetInterpreter, TargetFPC, TargetJava, TargetDelphi, TargetJavascript,
    76   TargetPHP, TargetC, TargetPython, TargetCSharp, TargetRust;
     76  TargetPHP, TargetC, TargetPython, TargetCSharp, TargetRust, TargetRuby;
    7777
    7878const
     
    157157    Add(TTargetJavascript.Create);
    158158    Add(TTargetRust.Create);
     159    Add(TTargetRuby.Create);
    159160    for I := 0 to Count - 1 do
    160161      Items[I].OnMessage := TargetMessageExecute;
  • trunk/LazFuck.lpi

    r155 r180  
    9797      </Item4>
    9898    </RequiredPackages>
    99     <Units Count="33">
     99    <Units Count="34">
    100100      <Unit0>
    101101        <Filename Value="LazFuck.lpr"/>
     
    280280        <ResourceBaseClass Value="Form"/>
    281281      </Unit32>
     282      <Unit33>
     283        <Filename Value="Target\TargetRuby.pas"/>
     284        <IsPartOfProject Value="True"/>
     285      </Unit33>
    282286    </Units>
    283287  </ProjectOptions>
  • trunk/LazFuck.lpr

    r164 r180  
    99  Forms, Target, FormCPU, FormMain, FormOutput, FormInput, FormMemory,
    1010  FormMessages, FormSourceCode, FormTargetCode, FormConsole, Core, Common,
    11   SysUtils, BFCodeTools, TargetRust, FormHelp, FormKeyShortcuts;
     11  SysUtils, BFCodeTools, TargetRust, TargetRuby, FormHelp, FormKeyShortcuts;
    1212
    1313{$R *.res}
  • trunk/Target/TargetC.pas

    r161 r180  
    6868
    6969  AddLine('#include <stdio.h>');
    70   AddLine('');
     70  AddLine;
    7171  AddLine('int main()');
    7272  AddLine('{');
     
    7575  AddLine('int Pos;');
    7676  AddLine('char ReadChar;');
    77   AddLine('');
     77  AddLine;
    7878  AddLine('Pos = 0;');
    7979  FProgramIndex := 0;
  • trunk/Target/TargetDelphi.pas

    r161 r180  
    5454
    5555  AddLine('program ' + ProgramName + ';');
    56   AddLine('');
     56  AddLine;
    5757  AddLine('{$APPTYPE CONSOLE}');
    58   AddLine('');
     58  AddLine;
    5959  AddLine('var');
    6060  AddLine('  Memory: array[0..' + IntToStr(MemorySize) + '] of Byte;');
  • trunk/Target/TargetJavascript.pas

    r161 r180  
    5656  AddLine('var Memory = new Array(' + IntToStr(MemorySize) + ').fill(0);');
    5757  AddLine('var Pos = 0;');
    58   AddLine('');
     58  AddLine;
    5959  FProgramIndex := 0;
    6060  while FProgramIndex < FProgram.Count do begin
  • trunk/Target/TargetPHP.pas

    r161 r180  
    5959
    6060  AddLine('<?php // ' + ProgramName);
    61   AddLine('');
     61  AddLine;
    6262  AddLine('$Memory = str_repeat("\0", ' + IntToStr(MemorySize) + ');');
    6363  AddLine('$Position = 0;');
     
    7676      cmMultiply: AddLine(GetMemoryCell + ' = chr(ord(' + GetMemoryCell + ') + ord($Memory[$Position]) * ' + IntToStr(FProgram[FProgramIndex].Parameter) + ');');
    7777      cmLoopStart: begin
    78         AddLine('while(' + GetMemoryCell + ' != "\0") {');
     78        AddLine('while(' + GetMemoryCell + ' != "\0")');
     79        AddLine('{');
    7980        Inc(Indent);
    8081      end;
  • trunk/Target/TargetPython.pas

    r161 r180  
    5959
    6060  AddLine('# ' + ProgramName);
    61   AddLine('');
     61  AddLine;
    6262  AddLine('class _Getch:');
    6363  AddLine('    """Gets a single character from standard input.  Does not echo to the screen."""');
     
    6767  AddLine('        except ImportError:');
    6868  AddLine('            self.impl = _GetchUnix()');
    69   AddLine('');
     69  AddLine;
    7070  AddLine('    def __call__(self): return self.impl()');
    71   AddLine('');
    72   AddLine('');
     71  AddLine;
     72  AddLine;
    7373  AddLine('class _GetchUnix:');
    7474  AddLine('    def __init__(self):');
    7575  AddLine('        import tty, sys');
    76   AddLine('');
     76  AddLine;
    7777  AddLine('    def __call__(self):');
    7878  AddLine('        import sys, tty, termios');
     
    8585  AddLine('            termios.tcsetattr(fd, termios.TCSADRAIN, old_settings)');
    8686  AddLine('        return ch');
    87   AddLine('');
    88   AddLine('');
     87  AddLine;
     88  AddLine;
    8989  AddLine('class _GetchWindows:');
    9090  AddLine('    def __init__(self):');
    9191  AddLine('        import msvcrt');
    92   AddLine('');
     92  AddLine;
    9393  AddLine('    def __call__(self):');
    9494  AddLine('        import msvcrt');
    9595  AddLine('        return msvcrt.getch()');
    96   AddLine('');
     96  AddLine;
    9797  AddLine('getchar = _Getch()');
    98   AddLine('');
     98  AddLine;
    9999  AddLine('import sys');
    100100  AddLine('memory = [0] * ' + IntToStr(MemorySize));
  • trunk/Target/TargetRust.pas

    r161 r180  
    7575  AddLine('let mut memory: [u8; ' + IntToStr(MemorySize) + '] = [0; ' + IntToStr(MemorySize) + '];');
    7676  AddLine('let mut pos = 0;');
    77   AddLine('');
     77  AddLine;
    7878  FProgramIndex := 0;
    7979  while FProgramIndex < FProgram.Count do begin
Note: See TracChangeset for help on using the changeset viewer.