pristine:0000000851-1110a90a93022d5614bac1d554b614812d4e12eb1fb951685baf442a1e6c370e [HyLoRes tester as of 20 oct 2005 kow@loria.fr**20051020152100 - i'm forking off this to build a GenI tester ] hash: 0000058890-cd0b8a37a3828c7d47919f1eeed5ad579460a80cc28d04b931a01fa820514553 [started process of stripping down hcnf kow@loria.fr**20051024134513 - replacing HyLoRes hardcoded stuff with GenI stuff - making an effort to name things generically for other, future, software :-) ] hash: 0000025354-f3ec0dfe61af3b042157fe4c0f15a5d8332505562df162828052e5936f162253 [(does not compile!) kow@loria.fr**20051027155324 gave up on inheritence with Testable... just one object for now tried to rename things more generally got some pass/fail/overgen reporting going on ] hash: 0000026995-f09544119ac1ceb15ee5cb1a25d43c36bd731483a4b80c37f21d3b7119d0702c [First working version for GenI! kow@loria.fr**20051027174433 - now runs and even prints fancy latex summary ] hash: 0000007238-45e81267a0e823f3c4f62ac31bc69028e4cd590136c44fb7edd359ef09f575df [tweaked symlink behaviour kow@loria.fr**20051104180728] hash: 0000000304-9ff0f117a3c1f19252130063d37dcb5ea124fdddc47bbef7cad50d7e8c22928e [removed subprocess dep kow@loria.fr**20051104181426] hash: 0000000099-0aecdd946f649aea249edb2480a7c3e53619589f5f8ee142d50d94270708e666 [removed "testable" dep kow@loria.fr**20051104181812] hash: 0000000241-4bdd515617f1466001e94298be328b67c1dc710202071a8e4d57fb7f0b4d86a9 [removed prepo dep kow@loria.fr**20051104182106] hash: 0000000103-6d4690565033c016326a66e7f3c1216505db0d858ad6decb58b424f5f0fc6cc3 [more tweakity tweaks kow@loria.fr**20051104182302] hash: 0000000098-7b8c836b8f67414f75fcbb7c11c6b69fa058657e2a967a5c1d282d14fcc71b24 [improved report output kow@loria.fr**20051107180712 - now summarises fail/pass in a compact, readable table - requires pdflatex instead of regular latex - added workaround for bizarro GenI runPiped bug (?) ] hash: 0000005042-55ce0f6fa435489261d8fb55c1147053e63e97b1c86688ed864686f69ce87a47 [corrected bug in pass list kow@loria.fr**20060106100207] hash: 0000000246-075f1f9116ebd4a17de7304130fc5dd07927be6d6e8a7f4fb2008666ef64e6cf [go-tsnlp script; more integration with TSNLP-semantics kow@loria.fr**20060106100233] hash: 0000000486-e8e9b603088a2e22a4740285150371e1c14ca1a0043377be5f887443cab846dc [use xtabular (xtab package) for latex tables kow@loria.fr**20060106100330 so that they don't overrun a single page ] hash: 0000000631-bae6340d30210f646598916e74ba1313dd04062046eeab1480b088f52c005274 [added removeScratches.sh kow@loria.fr**20060117123100] hash: 0000000148-52f8ac78050f17b199e91b8c864c0d2d1d1249cdb4be914bcb9be5aadede3496 [give geni 100M of stack memory kow@loria.fr**20060118132340 Not sure if it actually helps anything, but sometimes GenI spazzes out with a bus error. Bus error should normally mean that I'm doing something funky with pointers or other memory stuff, but I'm not! This is Haskell we're talking about... but maybe its related to it running out of memory or something? ] hash: 0000000542-2fb50f0fa026223ec88b79372563aa6c5e9cc65eac5202283f1b8066ba491fb8 [added summary of percentages kow@loria.fr**20060118132606] hash: 0000000746-0612c099dcf90e67ce09e916d284277fcd571f35a72c49d4881e4ff5f6e1f9ce [disable overgeneration reporting kow@loria.fr**20060118142029] hash: 0000000741-ccf68b0faf642844e652fcd79ab89f5f406dcc443c8e159401e9a5df87f2fb44 [filter grammar for suite in tsnlp kow@loria.fr**20060118162946] hash: 0000000408-39e519693902fff7a98a5469313832125c03e99b475575d339aabde6953ddaa6 [add whitespace to report to prevent xtab from getting confused kow@loria.fr**20060118163023] hash: 0000000159-bb9031cf4402d8224005a5962d3f943f7e779547372dc3af905d139fa6e0a559 [corrected go-tsnlp to use the filtered-for-suite grammar kow@loria.fr**20060118173146] hash: 0000000367-50ca90057e7e79bb1b890cae2bfcd028f5a73d954407c93148afe57721f21448 [corrected pass/fail summary output kow@loria.fr**20060118173203] hash: 0000000683-01d321915237eb4417e1f62d8a0510fb6485bb2ddd504b8ff308c58543f284ca [complain if makefile fails kow@loria.fr**20060201141609] hash: 0000000175-169bdebac82e2a90300a146db68e87689ab929c66c1269db362cf78555465594 [replace xtab package with longtable. kow@loria.fr**20060207223452 Yannick says it's less buggy. ] hash: 0000000279-46bf85d58c8c8e4acf7695a71debffbde980f134bdc6fb576620b6cd985e2020 [Change order of report. kow@loria.fr**20060208133023] hash: 0000000184-011a14ccaf5ded4a526cb7f4c67bf52e02970e81f88953d2cffbe7335a001b93 [Sort test cases is natural order, not alphanumeric kow@loria.fr**20060209163230 t1 t2 t10, instead of t1 t10 t2 ] hash: 0000000835-f4f8e619b41c430dc3f5ab922d6793732e8d0d48eb7c7fabb0eac0016a5ea0fb [Add tracking of geni statistics kow@loria.fr**20060209172930] hash: 0000004547-bfe8c3544436dd894842cbdea3cb92a3926113b39b2bbebc3f633c73a755be12 [Remove responses/ subdirectory for scratch. kow@loria.fr**20060209201035 Simplify gtester a bit. ] hash: 0000001639-7a8d58ee43d7b23543054de998ba6bdb91cab92e18cc99f591e67111aaedc33e [Make sure metrics are printed out in the order they were given kow@loria.fr**20060209201135] hash: 0000000562-09540306684c2a14cfd1f28a32c9c6d1f06bef50f9694e5b6f889087b5e1fd81 [Make reports a bit prettier (alignment work) kow@loria.fr**20060209201456] hash: 0000001093-8af9c2bbcd727df029ba0b823b65a52fb4b241d53369fbc9e0a3c87405a53183 [Record timing data! kow@loria.fr**20060209210958] hash: 0000002851-ca54b3865d1da915893cc8e48f0845fd5f2d38e3d4e090b4ae67f130194bbf99 [Abbreviate long metric names in report kow@loria.fr**20060209211058] hash: 0000000494-c4a5a918a17e6e4fcc31be94a954cc34a54518981f17e263df7b33ebff6e0e17 [Use metrics: iterations chart_size substitutions adjunctions kow@loria.fr**20060209211133] hash: 0000000233-7569e5a99d42ba88a92488ed393f8135f1203de040131a6e4b81f6a2337854c8 [Better metric detection in output parsing kow@loria.fr**20060209211202] hash: 0000000201-4e97c85afd95e8181159da6df305f803970f67db7db61c876c2aaefd8f6109d9 [Perform tests in natural order (t2 < t10, as opposed to t10 < t2) kow@loria.fr**20060210165954 ] hash: 0000000181-9795ad13d3d533a94503b5a0c69cf9f9de72c9013e7ee13cf621850811bd15f5 [Deal with GenI dying mysteriously kow@loria.fr**20060210170121] hash: 0000006536-4fa362376aec7ff7a9292102cee3c292a2c3e1b7156e864de12727f374c57cab [Add output for what case we're running kow@loria.fr**20060210170257] hash: 0000000140-c697190be3c521f2994bc44aa75f43cdbdc9c1adda93ac8af270c7b9fdeec9c4 [Kill trailing whitespace in source kow@loria.fr**20060210170313] hash: 0000001667-51049b94774ec0df436c93003eaa0971067f42a80fb7d950c346a6015693f1af [Adapt README from hylores's tester to gtester. kow@loria.fr**20060301130914] hash: 0000000207-791463d20876b3e0316436dd08d6e43b2ba1223473eb2d226f269e40da52131a [Allow for Ctrl-C to stop everything. kow@loria.fr**20060301131002] hash: 0000000695-1d0ba4078036ecc6659838189a9171b4986700b5309e2ad6d30e0446462d7fce [Run two GenI variants. kow@loria.fr**20060301131015] hash: 0000000616-f3a8278e184f660d3011d493176f3ad75bf063ee13d88a699faf8220b6ec0ab8 [Remove responses/ subdirectory for scratch. kow@loria.fr*-20060209201035 Simplify gtester a bit. ] hash: 0000001639-6d99e70381762611ac32eaa64d26e1ed71b2b4d83eba5e345d3c0d897b0d262b [Bump GenI version to 0.10. kow@loria.fr**20060301131615] hash: 0000000212-39d9102500fdba22fb11aa7031ce0e0a815354f80434338594b94e628c31f6c7 [Send responses to scratch.../responses instead of tests. kow@loria.fr**20060302144509 Clarify the relationship between the two. ] hash: 0000002279-4ffdf5b0c14b0f922879e06bdfe0590cce3bcb7d481a890781c07dc63c61fa3c [Display results more compactly for each variant. kow@loria.fr**20060302163145] hash: 0000006053-0eb97d2b9c029863538aa3964c41050783434b603f4327f48420f399837ed292 [Display more useful configuration info. kow@loria.fr**20060302163150] hash: 0000000755-7b14a397773bd07cb07c39ccd833c289380a8370a3b479624f959374b88e8d02 [Rename proverStatsForBatch to more neutral statsForBatch. kow@loria.fr**20060302174954] hash: 0000000231-91884fbd7aff9ef84652bfdcdbfa9ca07d3ae8238f08aa141ea10a17e1d64828 [Improve summary, move it up. kow@loria.fr**20060302175044 - move expected results up from analysis to summary - more compact display for total stats - display more total stats - now that the summary is actually useful, move it before the analysis ] hash: 0000006743-ec076846891ac71b62ff1d935150f8a75eda29cfe26063639a0e78124918f95c [Add a new variant, cky2. kow@loria.fr**20060307195942] hash: 0000000248-69ac3c36d4e39a6d422bc8b29c6498a34c30bf93eba62985c12058dd8c534393 [Add more flexibility in parsing time output (unused). kow@loria.fr**20060307200051] hash: 0000001535-fdc47cd3a5a17b0c5c2d505853b114a2bd72cea914644a0fcd442ab983a48829 [Rename cky2 to Earley Eric Kow **20060329213757] hash: 0000000597-d9e77d9449073e98997d15f34d7ec6a3478bb238277d26b4c3af45eefda70d62 [Update go-tsnlp for latest TSNLP Makefile conventions. Eric Kow **20060329213837] hash: 0000000399-638d814d4c2b67d2533cdd681f0ff536735fd32ffa553777b697286541de2466 [Miscellaneaous improvements to report output. Eric Kow **20060329213859 Print lexical selection stuff, for starters. Made an attempt at putting octave in, but had to comment it out. ] hash: 0000007907-75c4c8e31c9ae55a15c5f5c3a4f3d3d23b44605c0617a104c07f1aa0575c77d2 [Oops! Use simple as default generator, not Earley. Eric Kow **20060330160910] hash: 0000000177-f393fd5170f6ec02b07f3578629498640b2ffaaa8bc572ffb5c46a38a6ac1139 [Make reports output more robust wrt to null generator dying. Eric Kow **20060331123600] hash: 0000001029-250ea451fc7c1cb7827ff5a879f5c6cc9bbb35634b2e5f414ac0edbaa070c88a [Add a retry functionality in case GenI dies mysteriously. Eric Kow **20060331123633] hash: 0000000881-92246f04b87912193b325aa44d70263b0ef2ff21d01f7f658005c79e7f2d802b [Attach useful info to scratch dir names. Eric Kow **20060331124904] hash: 0000000526-8f8441a9534aff2929863337eddea439223db07ad03ee0792f3dd38305cc004b [Add mechanism to pass in variants from command line args. Eric Kow **20060405184715] hash: 0000002057-f064d83612c3cdc78f158c245e5b14afa09eb06d725359d8930ae0282d402b65 [Tweak octave output Eric Kow **20060405184732 - don't default the number of tics to 2; in fact, if there are no tics given, just let gnuplot figure it out itself - print little marks on the line so you know where the datapoints are - allow for floats ] hash: 0000001189-7f74991a7646ee0a462246007a38f6b141ba2bdb61209cfcc654a088e5dbafa4 [Reenable report-generation-only mode. Eric Kow **20060405184900 Useful for tweaking the report functionality in gtester. Should have done this ages ago, silly me. ] hash: 0000000677-6f1793f2e523cefbde03e4ad9ea7d56fb38b9d29fdee17e7d91a8f832db0a64e [Output performance graphs using octave Eric Kow **20060405184942] hash: 0000007069-199b7bbd67552a3fa263659ee80acee9404458cffe756ff4edc5897daef0729c [Don't print out classification of test cases. Eric Kow **20060405185035 Was only meant for debugging. ] hash: 0000001046-267f304c2648dae1eb9af1c1fa4e546bda51031887955e881469015f1bd8bfff [Add a scratch-tsnlp-previous for one-off comparisons. Eric Kow **20060409151907] hash: 0000000223-3b04597107d38b88ba694ce375cf29da24a3ab6b9095be8eb2590c7534e128e9 [Output time in \date{} (ISO 8601 format). Eric Kow **20060410072312] hash: 0000000216-6ddd51baeb7b247874f319d22d4b6de2bca770cf245dff2b66e681345099079f [Graph user time intsead of real time. Eric Kow **20060411054015] hash: 0000000216-e2923048600e90eff5e99437b5bdbec35ff270296379439ca41b7abeca4c3aaa [Slightly more robust report generation. Eric Kow **20060411070713] hash: 0000001778-7cea1f83e5f633c57731c46651b132a9e114d14625c70ab0c1c54918ccb2cf51 [Update convention for calling earley and iaf. Eric Kow **20060411070852] hash: 0000000478-f64a6fd69de299cf2fa591df4df73589d73e26ddf9fbcc2269f7704cc4575398 [Add mechanism for passing in the baseline data. Eric Kow **20060411070915] hash: 0000001803-53c6f7d9e8061b9c3df594968a63f2cc3ba617a14f59ffd52ad9574746e70a51 [Fix unset runOnly flag when parseOnly Eric Kow **20060411113825] hash: 0000000133-1d5a70c764cfa0fcc73934cc02334a5f6f42622ee7cf1f75c73a5e2dca41aaf6 [Smaller column names. Eric Kow **20060411113958] hash: 0000000659-3fca517ab6177e136e98bb6ff9ad97c88c58531d9a983f3d5bb3b097dffd529e [Don't resize graphs (otherwise, you can't fit 2 to a page) Eric Kow **20060411114133] hash: 0000000428-420eba1bc6537b07d4955043c106547ce114be5044fad628f80f4ad50dcf431d [Track lexical selection times and improve reporting. Eric Kow **20060411114159 Also, refactor reporting, and make it more robust. ] hash: 0000006655-ed21f1d6234644643fb8c8db9afb4fcac7cc723284fa8bda56b26c9a0e442d7c [Add timeout catching. Eric Kow **20060412144028] hash: 0000001868-0bbb1a96916940223da7088a25983388e7a303ec08860b3264e79828be80b909 [Slight report formatting tweak. Eric Kow **20060412144139] hash: 0000001186-e87281bd9ed8411bade01f4a584219a944ce858e768caa4511d02e251907bd20 [Smaller table column headers. Eric Kow **20060412144527] hash: 0000001980-9d402e330b5f5422eaad3f06a4ff415eafd67fd53d1e50bf2f8388ae5c873346 [Add possibility to do certain graphs in log scale. Eric Kow **20060412155603] hash: 0000000477-cab622b13e19e55b55ca920657085cb3ac76476718e566103894779739a39f4d [Move lexical selection to a separate offline phase. Eric Kow **20060412155652] hash: 0000006721-d9dddf0d937c4c14c15e62db2d2ff4de6d22021bf1ed96da779d083d3da4caf6 [Tweak keys used for polarities. Eric Kow **20060412155730] hash: 0000000313-0a463bb30c95aa08938c3e9cbd44deeb28144bde0427ae2a030a39ef8bad73e1 [Note killer's byteshift nonsense. Eric Kow **20060413125227] hash: 0000000258-e444894da1ae6f79c756373f3bfba1fb58460dfd6b3f134df64d69e71809b5ab [add sim-2 as a synonym for sim Eric Kow **20060414085927] hash: 0000000278-bed2936cea1283923c9ddfbec6a4c0bad97f83d03dfa5e0439f91aa778010408 [Prefer sim-2 as a name for sim. (less ambiguity is good!) Eric Kow **20060414090037] hash: 0000000179-dfe183a2ed2f864040a548fd6becbcff44e6ce4aa145172f69e9dd2c950476b8 [Add a scratch-latest link for each suite. Eric Kow **20060414090520] hash: 0000000361-81dab8b0cd944d2bf12ccbb53f90f12f834364949f4517177d62a75b7e2d8dc3 [Yet another reports overhaul. Eric Kow **20060414091040 - Add a comparisons features. - Copy some data from baseline to avoid needless cross-referencing. - Refactor table generation. - Rearrange and tidy up. ] hash: 0000011315-873d6c0b76613f8a22ae6e9874e4485e529b76fc1295ca90183244bd47615634 [Track testsuite name and put it in report title. Eric Kow **20060414092146] hash: 0000000722-815ec379375a1a1c060e4d427b3eca888251b213b3874fbe850d962520af899b [Disable comparisons by default. Eric Kow **20060414093947] hash: 0000000144-941fb21fef93e718dbf904bbbe752506594669222d2daa154f35c3a2ae13b8b4 [Use a fixed-width column for expected sentences. Eric Kow **20060420145713] hash: 0000000551-ea9eedddea2366f838150f6f26651bdc417dd7583a415bc1dc369b7e00aef75d [Correct signal/exit code handling. Eric Kow **20060420145736] hash: 0000000855-079c3dbe6c6fcb329d8a7ccd022ee4fc768e6aba5ad1462bbe7be52c12ef81e6 [Add semfiltering to the known versions. Eric Kow **20060420145754] hash: 0000000660-aacfc2eb03ade8446a2e7cff4b1cb287325df7cdab6d6e309a3880e9d7ab0ff8 [Minor tweak. Eric Kow **20060420145813] hash: 0000000325-8fdea6fe59e5943b7f77f2b3df7af251854820c29c19439596961c6f49a071a0 [Expect exit code 20 from GenI. Eric Kow **20060420145824] hash: 0000000217-873bd2b046a6f5c00ef417e932a6911804cfe1334ab3108158d6997ba314605c [Add an xlogscale option to the plotting code. Eric Kow **20060420145835] hash: 0000001403-3efbd4bc7f6fb3335389b40366a1fe6268b631be93e0f79412e68f58b5519ce0 [More twiddling around with the report. Eric Kow **20060420145856] hash: 0000003091-941b3c68138b787e5a8a40f013f29e20d2fb04b5dab62b1d3cea5305accfa32b [Better timeout handling. Eric Kow **20060501111439] hash: 0000000696-b72a2b79352acd4f14b80df00d7723fbab395b6fc61410ff4a98be2c96e9fb5b [Implement comparisons on multiple variants. Eric Kow **20060501111504] hash: 0000003730-044bbfd55e30fea4e0b7f4986981cc54354fbb6ea479e40e31567f86386d16c3 [Make it easier to use different kinds of GenI. Eric Kow **20060529114903 Made the geni configuration objects easier to extend via inheritence. Unrelated: extend the range of stuff being reported in the analysis part. ] hash: 0000008383-0e7fbc6a2fd729dfe1d465319a1d8419336c87e8c8ff6688ee2cc0b067c5698c [Fancy single-table comparison chart. Eric Kow **20060529140044] hash: 0000005146-e7ffdcd28bb5efa202cfefdabf32f4ea920d6a58305c6f3cfeb8f0e28dda0b85 [Much fancier analysis (groups tests cases together) Eric Kow **20060531154357 - also: reintroduce polarity comparisons - make it much much easier to parameterise - other unrelated twiddles ] hash: 0000018527-efd3ebf7285f5fd9fb4cdb443616bbe351bd69159fe806e112088aa5d13d51ba [Do comparisons on operations. Eric Kow **20060531155112] hash: 0000000238-270ecebe0e9f176604a1f0518ebed9a0a56b0e7cbfc52ec2382849ba4f5aef10 [Plot fewer things Eric Kow **20060531155709] hash: 0000000670-f884779abf2ab3881a0036b1b6b80d206fb9f15339987734d6d964aad4b87569 [Add more filters (2 phase stuff). Eric Kow **20060605085644] hash: 0000000785-b8d8fa25580a3b36ae00a9cc1ed4fd3d5a5b98ecbe8916f8e9a0dc0ea9bd5ada [Timeout in 2 minutes, not 4 Eric Kow **20060605085750] hash: 0000000290-591307d030f18e745a8243e4d377123b69dc34b742da00efe45bd4a48a511627 [More fanciness in report generation. Eric Kow **20060605085802] hash: 0000016579-065be4d9c91bb0c22617e6b2c2ebbfe889613596972e65f5d0d3becf6bba54c0 [Add keys for post-polarity indicators. Eric Kow **20060605121703] hash: 0000000943-31061d32de13635210e593e0d882c5eb75ebb7c6782f30f92819526cfb6a92a3 [Make it possible to do comparisons on multiple xKeys Eric Kow **20060605121748] hash: 0000014543-638f4d3f261b9a0ce6dc9f1108cb7554ed1bfe6529eea217364166d15efe39ad [Lots of tidying up in reports. Eric Kow **20060615052525] hash: 0000010360-7a106bc80d2ee7f8f0878b17693ae160afd7267580c98f6883bfedaef333f5b6 [Move raw data section to bottom (and tidy up). Eric Kow **20060615054152] hash: 0000004313-3ff18edde43d0dac806bcb1d714a290a47eb47d81c7b15c111759f7fdfad2872 [Remove go-tsnlp script (not gtester's job) Eric Kow **20060615054226] hash: 0000001089-d89dfabe39018111db85dca39fe9299540fcd2263628d2b9375e7da350218cdf [Add post-polarity keys to metrics. Eric Kow **20060615055325] hash: 0000000290-d0a797acd940ef1a9689eb05618c8ab850a013faafdff30084321977cfb868e8 [Add root cat discard counter. Eric Kow **20060615055609] hash: 0000000284-09a406ac495681d3d5395ea7e91c58ab154eabcca144586911fab47a7e4365cd [More user friendly (use GNU style switches, rename main script to gtester) Eric Kow **20060615071134] hash: 0000004191-4d55d74db59dff01e9e0c4340c22ec3c42ea7619c5047614b80992572457bdb1 [Remove old XMG-related option. Eric Kow **20060615073640] hash: 0000000173-d10da178e94b5b00014d35410ec24e900c5514e5922c3c08f849c83bf730a3ce [Much fanciness: batch processing, no baseline mode, gtesterrc Eric Kow **20060616103307 gtesterrc.py is useful because it centralises all the user parameterisable stuff ] hash: 0000031637-a07e80e10c7f9fd269f4b6202bca8ab20233df620a1caceb336f1a52a0d73eb2 [Let stderr go to screen for genibatch. Eric Kow **20060622073636] hash: 0000000245-be7f3be8283e258917b0f44b51f38a44ca497833b53c27f72d6cc0cafe7b5496 [Add a no-constraints mode to geni options. Eric Kow **20060622082902] hash: 0000000271-9b58c0cad7972ddc8e970e2e36ea9d7b292f623e49bf18fec026a8f9a233c16e [Fix bugs reading reports, and passing opts to geni batch. Eric Kow **20060622082917] hash: 0000000428-224ce9180f8601de8037d9da1cbb81e1ca4e0b163f6a17273abf8c43712e85a0 [Add the ability to pass arbitrary geni flags Eric Kow **20060622105554] hash: 0000000328-85f557523c92ae845b2903319757733690d2dcb2bbefdfa5300a1cc29164727f [Fix bug in parse-only mode. Eric Kow **20060622143311] hash: 0000000268-5b59402a80aa65004ec072012bff0ece0d71cc939719f5f00c504c7a906a0a39 [ List number of responses in pass/fail column. Eric Kow **20060622143435] hash: 0000002920-e52bf5466484e65781b6a4d34c0087cf5a4e93962a0f2aece3bb0c53e36745fe [Fix divide by zero bug (sigh). Eric Kow **20061230165428] hash: 0000000480-3adf40d7fd5252e2b6198811c377e3b3ca353541b18fdcd1e17e97ac728b371f