Description: Revisions to merge not in other sets
This file as text.
(active) Revisions in this set:
33463c86983c8db5cb3a903921f8acbd600099a2,6a612f90032fe3b129865fcfa59ed5191638faab,aa7bddc62129bf70e79272e11a492f2b66a15d17
4212b6a92f513812e59fe0072a1f66b79326da90,14f3676b2acdc1192c1183ef0765e36c01936107,7bc03f2590d15a2e4882056c8b4d41521a950aa4
4f573b50adbd33a2b3d9daacc86cefe5edb68b48,5db8d6bd5eca39bd1205cf3b355a953d219fb9bc,fe47db32be35d0de7ee99d09e0fc6f51c0bac52e
a51c06f90760b864d865b1956eb754062cf77857,5c20481c7b0e0521e0747df6355b969dfee293ba,ad6897ffd87d759c5140bd4c4f7de76c2d8898b9
41f36233ea4d3366f988ec1b6eee3ec8a9024991,25878f9eb2e6859a2b9a64639a8f3fff25a6ff7c,c0da39a35dae71be2248f6ac817ba76eaaf8ade7
48b8110e38b6b08a393e9a947b1b439746802ae7,e97a2cb03e21d32bd274d378a49a00acf9295a0c,67bf76c50e40f7a039429835e97bec38f37515d1
789f28877190ef79df431a76d5ec95fffc0a9e43,b0683edfcb6596528a75ff44a21b81f1367630d8,10af6fe2fb5cc09e2573c81f3e51eb4ecb01aaf7
ed688aceee660abed27f84b18fa64e5d4af56fd9,617cc6984ba080be830cad11f3f18bd0e717532d,13902c1c7abebeec9688d3b554554ea36775535b
5ed2475c85809555242f34b9b39b05e4be58bebb,c652cd629acfb86e787765e3d1c4e88b5b1f32b1,b7dd63094fd75b6cb8e04498806eb0d98f2709b1
c0372f80e00913d849ff6dbcf3387e664c74a6ec,88648248ec2a1eb3cf9af867fc586943332d0523,828e961f3d0191c6f20c930d667c0eb9718cf3a4
5ead23513d29a185a71dfa0fc3f5314e4fc7aad5,b8f186dab2e09afc589407a2f1a0dd2db2cb2d89,490f057aa11a32e1322e842343deab8d809c47a2
0f462077769536525b247465937637a22857f1b6,33fa211b8497b5f8d3b9511e4c29ef8d888873e5,e332c17bbd89f3a6223798afee6c837a370dc9bf
b3c579f49c891b155f6b89539ad22bd12630555f,81848157808ef123a1cb244b71d366abeee39aa7,22ab6dd329e69675fb1a213e2860c743539e7082
799ea31a5f228ca212c94de2284d7910f3592e4b,df28fdcbf8b4ab20479d264ddf92b0737d5585f0,871136d4f2beb86ee8056278c6d9b7cae070c8ff
6b9d3ead7a3c196651d09b8b6c12d8fadb556022,38d0a9af48bf9668da9b831a5c7248cc002242ee,af1a4c06c53b7486965fa31c8bc6ce7a3dcd16f1
c8307d402283288be0859c18336a8a7446f3c765,375cc2b44343b143fef34d06aeec506708a59d22,48617611500cd54cb7f8fa6b32f3ba665251815b
3a76f9f477ae96a04700f8db2a66913830df3dfc,d7623be563119810e3182b78e08d2c6a9a6809f0,c474b95dfcb780807fbc982182cabe6a586e05f1
41b17115895bc992f9c34aa8385be55f4079c75e,5c898fe795be88b59ae3c650abe9d5981a9dcead,96c52ef16d0848d46da5c47e5981d09cca082d94
1e32b96bc230cd044d6c37faeb5a63e55408778a,c3954a0cee3ecd2e77124ea3cb0994dcf61d1852,0f4ddf7b3497938dce9f1ae5b20179e13c78d03d
f202249711646b4b836cfac5a0e3e95af0bef917,fa052f76ee041de1d3978cfa6b2a617af18d8ded,5b2426752982777fc1e39b39fe01749990ca8a24
3aa253c11d215bde7ff9312c9e5ac7a5287f0818,a414997a84f1b9099110ce89c77fcab85088c630,f9672b53a2d4e988e99575a70fd55eb7f9cb8960
bc1b1e5d1f2bcb777cb06630abb29cc36b6a5713,f095bc59b01f7edce0764dab8c3634c19bbfbb50,1e1c17cb61713093bef48b63540533a7692e6e22
20f6514d9749d3e3a2323be70188df6eba2858f6,59379ab02b290b3dbd6ab457a68db0a0b099d125,834dbf5f802a9a71982749f0c58a65c08da5074e
7020490f81b308c24d88dadcdcd21faccee544bd,8cf26b7a0fd84602757dd7e2bd0dc788f6ed3c4b,adf064cbb490c331528e6ce7b9697a1ea440f984
6edbc9ed7e3453a0ea19d2f64b01d6049f9aeeca,08949c86bf39b7432bc36bfd13f219aecac21646,ef099b20756f61a6c9a9be44f63314907393ff83
aa633544f1adf5d8521a99b1e2341168b1611c87,ec10ee8218c9247836264bcdfcef44331fed62c5,4b84de6a72df0b82b9217cb336190203b263055a
9d41a435c2c9524623f4c6002cfcd33f3c0822d4,9a01bcf3dc185dac2d310d178b62d5e48e608529,213d2905dfc44bdbb83e475efc04aa5de59c5f59
836a932b9ab9a993bf4c88db06d08e037bec2453,1a4fdc7313a85c25efdf0279a422dbe26fecd34d,15141124f4462ec01e052f93aac2ae4c679b5c92
449cc8f152991ccd697dd7eb52dec1e03fa5d478,d52aaf63eba440f2d8c8c13ce38c76e88a7f4e7e,1e4dc56155d14f7531da51fad19b8986bb669b1d
1bf58c2a55dfb16d6b000ff62812eae3002614c7,af20b064ed643cd726bea2d5b5a3cc03282e28d0,e718cb985ebb6cb444455abc48ac674cd3fd44a5
c9fcc68ec19dcebaf16dedb4cb0d3d3c69bfe726,297f468cd6677a0d16b78c36ae34df5f33f1f63e,d51213d26ada2eddcae37b82be384355361a554c
52cf07d96831bf8def50a45521582e75256f2dda,408fc819b399947025669f134ff779bd78c5602c,3aa0d92c792b4ecb32eb2fc867b770a3160fa9eb
c2c4048e928ac7e6bbb806c30fae4a35221b03bb,e80b1d9e70ec37dea35becb348a1052c55301677,ac36eec71ae5a5c654ab9f4e8ac366005179d97e
2e48a13bfbea0ec59613140edb9d271148edbb2f,05d680902e71ce9a482384009bb3aaaed9f231ae,a17ad61240ee2a0c6ab6c3b384437a0d1836fb52
257ef24a1e9647c25b6607f3889251d55e4006f6,e35e5ad34914c11ae2c76a7c2f45334cde844503,6d900039c4e731978286ac35747a7cd7accd03cc
e4e1ea586c5ce61a5862f27c19fe787418189ee4,40b7af10257e530132327cf4d3d90f911fbc5269,53a4e6c513bf1a7e3d98e869027a92041b2b40ee
2e2f2eb78467fd70d59196033a7197e9428f3992,1d92cc43bb5a80894d732202acd658d0add06c70,da468719df559b3d0e0e0561fc8537de10a5ce2e
4f05523db92992b8fd91fc7d7620c5ae267b08bc,98d3473a1a699919fa8e27f616cb2e2e660c2430,514db355b1fce2eaedf4efd2ac2b637946f4efe4
b359080f42f427da88a6dc8790f00f486ac2351e,b5725ac3ed071ec564e8f49a80e89b9d46b54bf6,8b080792240467c8df06d80cc87deeb06fca1434
7d5b0d23827e124da3eab2f39fe6cd52673ff4c4,38ddf2e8c5883189c13fdce704f28862c91fec07,5dbd9eb2e059de506eb9e13317b7645db130918a
706e72e1fd681d688ba504b2e7ce1f78694ad686,de62cb8b021a39dcbd2835e2c8459d492afee10f,3d74e5a5243c4302102d62592ac4c7ceb3e49c4d
0aaa75ba62b1d6f48f2ac9dc0e77634f0912fc79,7fc456c04f947f10d2de7615c4c3187a948b190a,edad510ad413c909eac9b1c102e72887c3c14d9d
12139483933b35388a7fcae02c28a4572174e0f3,29b071241818cc4e75ada65bd7eb6fbd08df323e,2932787dee07a24703a24e165ee44973f6839ac1
fb6867963fcc3e2e1c7a9e4e5b26d1dc4c1723dc,00efaece74a2d399971a8aece991fac38cc7fc70,a9f4c8a16b904ad483b802f4507a392d314faf42
3072df59ff4a6ae0cd4665180d68078ed8da4bff,800bb3adc2362456af74494503cca82bd12c0598,4c209a7dc2aa1f0fe43b104255d7d7670942bd4d
7fbda0e0e8b1d071e72ccbc5e487dbb1c2173c63,2ed3bfb58771edfb9882e193506554f1a52051d2,869f6993911b6bbfbe48c424077413f6510eb3ea
2d255cec9146f690285cf34bd56e49a6065da38b,5a20531d9be85ad43f38fbd240bc65f27c57c801,3ea0c335c9e22f066f59fdb7f0e6cf4529d701ac
ff71c51e4ec7950e7297c57178a3e575ed2bd83e,9b61b538d8216a27fc02e03c203ddaaf5ca1b96b,0d895c5826f0425712611001128e5575e06b392b
8b779975aa1d93f7a4e64b280ff02179dcff0d70,d712c64236a3e5d684975ee2a94a77c17141ceb0,e6f01065ec67ea82b1d8a4484f07d4680be82b8e
d12dd1bdae222b6a7e30c46ed31d5428e1c516a6,755c574a87c2505c793dc7fa51fdcb2c572ace70,4166e8c46409c6730e19c5dd3b1cc651b7bcc1de
f13b47289e016d61dbf154ba63de090699e0694d,caa2735203b91db513fe8af1e835aa711c0ccf77,7b9ed5fe466532e6057a7378ce8028f36fed3b97
5442e9f9d86ab7807f917694eab6a06e037ef45a,5e2bf257904d57b5f5d5b3ccb2b9791351e7bcbd,822b46009626d3893cf23c2159d3a632f2c1168a
9f6651fdb7fc4e9b37a7f3ac1d417e6de95f1f34,3c205f895c6499b31004cb82a58942d69c34a42b,4de8ca83938b98367f4326d5cdb993521173288a
13f3cd2ae3f3d5197a85035b8d8ee40792eb66ff,73448deda64923dae27270f9eaf7f3b9b9bf2987,cb953f68c24fdb97ed1e8b5c2c59c7cdcf3c38e8
97b2f7a5e13190319754c19a688e000f8a6f50d7,2e086a25703995d5f636025fd9d478988c261104,4e159b3d455d51054b400595723f80c76998327e
c19355198034141ea35c2e75cc148052e677618b,4236bee6f1832b11845869ffe99cb8ea0a96a230,1e6952264b61d66f62db499f9ffbf405f7f4bcd2
b463d511bfbbc7bd3a4570c7c4d56ad3d5127884,5ca73c61f4d95f688a592a93cea607417a734c9c,6c0b79c258dbb242931b90418c458b610ef018ea
1c13db554cb9f11246951089bef3647f760ab2f4,fafee8b85b91942bd60adba63c1348a6d89d5177,cebf880df914dceb662155d130bc6b565dc65a35
f0d92b74c1341cc1d09177718accb889d3791aa3,c5a128fae7e1c7671b05bbe286b4bf927a6c67b2,5d826cfe3cf1bcb0c5da68e0d584ddeb6a3220f9
352435cb75c53e081baf0dd311fc6cf90a804884,777d536d9bc826fcf5d580dd80ba2c25a73de1ee,26f4d957a0e50653dfac5a7e594d30154146fe89
d354428f42a29010872e8aa19afc7cc2c3b1418d,396a030fc2e0389249e58231d8c3134952c7a78a,bfe3afbc62ae65e79ffac64f12a2ce2e884388d2
6dcb2dffab14d9f212fc23994480ccd858cd1476,91cf1774dd59376434dde4581f8eaad74696aa0a,bff09e8e9e2f6e09d351387fd22b1849c5975ce8
f20de5d583cb86f6ec3bf856716fc85ab9ce4a95,bdc826cc18a03a833735853c0c91268c992e8592,e1698a59691361696e8ba2db1914f70b9d195762
b876a02daf2e8ea67b4b6a3aad8a3a96a6445e0d,c6723ed2c4acf1d0dd7f4593a65e6d2ae0e5a103,b760863046f7d2f921c8a9144c94374863a806da
cd6bc9aeb7642f5430b0a3aaf49143a6e1c41041,e994bacbba097fa4cf38f59e9772c7b9b5ccbaed,b0459a19f48ea41596fd1f0ca61afa1f7598d5d7
487721dea8c100d7481012dcc01f6cbeb4ea5bb8,d9eae2c2c593f27253aeaea98b12199929d9db3e,567409379f3af31904f0a0ba408d8d178bcd34f3
5dcdfeb1260176b94ee89e1e1d0d1e77bc7b811b,492210fdc73d4681d05fb59619f77efb53bf6086,b00fdb72059306064217faf72a99cd3e315515ab
c0979bbc0cbc6497c29b608fba5565f81a7228c2,781b2d0a80db394bfcb6ad42d75549a32b360cb4,b54068d1a457de5db08ca831f0edd5470c23fa71
c298c0e0dadb96a99040b766091784831dd9d6f1,dde8f54ee70849c6a179f126f085c6dcc5eff9eb,f590e65c7b45c8b5c559574decca3eec95b39c13
bb182470a563483803883b01f1a9b4ea3cd7d0fc,769aeaae03f9eae322270f5800bf409e73fbbd2e,2a8c2c4382222c3a7be8eaee74153ee40ca8c8fe
4aebfe97a95cd9b3dfb331f1329854e37691ae0e,1c9280de560b65d02f03a4f1ee22df37a45084f9,de97010011d3658208c86c26a044af971add34f6
d29a482cd12ef50734121e4dc7e4c5938c1df5ae,4c296af05eccba74d3bd854b6248d56a8efeffdf,1aed740440643b0fe4a0dfb28d26e2a6cf4aa88d
05072d0d82a707444a2847926525a0834d64cefd,38c06e64c742e269d7b9c01bba5344f12845c4e2,f39a6a775587692103ec6ba1012007224d57c01e
fc3b635013d0fd8552b9ae59b092d3697f6a82c5,9a90db79c30e3531034544d757d4f292617ea175,55f010324835946394d88b02b5aa87755444b66e
5f089afdfb3820d055e06e727859f38b0ed1f9b0,2f8750924f6da75b9842c1b2a4b97b522453d084,718709c87dfdd442dcd5326e374270abe6fd864b
02abad58d8836e80928e078ebccde151e1ea4b44,9b7f24841c7302b0bd35fba42f00e9409097e622,a7a689ca1632ef7c8783ea884d5ad59863aa1fde
2e8321e0fa8ade82c71aebe4ec31a1f52f742584,115f83794b8005274bdf149448f46bc4f42c531c,366aedc6d829bddee3b6063c56bf5244ecee74ab
a8b0e0ed65cf9b0be0e7a177dc23c1e816fb9004,ee2d313aa0785735289f0a8630e2818971782c96,fbed0680487193cda590fde37f6fb35374a67d76
b4cc4f851becc27ccb86229a5924d38b80e1253c,f56b6728a522fec1494b28f36aa18d89db1e97b2,79cf1dd9cfe47b43d7c057709006b0206e8a0079
3c5d6e72240dbb968f42f50c8fe7eb0783a0c16a,af49e3dc9f1e35a1d036e119934985b5e5fe1e3a,308bc294654f955b357c5e71ad9a7fa9e45d39ad
12ef9a4a223ec54c16cbe96a8107c7aa26380cbe,38706a17134fb8307724dee4fa8fbb1dfbc523a8,15b7a8763f6b16dece5336603049024158cb3b49
ecef61e9c5413d254616d4bae10e0c993177d3ab,39836e2d37ae11f4052cfa527394994d61495a44,3bb0ae4bf965d66489db5350a1706267e5702087
e2f1be330639941d2ff01160dfa205ca35eb03c0,c22466183670db7f11f6cd160550eac330825302,bbe18e2633e1537e36767634c3b9cc3906f8f5b2
d0db89072e95b7e93910edc560e79cd07aea8810,f8358977616796818531c57569d61af710be69c2,b3e079c5da47fa070524d0cb2ecd1d25be099235
67fedc6b5ba09803a2264cb4ea2b3dce06713af9,04145589a9b263fc9159dbc55835e1e1e53d0237,d7ab5300968d67eda1a09f65e1be43b17b6a72ca
82df643b7471ddaf5445fc99267081959cccd7c0,08228d7fb37669f7ed4de4eedabd5dc576dc4f23,7d13e5c70d3a1cbcc76beca639b3b5a5b7ee778e
39627cbdfb488c9dd0653f576737448098284226,0d03cad279240f219a5f01b21207e751e4c38609,82ccc863efd606b8c2592bf947b7381f17759609
27ed2808dcb4c95b101cada579f32ea3325e08d3,f183b2952ea5438993f4395e47bbc8694f3ea6b5,652e75f8ec7e0705b4c394cbf906894afece306e
551f26767048e2cb9e1f895122cd8dac95b2dca6,54c95288f868a762f1caa9d8e62fa6f193237cf2,2dcca2eb6848b10defa57ef509f2990aea72f5ea
6bbefcae9e4c96887653d17331b3dd616a654440,bdd26766ed25c0cc6b9dd83861d2f3dadbbb2022,fc6d55872708c1d8f6a6b63caf58e9a8e452e86b
1dd23696e308e31d1f11672b62ec297bc7a91bfd,ab1a31d9acd6603bd7173f3d73853171013bbb71,b90b6f2b872f203eca409cd31f863fc8567f6445
4e5916d17d69e79b1b2fd27032fd8bdd7b996b23,bcdc75cecfae395076c02ecb822f670d41632971,4df9da6c15e8b2492a75f7fd2dcb75a047307bc3
86b774e792a8454aaa2523b45f6492b488dd42cf,c9ed14f87bf4bfac5231cb2a65ca3cae06cf958c,5d6ef0f70cd44d289fc6619e57826bf53e4aee7b
1d8b21bcfc2ed4b60fe625ff82c75153bf77f05c,ec97a511d5ff005877006ba199a287a7f4287872,ae346a87a128eb15db921cad916258839a1fe5ce
f92102a5f22ae7b978ecf91d59781e16f0b82163,6ea4ddd3d5dcc27ae70d8e33e8a744b289fcc449,799c22d5534e3f296eaafbb6b4ee3680e1ac8438
a45ba3add5f08399745e8f6f4e4eff58a63c5853,306559667c7c569f3da35d2d3d2d692b53a5c3fd,be4a317cb463f031e91527ca4e74ce03c7e3d661
cc66eb27ab549216e2b1e99026f0beb31e5d0102,9e14dee1c35bd3131a99de5fcd613afeee9757f7,7bcefd287d8109ed80190797e33bb5422395436a
3963a30f9e434871c515109f24632751a710ae51,5913434ba91a5726dd2842277eb378cba6eb2e3f,9cbc802d0dd183ea0c72aa32348b7bee14eef836
2b63c02bc503dc1b1081c90dec770bf78473ecbd,9f293df425a6c31b554bfbbad9f1020611b077cd,5b73fc4d0e772bac6f6c8f24ca948e96ac6fb186
991460c4ee3c26f0811e3ee749bad8e98cd467b3,b38d13577f94364b4c7ba6f4d6b032eae404e934,c89848a00f59cc2539c5ff3862a547218129f594
229d88c50fc0b4d07f7c1c51923f7acf59c896a7,afc9acda374142b802a0fa02e11d0e98140d85f8,ae4c8359aabf282d0e1047ab9b5d89cfda3e8928
e63cc73cfa4672c92b7ebfd3600aa18683bab528,36073c1b6511134bc0a2312abc943844d22261ae,78666090c2673dd7eeb75864797301aea9adcab1
9b6926c5f514ab5a66abb78bdd0c31cc7770d99e,664c613d960ed04fb02ab85475032e6f09c4e902,031c16dd3cd6a8b7b85a747225899d34898ef0a8
12aa48602bcd35b2013f97782520ca209bd4bd30,3e6d4bf1cc120e5885356af1cc3b0e93101fddaf,5e0eb521c4dfd2430e77ba4f8d01b8a887afedda
c1ec558d0aeda85edd81e095678952b34250d208,f8f824aa8d30279cc6d8130a3ba2380582f8a4ff,348fbfde9d524108e94ea970caf00c2be38bbe98
2c3b78682ad065b9aa677322b4d050b07df5f9c3,06b0927f1e4e763d62fb1a34da215cf1f03a399c,d65de901db648e6a8254722bbddc6be1075cd119
2c77416da0bf340fdafd5fb0acb896ca43c02ec6,c92056fcac53d1e0fcac9d6de4cab18c53b33b41,193550945c1dca37465dc8b7340a6c8025b73876
49d8a3e3f52625ff7f0250f40fed79d973eeae00,725da25477e1284c44a0fecb9ee709da592ee895,34f11a7a14b514d80c57fdaf26c78edfc48a2d1b
54dd32805eedfde9908458ad5bf91269db14752c,d1f999100b449adf175104b355b9e52ae2441fb4,3c2ab09a481b237c5b3fab6ef8b399250404cb8f
c34eedb9cf70b2ad9f4d9dc2a99c6c8be1cf68b5,fbe1db32abda9fccb5bc52aac593efafd89770c5,48b97514193933e20c354a459c1cb37ca8edeb6c
7559c7520155c501652056011ae188079ff6e76e,4b1681aa1e9a16b3afcc3af4a4fffc0520d4d850,7cba4bffa14f25487f58850c74d80bcb29e6b912
306e156b2bd329bd6e56267a23379291f1857614,7c538b17976e30802293f19690d9c54b2ec6a3e6,bd2b954ae59fdee3e94f7bafeb43a527a5e8c2e2
221be05cac57f53ba60ee422297bb5de4950e608,af5a10946de0e9a3f4a12a5ed30007509043ac99,710d6eb5c5add99f01b73e08778e1cf64aba76ad
1852006c6127cc8bf5562bf9cd44cb104aa0df30,a3dda258787fbeb2225ee14708aa4e238434cca3,88459e680cdc6ee850c95189ee2dec658370b2db
8f6b6ccde59d9fadf63b6e40ed88fee0993ba0be,1d331117b5edf89f43cfa71036b9029186d5eb18,6e9537aeeb48f2301b41802ba4f56158e422a2d2
83cad83c35b4340170ed66fb58c97966f344dd26,7fa92807882390fd92cf6d082855239579512fe6,3ec4c5ffcb728ca057deb8065ae3c3ee9176cdd7
2d6534ddb0c199f730ce06a0d4c6a667778475af,4e9c267af949d7c625a1b84c08f6530ae8126d48,23411b36e03c25c2210f43454a8bde8c53d4cf17
ec8d82332ac7d9be03ff8ca0829b567140a7bade,24d2bcebdd0f2ddc1f28a9f60d40f7a596210901,5ce739135b524b05d003f5daecbc7b31f5866363
46ca9f437ae89a6e82d3472ea59ffbf72002a48b,b849d92589642d3712afa9becd310756e21dae32,abd1e72e9db3d30201a1b0d15561da90b274529c
8c39b9376ba26cae71101c0d12a1f4c82d1ec50a,9d9df104b96b20c59924d245e80f5cc8dd9b4c61,6032bd09ba30de71d72ab5e8404177035a6257cd
d2d3fe6bc3f7499ef111e689fb848dab2a18fdae,2767a9c979eb181ffdfcb27569b92875c43ea643,54338a12b32d8d2ed1cb1ccacb2be1b00971d175
efb204d5e7f3676be2345272876dc1f83a95b137,6f4ade6abef6ee2d35c4209a4501a88cd5b30e7b,2339db3b0096e9292f055c60a16c1b51225c6c9d
d948420ebacf9ba73d37fac2dc0eab0b2af16962,cf41a549b93d72cd414f19526abeab7e23b4dd8a,e9ce3be110edd8df93b4f693ab6096eb54db6988
60c80a45a0fad2e6316b6e04340951f00fe07d1a,cfbdf90ab02f618d6c23980b74ed3bea1ee70284,17fab24221cf84180221592b978174f9b4719a2a
a260f1987c8a302522e006d822ae96b644831191,96eb5da93988646fca88865a682c5f6e644327c8,9889a810628091c1b7a542e832e1238efdcb9f2d
ea91170a81abd667ab4aabc46eec37bb9109f561,aa3a5f83248e6accfc32dca36745a2e647c42582,33ec5643c6b899d2a378a80f93b2041949c055f8
3a5b18e0e499321680ed3aed4b76814f4e802a9d,0f7f9a73a842be9cd7af283a6c9e9478fbb9ef49,ef98dd877a2c801f67b20fc28fd9d11422c0fba7
3d88722d8ff537e43b3bef57f643b2b6ac095aae,e8b3f2dba39b83f3f869d47745fad28488b08aea,c21838cd315465c90572544fc2d544980d5d6c71
a6e499264b726eaa190c3adda9e0926f853a2d81,cd8af229a8b207484a1e7105b798a353cfebfe75,dd46dd133a3e96753039bd8b1c055f605a6ccae2
c19b1d2fd5a61cfe059a28710b0ed2eed6c7ed0e,216c55871a1a939702e94dc083f4d6df940cb2a4,53b50327e9305adb60f1502d33f600552009a3de
53679400847938b202185636c1f019e43e12c545,79d906795db2d2a7b6453264762d12162b46e987,21d0a2d299414e1829a26ba7cef58c76fffac3e4
0135ff90f675ac7dccf5843004358b0b617e096e,cf17bd27339bfc947060c4fc9e0530808da14da6,552c2146d8e959b4fbfefd3995f1d921bb13f20a
44658572cdb096e1ac183d31f26602ab13cc47d7,05620b271debce0aced38264f258bfb8fb4bf5fb,08200fffa11124994727e235fd6f1304df396e64
d70d11a650623baa9eb34176c5d00ad72632f349,59016499dcfc94c8ba0f5c0b6ce58b207808c60f,e9ce7ebd4b89a1fae646fa58fb872799b48b43ed
bf1af7a962f51924c99dce37dec930b6f28ff69c,1e587e1150f7d64dcd9bd6a523b2743ac1912312,32d55bb0ea8042ee202b34d4e29d27b08afa2a58
e50d90b7e90bc6489eff6601d221446ca8df375b,29c36aa4072cd3f300f5cc53b76f05a48cf4ace8,c8551879f7b259d56c9de254c1b3a28b658b009b
40bb7d9bdf7eadada9b57f8f85234e47de59787b,2677ad9f868406d8e5cababe04cb549b853f35f0,dafe77b954dd9e786817c37865a9945744f575b0
c29d36e369550035eed8b7e877b327a43b87f312,775408b21b85496d09ebf03541034cfaf4f55972,581dfc6d28fe712245a021a161f5cb74270a1bcd
057cfc100c0f5fa5fc703738bbaccd16bb70201d,4d42d013b8f0f2527d5bf0251f755547d906966f,01b70479a0ec5911460d35520b6984bf83d52135
62d650d926e914b0f210dd5a853a8598430030d6,bec6b8c2493860736d344c6a426187ef8470c224,16710100868d0a48b87ade93a7ab43976d467886
f75f208992232eac7d61d3a0f31dd9a90287e7b5,31ef6622019e34788a532b19813a6042d2f017c5,bcaf82f5e7b4ba858f0987055de374ffc550b009
e98ef65b6f39edc4d9eaef0ee2d97b7e96ff37c7,3085eac5017bdf6da203663305d47682ca7c98e8,b69c78cccea9c45d3ed02b2407fb119f653e2e3a
f04577d29273b9ad30c4a1d4e6e9fd2d3bf9df68,3aefada11a74147de6e220d907e840024c4a9060,7edf9b388456751fa36bd696e3c20b62b06bd643
30e3d93d5716b60ca4fa07319725a74d6c974830,a3d8d941ccca0cce923c127a76e51fbce3d7a9d2,4bddf12657ac416c76e192a848a6f9539026fec4
ab3aae149bf7c9782b851201b66c57ddae42ea26,731fd94b8c16cd7320a3c0e2671c9d0e4d5a21f0,ed894b40c9c25ee8942149cf3da06ddb715f44d9
00e3cdddce16b60ec09df10da8f8d9da199f944d,fb73ad3411add5e599beaf06b5b0da8bf9d7df05,6cc315d4da71821165c3e80218512d0b4734a9c8
6453af40d8827c60f611879f706911dcd519c7b1,adc1723f97d69e461e163675104166a3348f00b1,52ebf638b84d099715b89bddb3b739bd4ee8f0e2
46ab62fbb94646e4413856a9bb738a7771f10e9c,218da184e633d5268d80fcf12d1f2158c7dd2618,8b3544192e890f6678dc9b45c31efd1c2f5f6b9f
5691f2a2c0e00943762aa4dbf85b165f438da3df,84e7a17b67acab49f6db6c821ffcced4ec3dcd95,8ef4625e4d91ab3fda180e3102d08dc25ba8cd85
b83d4fae29cac83c79eb311a8f821dc298db67e8,efc0272b99eba5c072baf074e16f85d70816d4a8,10b66491ba6f9d90d9414d46aa5261125e324c69
524589231fb1fc8b21c9c76f6dffb61190f44f45,28569057be9eb404709c83783055d17e7a4c2649,7688f50c905a762be3f13e69655717ac8104a930
08b14f06ef1ef3831849441ba238c02a70ca050b,e40f6e13f03a9b6874bc2f17ee210616df5a909a,a6b01f2b2094b92ee4fab3bfe6a9bdf059d2e666
24109eb2a6412e3682e37609b5957ec27cf0d0f1,30698ea06c93820a218861007154f3b25d8fffa6,ffa14ee4485dbb452fe4a89b9c7a6340ea359c7f
2619e6b87008ce336c7b64823c22cb322880ebb4,f0811e448daf681e70d7761353c3b19cb79e41fb,da12cfc867e3c522d7af9ff0cf3b6b7924d7be99
ee5b9e53a9dbb247e34372cfd2eb862a5967bdac,d36e96ea74202f3a5d22e691ca6046e356b0ef67,71863e1b2cd5e954df0d2988b7e1ea33fdd73718
eff26797abf1d1eec6b68c6ec1895ae4cbc9547e,61bee98af90f0c17fe8b4600955b192f1a067271,513c8983e0b7fa03529185436c6da150346f5f11
b72317811792b2332741e8a7b15d07e0a1939d6b,e4ad313f8b87fdac3aead3e546799348b18ca52e,905c485ff413cd48f98891e2075c814759d0c6f1
548ab476f7d854ae3e7eb9ee8902c6d44ea0fe0e,a960aeeed2796b2eab124f539e45fea54f76f99b,7cc94fc000e6c6631ebb706044ef0349b3006c50
15f29b8fa06a5b5d25a0d4783d7940fdf73b00d2,159fa785147c8b71b60922cae2c8ea5bb6a52972,ee16fc7b96129dfb1eb6ca7e11fb54e2eafc852b
6a902660a52f622042d6aa005a1f60f2845e1b70,e42a11fbfea9d54fd84a11d03e71af92ddea311a,5d4aa763f24a8f766ffc4734a2abdf366a022e70
5da79e7ffaf1a011ce33f15c6b1bf9c5af5770e8,0cb53989ccdbefda256ef0056a258ae12e596b6f,79529a0cc066c48508a72a39a369bb1cd327b32b
57fa801ed228056c3090065a74c3a265f40d95d4,c357977a1ee3df9cf918c2bf1ba0370dd7b063fd,cc950e79741ac8a9ec97cc1132f11a9cd43fdd4c
7f592bb331b1d8e7d80dae91260dab4ee38c313e,60c68a7301a86b44a9cb910dedc8246749e704b3,4537f34c825959537b41c5c1af51b6a5b109b805
f67793022e16edfabd65a70f2f01f4aa5fb4492d,7378994ec553d600cfc96d1dcb1b5dfb13b2fcbc,6cdf023a21cbc7e357d9bb65bf389bd3acfd3be0
a8f5fada572b30304198e356bd106954055a5f46,a1d21b2d17a2c1cb1ff575f04ed785e6bd774739,4b9ca326d0b7f7e01653d87b55834702a1645b0b
3e5323476d3694fd59b5a82c7033b3253d6b5b95,04ec431edae6f2a622476ae04cdf902bf8ebbf9a,52c051d954be577ba67f6f60fa5d99b2dc94faf2
b2543a0f18cf9ca4672cd468949ef5e705d72c34,422cf466be643fed3c3ec869637f7726f7829d12,0707b5f7ca971119a9015fc2d063f57bce28ec5e
c7f406b1f9ad5301e802a47cabbfee3525342af2,c5c40147e6567ad86b3b1953866fd8d7f7e9c9e0,b3dad1f6b1eed6fc6d9dd4b9948fbbe7fd6df725
24bbfe2c45eb62502e917ec84289d2bb45238cbe,cf147f7a497dfedfc10e7db51ce19fc5ef5b31ab,2c6d0fb7f29d67255c97ea2164da154a2bc1b0e2
151a3124e032a91d96c944d08fde6777346ef5a1,6593231fe49d306bc6dead82e850fb44db0d9c72,352f864210d4a79ad26a0ac0190d57a2b105826b
100bdd5b0c6bc1533a31097aade59f4da2150fa8,f2e6f77adef190db1893773d591dc4d8ef9d2b1f,d312b46d1b34f605a3540b21c5a4c3c5f22e4c09
e6e5c1724dc6c9c86a0261d898c1f872ed3d6489,dcca8ab6fdf86773372135b014bdc9c15a876d33,a3828c8e3e5cc5801cf0fced38fc8622b331a0f2
a99f330e3baf50ce852e8397413268a23c1c588e,0fe1317c820cddd59f5b303458fb27957edfafe7,2c84e82e6768646e148493884753cd821f1bb083
a057c967170808c0e0c1a9b51208cfcd95b238a3,ef5824a4d24f277d23c58c749cdd74eb033ebd88,f126fbe2cfc71ae1a7c78321ead4381548da971d
8058aaad9c43462db46784c659656803332d12db,6183327b18284addf62e93cbb6859a759f3f0688,d23863c821820dca29230b270ae0e4eaebfd9aec
9a5f95b3a479f487f9b088673051777d936ff858,d3df269339192d521f266809d7fb00e9a9893201,cad28fa07520dbb36e7ea8d24def0c612f339d35
8307b72f747b1368899e125cddb86a213b24942d,14091abda5f962de254084aeeed11b530138678c,99549eec92b0b84784ed7897ea836780264323bf
1a0a36f928f6d929f2ed1a146054ea23df1c72e0,00439969cea540f5089b22b9df9955435d2f5a1f,93def13823a527a1b5d611cf11ac563e86747da7
96d1f229b50eb1632a985f0f0f9f7c2bf9b29a11,1ddbb6a6623d9334cd0f4ca3468dcc38bdf17d85,ce140620b9a78dd8e0edddd01e6d1dc6d6f3f9e8
043f6188af4bad9a22b70c506b4bf687e5ead2be,18f0d90ba692cb84c5315a3d9decc37657d08ad2,864f097053e5050508472d4aac637f2929ec805d
7256f8be25aab8c91cf7ade2e257993be522ee7f,46785d3884438cfd7252183cc6fb531926d18062,6913f674b0d5e5c160c370380a0d346317a10b7f
699cdca74dbe3509156134b1fc7dd639fdc32e7e,ae9cc5ed1833a2e6b65c68a5e76b911416ef15f3,ac35ba705e15917dca3f562e7ce3c006f03d7375
95654bcaa571980efa862f58d49195a0ba2fbcbf,eba6b08625f7648ad264429b12907b98ad88ac0d,359e551c7fb0d3edff33a19aa3a73578860a2e71
234c5cdc5a11ff0b4debd1c7221d0663d629c6ba,42928f997372ad04e4d2b5fb31e93ca1f79fdcda,38350a9701a9b03e214fc4e0761d9249d0dd501e
54d89d43ce67d1c1a4fa1cbd69633a578cded94a,679281a7d357d16f36e624394e842a7699f7fb3b,ba290bb35831c75ab2bcf13d81ac89f00f93b443
88ba748ef09b5fcd283082938a93c077fd38f08c,25f3dad01de01b325d1313ece23f9470fc554c16,9c15301b348d87adfd1f5d052bee8d9c2b4c268b
43812138ca661f19f5f747e61ecddb88354765ee,484c45340983f494c6a86e110eb79b749e196f1b,139fc803b40ef61f2747925b9a4e2eca7aa1e89e
069e4c77bcbe8f8cf6006d5369c9c473b8d62b7e,6b308b9416a815b20674204decb50a8416a0f59c,08c8e0ec668cdaebfb9a8a0a6daa854b4f2b9e33
19541da2ad1c1a6da877f4b7cbb57f2b74f67c81,9e083789bacd4e660c2474ac8216445e981980f1,a3d32e6c5bd41595a4ff8fa7e0dd8dce601ba6e1
3cc17229479045475c1168cf4621d4f1faa36a51,f063c5b611abcd64078dff948b4ea1b8a98e4e2d,22d290491e837d0dfc7a2003aaa0791890014351
ff4c0ecd900126c1d8c69d00110d309a3766b507,a2321b38c7b2083ab94a8053ba1e0a0fe97a5014,e55c2b0fb74c360f35f1e93df59ad291a0c89201
b3a5a031630516bbf4c6463a5a67d7f6ed070feb,7ef30a4081075ecc5cc68427f0e3677cda1db12f,6a98cfa05d780d47db2d11f53eb6e208c79dd239
779604d6a3b3fb68793d372cb1c110329663b805,09dd03240d1bfaea8932743cae705bedfbe74791,ca8b0f094880ad9b11fa7579f1360da2230a973b
d201478f852ed4d7314ecf5abbdbdc449ffa3d84,71226c3bb2fd9ba8139a544785d0b958e2217bcd,d1c34f3ac0cac05172c80dc2a874c1b320d048d1
ef0f5d4fa406ba982998356c778b2d41fc0d1108,1415385d29e5a12b7cbfa12f63648c6ae7467648,dc096609ffdf6112565449464b54b097d87129bc
600a9a4d98e225f9a9d119ad4a9811a9bf1cee2d,ac62ae5ce59a542e810022441c6beb7c45959c0b,610b269a123ba588cb3fe99a2d0775e9cc7ab7be
91318fdea20fe3e65faf7ac7e72f1364fdb48305,db83f9ea44dcdf4c4de9b6f270477861141c4cd3,d331e14bde6f8ce0890ef2535f9d5145a8624ce5
b3aaf78961599acd6842acef7ed79ebf608c2749,c2e666b6c769fc878b78fd35f1297bed7c654023,a3d722dfe93d3fcc5291f7930098945cd9de15ec
83e5ae792e643c8b3bf3f4da36f94dd7d46c5506,e289d78b28724554c73f8714145b91b6199d576e,093d78071e4bf32bf628231870fdb54899934a50
325b3e4d4247f1ea25bfdeb8fcf11a2ab73d3456,3391c2661ce3c2e180f4919766d396d2c5a4f219,07db64412887d74519c1a76141a525ec110e7a5a
e3bba8cf367951f14d93b574c5b780e7b48745b8,c04dbe036a33dec5ba2e05e8d6efbc2b5d357392,9a9484b26d89b8344cc6c492889378bee063fb15
401268818aa980bc7646b06a5a7d096b759b0ee9,b878a0d39057fcdcf4d8dc64eb04ca133eb99b54,d40a2dbb1271ca1964fdfd8b34efb55c580724b9
73b528d17028e361229070ebd241f9980d4f8892,f0ac02cb2e2ec6b54666372f01e94702f717bf15,98fa292b202f6da868eed12fa9a538ad8d3d7143
86ffe6938012c52d4a31dc791b06ba933cfdf2c0,8e884d9acd2463ed0f6397e52dd87dd5f6373d2c,9f491a40c7b4a1c627b2f11553e1aa5d315a2c18
c07f36b30bde00274997123525e364d608e79d61,b56cbad50e1913235114311ccd2c943678e63ace,a4c324ee237674950e4675894df386519b75a130
3a4b494bf1d45fc5b01db6b89291f8c498f142e3,8d5d7b480ddc11daa0f7554e8f60ba8b90a21cc4,669d41172cfd95e0b6b52416744960638798e642
b468793c6347bc84f3d536c36fa1028b80db3076,fca0ace070ea67a899d909d2df34f38443267302,9d8b801e4c27a898d267126ae0500b102d62b7e8
78368d4432091c520d31d2b8b012ff2807f24379,1cdbefe8516ad1275bb3b243e486564b8d321d22,5a712a0cdec794bd70b0e2862b595b728dd385c9
31c225f6b5e88cc2da1662712b87dbe75114532d,e83bb1964235a108b810e01a42930cb72c4af167,8b00faa4eb9a740db2a89944e4a0e000a3ba292b
b2f2c5671cb74fe64f68423d0835129eb0c3ed69,6f3582954c716047f6126a1389a4951f8ec902cd,5a0ace6d45c27f1629943b89e971d76dc08d9e38
50d72bb559b3d88f5971bb1ba8a305ad4cf679b3,c39e51485c2d2b122b9e682385169287b2cb1413,a224f8ded7c0bc2b0e17c2536d56bb0fda1c5149
9249506a2ed9ff9482094f70081610dd78f2dac2,f20c7b9ae9bbfeb808668d66218c22f723216eae,b8738944ed4319b07c293c742bab2c12ca8d62dd
4d66ac911835cbeb60af330b6a36c5280cf343a7,702ec640acafe9234c6c469b605a76aea748c473,61e53fd42ac3f84169467eead72671b030d8365c
68ad000a34398b1f16f076e481b6506921ecf00c,706aefb2aac30597c26d4f4e3d9633949bfe8248,20884fdc1b60d678999bc55452accb0e914fd137
e776368ac8063128ebf61ddca10a4b902442400b,755f350d5e88d5a9f72074eab159f2aa11fb8c99,70282826ade9305b7aa0046efb0dea3b84089ace
b121045d4a0cebf142af45f270241a8eb520158e,2a87366086419afd28cfb109f464c532148a9567,96921aaba35135b40114ad02a6208101c2e15b66
ba2b29bd2cc75452b1a1578ac2c9a5e68db39723,032158d9437cd26e3ef857632fcc3abc842dc16e,90f902c7d4a6d95e40eedeb813cab74fe3e4e73d
517d1b017c45bfe75aa0bbe20778d532b253ea65,0a58afe71af45df64f943d623c3e783f360eb3b5,fe873006dc31b4793322f8cf80a97531b7d548a2
8d1d763a1a7ead756b90a65192ff9a5eeb8610f2,873492006d3e22bf1b07d7fa44cf735008a288ba,0d3d4918b3d44614d6a6bc552958faee46cead98
28b8d069ba74fdfc1bf26aba4c7fc9a9b883f20b,a3300b5ef5a03727ec6f14d99045fd1c1a5dbe47,cc339fd3b886c438337d351dd3d934c08a0b0368
6e5c4667cdc2adefc0b78e852a9fd211b938ee09,bd036125274266dc82d19aa3be16a4c770f096ad,ab5b3a6e1c47a3d213663ea29a73daad4dc187f1
f36ec0ed7fe87b027323b43c4e22af3b4c7dd751,340ee21b34577cfac0514abef4ed144db00552e8,11e3b123542732fad685478a5d08f15cae60619c
9552d2b757dce8f48bb3645d0f00618259000702,adabc721c49e1e6cb43aa855160197ac54941721,42a52aa7d7372306a2e67b8fc6eeeb92730f0986
5abadd255f108b6041650044a2a98be5b32fe9d8,a283c4dab70daf480a5a9d1cf949363c94a28d56,202d526211a6c43ab3a75fe37fdea88f15c56b1b
097608c94e7e6def92d6205c845bc7032780dd92,49697077fa6e1838f15cf4a469a392154bf3a631,cd275db151c5f5aa234c6f8fc8a8075c86785211
ef724bddd4789cb1702363ffdf56fd9f63ec11da,5a809d4dada723107408dfc95d98f82c4b05a4d4,33dba315366ec3002e062c3aa6dcb15b88356580
0be4498284856bbed27ae00823782f38bcb202d1,8af6fdefa8550251f025ce5b17adc5a4c4cef4cb,e00ed69d661024cde0482cc2f801dbbbedff82c2
dc6728c8798097fba399e8fd37f24d530585cd65,b83673ecf9ff225de2197bb6824e73ba37d6b3e3,943b88e3daca1bd2f4c25fd9ceb725274d6ff0d0
45cfdcc5828a21f35a731ff59f36b722b61824d7,ce41aa9557a7493ec7dad5820d0e547e22e2b25b,ceddc2aec32441f2b62ad23625d78efd0472952a
48815baef63e4eff8191d1867a56615c7719295b,fb5b891c45a0774f0429eb672402bf760a61fb9a,defc7e99d1abbd9cf75cb13ebd0f28ccaab7d376
0dcb555acafcaba20fed219f54b781790e31d2c2,fad52c62ed69a9a8fc935d08a969196ffeaa29f2,1180638f66ecd05493ad098aabcb123d92a5c504
9a0f9fa5545d84ca340bad329fae466424f8b4be,0db8f72dcd933703eb7354db677bcf32c3b94bde,fef4ae489abfea94bbda5818bdf7f668066951d3
fb5d9285e3e4f00c8d95b76bac5e59dbf244703d,02b45aa6e4b5267c162d560fa3242a9ea59b2ccb,a77c50728f79d18e626fe7f1dde0caed0fe6e809
682de5967ac39a5d1cb1763d460a12dc514857ed,c4e8dcd2e3bcbfefd088a06db340ebbb86c4ec53,f48975ffcf5542816b139a825947b84400d893d3
5bc82beab34d738db75a7e3007e7a3dc66bce2c0,816079a7cc2aee849b35f7aa3173285e8af5a831,b877b2a978ce1db4e10d3d817aa34a5fa32caeca
e917b5c083f364c07ecbe3bf30e1cd630d6e5da3,591ad88ec0e0b97eef7685513770276cdcae7bd9,d12bc9e9b98026f3875053c78a686c15d54b9e44
1a6e6a1b0bfb1d246c5d7e3e00ba46433f1ddcf4,53de381d876c419a4e51720737456ce77e10491c,eac6add9f70ef11b3dbe3dfe7624885069e3229e
12a084d6c016d1e348a5b3be810eccc7887b3a0f,25360412305f3859c56745cd1a4e69f0c10fa7df,645e2963456296199a51c66312ba33785cb473f9
f3003f1bb5474f1958c3571c3d619559c20d3236,2dca69f2accda9ee4f6af3a81469afb628ea20d8,f9667df16f143da6863a995dd118edb839e42f04
2d42040b1d9f4688542250abee954ac8b6746163,1ca9f9af51d7edd44af9c777a51adcfd2e3a6abd,38537fe27fbce3f53a21a467536f47d9a36c8d03
6a07a508b877e09e9e99a8c7b2ff0e9b1e5e7428,a748d7279c85b9bccc82d5ef55dd8812f22bb9d7,5930ffa135642726faf3d38a7e35ef5ebd2d1f1f
374d22b5eade55df7ff637518a1cb6ef83cc81de,9c6d1d7dca95714ae3cc297b3821023f46cdb407,7e69f399b34b34f1ab3dff11648dc3a61d01625e
324b77f3173877b6bddaa2682483fd1205ed1a91,30bf8047aa3ed465b345485fb693ee46fe814643,961eccf64be013fa3ce2ed70ca90080b4b6f3112
30a1cde7a5527cb0a4417a2e053dea2de0f9d736,1c100f0b130edc389e17b7c9a2b23a4d1c4818de,ba78551c4fa3a74b161acd58b423378ac983c435
a6b508b09464d31e8fbc1a81f2a97b82cb5273a1,52fdfcd8dbb03330dc84aa6b1ca75d0a09e706b1,193cd4d6ec0cfaeabaa2132abbefe06227e6778a
cf1683d14c6f6b9f981ed352b99cd53da37852a7,854d944cfa79e7308304838fbd208643df9248e3,8fb803bba637103350909423865821dc143204f4
afc981d2cbbea26e78fe08edc8edc3216d3b8eb7,1d4d71b5a0f7e70a41ec79e99ba070b05e5a806c,d9c1efe7f06a6f1408898f0b59b10f58231d691f
2530ac2641c577124ae19a319601438573e5c9ff,da7ec9acd1c5c570cec0eabff977c7172db973d3,89142ba73a6dc1dbbb2bbba97cba3913e99861cb
2ad20b37874268e9fa5157d1da4073c5b6619913,a23441394b658df01247b5b8d874156356e92a97,f73456a9d92f7453e80e4fb751343c0c2e145f9c
4794e5ffcfc58d982825d18e54ac1e6d95cb2ae4,c1be8e590d38ee004ebf1a5206759669c77ed5e1,9588204585d3f8b06b2929d8ec89b19629de7706
51c3cc97fa2de22bf58af54a84786d98bf36d594,59fe173cc7e2f1da36571d050776b370dc72b211,44e2c05ef75525f337bca10995423900840bf4e7
0e426db5de52a548c18c13f041eb748b27fa62cf,01589aa69367f1bc7160c3d86b1e8f2facf2353b,28dba2e7217c7cb560ec81fe6241d97349c3663d
9bb1cda8b5ccbb80e3d1a65cf6d490bb7bef7939,76becd36b7c0e19af8860b0d13d74ce8d3cf43e7,a36fca37f10da90ddc22569d6913ac7dcf9c14f4
9fe395018a371ff4f0a47dff05120e779da01f48,55e72fc0f1505c75f60af706736d32ceca9815a4,6045b3a6bdca79be9378337e28c3209535de7c4c
44cf5d776f92fc30a581e6bbf8571b07eccf02aa,e657d6a07dfeca49b57552bf0d76328c38ba442f,e00ab511856c3dd35f876468cb541eefcb305b52
b2a13077c0342db976b79068fc834eab8661b340,0bc1d8d446274effc390d271a3abd643b0a5bd5e,80d471a9f1c300bf6899a14ed6ca476fe7862ddb
038f054bdc1a88295d1e217d3391840e0ba01c02,33950a5e220ec7bf024e4b3f14beaee4b4ef0bbd,df67c18f7dcecde5df374f958915198bc2307183
e3d3fe654cff6287f97ecac55de2507f521b42d4,9fe4e1247f19a4865ef38479fc588a3b8a1dd63c,be0e06bd505738535a51f22c96f7f235ba977af4
b3883557506f6f61da10b3e4fc1015a6977b263e,8e024b26068dc29318759d15afe6963d9b6a3a01,5205ce30f4fd31e56701aa9bc09ae2b56a79dede
d2f3426bda0753986075c88b558c5cb7e9d8f8da,05348107034f51b869079ec1b82913fe9b561ff8,972b961f2b3a2a61a87cbbffda80b70a9b82d86d
407fb4b1da9d6ea4072909d0dfb90b5d4b0f9d72,e87e14c7cc463e3bd752d4ba00c442b463b5cc52,9917350ef0803af661e14bcd7f902807a62f7afe
3e96ac0c4c7b51cc0694c837c5907a12be26fbd3,b61d85ad2d3dbf121e5eb3e59309f3dab87ce3de,c29dd86bb2cc182eae1540af0f0dfd4d32f0f95e
704ad21b239bb328e15f2d7fbfd6ccf4a23a89ad,5be05044ddfa3efd3baa1dc808e2a2478682b612,33e9bd3c7484a376e155d08abfed75fc9befb2c0
cbcc7c8d353de5e128ff76745e7232675f66fc23,b164817e18ec4a6672cd42e24be79e3dcc2a805a,d287788b573958f0d316252f15fcd71244e8b095
5508272cd545ea733e5f204abeb3a7744e7c3019,8d211f17b4715c3987f429bc5124fe823167390d,b7d32e4933771e370932fd969f26fd9ae666a3d8
1ec03269951024d920fa0335717e9190ce1e90f9,55deb8cb43ea8826c8b150be438eb7bca3fe6c97,6f8fb64d36221000fabd6caaa0b1e6c7bd8c774e
c6fbebf6adbd5906a098cdee68dfd5830e340946,b179e01b3f0707d4b6a24d3a42c8c3553d191839,59cb93fcb4d60f1a3a55e35d2f2c85f9bd5d637d
37e4fed3d463b6230c13eeb7ceddb121065d7e3b,0750777fc8212c43ae7510aa096383f77b382128,ecc56d7e680907486fa248a6405ffc7d34342980
0d5f7fa66bf1a9c5b39bac5b98b7eab5dbe0f194,f14aced9c576e0c376ebc7c19d5e661f18147149,8310b169b780171ba1aac906602bada424b9eb76
952f6ebf239740e13a243653f96c30ebf1fabaab,f206de703072bef927158670efb22490999ac01d,5d20c0f74919648653001432c22229cdc6a150d0
722711d675561a9268d197c8e245f58295c6750b,6ce266212830dc63dcb641cf767711761a025ab1,087b6cadda7f43c047d97715e950caff1735340c
7eea850726ab34bbc2a164dedc7d185f18f05f10,c74441323ac9712f0a1f08349debcffe580734d1,35345fe14584eb877b5953c3bc1dc358f6fd4038
f510e6f59bbb20618d6011f175076257e63d18c7,b1e1a107d351ef6c293b5f67b9689ba8f07f2bcd,be4e5f240c9cef72e0867de9cf5aada8a564d459
e4a0b1adb4d632b9059ecf71f06770e73aa4ae7b,377bc0d31106a248771a860413e3a90a87cf0ec6,81ae7063f31c6857f2c5374dc959f48ee0198ae6
38ca4f915768e2b984e1809dc3ff9d9dfd6be1e7,dd4f7e9148541883a9478f2644c4e014dd4fc015,9bb6a32c62406fa3d4a8a5975ac072dd0f55fce8
b81f92536dedc52c110fc5117ab11f87685440bf,21ffa221e697c791912949b130191838def3e81d,231007ebda4f6f8abce6655ebb04ba35632bfccb
4dc4d2b2ba3d7bc1262e5cb32d2880893c570eef,54dba5738c9fc27c06516b8c74e228ce29fecea5,e9c6f1c15261103d0d036f72d94d9eb9d1448f42
185a346744c55b0f3e73cfd962e52bcc1c8f68ee,785e259e627992409f323d8851cc8664ce50b1e5,3cd7c675b154f519c25c704622f65599d1369534
2efb72bedeaa96b6e9b5937619f380e4bea74843,dc5041d778811fc6c940aeb283952caa16ff89b7,e0a5d07e37c347bdc04a25f48444e9c4ba4272f1
4aeb1ee2236e7f8f73c09ee1e2aeb0a7f658269d,40072fb762a25409f793fab0ab453a01c984177c,14ab1cfb716c0b7635638283fb8633d4080db964
a2f2af87d2c5ce1e2d68b97abfaf58bdacfd9a3d,a774075f2f36bffd342e4ef4d96d297a8524ef5e,acb6c7f36b15dd81480ef3f53a7a1a7675679790
c3339e9a51ccf3f4e4a3e00f473d985f5ed2d902,cde58d66fc1df01c4f61bee5dab1ca082778a698,e395166cb75a8fadd72ac24fa87c73edac0970a5
0b5998ee8bf31b127aa942905f6b8aee4e6edd03,12f18177ae17ec738eeb11d2bbd9fbeab7cf925b,7bf502ad40afd7b63b163f9d898442daac4cad08
4fd5237c0e22ce13bed0b7b6363670c79a8eb24f,75b5e8e63d0d3a358b8630ab1166b7f55a766117,244d3df869c4dcc379f4c56cc34de14b1c4ae340
e7600ee24581a90fdf0c4f0a170428068a3a0320,cc195c649ac6cf3f453c138f6fdc6794cfd6e699,e5b47310c804353f6756d2643058c88c176da5dc
4af99236b0684fa965099c1409815a04b7c473e0,02115833885e048304d5f3de15b2d04f434e1924,3a1f180a56338505e6387a8cfd3dd56b2655134a
2d6294eb26af80ef9e82db6ef7b7b1c7817129e6,e42209457e17148913fc706aa32b153ba7a9735e,87a37e70ee894ed7575db525d4db496f83556d1a
5305cd2734ac2e54157d3b6c828e9c1584fb7470,d3b8aa728e8f4eced69f95a500d8af091b9b43f2,8ee31342fe1b55eaf73d330aa8cf3dd153c7b4e1
f6ce76b638a08a19d58f35a0aeaeab0a6462e24a,e9b12b41db860d1146273993b9f19a1c76aaf6d3,b7e8dd62682379c4c24b9d4731fca095aee40cd3
88c7954d9f85db24e61d9d6dad069bed663b00c4,eb6f29d084b741b0197b3c21672310530ff2f043,572a340a26455397917145eac6b147c0a7bdecc9
0790b98277f8d8b8fa55ddbecc0044cb3fe04c74,ad93958e5bcf3dc799f9b324e859e93fa958d69f,852cd355e4c735a7f9f24a9513cb6448b1c325e3
30a20cc209e9d3f8ed93afd3880f42989fe6ec26,31b978f3b72332560eade5abd34fc77177584470,9a344568df3991f403b67f41ad3a8483afa0fa82
b61a0fab97a47f5281778c6a8322f0eeb2747418,8baa4f41dbe67945a372587a7695d8e7221f2fd1,cbc938900f236d05850fd70754c14dbe0d7b2f9e
e1b2feac33844bdfa75cc45118b9f83df8bf2767,b3800d38cbe140917d15416daf7c6489d97df25b,bd2b0c8dca2897736d1c265bc53d2f5ed5e5ba3a
8527cb17f829b85a1ea2ec4a0c09bfdf35140f23,06601d5e6015fcde5118be97457897d7941aabc0,8b40033964ca7c4008646fdf4471209fc9e814a5
11f076f0e7b29bc71e6ff5866a954315098d9142,29b14fec57fafcb37cd622cc103451aaacaf52b5,4e1f854d49059d8eabd0e39d526a58dcdaec81b4
b1b5c1367119cf30545271e226f014c4ba254c52,a35577593b7de8cf5e66919f9e40a9a0914ff377,f7d6201946c569274544c37adbd84d3f5913bbb2
5a7d5367d23965468a4d9d22091f9748a2112556,4c6abb38b1d686ebd728c31f2e02f22a071eb9a0,f4828950a2393d2466c5832f7742c4a8501daa9a
edaee6f392b10c593a274fd61e998e24df7967bc,8665e038863650a6fd90ac1160d7ca1fa5011bbe,aed429201730ac92169075dbe23b8b899361052a
0ca608243c97c43738081c5b2863deb5fa5304cb,cba5e252d110a9f0a7c76ce851f8bf465c8d8ef9,628e0cdbd16ce55994a413776e2e3752582c9b22
1caa5dfde89e89fbf779a6867dc31784f5b50e45,77673c5e3779c75eb6daa9ab4c9c13f8053fa2dc,6c8acf28cd4726182ab940354e9c763441896b96
22e9033076ff4d60135b90efcb35990a39260591,bad42011abeef21e7b27f7fcda79f8e726029f79,7dac620e2dacb09db273e9164ad35c15468f7da4
73bf0c82bb1cd913b8ebfd63e2bdf173bdc1c16f,ce6db34224fe9e3966bf8cc802541f3497337410,886f91dee3547953ffbb58c85f49f321306b805b
3cfec5e6a4e5c711dbea7bf001a1336faff1956b,0fe363304436afae572016840b2a9b592a44e923,fc3d71bba38e2c91813b224501eef9966544e18c
b87e22151a25cb17f44db5cf2bb6ea696ca6feee,e9579fe2df24f5d5a2d6625824e7f52f658bef10,b0076a4709d9fdb67c46d94e1210af71d8528dea
8b7dbb81b1a2a93f7f9368275d2055a28e986481,484dab553bfb2287bf7cb4f4fb57356381a59bba,0655b342d4d170bac9171fc74d3fe8754805f3d5
fed9c609e821b8d714d996f9bf76ab660f0a259b,6489b6fc3662533e8785e06a3c1b8e22c6f46249,00156573426312d417d654ef9426f169b62e1c8e
d1510840d05eb7922ce569bd0927918680be3c9b,cb6fe28898d951afa14e282856dc4dc13366e328,801e14c33be6e586c49eb926de753a504ae2f512
41ae52dde1f6a3b213c49316921a2d8824d46077,008dc98c338fc54478d2e8565fb78146bfc84e53,4383aab15a238d013bfc9a98d7a09693c686b8e2
d6cf3c98d0e317aeecb5885ad59ea4b06e431a6e,8d12774d3b94b44fe1f7d87e5abd7c8f737a5dc2,94b77761701efecd23da055691ce7f6053b569bd
59e307ec2ea820e2683ec7d74682c279b2fbeaab,11942fcf012b1730c71263d4f16e86e48b4807b2,3302adc31a551db2969ae8e71235e514886ec7c6
2519f4285484011cfaf1a7a8e49ac74914548c39,d729d5a5b13d11e75df3871ac62d9be7e64d2856,875e22f7d7c94cf40add10fd077bf605628285d4
c68788e03e2de71ea957e74374005d35c8abd8e4,36112193dcf865b59f9115794a293ad9a76e5326,60d81ed79b9cf5b94d98f9332ae4d5e82fc9aeac
3d41e0923b5e93ff9f33034b465c8d4719580f1b,2c66f30520dbaf0db225425c74908f6b4c18b993,8d3a9c3ddacf577903186ad6f7572c982f84b4ed
ebf39d610951fc99278705d835e9a6ffc03a4f62,6a983e533ab832290f31faa6e97c45e4f478a080,10b7ad9d0cf758d2eb4cb9eee8312b2fef70c2a5
54ee1d6824eca4d132e209c97d1f350f1ce02ed8,c261d5fdeef1a8304f8de9cfefda31f9afca7af6,4300e2cfcc1cf06f82bc5c76ae3418bce164ff10
1c025291991bf31a6776c630847149ce5aed152f,8a3422478290827e9efb90b472ea33cc480adc9d,142c851b58d66ceffbeaebac4337201c3b3f5835
f8559610e0b474c6945971804f4f38798ae15a69,67a614e48ddce29273c68bcbba113b831b5e8240,567187d4bac30ba7e2acd4e83ad014de60fddd67
c96b0f6ca58d899bee8682eccf5172107952d11a,ea271c1088641a3cc2ecf534fd92ade565d60d92,bdef7af09e23fd6033670380f1ea372791af087d
9209f55112348cadff86a64e2f3012bf3801b306,9d957cd6b393ce64e7ffced79af5d1c5d6edc30e,3180c985ed30e6536cb7afebed99eba42d6a758d
f67165ae31509fa20275b3d3763874ad03b1234d,e51fb8020c6f11bafcb575cb58a61d5ed40fa7a4,816e3fc5385ceee26a8fc1df9789f5d2d39be68b
b1f0c504cc58d9441af5dd81229d54c84e74b162,617d56f23af75d9060a7ad70d95b812b334f99c2,0b4d9a673293fd940fb90dd672014839542c72d5
fa1abfba92bbdcc4fd1dd584035466cd764cd695,cdda954ea746dfcb6d9625d51095422b1bf0fc93,569c3fb49feb3b4984814ecdde394dddeb58c74b
8bf2dc3f2b4b28a68dcfea9386f353ee8c14536a,061c8b5f25b97ff9ddb7c03d6de1a1ea899b128c,8032b65442c198b1cc1a14176190d41eea7c8ca0
8cfc87ffdf1ec6325f11dcd1a4b2eff7ff776201,be11d22c17e27d92da9cff57df4476baf16b2b79,516e078fd923405faaff667b74036badb55ad4c1
bf4d68f96d04b6d9a04fabf0c85f17c65da05e0f,b3b4343e6be782d5697807f5d03c054322d5c075,2536529bc01873d211a7309c76c0a2f758247bc6
e788fa7e3f7284a6516569ba282983e36ab12917,08bae9ee2ea79acb659e3bee1d46ad29d57121ba,08bf5f72013fc4a7136eb935473d5cc2f3d5945d
f35a565f4eedb53ef47faf2bd12fabe9f02b848c,13dfd1cafd67261b0d44079a243186308553b6fc,406d5f414736946762cbc3aab6db1903ff480498
5b5a8b3387ed2ca1f590c323252575382ca8f2c9,ea33fdcdf8541621e1f1778a551238607308a2b5,ca0e04a346d37e96f7b6ec65dc678f9cfd03c8d2
025ad39ef0fc0c1e7624a10fd4299f73f7f65750,258211e0389cd78dfdafd9915f8c074ff5aa52b3,8702fc416b4f857cd4a56df8c550f7bcce0b05b6
296a7923802d48155cd66417b7e15e1da0f29e20,43660084b6d2e00a6d7785329d630604d7ad0331,aa658473861af6d1f96d68bde51dfa451fc2ae1e
4b4e40dbc93c1a040d65a69cb014563ae29dd3a0,8c3829e6981523efc6046c5aeea5426cf1b737fc,00d5351b55bb27987494d07f39660522d235ca23
6de766e40afdb32921fd875aa8e6f1cc36bd8873,b8fdd7148b07ad5e34ba18c8d7112deec110d7ad,d8278b1699b7e4726a8c71a762417fed48aae7b6
cd2c8a6539441e0917d3f4b30b4e28d2c701c674,9956cafa6519a5572256e4312b7d30f6a57652bf,1850eab89ad33a4291f4e431776c38ccd3aa64c7
2dd0b55d0429e5d52bf853e5622297b6c4ef5424,cd13d5bb3a6930d0b5d41a6602e4d081e171cbcd,d4a2f67a6d619fcdb8130a618e86885aadc66725
b480979c538387c54a4651c3063f4eae96cc7ed2,81ffe0ed36003e5f7d0de9e7a0619bd1481efc98,a8675300565e967d717be4fde6b0207ffdf1f5b3
5c91c89aea81931b071f69738752fe5056e16ea1,231bb3df8d25606f84aca047230a79ed363a6e9e,feb7d54553838a48873fc2a198e822740f2ed733
1ecd60e90dc478e04cf910ad9f6aefa035134b21,31839028686478d792e9d61b55e2435d85afcae8,4cfe27bd3cb3d88560c8a9eb56f8ff88c6e3f04e
7d83cea8da7e877ae8f24395236e6628372aa830,696aaa4a4fb6e085af2d7e75b18f954c850ad7e3,b6390354150470f83457c679541360a9b387cef1
91d3746adfd29cbee1f14c8e0456f09a2228d947,213918037918f4bebdefed4074e5f71b72931dbb,abb5294b6e9a9caf553211a291f18266daa9d4b6
fc039aab28d32444a74aa0a9b3ceff02ef11fed1,23a66d21bdf93f93a84dccec9110ac1f3d725b31,3a9024f0b77a16b942c6b6afe42ab42ba859717b
dcabb0151fbbdd802b70cda739aa920ce91edd45,a95cb9f35af90ed8f48c816e705deedbe3e09056,9780607d0577980ea8d6dbc88ef74fd22be6e75a
b78679afa10ff51af3ae9ed5cefe3e64bcfe7be5,1b26f5c3a3acfb77403de38b8a5271bb03fb24ff,abdbe4065b8a62f30500c0f5d112b2ef33c98d56
0a23fc17cf11bf02b021e59ff2ba9755cc8b30b4,322301ef0b108e3d567b014af89125157c7c0a52,47b45068026c90557ae7a99cf0ba1016782cd924
f9ffdeaf9e0066ba0d4c09e065e8200e570c35c5,6914d812fd90dd2ba82ca62ef8c4d4fd55642d74,9662462d10429c9a6cc7f17fcd5ea25af0e956a8
f3ffadb2173f7771cf81da3c17b93428ceb44f40,9eaf79d30c7edfb8dd0c7005f8c3a97dafbe4784,dacbca0379997c8615fe24c7ea70c6910d4e4ead
73aa2fd2661a9c3eb215c77ec503045891638e0a,94e399faf701699bf5b211ceb581ec4461377936,fe6e7430cebb9ae654c7a0351f453d9e1b6ed960
987d2174a392b313c304dcf70b1003c91c8d05d8,3d0cea88e958ceec83fad9cc86247aa4ad7fcab8,ccc6fa0ec6d2d4efbdbff40232d50e2ec10866c6
53df6927c5101107ea921e4a68dc36d535c9d57b,c883760ae7b4469d893a1f8f094080d073010d47,6f17e9122991ff051faad0d348aada972cd7ec90
b1b623232aa0147f35d551617dd49e01bd29a740,dfcdb1e742d327840d87c5cb7bcba0a79e82a03e,bb218b2fb1265c5f413c76f3a8c7c7ad92d11071
9fc475923843d43e9fb47c4cb1bbc250cb936121,978b1212c5aeb6b033d786f9f198d87eee4dbd5c,dc843bf86c3380661c9092be452985dea9df5621
b201ab9d1dc597842b64a6970eeab0c964e26dc0,28831a7734810f0bff7cb0cb7c67fc4293ba7fb1,3d868d13491b82ff41be7246daccec8e330af3de
0b3f80d231e504a0d942ecb694e81dc3d0d15ca2,4e877c3c11da6a50e4a349398935fcaf779c56a3,eb29d4fa95153879d9087c30f5381fc631da98be
cc0c46becec5ff1afd53093cb81583a19f7cf1af,5f7c9b17993b96112b4b2a971b02d5c82ad21206,9143abf069b233f8e1478150de2bd68d76f748cb
63d5c0078df75a9493867921dae6c9070dcc907c,ab9c4996508936b4f113a12220f68bd34c467ad9,f768ad909462fc45f70d81875597d5e85331d26f
16e7b07f0fce34375fc5b498ab2a65b643570f30,e55ff3763e0ae97e5107738d44fff2c4a7570d48,b693af69a65283bd65883d88be7cef1034eddb48
bbc74de2419404402536ec164293629266789f80,201d38d6fe1a8be5aa5237807103f49b4c8cb53c,c333863330e56cc05d2d72d26a87dbe829e59e56
6c0be9f534a2b1c82200e6aceaf751c20f111e9b,54dcfa78f88fa0e0bdc48642bd5ee3b27758f121,06eaec4313692b4b7b56939b3e71d56715f79171
6e655eb5a3f59cf4a6e89c0d3e3061d092bae4a6,f626efef37d3377dacd1306709f7faed26a6d15b,c08d73054a8e99c38a588df27c30115f298fcec8
ba7a76bf37e402167f65e8a7a4ac97a0bf595da3,d544313698982438389e638758c5e3799b876ba6,4cf202180e47ace9e3e796c3a1d556a931df1ab3
bcdef8341e0216ed104673fb40c5d61189d3a4e4,715e727dc3214650e106e4a9d63566449be54e33,4affa41a4347b8b8b57a3db26e53c3630e183f57
1ccc23fa7009aaa7d8ac756768e3d2712ae2be47,83cc5be95211d27dbd651920d938d77efd469669,bdb3d097b5572bc7742604e66b7d0be57e596b3e
bc03b48632954b3960c85c502deb2bdcc016bc32,f6726b6a874fd6280cf343482c50168247088400,c3ad885277c002e7638959e14921f697fb00661e
12f0ccbb0191ae2658189b83d6ebfb655637a2cf,092ff254f15618cde13a6a741dc1a6f7b0135b45,1b44d17899751257fbc91703ccacb8290ede4ee3
e9107bbf4fcd7547d5ad0ccd8a13350227884ddc,0f591ee616b461321aa336f554285cb06094b12c,ecbd0fc0da5fa688aa81a361f1519e42e3038e65
40f90b60eb0e01dbd415feb19c18448ccf313547,28e9ebc7da23e7afdef9b8849717f9084360fb3f,09f3600cc4518e997ac7e517241c2dcd68a7f9d2
d1db5d21043516e6a04b651343d83e5d6bbd659f,cc7325e31624bdd2933bef0c72be6fbd45b982e9,f1050aeb73100c28576e1a91915846e04fd8e053
9dfbc38a501c9d4585303853b763f72eb9dbafc9,c8b649186fe1bc92d15736ab58bbdaa8c2dbf6b7,1cd1415df746ecaf9603bb0afb8660d3af3ea1f1
072f1bfb29d954596ffa94d129cfd1c2b928f707,f72183eb3769dc2e52cc04b9d54014b3b1540d1a,295d3f0969c886c51a99b6f6e05aa948063943a6
ba7e87aff39460175a57063e388219653dd45537,e471c08cf84ba3451feaaabd837798d56c5f13bc,9d10123b0deb6214d2a16b7f6be098484ae49a0b
b9a198b1a8a1ad6cf66e788bbaf43eb8961e9c4b,1ce0204088233e082773a1d1c27cc2e5c2c3db8b,5d6c8130a0e503120a1fa13dcec305d2ce652e81
a815beea2c83055291685f9e331f7354f37cf9ae,60b8dd4276f5d0350fc869201f887a54bf7cc54b,2e54ad65fbbc3e6bf100689e572a6b15bfbaf084
7be06582b243e0c500716e9b3478cf71a31dbf65,5a6f7b3e29a675feefb8fb987fa5559fab1b3d75,fdd0ebeed90b99e423335fed1e63e30976a96a6f
5346faa02c531c2f9439e173f02542e9985fe5c2,546c3093f7dcf4953f4d48c0d60c23286eefff29,128a87a2dc61425e3fa6718be3774aec102d9f06
16f9ab3bdb11659a2ef1d15ed704cfccb17f7b10,9b302983b079c826aa39b405137b4dda20aad420,77ff0bd111fdad400c0fecb6c7e0b8a4252ef695
f429dab7b3182a39c27df3fc7c9ede1c58a771ae,c2ceb4bb9987b36d3d890631835eeedb84b065df,ae938e16a5fe5710124240accb3d0cb3420dbc80
bb43afd26d9fd96d9cefbdf658a73b566caa8b6b,94a1f33f6035c5475713f144bc3cf8f1ef01d716,6035058a215e9cc7e73644c0f422696e3753de89
d169225b8e9f0468cbe563997e7b1a7885865609,3741d4443ff31951fa948ca5ada42a13c8ac8010,ac510d391f9d784a00275836715a25a41331460f
ec7e917b1a9279a5057bcaf4e90f9f24b8f9db9c,5e5751649822802142d3728e4749b78fe66c7910,5af16b3da3ade743edac011cc0f7d6e26817cfa3
a6b0e4badc1fccc6a702f6eac6e1ac0e184dfdfc,7fa6fa257b0db7472a5261721abff092ef59eb9b,546d6235266c5e6804d9d493869ef8307067a4a9
15f88d5e13bec007e13b061ce86b9323cda8fc7e,be117b33d33e303c4fd85a63a9d48f7d3052f749,9fccadc1f0fc6f76d73a191ff2e932bb2d803d17
7f77aada6b3960f2c346f7666674a78fba003e24,c229096983d325ab5ca2a077abc6ecdb167076cf,d18f31d156ee93f67962e4b053d2b0a7665bf241
b1c2023af1f7b395a9b204f3fd63a14ff48825bf,7e5d9680c2f4f18349bab94ee03fcb5205c29a41,02b31542f677b3f7cb6eacbf1b8f004d3aa86120
d2f5bbac508712e27069d377e0bb3c4bc56828a1,d959e47c830cab1f9246e1d2291511c9cd7c4760,28fc3da2bda2cb959f61ce3405dddb246fa00e0d
28a9a448945b0ad5a917b1444ec5b87e830e90f5,1e041077cc42b56ea2ae77075dadc8d3082532a6,c3f80014b41db2cb4a6fa50a50c2548a03000124
6ccad3dc4e7ad93c39eeeeb2cd0f99775feb340a,98a5072fbebceb0c99483d2ac6ea521bff420b10,66d7408b3d62414553485a33a8ef42fa38ffd6e6
f7f8c9a615e9fb06080fc3903aa43de3e71c4ad0,840df7e243f922a34113b23ec3b68c41e854a88f,6ab6be4793f300ac18d0b03f44b20c0d2128b2f1
900b1fc4eccfb1bf16723d2747107c02f8135c5f,545db4a070c00a0a1e60d295c83a824e0c2bde1b,35a21de57cb403eb05e48fd6e65e77eb3019f405
1ae6f4ab97137547f5cbc9093588be63a08c79b3,3b8a4137a5504cb04cb1b4be5b36c1139f91243a,610972b26cd6e8847e6fb31370fde0839ec81cc9
22345e4a281c0d754644682eea303b87fad04fdf,90faca9e69eefca34849ab5b290b1a1361e9689b,9328dd648970778be0ecc10f575d6038d6278937
1a32b53f2c98b680f35a05633e64064a12a74849,8093b1ba0c8c9bb4a8054a1107c20b2efa368ba6,ff2492edf5cf467ac35494e0c2087d51ee30151d
ed82c8325bbaae6303186b5bdc892275d980c907,cb237c9008979583822e67d2ff7ffaacb7b8cdfb,0d5dddfcb5deb648397d38ed618c4c49911f6b03
57fb0bfa3559093d29a53d216c029b662587c71a,1d22802ba97ac135714c8f6944c745517c3ad3c2,a150115ed2bd5fc2f1c6d3f913ef42a233117496
4f92679625e2e03c9eb08b7bb50ddcd19e056949,d48e984ba029142af8abeabcec98e6e22608e22a,8870c72d91842c08da7d51ad432a86ccf4b5136c
39a3f5a67817cbb4e1d267775cfc752b21158b7a,ddd846ede494e86e85832d1bb3a1043c4196bea2,3874fb77255a6670241ea519f4cd94c416c8b096
2ee0138591fd6498d78377291da7a91d79c5861f,2256593e92fa68236a3e5adafa321787e9ddfd12,91667644f4680967908c455496ac2b2e70832a5a
0d988f2c9632a5e8643f86931757f984ed24472f,ec5b4d458eb30432becb64bd3c0dcd8a9aebd055,282f4aa06022f30f1347f161ac44f13a0162f178
fb126e32f966918932da974d7f566443ff80c74d,a7978286190c9223ee9565ba4a7e577c2e81e2cf,1a21ea41b8cc67d92edd4e1ecfe05f9caf27052c
fc43e66f05361eae720d140f9b5613f431aa1967,1d01a5fb3524fc396fac87660bf8156dc96fe8c2,32a9dab401b50a69bf4068eab7c07e396b454a48
0d63a5fdda7e4f1b121b4825147e82d20514cf44,2406b203bef98955ed957d2e5999a42b4c287758,4b04608a4465649d7d4e7e09a4611342cc50a3aa
cbbba251989de12376a7f1af5b79427575042c54,6e964d153eb3cddd861b302d68e6052cd1f80f00,5130e82af06ae6ab03291e495eeead1649e07a57
637513ce942c8b8fd1a9b2ac42f9fbcc1c848641,275027c1621f9ad174685599132cd23bf40ca5ac,c8d86b3fdad87a7dca5ed48fd65285ea70c27655
d789128ec5cabbd92a4a18afd357ab1d28596ea0,e60cce05ee268a85063ca3271f31b638249c3a57,9cbc8f67f00864d1adb4b80bb1db77f2968f2ebd
293ddd6eb4dfa5d5ee7652ced7aa57059ec37f0c,5b651bafd961c123262bf209e6f3328b2bb32194,e0ac77bb33af7f098f34499940015827d0caa975
cc20d1fe0657ea4a149e8eee6082e159d62c35a0,f6f150f857c46a09447f5b451ec9a32491677cbf,5952c5452b2a8db9b25083b7d9a88e6a6148d56a
baa6f2a1ef98019e5db9b34a4d04976fea804799,06aff099c163330f64f6a871ebe4ede1fabe7286,c8bf474d6d0fd0aab4399033d42c643c9264a3d4
1f3cdf10b70bb83e82dc8ae3f3061a46814577a7,2de241b9ac50be94703ea3d7956cf27e3244a685,dfbd4eac2a81a88c0e11367d0159781c2e254821
1ae6ea8f88bb85e469d4f3bc2672859c3147c94c,198abf11102dffe016017ab966dd97741ce0a93f,927020d981031267e392273cf672c1bca8b5f6fd
e7b6a08eae73effb64efa5cae6025a72d01d7026,67ea121250f8d89f5d26c26088554cf4c9ca4e6a,13678a80841e0872040beffa03935098db3b3c4c
71bd5f56ef2930ec473222717bcc5fbb4dd47a77,d520f1df0baa2a96adb5f4506ff855419529ca82,413586c041bb77d4ff76143d5d272e3e5033865d
569cceb2a0d5aade804041c283cba334d9faa762,14dc707042622bdae6651a1202572d0fd9682c5d,e5996bcf5faae0790e80fa60212ea9a13fa69a1c
818fc4244b1573e67294f31793e4e73b7d7d986d,571088ff80cc883c5a26840a9fc41445b25af0ae,aabd2c50671dd79c8e52514483cf8cce63e71499
7dfc45cfeab2cde98e23e10733a7f623a23ffd01,97ca4d019a8a3ec7aa582be9c99fc953c313b8ae,f33cfbc2d86d9046102e6620d32a4c81c0f65e95
afe6f1270b536e57afef32df55f7d91cc852a598,bd97e48790c0b28076098d0cafef4efea3b02d57,1844b2a918359886bf3bf646be0b851295047b52
be82caf5a00d34ec3a61d095aa8392d95a18c5fd,9cb7e6353567937a0b50661173ace82cd9e6a204,bfefdb67c3be4318ba52be7e603c8dea90299da2
ffc7a00b98cfafb3a3f2e4fae954a7f80067d414,5646d14a3c5b7161d4d1c47f45d3ec2f2a8fc854,34ca0cca57d8c1eb39023417086688d40895a04e
3ccf5ad111c4018c3d6506fa092fb84d1475a13e,065a52992a876ca0f5c36e37809c42c98b667602,f372eb8a33e269d3ebb857703c4861bc7e62a1ab
628d035b503dabec85b2b227db116a3563d6f568,dd3a4de61929dede65845430d526e0d850db2e6c,79708f45ab0e6a7f4c09ecec4da87a06c15b8b9c
e2e1fcfe63d185ffc3bd7097344a814ccd01dcca,105382b8a17691d31c3991ec127fb2ac391e305a,fb04659eb956e92b7f0d722c3f3c4403c4cc99df
0632cb548a40409e884a0e424c295ac4cc2790f5,f2e4227fc22d243103a455e8cfda0bd8563fc799
Clicking a revision will expand files
* moved align helper so it actually gets inlined
+ created branch for keyboard/video/mouse unit unicode support development
+ add svn:needs-lock to kbd_us.ods, because it's a binary file (and therefore,
unmerge-able)
+ llvm_lifetime_start/llvm_lifetime_end intrinsic declarations
reverted accidental commit to text.inc
* access the Default8087CW global variable directly from within inline asm,
instead of copying it to a local var first, since the concern about PIC code
(this asm code started out as a copy of the i386 rtl code) doesn't exist on
the i8086, since there's no such thing as PIC code on the i8086
* optimize the i8086 backwards move by using movsw instead of movsb in the Move
and MoveData procedures
+ added asm optimized version of fpc_pwidechar_length for i8086
* place the "external" directives in the interface instead of in the
implementation, because we don't support "external" in the implementation
for C varargs functions for LLVM (can't generate a stub for them)
o having "external" in the implementation also causes useless overhead
with code generators that do support this
* fixed floating point div-by-zero RTE code on Darwin (208 instead of 200,
fixes webtbs/tw32671)
* fixed Darwin/AArch64 flt/int-div-by-zero error codes (fix for 42045, as
noted by AlexeyT)
* more fpc_lib_exit change compilation fixes
put #ifdef TARGETOS / #endif around the gcclib section, otherwise the various host paths can cause a hard to debug mess during crosscompiling in some cases
* Tenum_typedata needs to include the Common record as well
* disable UCS4String if dynamic arrays are disabled
* tests with Delphi showed that an attribute class must explicitely declare a parameterless constructor if it should be used, cause TCustomAttribute.Create is private
Note: this also means that TCustomAttribute itself can not be used as an attribute
* adjusted existing tests
+ added test
- Fix overflow checking in software multiplication routines. Overflow checking should also be enabled for the unsigned multiplications.
- Call FPC_Overflow instead of multiple calls to save on size.
* fixed distribution of random(int64) based on patch by Pangea
(mantis
0035878)
* simplified random(int64) code
* fix for Mantis
0035965: correct alignment also for the class info used to retrieve the unit name
+ added test
* remove packed from tdynarray, it is not needed and especially 64 bit CPUs which require proper aligment, suffer from it
* call DoUnhandledException instead of RunError(217) when the the psabi eh
unwinder returns an error (this is usually because there is no outer
exception catching frame anymore -> unhandled exception) (based on patch by
Cyrax, mantis
0035751)
* fixed compilation for __ARM_EABI_UNWINDER__ with -dexcdebug
* InitThread variant without parameters as user threads normally cannot know the max. stack size
* the final build of packages and rtl are compiled with the general tls model on i386 as they could be used in dyn. libraries.
This does not hurt much as the linker optimized the threadvar access if possible
* arm uses the same approach as i386: during the final build of the rtl and the packages, the general dynamic tls model is selected
* with section threadvars, heap relocation is not needed
* fix random() for 32 Bit CPUs
* remove unused constants
* more overloads for Math.Min/Max, resolves
0036161
* replaced the arrays in the generic set helpers with arrays of 32 bytes
instead of high(cardinal), so LLVM doesn't get tricked into massively
unrolling and parallelising those loops
* fixed (harmless) range error when expanding ~
+ x86-64: assembler implementation for u128_div_u64_to_u64 for SysV ABI
* reminder => remainder (thanks to Stefan Kanthak for pointing it out)
* some inconsistency regarding FPC_NONE usage fixed
* ensure that the includes for the new mm related files are indeed enabled
* ensure that the new mm related procs are only used for 3.3.1 and newer as 3.2 and older don't support the corresponding SSE types
* disabled mm procs again, they are not usable yet neither supposed to be
used
* AVR: due to recent fixes, EXCLUDE_COMPLEX_PROCS is not needed anymore
Pass old value of OPT to FPCMAKEOPT
* first couple of improvements propose by Stefan Kanthak at https://skanthak.homepage.t-online.de/division.html#fpc
Add '.built.on.$(SOURCESUFFIX)' for snapshots generated on another target using singlezipinstall
* fixed generic round(...) for large values based on a comment by Alexander Hofmann on fpc-devel
* extended test
* use getpagesize function instead of reading external variables to restore
ability to compile against SDKs < OS X 10.9 (mantis
0036653)
* allow FPC 3.2.0 as bootstrap version
Try to fix problems for more recent GDB versions.
Move GDB_NEW_UI macro def. to GDB_VER_GE_712
Add GDB_INTERP_LOOKUP_HAS_UI and GDB_HAS_SAVED_COMMAND_LINE_BUT_NO_SIZE
to same GDB_VER_GE_712.
Use stdio_filopen to create gdb_stdout and gdb_stderr
if GDB_HAS_GET_STDIN macro is set.
* Fix compilation of gdbint unit for go32v2, should resolve bug report 36923.
Replace cint type by longint (as gdbint unit does not use ctypes unit).
* FreeRTOS: do not try to build native utils
* disable some x86_64 specific assembly routines
* disable CPU and Signals units for Windows on AArch64 for now
* enable is_prefetch only for x86 code
+ implement a main_wrapper for the default exception handler for aarch64-win64
* Minor improvement. No need to move the terminating null char, since it is written later anyway. Remove a local var.
* Fixed
0044960. Also copy a trailing implicit #0 of the original string to the new larger string.
* Do not report about unimplemented unicodestring manager when HAS_WIDESTRINGMANAGER is defined (on Windows). In such case unimplemented parts are never executed unless you call them directly.
* Do not assign DefaultGetStandardCodePage when HAS_WIDESTRINGMANAGER is defined (on Windows).
+ implemented get_caller_addr and get_caller_frame for the Z80
+ added empty strings.inc and stringss.inc files
* reduced the stack margin for stack checking to 64 bytes on the Z80
Allow system unit to be compiled without RTTI feature
Use 0 instead of 0xffffffff to disable page width
- removed old float-to-string and string-to-float conversion code
* added missing method declarations for AOPowerManager.InnerWakeLock class
+ add ability to generate a flat binary file instead of a tape file
* simplify code: simply raising an exception is enough, it's not necessary to call ShowException and Terminate
* fix compilation for non 64 Bit targets
Add softfpu feature for z80 cpu
Also use union with double field to ensure correct alignment for float64 type from genmath.inc source
Put floating point type as first variant of floatXX definitions, to ensure correct alignment
Fix conversion between TFPURoundMode and bits of get_fsr according to SPARC-V8 specifications
New: rtl/inc/genmathh.inc source file, to provide a unique position
for the interface definition of float64 and float32 records,
available to all systems if FPUNONE is not defined.
rtl/inc/genmath.inc: Remove float64/float32, as they are now in rtl/inc/genmathh.inc
rtl/inc/softfpu.pp: Use provided definitions of float32 and float64
if available (by checking presence of FPC_SYSTEM_HAS_floatXX macro)
rtl/inc/systemh.inc: include genmathh.inc if FPUNONE is not defined.
rtl/java/jsystemh_types.inc: Likewise.
* tinyheap: Early check for very big requested mem sizes in order to prevent overflows and properly report the out of memory error.
+ readd Randomize with parameter
* import library function with a name that does not conflict with the functions exported in the interface
* Added a simple implementation of random. It is TP/Delphi compatible. Enabled it for 8/16 bit CPUs by default.
* Improved generic implementations of fpc_mul_dword, fpc_mul_word, fpc_mul_byte to use less iterations and registers.
* Optimized Handle_I8086_Error by using smaller int types.
* tinyheap: Disable inline when FPC_TINYHEAP_HUGE is defined to prevent code bloat.
* Changed Integer to Longint in definitions of RTTI structures. It fixes typinfo for 16-bit CPUs.
Move z80 specific -Sf options from rtl.cfg to system.cfg, as -Sf options are only accepted when compiliing system unit
* fix for broken wince compilation after
0046863
* restore ability to cycle with 3.0.4 (at least until 3.2.2 is released) after
0046890
* make use of AllocMem in fpc_dynarray_setlength
msxdos target uses same __fpc_envp symbol as msdos
* inlinable frame handling dummies for avr
* inline frame handler if possible
* make framecount and framebufsize dependent on the pointer size
* replace some longint by ObjpasInt
* enable the compiler to optimize away parts of System.PushExceptObject, if System.get_frame is not implemented, i.e. returning nil
Use // comments as curly brackets not recognized as comment start inside aarch64 assembly blocks
* adjust softfpu unit so that it can be really used as a standalone unit instead of mainly as part of the System unit
* the define to check for inclusion in the System unit is FPC_IS_SYSTEM, *not* FPC_IN_SYSTEM
+ initial implementation of a FullName field in file records to overcome length limitions of the name field
Fix compilation of RTL when USE_FILEREC_FULLNAME is not defined
Put GetFullName functions inside $ifdef FPC_WIDESTRING_EQUAL_UNICODESTRING
* protect GetFullName with FPC_HAS_FEATURE_UNICODESTRINGS instead of _WIDESTRINGS
* android: In some android versions time zone names are available only after first call of localtime().
* make sure things still build with 3.0 after
0047353
Adapt to change of chr function in commit 47353, to change chr() a real intrinsics
* Fix bug ID
0038008: allow UTF8 to unicode conversion to react on/ignore invalid input
Add missing CPULLVM versions for fpc_abs_real and fpc_sqr_real in x86_64/math.inc
Fix LLVM compilation by casting untyped real constants to double type, as LLVM does not support extended type constant apparently
Revert wrong change, llvm supports extended constants
Use pascal code for LLVM fpc_sqr_real, because fmultp instruction is not accepted by llvm
* patch by Zoran Vučenović: fixes TDoubleRec.SetFrac, resolves
0038202
+ test
- remove could which prevented that rte is triggered even if we are inside
an exception block but *without* using sysutils. The remove code
was once added to have primitive exception handling even if
no sysutils is used. But if this is desired, an appropriate handler
to ErrorProc should be assigned. Resolves
0038201
* fpc_ln_real raises an exception for invalid operands if they exception is not masked
* patch by Christo Crause to take care of the fact that the esp8266 read function is non-blocking, resolves
0038243
+ RTMSupport function
+ if available use RTM to support InterlockedCompareExchange128 on i386
* i386: disable InterlockedCompareExchange128 implementation if PIC is enabled
* darwin/AArch64: always clear fpu exception flags regardless of the
triggered signal, as the kernel currently triggers SIGILL rather
than SIGFPE for FPU exceptions
* fixed round(currency) so it takes the rounding mode into account on
platforms where currency is "type int64"
* inline trunc(currency), trunc(comp) and round(comp) on platforms where
currency and comp are "type int64"
* while not official supported, bootstrapping with 3.0.4 fixed
* fpc_AnsiStr_Concat: if one of the strings is empty and CP_NONE is passed, the code page
of the other string is taken, this is also like fpc_AnsiStr_Concat_multi works if length(sarr)=2
* handle rawbytestrings in Win32Ansi2UnicodeMove properly, resolves
0038299
Fix spelling error of revision 48023
Introduce USE_REAL_INSTRUCTIONS to handle expressions not accepted by old assemblers
* better error message for runtime errors 202 and 210, resolves
0038254
* do not execute xend twice which was introduced in
0048430
+ introduced TStream.ReadUnicodeString and WriteUnicodeString
+ initial attempt at writing a TRawByteStringCollection
+ added AtInsert method to TRawByteStringCollection
+ added TUnicodeStringCollection
* (modified) patch by Michael Ring to enable the FPU on Cortex-M4F if available
* patch by Michael Ring to fix errors introduced by
0048722
* use SizeInt for counters in math unit, all non-32 bit targets should benefit from this
* write execution time more precisely
Fixed free_fun function signature in zlib
fix! 2d00cab5
* compilation on Windows fixed
* overflow checked mul helpers do not need to check all bits either
* instead of using discardresult, wrap the uniquestring functions in procedures,
that are declared as inline
* support building with FPC 3.2.2
Add missing go32v2 zips and corresponding sources
* rework the basic event on Windows so that peventstate directly represents the Event handle
Replace p2fp by p2fm as short version for pas2fpm utils package and add some missing -3.3.1 to long source zip names
Remove double source entry for utils lexyacc package
Use utils also for short version for OS/2 and emx
Fix short name for utils-fpcres for OS/2 and EMX
* thumb2: Make fillchar smaller, faster and more reliable. Some gas versions remove the "mov r0,r0" making the calculated branch break
* thumb2: Optimize fillchar a bit more with a wider inner loop chunk size
+ Aarch64: use LSE if available for atomic intrinsics
* CortexM4: Add some missing system registers
* Darwin/BSD: fixed StackBottom calculation
* handle case where the first instruction with line information is looked up
o this should be handled better. The common way is looking up address - 1,
but that doesn't seem to work here.
osheap: new very small heap manager which only acts as a thin layer above an OS provided heap API. mainly aimed for small and embedded systems
rtl: make STACK_MARGIN a variable instead of a const. this allows adjusting margin size on system unit init, based on the actual stack length of the executable. useful for small systems running with little stack. allow overwriting SysBackTraceStr with a platform-specific implementation
* insert explicit type cast for the count parameter of move/fillchar wrapping C functions,
avoids a warning in combination with -O3 and negative count values
* Mustache templates implementation
* fix bootstrapping on aarch64-linux with 3.2.x
+ added Get/SetTextAutoFlush feature
* LLVM does not have an intrinsic for int/frac, so don't replace frac with
a call to runerror(207) there
* fpcr and fpsr are 64 bit on aarch64
sinclairql: for setting the exit message of the default console, use a helper function instead.
* Windows: Prevent removal of the TLS directory by the linker when RTL is compiled with -O4 or when inlining is enabled.
* as 3.2.0 is now the oldest compiler we support we can now use {$push} {$pop} to reset the $minenumsize in the RTTI header
Exchange REQUIREDVERSION and REQUIREDVERSION2 values to get 3.2.2 version in reuired release version message
+ skeleton of an embedded thread manager
* set no result in NoBeginThread, it never returns
* HaltProc does not return
* win64: factored out cpu specific code
* BitSizeOf Documentation sub (issue
0039110)
* serial handles higher baudrates if constants are available
+ CPU.BMI1Support and CPU.BMI2Support
+ AVX512*Support functions
* call cpuid with eax=7 only if it is supported by the CPU
* patch by Christo Crause: Xtensa [patch] Use syscall 0 to spill registers on ESP32, resolves
0039221
* x86-64: removed some fwait instructions from fpc_frac_real, they shouldn't be necessary
* x86-64: fpc_frac_real further improved: memory loads of extendeds are expensive
- x86_64: some more fwaits removed
* Gitlab client + example
* Some additional filters
* extended routines int/frac/trunc shouldn't mess with precision or exception flags, should fix
gitlab 0039275
* replace MT random generator by Xoshiro128**, resolves
gitlab 0038237
+ CPU units: check for SHA support
* fixed padding in the filerec to match textrec even on platforms where
sizeof(pointer)<>sizeof(codepointer), like in the medium and compact i8086
memory models
* x86-64: do not jump in inc/declocked to return but return directly
* when compiling with the main branch compiler, p2align with 3 parameters can be used now
* the libc unit might be deprecated, but it's no reason for wrong declarations, in this case values that should be declared as octal but were declared as decimal with the same literal text
* fixed the ptccrt key codes for the ctrl+numpad keys
* Add missing definitions
+ initial files for intrinsics support on AArch64
* cwstring: Added ICU versions for new versions of Android.
Also add short format version of build unit BUnit.pp to ignore list
* updated ptcpas and ptcgraph to the latest 0.99.16 release candidate
* ptcpas update: support the F13..F35 function keys on platforms that recognize them
AmigaOS4, MorphOS: added missing RemBob macro
* ptcpas keyboard handling improvements for macOS and X11
* TObject.InitInstance got very big so inlining has no advantage anymore, resolves
gitlab 0039494
* libffi: fix abi declarations for x86_64
rtl/osheap: fixed a dumb reversed condition in osheap/SysAllocMem()
+ LZCNTSupport
+ test extended
* out and var are reserved words
* Prepend T when writing pointer types and PrependTypes is set
* Add linking examples, change pcchar to pchar
+ x86: ADXSupport
+ x86: RDSEEDSupport
Add wasm32 CPU handling in embedded target
Add libraries required to link simple example with esp8266-rtos-sdk v3.3
* fixes for fpc_Val_SInt_ShortStr by Bart B
+ new test for fpc_Val_SInt_ShortStr
+ benchmark
* reordered condition so they can be evaluated quicker
Java: adapt FPC_ANSISTR_UNIQUE signature
Conform to change made in 800bb3adc23
* updated version by Bart B
* optimze case
* few formatting changes
* fpc_Val_SInt_ShortStr: bug fixes and improvements by Bart B
* patch by Bart B to fix the value of Code for unsigned types if the input is negative, resolves
gitlab 0039523
o patch by Bart B:
* fixes fpc_Val_UInt_Shortstr, part of
gitlab 0015633
* fpc_val_qword_shortstr uses the ValueArray constant
* patch by Bart B: fixes fpc_val_word_shortstr() and refactors fpc_val_longword_shortstr() so that it uses the same algorithm and naming conventions as the other unsigned val-helpers.
* all val helpers now use the ValValueArray
* some fixes for 8 Bit CPUs
Fix compilation of jvm-java and jvm-android rtl
* fpc_AnsiStr_To_ShortStr: set length before moving, should result in better memory access pattern
+ routines to test for AVX512VNNI and AVX512BITALG support
* avoid warning/error on uninitialized variable
* more false positives of unintialized varibles worked around
Added TranslatePlaceholderCP before Wide2AnsiMoveProc call.
In the fpc_setstring_ansistr_pwidechar procedure, before calling Wide2AnsiMoveProc, the translation cp = 0 to the DefaultSystemCodePage has been added.
Note: In all other places such translation is present.
Added TranslatePlaceholderCP in fpc_Read_Text_AnsiStr procedure.
This is a small optimization.
Set float type information in system interface part for mips64 and mips64el CPUs
rtl-extra: add printer unit for atari
+ skeletons for mips64el specific files
+ store also ecx and edx after cpuid call with eax=7
+ test VNNI and BIGALG instructions
* m68k: implement basic support for interlocked functions using a TAS based global spinlock on CPUs which don't have the CAS instruction
* setting of MIPS64(EL) in system.inc fixed
* m68k: some CPUs don't have TAS either (for example some CF)
* fix declocked(longint) for aarch64 without LSE, resolves
gitlab 0039569
* avoid range check error and overflow in objpas.hash, should resolve
gitlab 0039561
* m68k: fix an instruction which doesn't exist on ColdFire
- removed superfluous comment
* tosunits: fix the cube spin on systems other than original TOS/EmuTOS, patch by mfro in atari-forum.com
* new RawByteString and UnicodeString methods and objects in the 'objects' unit
put behind ifdefs (FPC_HAS_FEATURE_ANSISTRINGS,
FPC_HAS_FEATURE_UNICODESTRINGS, FPC_HAS_CPSTRING) to fix compilation on
embedded systems
* fixed object names in comments
tosunits: honor the window rectangle list in examples
Enable mips64-linux target
Add missing rtl/mips64 files and fix some rtl/mips64el files
* Patch by Dokkie8844, better whitespace handling: fix issue
gitlab 0039557
* handle frac(+/-Inf or Nan) correctly in the software implementation, resolves
gitlab 0039584
* Standalone tag fix from Dokkie884
* Patch from Dokkie884 to implement inheritance
* revert a650d346f1646c1b71380430a96c440e222a087d for now as it apparently does
not work with all language encoding
* embedded: cleanup of the dummy DOS unit. remove the stubs for platform-specific helpers, cleanup tabs/spaces, cleanup the copyright-message mess
+ AVX512VBMISupport and AVX512VBMI2Support
* i386: make use of *fence instructions
Unicode 14, Unicode Collation Algorithm 14, CLDR 40 support.
+ introduced PTCKEY_LESS (the 102th key on international keyboards, <> when
used with US keyboard layout)
* use v*csr instructions if they are available
Unicode source code's size reduction: short field names, delete unicodenumtable.pas.
* initialized some fields and data to -1 to make the results more similar to the slave chm (merged_chapter/example1/slave1) example.
Now only
- the checksum at $4
- the number of topics (different issue)
- the offset of framename in #strings differs.
Fix compilation by removing unicodenumtable unit
* check more cpuid flags in the cpu units
* Changed -1 to $FFFFFFFF on DWord writes to suppress range check errors
* compile always with -CX -XX for Z80
* enable random on avr, it does not increase program size if not used
* Libnettle & dynamically loadable version of libgmp
* Add libnettle into build
+ some more cpu specfic files for mips64(el)
+ enable the 64-bit SAR instruction on the WebAssembly target
* align memory blocks in cmem at least to stack alignment boundaries, resolves
gitlab 0039730
Remove accidently added binaries in commit 0e142c00
* ensure that the heaptrc unit can be used on Linux and BSD without linking against the C library
* patch by Rika: SwapEndian([u]int16) has unnecessary “and $FFFF”, resolves
gitlab 0039814
* deprecated warning fixed
Revert " * patch by Rika: SwapEndian([u]int16) has unnecessary “and $FFFF”, resolves
gitlab 0039814"
This reverts commit f92102a5f22ae7b978ecf91d59781e16f0b82163.
The and $ffff is needed to avoid range check warnings when the function is inlined with a constant parameter
* x86-64: math helpers do not need a stackframe
* patch by Rika for ArcTan2 to reduce code size
* patch by Rika: More numerical stability for Math, resolves
gitlab 0039863
FIX: DARWIN: aarch64: tstatfs.fstypename length error (
gitlab 0039873)
Add DISABLE_SYSTEMINLINE check to be able to avoid setting SYSTEMINLINE macro
+ add platform independent helper routines for the atomic intrinsics; these only require the implementation of the size specific fpc_atomic_cmp_xhg_* helper, but if only the CPU size specific helper is implemented the others will at least be safe for multi threading inside the same process
Incorrect function name imported from `comctl32.dll` - for `LoadIconWithScaleDown` function.
* marked parameters in ucomplex with const
Rewrite fpc_shortstr_concat_multi for AVR to not use a temporary shortstring to reduce RAM usage.
Make Utf8CodepointLen adhere to the Unicode standard somewhat more and know all of the Unicode 15.0 combining characters.
powerpc64le: fix reading FPU control word after
gitlab 000758aa1143
Also, missing rest of the commit message for that change:
The default implementation of SysResetFPU now sets the FPU control word that
was last set from any thread (Delphi and FPC i386/x86-64-compatible). No longer
call SysInitFPU when starting a new thread, only SysResetFPU. Combined, this
means that new FPC-started threads will always start out with that control
word on all architectures.
Added generic fpc_cpuinit implementation that is used unless
FPC_SYSTEM_HAS_FPC_CPUINIT has been defined.
Ensure that the softfloat exception mask is initially set to the same
value as the hardware fpu exception mask on architectures that use both.
SafeLoadLibrary now saves/restores the FPU control word on all platforms.
Removed outdated fpc_mtfsb0_corrected define check in powerpc64.inc
Resolves
gitlab 0038230
Thumb(2): fix compilation after FPU control word changes
Resolves
gitlab 0039966
Change wrong "$macros off" into "$macro off"
Darwin/AArch64: detect when SIGILL indicates an FPU exception
Parse the ESR (ESR_ELx, Exception Syndrome Register (ELx)), return run error
as in float_raise
Darwin/AArch64: future-proof version check
* Add gstreamer library import unit (gst)
Introduce CTYPES_INLINE, enabled by default but which can be disabled using -dDISABLE_INLINE for ctypes unit
add loongarch64 rtl support
Fix potential overflow when incrementing 8 bit high value of res.
Fix use of unaligned for big endian code
* first (modified, added a comment) patch by Rika to improve generic Index*, part of
gitlab 0039996
* avoid unneeded widening of expressions due to constants defaulting to extended
* Add stub for IsManagedType
* patch by Rika to improve FrExp and LdExp
Add PIC code for solaris/i386/start.inc
- remove apparently accidently added files
* patches by Rika: Fix a bug in LdExp(extended), and test Math.Frexp/Ldexp implementations instead of own, resolves
gitlab 0040030
* Lazarus project file
* Remove unused KnownArchitectures tryout
* Add SUB_TARGET
* Handle ARCH_TARGET/ARCH_SOURCE
* Remove unused KnownArchitectures tryout
* Remove unused KnownArchitectures tryout
Add SetToArray and ArrayToSet functions for more general RTTI Set handling
* Free cached queries when committing
+ (modified) patch by Bart B to add Cycles conversion functions, part of
gitlab 0040055
* fix for bug
gitlab 0040071 (corrected integer size redefined due to use of objfpc)
* patch by Bart B to complete missing functions in the math unit, resolves
gitlab 0040055
* Reorganize packages/googleapi/ directory.
Separate hand coded files to a new directory "src/base"
(googlebase.pp, googleservice.pp, googleclient.pp)
Move generated api files to a new directory "src/bindings"
Move the the bindings generator program out of /examples to /generator
Move the unit googlediscoverytopas.pp to /generator
Fix paths in /generator/googleapiconv.lpi
Regenerate Makefile (using fpcmake -w -Tall)
Edit fpmake.pp
- remove src path
- add src/base path
- add src/bindings path
- fix bad path for unit googleadexchangebuyer.pp
- do not include unit googlediscoverytopas.pp (commented out)
(add this later if the generator is setup to be
included in the build)
* patch by Bart B: Implement sinh(), cosh() and tanh() for single, double and extended parameters, resolves
gitlab 0040083
* Add opensslsockets to uses so googleapiconv works with HTTPS
* string -> shortstring, check zero length instead of comparing to empty string
* check zero length instead of comparing to empty string
* check zero length instead of comparing to empty string
* string -> shortstring, check zero length instead of comparing to empty string
* string -> shortstring, check zero length instead of comparing to empty string
* string -> shortstring, check zero length instead of comparing to empty string
* Add IndexChar for widechar
* check zero length instead of comparing to empty string
* String -> ShortString/RTLString
* check zero length instead of comparing to empty string
* check zero length instead of comparing to empty string
Make generic Index* faster and denser.
* Fix changed base type in TAbstractWriter for WriteString
* googleapiconv fixes and cleanup (ref
gitlab 0040094)
- Add updated URL for google api discovery
- Fix incorrect usage / help messages and put options in alpha order
- Replace "with .. do" statement with a local variable for clarity
- Add missing DiscoveryJSONToPas.Execute so output files are not empty
- Add FreeAndNil(Application) to clear a memory leak
(it now has a clean Heaptrc)
- Minor fix to .lpi file which had incorrect dependency.
* bash scripts for testing and running googleapiconv (ref
gitlab 0040094)
* Add NetAddrIsPrivate function from Ondrej Pokorny
* Remove PChar/PPChar/PPPChar defines, they are in the system unit
* Fix compilation with unicodertl
*fix compile warnings and hints in googleapiconv and googlediscoverytopas
- Fix compiler warnings and hints and unused local variables
- Change deprecated ClassHeader to ClassComment
- Fix comment in helper script
* alternative declaration for SDL_CreateThread added to keep old code working, resolves
gitlab 0040112
+ support of octal literals
* UnicodeString<>WideString on windows
* CompareStrAnsiStringProc is not necessarily assigned
* Zero out stringmanager record
* Allow to work with unicodertl
Improved CompareByte for i386 and x86_64.
* Rework so scanner & lexer files do not contain actual code. Code is moved to scanbase and h2pbase units
* Add switch to revert to using char
* Prevent writing pointer types twice
Utf8CodePointLen: remove pointer arithmetic to fix JVM compatibility
Improve generic CompareWord.
Improved CompareWord for i386 and x86_64.
Improve generic CompareDWord.
Improved CompareDWord for i386 and x86_64.
IndexWord and IndexDWord for i386 without REP SCAS.
Fix compilation error for loongarch64 system unit with -dFPC_USE_LIBC option
Fix compilation error with -dFPC_USE_LIBC for loongarch64 cpu
Even better CompareByte for x64.
Tries to handle tails with a SIMD unit as well.
* Better transaction handling, improved ranking mechanism speed
Fix glDebugMessageXxx to use extdecl
* Allow to read extra targets from secondary file
* Remove double external clause
* patch by Rika: Perform 32-bit random if the bound fits into 32 bits at runtime, resolves
gitlab 0040171
* patch by Rika: fix for 15f29b8fa06a5b5d25a0d4783d7940fdf73b00d2
* patch by Rika: Make more use of fpc_*_array (mainly fpc_addref_array) in rtl/inc/dynarr.inc, resolves
gitlab 0040174
* Dotted filenames for package uuid
* Dotted filenames for package libgc
* Dotted filenames for package iconvenc
* Dotted filenames for package libxml
* Dotted filenames for package cairo
* Dotted filenames for package bfd
* Dotted filenames for package opengles
* Dotted filenames for package fpgtk
* Dotted filenames for package opencl
* Dotted filenames for package gstreamer
* Dotted filenames for package odbc
* Dotted filenames for package os2units
* Dotted filenames for package ptc
* Dotted filenames for package libffi
* Dotted filenames for package imlib
* Dotted filenames for package fpindexer
* Dotted filenames for package libndsfpc
* Dotted filenames for package mysql
* Dotted filenames for package pxlib
* Dotted filenames for package googleapi
* Dotted filenames for package libcurl
* Dotted filenames for package cocoaint
* Dotted filenames for package gdbm
* Dotted filenames for package bzip2
* Dotted filenames for package fcl-report
* Dotted filenames for package unzip
* Dotted filenames for package libfontconfig
* Dotted filenames for package symbolic
* Dotted filenames for package users
* Dotted filenames for package ncurses
* Dotted filenames for package newt
* Dotted filenames for package dblib
* Dotted filenames for package gnutls
* Dotted filenames for package x11
* Dotted filenames for package numlib
* Dotted filenames for package libenet
* Dotted filenames for package ggi
* Dotted filenames for package gtk2
* Dotted filenames for package oracle
* Dotted filenames for package graph
* Dotted filenames for package opengl
* Dotted filenames for package libgbafpc
* Dotted filenames for package httpd13
* Dotted filenames for package tcl
* Dotted filenames for package sndfile
* Dotted filenames for package zorba
* Dotted filenames for package winceunits
* Dotted filenames for package arosunits
* Dotted filenames for package dbus
* Dotted filenames for package syslog
* Dotted filenames for package libpng
* Dotted filenames for package objcrtl
* Dotted filenames for package fcl-sdo
* Dotted filenames for package libcups
* Dotted filenames for package ldap
* Dotted filenames for package fcl-sound
* Dotted filenames for package cdrom
* Dotted filenames for package fastcgi
* Dotted filenames for package fftw
* Dotted filenames for package dts
* Dotted filenames for package hermes
* Dotted filenames for package libogcfpc
* Dotted filenames for package rexx
* Dotted filenames for package a52
* Dotted filenames for package imagemagick
* Dotted filenames for package proj4
* Dotted filenames for package libusb
* Dotted filenames for package palmunits
* Dotted filenames for package httpd22
* Dotted filenames for package odata
* Dotted filenames for package pthreads
* Dotted filenames for package libmagic
* Dotted filenames for package unixutil
* Dotted filenames for package jni
* Dotted filenames for package fppkg
* Dotted filenames for package libnettle
* Dotted filenames for package xforms
* Dotted filenames for package libc
* Dotted filenames for package mad
* Dotted filenames for package libtar
* Dotted filenames for package gitlab
* Dotted filenames for package pcap
* Dotted filenames for package univint
* Dotted filenames for package postgres
* Dotted filenames for package fcl-mustache
* Dotted filenames for package wasmtime
* Dotted filenames for package gnome1
* Dotted filenames for package matroska
* Dotted filenames for package morphunits
* Dotted filenames for package fcl-async
* Dotted filenames for package oggvorbis
* Dotted filenames for package gtk1
* Dotted filenames for package libvlc
* Dotted filenames for package tplylib
* Dotted filenames for package fcl-extra
* Dotted filenames for package libgd
* Dotted filenames for package utmp
* Dotted filenames for package pasjpeg
* Dotted filenames for package libmicrohttpd
* Dotted filenames for package os4units
* Dotted filenames for package gdbint
* Dotted filenames for package libsee
* Dotted filenames for package httpd24
* Dotted filenames for package openal
* Dotted filenames for package librsvg
* Dotted filenames for package fcl-xml
* Dotted filenames for package gmp
* Dotted filenames for package svgalib
* Dotted filenames for package lua
* Dotted filenames for package nvapi
* Dotted filenames for package ibase
* Dotted filenames for package rtl-extra
* Dotted filenames for package amunits
* Dotted filenames for package modplug
* Dotted filenames for package httpd20
* Dotted filenames for package ami-extra
* Dotted filenames for package aspell
* Dotted filenames for package zlib
* Dotted filenames for package sdl
* Dotted filenames for package rtl-unicode
* Dotted filenames for package chm
* Dotted filenames for package iosxlocale
* Dotted filenames for package sqlite
* Dotted filenames for package winunits-base
* Tools to create dotted units or units that support dotted filenames
* fix typo in resource string
+ add generic utility function ConstParamIsRef<> to determine whether a specific type is passed by-value or by-reference as a const parameter
* patch by Rika: Remove dead code in DynArrayIndex, resolves
gitlab 0040194
* patch by Rika: Remove wrong paranoia (and add correct one (and shorten in general (and fix a bug in))) fpc_dynarray_setlength, resolves
gitlab 0040193
SSE2 Index* and Compare* for i386, chosen at runtime.
* Better signature for Initialize/Finalize dummies
Handle Index* / Compare* tail by directly reading last VECSIZE bytes, if there was at least one full vector.
Post-modern CompareByte for i386/SSE2.
Post-modern CompareByte for x86-64/SSE2.
Supposedly faster FillChar for x64.
Fill* for x64, physically sharing half of the code with FillChar.
* No need to check standalone if no tag
Supposedly faster Move for x64.
Fix UTF-8 symbols in comments.
Index/Compare refined by hand instead of mostly being GCC output.
Improve shortstring Pos() and generic fpc_shortstr_compare().
Improve i386 fpc_shortstr_to_shortstr(), fpc_shortstr_compare(), and add fpc_shortstr_compare_equal().
Specialized IndexQWord for i386.
Make sure RTL str consts have consistent ending. Fixes issue
gitlab 0040272
Change m68k-embedded target to handle standard RTL units as most other CPUs do (fixes compilation failure in utils/h2pas package)
Remove accidentally added binary file
* Make sure it compiles with previous release
Use same features for riscv32 as for arm and xtensa CPUs
* replace Length(
) - 1 with High() which leads to slightly shorter/better code (reported by lagprogramming on the forum)
* Define RTTI visibilities
* Avoid range error in comparisons
* Extended RTTI Type info routines and data structures
Shorter i386.inc:fpc_AnsiStr_Decr_Ref.
Shorter x86_64.inc:inc/declocked.
* Add TNoRefCountObject (delphi compatibility)
* Add PProcedureSignature
* Fix variant record definition for CIF
Rename variable called section to _section to avoid parsing error for morphos OS
OSX 64bit - MIDIServices.pas - MIDIPacket && MIDIPacketList pack record fix
Fix the init state of LoongArch FPU exception bit
* search for i386-linux-gcc also by trying i686-linux- as prefix as
apparently for newer gcc -m32 does not return the proper libgcc path anymore
* Parent class for hidden TVirtualInterface thunking class
* TPtrWrapper for Delphi compatibility
* Delphi compatibility aliases for Interlocked* functions
Fix cpu16 error in AtomicCmpExchange
Fix system compilation for CPU16
* Invoke helper definition, allow calling it
* Interface thunk class must query owner object interface list
* Allow compilation with webassembly (do not use goto)
Don’t use local shortstring in generic fpc_pchar_to_shortstr, move directly to the destination.
Working i386 fpc_pchar_to_shortstr; previous version didn’t support length limits smaller than 255 and was often slower.
Don’t allow generic fpc_pchar_length to arbitrarily over-read.
* Replace string -> shortstring
* Fix uninitialized result in DoDecode subroutine
* Do not compile pointer overloads of atomic operations for MS-DOS/i8086
* ansichar is the basic type
* Fix non-unix compilation
* Better detection of ansichar
* Add overload to fix issue 40931 in lazarus
* Remove dependency on cthreads, that should always be in program/library uses clause
* Fix getlibraryfilename: do not add .so if output already contains it, do not add lib prefix if output already contains it. Take care of -o option
Delay-load CoWaitForMultipleHandles to not force the dependency on ole32.dll.
* TArray is now in system unit
Load oleaut32.dll for widestrings on demand.
Most of the applications don’t and shouldn’t use widestrings, as unicodestrings are superior.
* Fix compilation for avr-embedded (no unicode strings)
Update after fpcmake.ini change
Fix order of parameters of FillChar as suggested by Alexey Torgashin
* Add possibility to specify output filename, and allow not to write package name
* Accept presence of Makefile+fpmake.pp as alid package dir
* Some corrections after remarks by Alexey Torgashin
* Small tool to regenerate fpcmake.inc. Execute "make regenerateinc" to use
* Script to regenerate makefiles with proper options
Handle macos directory, which target name is now macosclassic
Handle path conversion using cygpath utility on Cygwin system
Avoid using namespcaced/win32 directory
Temporary fix for win32/initc unit which is not yet handled in namespaced
Add heaptrc and fix several namespaced unit names
Improve generic large set operations: +, -, *, ><, =, <=, mostly by working in PtrUints.
Set DYNLIBSINCDIR to WINDIR for win32 and win64
MorphOS: introduced openssl3 library unit
Remove unwanted space in EmbeddedApi.sc32442b.pp name
Faster genset.inc:fpc_varset_set_range.
Remove fpcmake.loc added by accident
Specialized fpc_varset_OP_sets for i386 and x86-64.
Remove ancient i386 implementations of (large)set_(add/mul/sub/symdif/contains)_sets that were kept as references until someone implements varset_* versions, according to the comment.
SSL sockets: propagate socket error on SSL_ERROR_SYSCALL (SSL_ERROR_SYSCALL means an error happened on the underlying socket)
* Simplify GetEnumNameCount (by Lagprogramming). Fixes issue
gitlab 0040411
Call rtl_do_close handler in sysfile.do_close, as reported by Kostas Michalopoulos
MorphOS: fixed support for dotted rtl
* patch and test by Rika: fixes self inserts in Insert(x, dynarray) and improves Insert(x, dynarray), resolves
gitlab 0040417
Let fpc_dynarray_concat(_multi) reuse the only nonempty input or append to the destination if possible.
Improve fpc_dynarray_delete.
* ensure that the field and method tables are always accessed with the default alignment
* fix
gitlab 0040421: implement assembly variants of the SwapEndian functions for Aarch64
* prepared test to be used as regression test
Add aarch64 embedded, freebsd and iphonesim systems
* corrected version provided by Yuri Prokushev, the original author; fix for
gitlab 0040322
* patch by Rika: In i386/set.inc, use “pop mem” instead of “pop reg; mov mem ← reg”, resolves
gitlab 0040443
Faster string concatenations.
Revert " * patch by Rika: In i386/set.inc, use “pop mem” instead of “pop reg; mov mem ← reg”, resolves
gitlab 0040443"
This reverts commit cf1683d14c6f6b9f981ed352b99cd53da37852a7.
* md5performancetest now gives better granularity on the elapsed time
Prepare for use of fpmkunit table by adding o_none and c_none as first element in TOS and TCPU types
Update fpcsrc level Makefile using lakest trunk fpcmake utility
Start use of fpmkunit table
Faster dynamic array concatenations.
Add pseudo PIC code for 32-bit powerpc, probably wrong :-(
* FileNewer should return true if the dest file does not exist.
* improve math.power as suggested by Paolo Valle, resolves
gitlab 0040461
* (re)Build element ID list at end of parse. Fixes issue
gitlab 0039391
* Packages: ARM assembly language version of MD5Transform added to hash package
Add calls to FcGetVersion, FcConfigGetFilename and FcConfigFilename
Set calling convention for fontconfig library import unit
x86_64.inc: shorten Interlocked*, perform macro-fused test+jz in Index* early.
* WasmEdge library import
* Git did not add .lst files
* Fix compilation in unicode rtl
Add new TUnsortedCompilerOptionsStringList class
which sets Duplicates to dupAccept explicitly in constructor.
Use new TUnsortedCompilerOptionsStringList class to instanciate
all TStrings containing list of complier options.
* Correctly load library, make this public
* Remove TStringList descendents
* Add Delphi-compatible DisposeOf and friends.
* Add some constants for Delphi compatibility
Enable fcl-pdf for BSD and solaris OSes
On i386 and x86_64, add cpu.CPUID — high-level wrapper to CPUID instruction, and cpu.CPUBrandString — convenience for CPUID leaves 80000002, 80000003, and 80000004.
* redefine also PPChar and PPPChar depending on the string type mode, resolves
gitlab 0040491
Deny effective RTM support if CPUID bit RTM_ALWAYS_ABORT is set.
* Add HINST for Delphi compatibility
* Add varUInt32 alias for delphi compatibility
* Some delphi compatibility constants
* Delphi compatibility methods, unicode character type helper
* Fix by Dokkie8844 to treat error codes by GnuTLS in a more graceful manner. Fixes issue
gitlab 0040195
Clean up OSCPUSupported array values
* Additional Delphi-compatible constant
* Add delphi compatible constant
* pthread_mutex_timedlock
Make some i386.inc functions “nostackframe”.
AVX2 CompareByte for i386.
iosxwstr: use kCFCompareNonliteral
Patch by @modersohn
Fixes tunistr7/twidestr7, resolves
gitlab 0040507
* Add interface to libpcre (Perl Compatible Regular Expressions)
Remove runtime ABI adapter in x86_64.inc:IndexByte/Word, and save two jumps in the common case.
+ centralized cpu capability detection
* detect avx support also in the i386 system unit
m68k: Human68k support for fpcmake
Revert wrong commit about PIC code for powerpc-linux
* check also for XGETBV support, resolves problem reported by Pierre
human68k: fpcmake support fixes, files regenerated
human68k: add support to fpmkunit
ERMSB-aware Fill* for i386.
REP STOS branch for x64 Fill* (only for System V ABI for now).
* Do not ignore .lpi files in general
Fix a typo in CompareWord_Plain.
* remove some artifact file
$ Corrections for widestring use
* Some small improvements, added some clarification to readme
Supposedly better fastmove.inc.
Attempt to save push/pop ebx on small non-GPR moves.
Increase non-temporal i386 & x64 Fill* thresholds to 4 Mb.
Attempt to ERMS backward i386 ‘Move’s.
Move ERMS branch into a separate function instead of runtime checks of fast_large_repmovstosb.
* Namespaced version of testinsight units
* Add const for string where possible
* No static versions for 5.6 and 5.7
* TVmtFieldEntry.FieldOffset needs to be SizeUInt instead of PtrUInt, so that it works correctly on the various memory models of i8086 as well
+ added test
+ add descriptive comment regarding the TVmtField* types
Fix FillQWord_SSE2 stack usage.
Use GetProcAddress to set GetFinalPathNameByHandle function pointer
Fix compilation of syscall unit for i386-beos target
m68k-sinclairql: make heaptrc compile for the QL
Use ERMS in all eligible cases, again.
Namely, when Move.count > NtThreshold but move distance is too short. 8310b169b780171ba1aac906602bada424b9eb76 messed with the logic and made this case fall back to a regular loop instead of more preferable ERMS.
* access the legacy method table using the correct alignment
Add new DragonFly OS syscall number up to release 6.4.0 (v6.4.0 tag on https://gitweb.dragonflybsd.org/dragonfly.git)
* remove semicolon to make Lazarus happy
* fix
gitlab 0040592: make the Delphi-compatible attributes usable, but in a way that makes it clear to the user that they won't work
+ added test
* avoid wrong warning about FillChar not initializing the output parameter in case count <= 0
* avoid that fpc_fillmem does not inline due too much nested calls
* fix
gitlab 0040595: correctly access the list of parameters of the extended method table
+ added test
* check length of optstring before dereferencing (optstring[1]) it. Fixes
gitlab 0040596
* use TTimespecArr instead of tkernel_timespecs in sysutils
* cleaned up TTimespecArr declarations
* Delphi-compatible overloads UTF8ToUnicodeString
* fix darwin compilation after TTimespecArr changes
* compilation on linux with FPC_USE_LIBC fixed
* manually added newer syscall numbers for arm-android
Use call to seterrno function inside FpSysCall functions for powerpc cpu on linux OS
* fix compilation for mipsel-android (hopefully)
+ manually added new syscalls to i386-android
* fix implementation comment
* set stack margin on windows, so there is stack space left for exception handling in case of a stack overflow, resolves
gitlab 0040589
* Windows CE does not support SetThreadStackGuarantee
Support Windows XP where SetThreadStackGuarantee is absent.
* win64 has always SetThreadStackGuarantee
* Prevent file handle leak
* Make GetEnumName safer, check actual type. Allow passing an integer
Check for Move overlaps in more obvious way (that also does no jumps in forward case).
Write two last values after 2× loops unconditionally instead of an extra check.
Simplify x86_64.inc:Move non-temporal loops, and adjust thresholds for move distances considered too short for NT.
Change Mov*DQ to Mov*PS; they are always equivalent because no operations but the memory transfers are performed, and 1 byte shorter each.
* mask FPU exceptions during libxml initialization to avoid an fpu exception with newer libxml, resolves
gitlab 0040622
* fix
gitlab 0040603:
- initialize thrdinfo record using Default() so that padding bytes are zeroed as well
- correctly pass the count of ULONG_PTRs
* make Lazarus' CodeTools happy
* patch by Rika: Small improvements to (a|u)strings.inc, resolves
gitlab 0040364
* Guard against empty source, fixes build of docs
Supposedly faster i386 int() and frac().
* Fix compilation in dotted units
* Add delphi-compatible TPointF.EqualsTo overload
* Add EnumModules for Delphi compatibility
* Patch from Martin Friebe to implement AutoCloseCustomHandle and CustomHandleIsInheritable
* Patch by Martin Friebe: mark duplicated handle for close instead of original
* Implement status support (Delphi DUnit compatibility)
* Fix in overloads of GetFieldList
* also add stack note for trunke
* Add optional parameter to get methods of only current class
rtl: add two defines toallow disabling the verbose error of the stub unicodestringmanager and threadmanager
m68k: disable verbose error reporting of the stub unicode and threadmanagers by default on Amiga, Atari, Human68k, and Sinclair QL
m68k-atari: mark functions and API calls related to exiting the program as noreturn
* Add delphi-compatible constant (including the typo in the name ;))
* Use correct error number for missing widestring manager
* Add operators to TMethod, for Delphi compatibility
* Add UnicodeFromLocaleChars for Delphi compatibility
* RectWidth was not public
* CurveKappa, CurveKappaInv
JVM: fix system unit compilation error
Apply same change as to systemh.inc in bccc0b195e
* Fix wrong assigned check pointed out by Gareth Moreton
* Set monitor structures in place
* Handle potential double defintion of INFINITE
* Fix use of wrong memory size when getting extended property info
* Fix overflow in initialization of return value
* Fix TExtendedVmtFieldEntry.GetTail
* Fix wrong return value in case of multithreaded initialize. Fixes issue
gitlab 0040676
* patch by Rika + test: Don’t explicitly change GetMem(0) to GetMem(1), it works anyway, resolves
gitlab 0040456
Don’t misalign FillChar pattern.
* Do not search for files in directories that do not exist when doing distclean
Try to implement UnicodeFromLocaleChars for java
Non-nil-aware fpc_ansistr_compare(|_equal).
Add efuse library to default list of static link libraries.
* do not copy sets in fpc_varset_(un)set if source and dest are the same
* Add parameter to skip inherited fields
SSE set operations (i386).
SSE4.1 IndexQWord for i386 and x86-64.
Fix missing configuration for namespaces to make rp2040.pp build on main compiler
* Fix compilation in unicode RTL
Re-implement (for debugging purposes) buildrtl.pp unit for Linux OS (not used in regular RTL compilation)
+ MMXSupport added to cpu unit
* mmx unit makes more use of cpu unit
Better i386.inc:fpc_ansistr_unique.
embedded, arm, stm32: Fix CAN register definition
- bxCAN controller only has 2 RX mailboxes.
The registers behind were misplaced.
Refer to RM0008 section 24.9.3 and 24.9.4
Disable _Plain versions when compiling RTL for newer CPUs.
Shortcut Compare*(a, a) before entering the aligned loop.
Simplify shortstr_concat(_multi).
Check bounds in SetLength(shortstring).
Use non-conservative Fill thresholds.
Integers are 16-bit in system, replace with SizeInt.
Update after commit b0076a4709 to fix jvm rtl compilation error
+ add a batch file to also regenerate the RTL makefiles on Windows
Calculate the amount of ansichars in argv with one call to WideCharToMultiByte.
Shorten win/systhrd.inc; fix SetThreadStackGuarantee signature.
Fix compilation of rtl with -dDISABLE_SYSTEMINLINE
Add support for DISABLE_SYSTEMINLINE inside heaptrc unit
Faster Insert(ansi/unicodestring).
Import Heap* functions on WinCE.
* Fixed bug in "fpmkunit" where CompileReason wasn't set in "TBuildEngine.NeedsCompile" due to oversight
Fix off-by-one error in syswin.inc:setup_arguments.
* Add constants cPI and friends, for delphi compatibility
Cover more values in the [0; 1) range by “random”.
* arm: Disabled "inline" on "fpc_ansistr_decr_ref" and "..._incr_ref" until arm compiler bug is resolved
* arm: Re-enabled "inline" on "fpc_ansistr_decr_ref" and "fpc_ansistr_incr_ref".
Implement length(PWideChar) with IndexWord.
Low-level optimistic implementations of SysRelocateThreadvar that directly read TEB.
* Add detection in fly, better detection of KDE DE. Fixes issue
gitlab 0040805
* Remove debug statements
* remove unneeded checks in generic string routines, resolves
gitlab 0040816
* patch by alligator: avoid unncessary calls to CalcTotalSize
- remove file that's generated again by the Makefile
Fix reading past the end of the string in Unix.FSearch.
* closes 40829
* add pointer to return value type of libusb_get_version
+ added the wasm object format and the wasm32 arch to the fpcres help screen
+ added wasmwriter to namespaces.lst
* Small output improvement
* workaround for WebAssembly resource names possibly residing in memory below 64KB
Make int64 division helpers “nostackframe”.
* corrected rte number after last merge
* make GetProcessID inline
* fix TSC support bit as mentioned by Rika
* fix naming (no functional change)
* empty Rect does not extend the rect in UnionRect, based on patch provided by Werner Pamler, resolves
gitlab 0040680
+ introduced constant MaxIntResource, use it in InternalIsIntResource
* Some routines for list index error, delphi-compatible
Fix wince compilation using FPC_HAS_SYSRELOCATETHREADVAR_ASM macro.
Replaces merge request !705
Move EqualsValue/LessThanValue/GreaterThanValue to unit Types, refer to them in the Math unit
* Shortcuts must pass result on
* Fix error out of bounds
* really all TMonitor shortcuts pass through the results
Simplify CPU units (70 LoC + 500 b code + 500 b data).
fix ffi_cif record for loongarch
The ffi_closure_alloc return fCode is real do
Sink lnfodwrf.pp global variables down to their actual scopes.
added SyncIpc to fcl-process package
* missing ^ in pointer declaration.
* Disposed is protected, does not appear by default in RTTI
Reuse DWARF buffer on seeks.
OpenSSL: add support for OSSL_PARAM, EVP_PKEY_encrypt, EVP_PKEY_decrypt
* fix condition to match the comment
* get rid of a couple of more tabs
* add cpuriscv to be on the safe side
Decimate rtl/i386/strings.inc.
Faster path for IndexBytes with a match at the beginning.
* Fix wrong raise statement
* Do not load font config if it is already loaded
* set MaxIntResource to 1023 for WebAssembly, because that's where the first
data segment starts, after commit 3218f25d130f9e3989ee3a8c6e3079aacde55c8a,
and even before that, when using the external linker
OpenSSL: add EVP_CIPHER_CTX_new and EVP_CIPHER_CTX_free
* fixes
gitlab 0040893 using Otherfiles parameter to fpdoc with CHM backend.
Redesign RTTISizeAndOp to return more useful information.
* make typing more consitent; cosmetics
Faster RTTIManagementAndSize -_-.
* Allow vendor specific registry XML files. Patch by Iluha Companets. Fixes issue
gitlab 0040910
* ensure that the final assignment in the hyperbolic functions raises an exception if they overflow
* the fpc_invalidpointer rtl function declared compproc to allow easier calling
from the high level code generator
* Patch from Iluha Companets to avoid crash when registry XML file is empty. Fixes issue
gitlab 0040912
+ check argument range for cosh/sinh
Import TzSpecificLocalTimeToSystemTime.
* improved cosh/sinh argument checking
* another fix of cosh/sinh overflow checking
* avr: take advantage of sbiw in mod/div_word
+ test
Change prt0.as and cprt0.as to allow to generate FreeBSD aarch64 13.2 executables
Fix compilation of heaptrc unit using fixes branch bsd compiler
Align Win64 CONTEXT to 16 bytes.
Import tlhelp32.h functions.
fcl-res: fix missing field initialization in the coff writer, which in turn fixes fpcres randomly producing broken coff objects (rejected by GNU link)
* fpc_varset_load takes a ptrint for set size
remove of the build scripts
moved the psy-q-sdk to the rtl/ps1 folder
Use FillChar in InitializeArray.
Add CC_OPT for riscv processors
+ PS1 system unit: include the softfpu code, in case the softfpu is enabled in
the compiler (it is still disabled by default)
* PS1 system unit: moved constants that should be public to the interface part
+ define FPC_IS_SYSTEM in the PS1 system unit
Adding fpsockets unit to fcl-net
- removed /psy-q-sdk/lib/* from .gitignore
* Handle case where there is no handler
* Ensure FPSockets compiles in unicode rtl
- MIPS: removed functions get_fsr and set_fsr from the RTL in case the SoftFPU
is enabled, because they contain inline assembler, containing FPU code
Typo in comment (windirs unit)
Added missing keys for WinCRT unit
* PS1: initialize the heap with the proper addresses - between bss_end and StackBottom
* PS1: call InitHeap to finish the Pascal part of the heap initialization
* PS1: initialize exceptions on system unit startup
+ PS1: initialize the unicode string manager
+ PS1: implemented debug output via write/writeln (visible in emulator logs, same effect as printf)
+ PS1: set the IsConsole and IsLibrary in the system unit startup
+ comment (no functional changes)
+ PS1: add const AllFilesMask to the system unit
+ PS1: initialize the thread manager in the system unit
* PS1: clamp the stack size, so it doesn't exceed the maximum memory available (minus 1k for heap)
ordinary malloc doesn't work, so malloc2
all the strings.h functions are in libstd.pas
removed unpreaty line endings / beginnings
+ added package ptckvm - a console driver for the keyboard, video and mouse units, implemented on top of the PTCPas library
* fixed ptckvm compilation with dotted units
* unit ptckvm renamed PTC.KVM if dotted units are used
* fix memory leaks after ptckvm finalization
+ added unit System.Terminal.View
+ added unit System.Terminal.Model
+ added unit System.Terminal.InputOutputConnection
+ added unit System.Terminal.PointingDeviceInput
+ added unit System.Terminal.Logger
+ added unit System.Terminal.Controller
+ added unit System.Terminal.KeyboardInput
+ added unit System.Terminal
+ added unit System.Terminal.KeyboardInput.Keyboard
+ added unit System.Terminal.PointingDeviceInput.Mouse
+ added unit System.Terminal.View.Video.Base
+ added unit System.Terminal.View.Video
+ added unit System.Terminal.KVM
+ added unit System.Terminal.View.Video.PTC.KVM
+ added unit System.Terminal.PTC.KVM
+ added unit System.Terminal.Pseudoterminal.Unix
+ added unit System.Terminal.InputOutputConnection.UnixPTY
* system.terminal renamed fpterm
- removed unnecessary (unused) virtual constructors
* fix fpc_frac_real to properly thrown an exception on +/-Inf/NaN
+ added the IPC_PRIVATE constant for NetBSD
* always try to load libGL.so (which is a symlink), instead of libGL.so.1 on
NetBSD, because on NetBSD, the GL library can be either libGL.so.3, or
libGL.so.1, depending on how the GL library is installed
* Fix compilation under unicode rtl
Remove fpc_varset_* indirections if SSE support is guaranteed.
* example does not need cwstring unit
Return MemSize from FreeMem.
Allow MemSize(nil) to match FreeMem(nil).
* bootstrapping fix with 3.2 for arm-linux
* really fix bootstrapping with 3.2.2 on arm-linux
* fix
gitlab 0040992: correctly handle padding inside the FFI Invoke manager
+ added test
* add getfilesizeex as per 440BX' request.
* and redef with int64 typing
* SetFilePointerEx, requested on forum.
* remove functions commented in the commdlg/ctl spinoff of 2008
fix AtomicDecrement(Cardinal) overload
* correctly declare KNONVOLATILE_CONTEXT_POINTERS.IntegerContext for ARM64
set stack top to 801FFFF0 as in system.cnf
* made dblib/fpmake.pp to use the same structure as other fpmake files => avoids hint on unused variable during make all
+ AtomicIncrement/Decrement overloads
* tests extended
* fix
gitlab 0041004: correctly determine the instruction pointer for leaf functions and set the CONTEXT_UNWOUND_TO_CALL context flag
* Patch from Евгений Савин to fix passing records to invoke. Fixes issue
gitlab 0041006
implement missing TryStrToNetAddr
* move aliases of fpc_copy and fpc_copy_by_move_semantics to aliases and adjust their names to match other aliaes
* DWARF line info: only use the cached module if the base address also is the same; this can happen if the initial exception occurred at a random address outside the module, but the next stack address can be found inside the correct module
Darwin: disable new assembler fill*word variants
They use interprocedural gotos at the assembler level, which is incompatible
with auto-generated CFI
* patch by Lipinast Lekrisov: fix building ffi.pp on macOS, resolves
gitlab 0041035
Darwin: re-enable new assembler fill*word variants
Work around with an extra jump to an extra function.
* increase stack margin for x86-64 so back tracing a stack overfow with line info does not cause another stack overflow
Don’t use explicit Move in Extract and Swap.
* Localhost fallback in case no DNS servers found. Patch from NiteHawk, fixes issue
gitlab 0041047
+ SysResetFPU for Aarch64
* ensure always an exception is raised in genmath.inc if appropriate
* switch i386 RTL to provide the atomic intrinsics instead of Interlocked* functions
* switch x86_64 RTL to provide the atomic intrinsics instead of Interlocked* functions
- remove unused variables
- remove unused variables
* switch Aarch64 RTL to provide atomic intrinsic helpers instead of Interlocked* functions
* switch ARM RTL to provide atomic intrinsic helpers instead of Interlocked* functions
* switch M68k RTL to provide atomic intrinsic helpers instead of Interlocked* functions
* switch i8086 RTL to provide atomic intrinsic helpers instead of Interlocked* functions
* switch SPARC 32 RTL to provide atomic intrinsic helpers instead of Interlocked* functions
* switch SPARC 64 RTL to provide atomic intrinsic helpers instead of Interlocked* functions
* switch MIPS RTL to provide atomic intrinsic helpers instead of Interlocked* functions
* switch PowerPC 32 RTL to provide atomic intrinsic helpers instead of Interlocked* functions
* switch PowerPC 64 RTL to provide atomic intrinsic helpers instead of Interlocked* functions
* switch Z80 RTL to provide atomic intrinsic helpers instead of Interlocked* functions
* switch AVR RTL to provide atomic intrinsic helpers instead of Interlocked* functions
* switch Xtensa RTL to provide atomic intrinsic helpers instead of Interlocked* functions
* switch LoongArch 64 RTL to provide atomic intrinsic helpers instead of Interlocked* functions
* Patch from Andrew Haines to add EC_* functions. Fixes issue
gitlab 0041056
m68k-amiga: fix typo from commit e94d02a0 that broke the build
* correctly disable the Atomic*Lock functions for the fpc_atomic_cmp_xchg_*() helper fallback of the CPU size
Add more specialized atomics for i386 and x86-64.
Shorten i386 and x86-64 atomic implementations to offset the LoC cost of the previous commit.
Shorten generic atomic implementations to offset the LoC cost of the commit before last.
This also fixes wrong fpc_atomic_sub_8 and fpc_atomic_sub_16 emulations.
* TAutoObject.GetTypeInfo function should return DispTypeInfo instead of ClassInfo. Fix by Korba812. Fixes Eventsinks for openoffice.
https://forum.lazarus.freepascal.org/index.php/topic,68806.0/topicseen.html
Use correct defines for ALUSInt, fixes problems encountered in webassembly
* fix
gitlab 0041091: apply patch by @yoozaa80 to use the length of the WideString instead of the single-/multibyte encoded string
* apply patch by Michael Ring to fix compilation for ARM THUMB
* Fix aggregates calculation. Fixes issue
gitlab 0041018
(cherry picked from commit 7fa6fa257b0db7472a5261721abff092ef59eb9b)
* TProcess.ThreadHandle should reference the FThreadHandle field, not FProcessHandle
* don't move the output/stderr handle to the end on Windows and WinCE as that is handled by TIODescriptor.CreateFileNameHandle()
* the null file is called NUL, not NULL on Windows/WinCE
* leave GetFileContents() early if the file size is 0 to avoid a range error if the RTL is compiled with range checks
* package sndfile (whose compilation has been disabled for quite a while) renamed libsndfile
+ fix fpmake.pp and enable compilation of package libsndfile
- libsndfile: removed the ctypes. prefix from all types, in order to fix compilation with the dotted units RTL
+ support for RiscV hwprobe syscall
+ test
Fix compilation of riscvXX-linux targets with -dFPC_USE_LIBC
* make rounding mode and exception mask thread variables as well
Riscv64 linux also needs _STAT_VER_LINUX to be zero for correct libc rtl behavior
Fix _FPC_xtensa_exit first parameter passing
* Patch from Eric Grange to fix TRectF.FitInto
* call SysResetFPU and SysInitFPU in InitThread for the time being
Interface unref should zero the pointer first.
Shortcut declocked on refcount = 1.
Remove NewAnsiString & NewUnicodeString.
Check for refcount = 1 first.
* Extend GetLocalTimeOffset to return Dst or not
* Allow TFormatSettings.Create with string (using callback)
* Fix compilation : implement correct GetLocalTimeOffset overload
Fix compilation of rtl for mipsel-ps1 target
Fix compilation of mips-linux rtl using 3.2.X compiler
* fix further instances where reallocmem instead of sysreallocmem is used to allocate the cmdline buffer, resolves
gitlab 0041168
* Add GetTypeName, GetPropName
Add System.UMul64x64_128.
Fix UnicodeString ElementSize.
const for TFormatSettings
Inline polyevl&ldexp in sin&cos.
+ add support for wasip2 to fpcmake
+ initial wasip2 rtl, most things are not implemented
Fix for the visibility checking with the correct configuration.
Handle executable extension for WASI OSes
+ Aarch64: UMul64x64_128 assembler implementation
fcl-base: blowfish2: Remove unnecessary destructor from TBlowFish2Stream
* IN case of IO error, MD5File will return an empty digest. Fixes issue
gitlab 0041194
fpc_cpuinit: add destroyed register lists to assembler blocks
Otherwise the compiler assumes no registers are overwritten. And while the
regular code generator won't use register variables if assembler blocks are
present, LLVM is not restricted like that (and it could still cause issues
even with the default code generator in case PIC-rebased addresses are
accessed).
JPEG: support custom CMYK conversions and reading custom APPn headers
decrease restarts_to_go only if restart is enabled (solves runtime error if compiled with range checks)
Add definitions of ALUSInt and ALUUInt types in java/jsystemh_types.inc
* RtlUnwind destroys register, so save and restore them afterwards
* Some additional thread debugging statements
* Correctly set current thread
* Wake main thread when a thread is auto freed
* fix two wrong lpCstrs in gevolumeinformationa overload. Part of bug
gitlab 000041221
* don't use arm assembler md5 implementation of thumb code is generated
Move pop compiler directive to respective ifdef branch to match with push.
* Fix mem leak (stack memory never freed) in wasm.
* Small optimization. Use SameText instead of uppercasing both strings
* Patch from Eric Grange to correct TRectF.FitInto
* use sametext instead of converting case
* use sametext instead of converting case
* use sametext instead of converting case
* use sametext instead of converting case
* use sametext instead of converting case
* use sametext instead of converting case
* use sametext instead of converting case
* use sametext instead of converting case
sockets: implement NetAddrIsPrivate6 vor IPv6 addresses
* Add reference to local IPv6 addr reference
* Result needs to be assigned when doing FindInFieldTable
Allow freeing EHeapException and its descendants.
* x86-64: New optimised "exp" routine
* Move heap to oldheap, prepare for MR !694
* Switch to new heap by RuneWalsh (MR !694)
* Inline some heap manager calls
* fix line history part 1
+ fix line history part 2
* fix line history part 3
* restore forgotten oldheap.inc
* x86_64: More support for transferring directly between MM and int registers
* x86: New peephole optimisation for improving newly inserted (V)MOVD/(V)MOVQ instructions
* x86_64: "a_loadmm_intreg_reg" and "a_loadmm_reg_intreg" now use VMOVD/Q if AVX is selected
* Patch from Peter to fix memory leak in QueryServiceConfig. Fixes issue
gitlab 0041224
* Fix compilation, probably also bug with mem size
Sha512 speedup ~10% (only for 64 bit CPU).
Calculate sha256 using dedicated x86 SHA instruction set.
* Fix compilation using namespaces
Pass huge chunks directly to SysOSAlloc/Realloc/Free.
+ add balign before commonly used label
fcl-passrc: useanalyzer: fixed skipping generic members
* Better RaiseE exception class handling
Avoid TOO NEW instructions if OLD_ASSEMBLER is defined.
* Parser buffer are ansichars
* arm/a64: Be more careful about hp1 and p_second being null in "TryConstMerge"
Fix TSAXAttributes copying.
fcl-base: Fix mistake in TStringWriter constructor
Other improvements and fixes for PPU debug code
* Make sure BOM marker is correctly compared
* Make OnLastRelease event available. Patch by michalgw, fixes issue
gitlab 0041247
* handling spilling of (v)movq/(v)movd properly if the mm register is replaced by a memory reference
Add -L command line option to dotest calls when make is run in parallel, to avoid GetCompilerInfo failures
Avoid calling compareword with maxi=0, as this generates an dynamic index range error when comiled with -CriotR option
Fix previous commit 105382b8 by setting Temp to zero if maxi is zero
* when handling spilling of mm registers of (v)movd/(v)movq consider also the destination operand
Fix resource (handle) leak when connection or database selection fails using MySQL connection