From 300f39900877250559e92aa6138f456e9bbafab7 Mon Sep 17 00:00:00 2001 From: dishmint Date: Sat, 3 Feb 2024 18:00:29 -0500 Subject: [PATCH] Update Tests to use M14 Test framework Fixes #296 --- FaizonZaman/LexicalCases/PacletInfo.wl | 3 +- .../LexicalCases/ResourceDefinition.nb | 12960 +++++++++++----- .../LexicalCases/Tests/LexicalCases.wlt | 36 +- .../LexicalCases/Tests/LexicalStructure.wlt | 2 +- FaizonZaman/LexicalCases/Tests/Patterns.wlt | 22 +- FaizonZaman/LexicalCases/Tests/Utilities.wlt | 38 +- FaizonZaman/LexicalCases/Tests/Validation.wlt | 34 +- .../FaizonZaman__LexicalCases-1.5.0.paclet | Bin 1460288 -> 1461716 bytes .../Documentation/English/Index/_0.cfs | Bin 213321 -> 213321 bytes .../Documentation/English/Index/segments_3 | Bin 41 -> 41 bytes .../English/SearchIndex/5/_0.cfe | Bin 416 -> 416 bytes .../English/SearchIndex/5/_0.cfs | Bin 46809 -> 46809 bytes .../Documentation/English/SearchIndex/5/_0.si | Bin 375 -> 375 bytes .../English/SearchIndex/5/indexMetadata.wl | 4 +- .../English/SearchIndex/5/segments_2 | Bin 154 -> 154 bytes .../English/SpellIndex/segments_h | Bin 41 -> 41 bytes .../Kernel/Abstractions.wl | 17 +- .../Kernel/LexicalCases.wl | 164 +- .../Kernel/Utilities.wl | 8 + .../Kernel/Validation.wl | 20 +- .../FaizonZaman__LexicalCases/PacletInfo.wl | 3 +- .../PacletManifest.wl | 18 +- .../Tests/LexicalCases.wlt | 77 +- .../Tests/LexicalStructure.wlt | 2 +- .../Tests/Patterns.wlt | 34 +- .../Tests/Utilities.wlt | 91 +- .../Tests/Validation.wlt | 34 +- 27 files changed, 9166 insertions(+), 4401 deletions(-) diff --git a/FaizonZaman/LexicalCases/PacletInfo.wl b/FaizonZaman/LexicalCases/PacletInfo.wl index f99f910..42f63b6 100644 --- a/FaizonZaman/LexicalCases/PacletInfo.wl +++ b/FaizonZaman/LexicalCases/PacletInfo.wl @@ -8,7 +8,8 @@ PacletObject[ "License" -> "MIT", "PublisherID" -> "FaizonZaman", "Version" -> "1.5.0", - "WolframVersion" -> "13.0+", + "WolframVersion" -> "13.3+", + "PrimaryContext" -> "FaizonZaman`LexicalCases`", "Extensions" -> { { "Kernel", diff --git a/FaizonZaman/LexicalCases/ResourceDefinition.nb b/FaizonZaman/LexicalCases/ResourceDefinition.nb index e43458f..5abaa06 100644 --- a/FaizonZaman/LexicalCases/ResourceDefinition.nb +++ b/FaizonZaman/LexicalCases/ResourceDefinition.nb @@ -38,7 +38,7 @@ Cell["", "FileManagerTopSpacer", CellGroupingRules->{"SectionGrouping", 99}, TaggingRules->{}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->1240635904,ExpressionUUID->"3831cbd8-4ce1-403e-bbac-71a489361278"], + CellID->1240635904,ExpressionUUID->"bbeaf5b9-ff2d-4c43-bd3b-0666fb8ff8f8"], Cell[CellGroupData[{ @@ -63,7 +63,7 @@ Cell[TextData[Cell[BoxData[ NotebookDirectory[], "Documentation"}], BoxID -> "FileTreePath", BaseStyle->{ - "Text"}]],ExpressionUUID->"4bd97cbf-355a-4511-9827-dfbcf47a9167"]], \ + "Text"}]],ExpressionUUID->"9a61ea97-8484-48ef-9f74-e28eb280b629"]], \ "FileManagerDirectory", CellMargins->{{Inherited, Inherited}, {Inherited, Inherited}}, CellGroupingRules->{"SectionGrouping", 100}, @@ -74,7 +74,7 @@ Cell[TextData[Cell[BoxData[ TemplateBox[{}, "FileManagerDocumentationIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->1675393764,ExpressionUUID->"490e1805-3625-4fdd-b8a7-ee13424eea77"], + CellID->1675393764,ExpressionUUID->"8ca45ec7-7612-4ead-8e87-12abe21e03cd"], Cell[CellGroupData[{ @@ -99,7 +99,7 @@ Cell[TextData[Cell[BoxData[ NotebookDirectory[], "Documentation", "English"}], BoxID -> "FileTreePath", BaseStyle->{ - "Text"}]],ExpressionUUID->"0f845e64-1b8c-4ba7-bc36-5f04e6a2b46a"]], \ + "Text"}]],ExpressionUUID->"e6a1f0bb-f3a5-49d6-a990-4453bdb6533c"]], \ "FileManagerDirectory", CellMargins->{{23 + Inherited, Inherited}, {Inherited, Inherited}}, CellGroupingRules->{"SectionGrouping", 110}, @@ -110,7 +110,7 @@ Cell[TextData[Cell[BoxData[ TemplateBox[{}, "FileManagerDirectoryIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->537412084,ExpressionUUID->"36e22197-c1e8-4b12-8e83-24e7a90a04a1"], + CellID->537412084,ExpressionUUID->"cab5c122-2d47-425e-b244-2a74d06be1d0"], Cell[CellGroupData[{ @@ -135,7 +135,7 @@ Cell[TextData[Cell[BoxData[ NotebookDirectory[], "Documentation", "English", "Guides"}], BoxID -> "FileTreePath", BaseStyle->{ - "Text"}]],ExpressionUUID->"d271ea4f-3f6c-436a-a8c7-bfc7399f1b1e"]], \ + "Text"}]],ExpressionUUID->"52c306d6-f8ff-41eb-ba66-33cac3e7b322"]], \ "FileManagerDirectory", CellMargins->{{46 + Inherited, Inherited}, {Inherited, Inherited}}, CellGroupingRules->{"SectionGrouping", 120}, @@ -146,7 +146,7 @@ Cell[TextData[Cell[BoxData[ TemplateBox[{}, "FileManagerDirectoryIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->2116160153,ExpressionUUID->"7a3ac131-a741-4330-9d6a-995c520f16fb"], + CellID->2116160153,ExpressionUUID->"dc8721c4-7ff0-4354-ab79-018b46cba872"], Cell[BoxData[ InterpretationBox[ @@ -172,7 +172,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerNBIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->1827013504,ExpressionUUID->"730c9286-7df8-4bec-ae6b-3256131ec572"] + CellID->1827013504,ExpressionUUID->"649b9606-04c5-4cc6-a4d1-2b4ceee0baa5"] }, Open ]], Cell[CellGroupData[{ @@ -198,7 +198,7 @@ Cell[TextData[Cell[BoxData[ NotebookDirectory[], "Documentation", "English", "ReferencePages"}], BoxID -> "FileTreePath", BaseStyle->{ - "Text"}]],ExpressionUUID->"4d9e23e3-f199-41d3-91cf-0da71d0462e7"]], \ + "Text"}]],ExpressionUUID->"969b0e4f-6795-4a05-aee4-4a3d8bcca4d4"]], \ "FileManagerDirectory", CellMargins->{{46 + Inherited, Inherited}, {Inherited, Inherited}}, CellGroupingRules->{"SectionGrouping", 120}, @@ -209,7 +209,7 @@ Cell[TextData[Cell[BoxData[ TemplateBox[{}, "FileManagerDirectoryIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->1894776922,ExpressionUUID->"00552c52-dabf-4dc4-9f2f-02ade4fb3ddd"], + CellID->1894776922,ExpressionUUID->"d69906b5-951b-4d93-8ead-ed624cf35cc3"], Cell[CellGroupData[{ @@ -235,7 +235,7 @@ Cell[TextData[Cell[BoxData[ "Symbols"}], BoxID -> "FileTreePath", BaseStyle->{ - "Text"}]],ExpressionUUID->"fe3a4b85-c42b-4f36-a577-bbb40264e202"]], \ + "Text"}]],ExpressionUUID->"eb0b3065-e488-41ad-8964-9894810a3e52"]], \ "FileManagerDirectory", CellMargins->{{69 + Inherited, Inherited}, {Inherited, Inherited}}, CellGroupingRules->{"SectionGrouping", 130}, @@ -246,7 +246,7 @@ Cell[TextData[Cell[BoxData[ TemplateBox[{}, "FileManagerDirectoryIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->480726691,ExpressionUUID->"a5e1662a-05e1-4f70-97f0-161caba98c9d"], + CellID->480726691,ExpressionUUID->"ee1a8c2e-6f94-4cc5-87d1-7ccd4bb4245b"], Cell[BoxData[ InterpretationBox[ @@ -272,7 +272,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerNBIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->740015623,ExpressionUUID->"d8ea476a-38ef-4268-a034-eb60da732be5"], + CellID->740015623,ExpressionUUID->"1987c62b-9079-4d17-986b-3ecc618efe77"], Cell[BoxData[ InterpretationBox[ @@ -298,7 +298,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerNBIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->1364775984,ExpressionUUID->"665e01f0-732a-4c96-8709-2429a139f74b"], + CellID->1364775984,ExpressionUUID->"9125deee-d021-4c28-bc09-6f9b09474656"], Cell[BoxData[ InterpretationBox[ @@ -324,7 +324,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerNBIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->517129481,ExpressionUUID->"f0e067f0-798a-4e03-bb87-bc341a255c27"], + CellID->517129481,ExpressionUUID->"dff02f73-e946-4e38-aea9-c5a4d4db52bb"], Cell[BoxData[ InterpretationBox[ @@ -350,7 +350,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerNBIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->528867758,ExpressionUUID->"12f31eca-ced9-4449-8ab0-ad2836fec315"], + CellID->528867758,ExpressionUUID->"a010ac4d-0039-4966-bbc3-5d85b1cc1030"], Cell[BoxData[ InterpretationBox[ @@ -376,7 +376,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerNBIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->245593773,ExpressionUUID->"e5e6288a-d244-43c8-9ef5-f362d819930b"], + CellID->245593773,ExpressionUUID->"68c6b252-a7bb-4221-9ba5-0a674454a0f4"], Cell[BoxData[ InterpretationBox[ @@ -402,7 +402,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerNBIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->1024412750,ExpressionUUID->"e036f1e3-95c4-44a6-8d6c-f6183e052de9"], + CellID->1024412750,ExpressionUUID->"899b35aa-4ab6-4768-bb4e-d3074487ca49"], Cell[BoxData[ InterpretationBox[ @@ -428,7 +428,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerNBIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->230973277,ExpressionUUID->"2cc06e13-e97f-4774-a590-fe70220b3a9d"], + CellID->230973277,ExpressionUUID->"cc5e3acd-f397-4971-bb5b-a35b6bde9a70"], Cell[BoxData[ InterpretationBox[ @@ -454,7 +454,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerNBIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->1464916410,ExpressionUUID->"9031d643-8209-40dd-8ceb-4307ae047a8c"], + CellID->1464916410,ExpressionUUID->"18e943cc-6317-429b-9916-a683c279219b"], Cell[BoxData[ InterpretationBox[ @@ -480,7 +480,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerNBIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->2097573662,ExpressionUUID->"7d9ec429-d1bf-4abe-8088-dd2b010e3973"], + CellID->2097573662,ExpressionUUID->"a885990c-c17a-4fd4-8192-26407b744172"], Cell[BoxData[ InterpretationBox[ @@ -506,7 +506,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerNBIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->828988082,ExpressionUUID->"59eb4520-fc93-4c0f-9e44-b4ab9b444d5f"], + CellID->828988082,ExpressionUUID->"9a2e8fbf-0972-4587-80be-fac84579038a"], Cell[BoxData[ InterpretationBox[ @@ -532,7 +532,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerNBIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->2076276085,ExpressionUUID->"dfb1e325-ec79-445c-9e52-429adae35b0a"], + CellID->2076276085,ExpressionUUID->"2602332e-8407-4886-82d7-ad474652c300"], Cell[BoxData[ InterpretationBox[ @@ -558,7 +558,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerNBIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->1510380492,ExpressionUUID->"fb43c447-1ab8-4802-a0e2-733eebcddfc8"], + CellID->1510380492,ExpressionUUID->"120e8fd7-1d0b-45dd-b7a9-ebb8b91a16e5"], Cell[BoxData[ InterpretationBox[ @@ -584,7 +584,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerNBIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->1708221504,ExpressionUUID->"592dadeb-e757-438e-a51a-5f98546da6c7"], + CellID->1708221504,ExpressionUUID->"d62633fc-73ab-44ad-81ee-33418693a6c2"], Cell[BoxData[ InterpretationBox[ @@ -610,7 +610,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerNBIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->369940985,ExpressionUUID->"1949c9f6-a94d-498b-98a4-1757f547379e"], + CellID->369940985,ExpressionUUID->"71b0f273-4fda-4beb-88d4-2cb485608330"], Cell[BoxData[ InterpretationBox[ @@ -636,7 +636,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerNBIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->632976830,ExpressionUUID->"055cc366-4041-45a9-81f0-2bcad236a980"] + CellID->632976830,ExpressionUUID->"1f8b9b1f-cdde-4776-a605-195b1c9baf39"] }, Open ]] }, Open ]], @@ -663,7 +663,7 @@ Cell[TextData[Cell[BoxData[ NotebookDirectory[], "Documentation", "English", "Tutorials"}], BoxID -> "FileTreePath", BaseStyle->{ - "Text"}]],ExpressionUUID->"a623ec8b-0e02-47a3-b2b0-0a091c65fa28"]], \ + "Text"}]],ExpressionUUID->"76a4c2ad-571d-440e-ad83-af64750a8059"]], \ "FileManagerDirectory", CellMargins->{{46 + Inherited, Inherited}, {Inherited, Inherited}}, CellGroupingRules->{"SectionGrouping", 120}, @@ -674,7 +674,7 @@ Cell[TextData[Cell[BoxData[ TemplateBox[{}, "FileManagerDirectoryIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->1955078219,ExpressionUUID->"d0c35cfc-32b6-4a4d-955c-362d43a6ec4c"], + CellID->1955078219,ExpressionUUID->"1f05aca0-94a3-4919-ae1b-8a4fee7ad0db"], Cell[BoxData[ InterpretationBox[ @@ -700,7 +700,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerNBIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->352343986,ExpressionUUID->"f8785e67-39f8-4f7b-b57b-465776ebf0f7"] + CellID->352343986,ExpressionUUID->"cf1763d9-0804-4f91-8b37-b6c12abc0460"] }, Open ]] }, Open ]] }, Open ]], @@ -728,7 +728,7 @@ Cell[TextData[Cell[BoxData[ NotebookDirectory[], "Kernel"}], BoxID -> "FileTreePath", BaseStyle->{ - "Text"}]],ExpressionUUID->"c23693e5-7bab-40f0-ab83-22efc98f16ef"]], \ + "Text"}]],ExpressionUUID->"ada65397-3dfb-424b-a701-e3aea0b479e7"]], \ "FileManagerDirectory", CellMargins->{{Inherited, Inherited}, {Inherited, Inherited}}, CellGroupingRules->{"SectionGrouping", 100}, @@ -739,7 +739,7 @@ Cell[TextData[Cell[BoxData[ TemplateBox[{}, "FileManagerKernelIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->1232957923,ExpressionUUID->"6cfb1042-245f-434e-80bf-60f0c8009ac6"], + CellID->1232957923,ExpressionUUID->"9b67660f-fa05-4d17-80d4-0bda38a7d516"], Cell[BoxData[ InterpretationBox[ @@ -763,7 +763,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerWLIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->1944259556,ExpressionUUID->"b784c671-74bb-4228-8356-8c98baae77d2"], + CellID->1944259556,ExpressionUUID->"3ef52ed1-20c4-4820-9e30-541632f76a1d"], Cell[BoxData[ InterpretationBox[ @@ -787,7 +787,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerWLIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->1254101958,ExpressionUUID->"742bff31-c220-4c5d-9b18-7879c5c91760"], + CellID->1254101958,ExpressionUUID->"e9911d06-c04c-4557-ac7e-30a0550a92a5"], Cell[BoxData[ InterpretationBox[ @@ -811,7 +811,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerWLIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->139612801,ExpressionUUID->"1b2fe591-805a-40e6-9045-d2651fb2a866"], + CellID->139612801,ExpressionUUID->"ec4445b9-b8e6-4508-a4f8-80dcc3729e7f"], Cell[BoxData[ InterpretationBox[ @@ -835,7 +835,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerWLIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->1420203883,ExpressionUUID->"55f46b0b-af94-4f03-8985-4328f0f6f070"], + CellID->1420203883,ExpressionUUID->"f32f0053-1a62-4f12-be5a-c5d5678a27a0"], Cell[BoxData[ InterpretationBox[ @@ -859,7 +859,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerWLIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->85925176,ExpressionUUID->"d07d15a3-4dfa-44f8-be20-36221ee75092"], + CellID->85925176,ExpressionUUID->"ebda9f5a-055d-4aa8-9729-5dc9ac97fee4"], Cell[BoxData[ InterpretationBox[ @@ -883,7 +883,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerWLIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->1035422248,ExpressionUUID->"74c785e1-c761-4118-ae0e-fc5ae6188b20"], + CellID->1035422248,ExpressionUUID->"8359536f-6225-407f-a980-e394ceb26778"], Cell[BoxData[ InterpretationBox[ @@ -907,7 +907,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerWLIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->1281730495,ExpressionUUID->"8e737d50-827c-4ce5-9880-ae8a9bd0ec95"] + CellID->1281730495,ExpressionUUID->"36a72194-9281-44f1-a8a2-7bf93942a00f"] }, Open ]], Cell[BoxData[ @@ -932,7 +932,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerPacletInfoIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->635966408,ExpressionUUID->"5ee9a75b-f134-497c-a1fc-195cac4e7d0b"], + CellID->635966408,ExpressionUUID->"fd757a24-b242-487a-b390-584e43490cc9"], Cell[BoxData[ InterpretationBox[ @@ -956,7 +956,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerNBIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->49311844,ExpressionUUID->"c0ec8a93-cb3b-4906-8a69-ede6a2c21e8f"], + CellID->49311844,ExpressionUUID->"95c1a5bf-b604-4c72-adf5-874002aae5e1"], Cell[CellGroupData[{ @@ -981,7 +981,7 @@ Cell[TextData[Cell[BoxData[ NotebookDirectory[], "Tests"}], BoxID -> "FileTreePath", BaseStyle->{ - "Text"}]],ExpressionUUID->"706ec0ee-ead6-4f36-9c25-7b9d75b95f6b"]], \ + "Text"}]],ExpressionUUID->"78bc3b24-7c54-4f44-9f20-55cb01fa0480"]], \ "FileManagerDirectory", CellMargins->{{Inherited, Inherited}, {Inherited, Inherited}}, CellGroupingRules->{"SectionGrouping", 100}, @@ -992,7 +992,7 @@ Cell[TextData[Cell[BoxData[ TemplateBox[{}, "FileManagerDirectoryIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->661308137,ExpressionUUID->"1e62ef73-c0eb-4e55-bd5c-952862667f6b"], + CellID->661308137,ExpressionUUID->"bb31142d-b556-47c5-adc1-650e2bbfbab3"], Cell[BoxData[ InterpretationBox[ @@ -1016,7 +1016,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerWLIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->1377985334,ExpressionUUID->"fa3ecc20-e3e7-4d0b-b2b1-a62e2e4e9034"], + CellID->1377985334,ExpressionUUID->"1250b9c7-a569-4e61-80c1-3bb034fa2880"], Cell[BoxData[ InterpretationBox[ @@ -1040,7 +1040,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerWLIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->1335859290,ExpressionUUID->"ae1dc477-aafc-44a1-8628-a754a026ce00"], + CellID->1335859290,ExpressionUUID->"b999d5dc-aefc-4d0a-8f69-b69f8847de60"], Cell[BoxData[ InterpretationBox[ @@ -1064,7 +1064,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerWLIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->1993041292,ExpressionUUID->"411c46b4-4c62-402c-af4e-55ccc2436e8e"], + CellID->1993041292,ExpressionUUID->"02e0f2bf-5496-4a7c-b538-e85055cc63b9"], Cell[BoxData[ InterpretationBox[ @@ -1088,7 +1088,7 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerWLIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->595068738,ExpressionUUID->"48fc95b1-21cc-4534-8057-cc6a78e69ee4"], + CellID->595068738,ExpressionUUID->"7dddf863-4e3a-4379-a59f-4c3a39d0c262"], Cell[BoxData[ InterpretationBox[ @@ -1112,14 +1112,14 @@ Cell[BoxData[ TemplateBox[{}, "FileManagerWLIconTemplate"]], Background -> None], Inherited}, {Inherited, Inherited}}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->488935487,ExpressionUUID->"8d12a213-6b2c-4068-becd-1eb44897ab92"] + CellID->488935487,ExpressionUUID->"77a1cfd6-57e8-4231-b515-a8b4962484a0"] }, Open ]], Cell["", "FileManagerBottomSpacer", CellGroupingRules->{"SectionGrouping", 100}, TaggingRules->{}, CellTags->{"FileManagerCell", "FileManager-PacletFiles"}, - CellID->1266296587,ExpressionUUID->"7d3f2556-04b0-48c6-985d-30618a8fcda5"] + CellID->1266296587,ExpressionUUID->"97e18582-4551-4046-b250-f5b4e06b6f7d"] }, Open ]] }, Open ]], @@ -2279,6 +2279,7 @@ for your paclet."}], "MoreInfoText"], Background -> GrayLevel[0.95], CellID->945361513,ExpressionUUID->"1e6b1f47-e1e0-4a76-91f9-e61c67fceadb"], Cell["FaizonZaman`LexicalCases`", "Text", + TaggingRules->{}, CellEventActions->{Inherited, {"KeyDown", "\t"} :> Replace[SelectionMove[ SelectedNotebook[], After, Cell]; NotebookFind[ SelectedNotebook[], "TabNext", Next, CellTags, AutoScroll -> True, @@ -2374,7 +2375,7 @@ Cell[BoxData[ TaggingRules->{}, CellChangeTimes->{{3.91522334954283*^9, 3.915223351147139*^9}, { 3.915491425748333*^9, 3.915491426774502*^9}}, - CellLabel->"In[7]:=", + CellLabel->"In[3]:=", CellID->926712916,ExpressionUUID->"c66c6b20-67c9-4124-89b9-e9a2d883ad93"], Cell[CellGroupData[{ @@ -2491,7 +2492,7 @@ Cell[CellGroupData[{ Cell["Tests", "Subsection", "Excluded", TaggingRules->{}, CellChangeTimes->{{3.882937778205875*^9, 3.882937778932868*^9}}, - CellLabel->"In[3]:=", + CellLabel->"In[2]:=", CellID->1340259360,ExpressionUUID->"6fc9babd-7c71-4f1a-bee4-9a83f055a042"], Cell[CellGroupData[{ @@ -2500,68 +2501,46 @@ Cell[BoxData[ RowBox[{"Block", "[", "\[IndentingNewLine]", RowBox[{ RowBox[{"{", - RowBox[{ - RowBox[{"test", "=", "0"}], ",", - RowBox[{"tests", "=", - RowBox[{ - RowBox[{"PacletExtensionFiles", "[", - RowBox[{ - InterpretationBox[ - DynamicModuleBox[{Typeset`open = False}, - TemplateBox[{"Expression", - StyleBox[ - "\"Paclet Directory\"", "IconizedCustomName", StripOnInput -> - False], - GridBox[{{ - RowBox[{ - TagBox["\"Head: \"", "IconizedLabel"], "\[InvisibleSpace]", - - TagBox["Symbol", "IconizedItem"]}]}, { - RowBox[{ - TagBox["\"Byte count: \"", "IconizedLabel"], - "\[InvisibleSpace]", - TagBox["0", "IconizedItem"]}]}}, - GridBoxAlignment -> {"Columns" -> {{Left}}}, DefaultBaseStyle -> - "Column", - GridBoxItemSize -> { - "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], - Dynamic[Typeset`open]}, - "IconizedObject"]], - PacletResource`DefinitionNotebook`$PacletDirectory, - SelectWithContents->True, - Selectable->False], ",", "\"\\""}], "]"}], "//", - RowBox[{"Values", "/*", "Flatten"}]}]}]}], "}"}], ",", + RowBox[{"tests", "=", + RowBox[{ + RowBox[{"PacletExtensionFiles", "[", + RowBox[{ + InterpretationBox[ + DynamicModuleBox[{Typeset`open = False}, + TemplateBox[{"Expression", + StyleBox[ + "\"Paclet Directory\"", "IconizedCustomName", StripOnInput -> + False], + GridBox[{{ + RowBox[{ + TagBox["\"Head: \"", "IconizedLabel"], "\[InvisibleSpace]", + TagBox["Symbol", "IconizedItem"]}]}, { + RowBox[{ + TagBox["\"Byte count: \"", "IconizedLabel"], + "\[InvisibleSpace]", + TagBox["0", "IconizedItem"]}]}}, + GridBoxAlignment -> {"Columns" -> {{Left}}}, DefaultBaseStyle -> + "Column", + GridBoxItemSize -> { + "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], + Dynamic[Typeset`open]}, + "IconizedObject"]], + PacletResource`DefinitionNotebook`$PacletDirectory, + SelectWithContents->True, + Selectable->False], ",", "\"\\""}], "]"}], "//", + RowBox[{"Values", "/*", "Flatten"}]}]}], "}"}], ",", "\[IndentingNewLine]", RowBox[{"QuietEcho", "@", - RowBox[{"Monitor", "[", "\[IndentingNewLine]", - RowBox[{ - RowBox[{"TestReport", "[", - RowBox[{"Table", "[", - RowBox[{ - RowBox[{ - RowBox[{"Increment", "[", "test", "]"}], ";", - RowBox[{"TestReport", "[", "i", "]"}]}], ",", - RowBox[{"{", - RowBox[{"i", ",", "tests"}], "}"}]}], "]"}], "]"}], ",", - RowBox[{"Row", "[", - RowBox[{"{", - RowBox[{"\"\\"", ",", - RowBox[{"Dynamic", "[", "test", "]"}], ",", "\"\< \>\"", ",", - RowBox[{"ProgressIndicator", "[", - RowBox[{ - RowBox[{"Dynamic", "[", "test", "]"}], ",", - RowBox[{"{", - RowBox[{"0", ",", - RowBox[{ - RowBox[{"Length", "[", "tests", "]"}], "-", "1"}]}], "}"}]}], - "]"}]}], "}"}], "]"}]}], "\[IndentingNewLine]", "]"}]}]}], - "\[IndentingNewLine]", "]"}]], "Input", "Excluded", + RowBox[{"TestReport", "[", "tests", "]"}]}]}], "\[IndentingNewLine]", + "]"}]], "Input", "Excluded", TaggingRules->{}, CellChangeTimes->{ 3.882937822011593*^9, {3.882937870592862*^9, 3.882937898936121*^9}, { 3.915322483631161*^9, 3.915322484346751*^9}, {3.915334420271572*^9, - 3.9153344242710943`*^9}, {3.915414414238249*^9, 3.915414415187216*^9}}, - CellLabel->"In[1]:=", + 3.9153344242710943`*^9}, {3.915414414238249*^9, 3.915414415187216*^9}, { + 3.91598883821037*^9, 3.915988849604813*^9}, {3.915989031567638*^9, + 3.915989032111862*^9}, {3.91598915160536*^9, 3.915989175970685*^9}}, + CellLabel->"In[3]:=", CellID->980444637,ExpressionUUID->"e69dc852-d732-4961-b281-adac06945d92"], Cell[BoxData[ @@ -2576,36 +2555,34 @@ Cell[BoxData[ PaneBox[ ButtonBox[ DynamicBox[ - FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], - ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, - BaseStyle -> {}, Evaluator -> Automatic, Method -> - "Preemptive"], Alignment -> {Center, Center}, ImageSize -> + FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"], + ImageSizeCache -> {11., {0., 11.}}], Appearance -> None, + BaseStyle -> {}, ButtonFunction :> (Typeset`open$$ = True), + Evaluator -> Automatic, Method -> "Preemptive"], + Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], - GraphicsBox[{ - InsetBox[ - BoxData[ - FormBox[ - PaneBox[ - DynamicBox[ - FEPrivate`FrontEndResource[ - "MUnitExpressions", "SuccessIcon"]], Alignment -> Center, - ImageSize -> - Dynamic[{ - Automatic, - 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ - Magnification])}]], TraditionalForm]]]}, - PlotRange -> {{0, 1}, {0, 1}}, Background -> GrayLevel[0.93], - Axes -> False, AspectRatio -> 1, ImageSize -> + GraphicsBox[ + InsetBox[ + PaneBox[ + DynamicBox[ + FEPrivate`FrontEndResource["MUnitExpressions", "SuccessIcon"], + ImageSizeCache -> {16., {3., 9.}}], Alignment -> Center, + ImageSize -> + Dynamic[{ + Automatic, + 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ + Magnification])}]]], AspectRatio -> 1, Axes -> False, + Background -> GrayLevel[0.93], Frame -> True, FrameStyle -> + Directive[ + Thickness[Tiny], + GrayLevel[0.55]], FrameTicks -> None, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ - Magnification])}], Frame -> True, FrameTicks -> None, - FrameStyle -> Directive[ - Thickness[Tiny], - GrayLevel[0.55]]], + Magnification])}], PlotRange -> {{0, 1}, {0, 1}}], GridBox[{{ RowBox[{ TagBox["\"Title: \"", "SummaryItemAnnotation"], @@ -2624,53 +2601,52 @@ Cell[BoxData[ RowBox[{ TagBox["\"Tests count: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", - TagBox["63", "SummaryItem"]}]}}, + TagBox["63", "SummaryItem"]}]}}, AutoDelete -> False, + BaseStyle -> { + ShowStringCharacters -> False, NumberMarks -> False, + PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment -> { - "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> - False, GridBoxItemSize -> { + "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, + GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, - GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, - BaseStyle -> { - ShowStringCharacters -> False, NumberMarks -> False, - PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, + GridBoxSpacings -> { + "Columns" -> {{2}}, "Rows" -> {{Automatic}}}]}}, AutoDelete -> + False, BaselinePosition -> {1, 1}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, - AutoDelete -> False, GridBoxItemSize -> { - "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, - BaselinePosition -> {1, 1}], True -> GridBox[{{ + "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], True -> + GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ - FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], - ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, - BaseStyle -> {}, Evaluator -> Automatic, Method -> - "Preemptive"], Alignment -> {Center, Center}, ImageSize -> + FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"], + ImageSizeCache -> {11., {0., 11.}}], Appearance -> None, + BaseStyle -> {}, ButtonFunction :> (Typeset`open$$ = False), + Evaluator -> Automatic, Method -> "Preemptive"], + Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], - GraphicsBox[{ - InsetBox[ - BoxData[ - FormBox[ - PaneBox[ - DynamicBox[ - FEPrivate`FrontEndResource[ - "MUnitExpressions", "SuccessIcon"]], Alignment -> Center, - ImageSize -> - Dynamic[{ - Automatic, - 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ - Magnification])}]], TraditionalForm]]]}, - PlotRange -> {{0, 1}, {0, 1}}, Background -> GrayLevel[0.93], - Axes -> False, AspectRatio -> 1, ImageSize -> + GraphicsBox[ + InsetBox[ + PaneBox[ + DynamicBox[ + FEPrivate`FrontEndResource["MUnitExpressions", "SuccessIcon"], + ImageSizeCache -> {16., {3., 9.}}], Alignment -> Center, + ImageSize -> + Dynamic[{ + Automatic, + 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ + Magnification])}]]], AspectRatio -> 1, Axes -> False, + Background -> GrayLevel[0.93], Frame -> True, FrameStyle -> + Directive[ + Thickness[Tiny], + GrayLevel[0.55]], FrameTicks -> None, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ - Magnification])}], Frame -> True, FrameTicks -> None, - FrameStyle -> Directive[ - Thickness[Tiny], - GrayLevel[0.55]]], + Magnification])}], PlotRange -> {{0, 1}, {0, 1}}], GridBox[{{ RowBox[{ TagBox["\"Title: \"", "SummaryItemAnnotation"], @@ -2700,44 +2676,44 @@ Cell[BoxData[ TagBox[ TemplateBox[{ - "3.7343340000000000001`4.923387607162843", "\"s\"", - "seconds", "\"Seconds\""}, "Quantity", SyntaxForm -> Mod], - "SummaryItem"]}], "\[SpanFromLeft]"}}, + "0.1271629999999999997`3.455535213516686", "\"s\"", + "seconds", "\"Seconds\""}, "Quantity"], "SummaryItem"]}], + "\[SpanFromLeft]"}}, AutoDelete -> False, + BaseStyle -> { + ShowStringCharacters -> False, NumberMarks -> False, + PrintPrecision -> 3, ShowSyntaxStyles -> False}, GridBoxAlignment -> { - "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> - False, GridBoxItemSize -> { + "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, + GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, - GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, - BaseStyle -> { - ShowStringCharacters -> False, NumberMarks -> False, - PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, + GridBoxSpacings -> { + "Columns" -> {{2}}, "Rows" -> {{Automatic}}}]}}, AutoDelete -> + False, BaselinePosition -> {1, 1}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, - AutoDelete -> False, GridBoxItemSize -> { - "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, - BaselinePosition -> {1, 1}]}, + "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], TestReportObject[<| "Title" -> "Test Report: LexicalStructure.wlt", "Aborted" -> False, "TestResults" -> <| - 5686370685901676255 -> + 7426108363212456791 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868617405744`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827497506`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "b4c1915b-291b-433b-a314-c8da55563cb3", "TestID" -> + "58993f8c-c724-4c9a-8f5d-6c7f95ea714b", "TestID" -> "LexicalStructureTest1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/LexicalStructure.wlt", "EvaluationID" -> - "45d29844-8659-4977-bb5d-ff709a2b7706", "Input" -> HoldForm[ + "465de386-03fd-4b1c-9fb5-f98b93b01849", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalStructure[ StringExpression[ Alternatives["computer", "computers"], - FaizonZaman`LexicalCases`TextType["Verb"]]]], "ExpectedMessages" -> - HoldForm[{}], "ActualOutput" -> HoldForm[ + FaizonZaman`LexicalCases`TextType["Verb"]]]], "ExpectedOutput" -> + HoldForm[ TextElement[{ TextElement[{ Alternatives[ @@ -2747,11 +2723,8 @@ Tests/LexicalStructure.wlt", "EvaluationID" -> "GrammaticalUnit" -> "Text"|>]]}, <| "GrammaticalUnit" -> "Alternatives"|>], TextElement[{"Verb"}, <|"GrammaticalUnit" -> "TextType"|>]}, <| - "GrammaticalUnit" -> "StringExpression"|>]], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.000145`2.311883000066969, "CPUTimeUsed" -> 0.00014200000000030855`, - "MemoryUsed" -> 7936, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> HoldForm[ + "GrammaticalUnit" -> "StringExpression"|>]], "ExpectedMessages" -> + HoldForm[{}], "ActualOutput" -> HoldForm[ TextElement[{ TextElement[{ Alternatives[ @@ -2761,244 +2734,239 @@ Tests/LexicalStructure.wlt", "EvaluationID" -> "GrammaticalUnit" -> "Text"|>]]}, <| "GrammaticalUnit" -> "Alternatives"|>], TextElement[{"Verb"}, <|"GrammaticalUnit" -> "TextType"|>]}, <| - "GrammaticalUnit" -> "StringExpression"|>]], "Outcome" -> - "Success", "FailureType" -> None|>], 3285954175128146385 -> + "GrammaticalUnit" -> "StringExpression"|>]], + "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.00015`2.3266062568876733, "CPUTimeUsed" -> 0.00015199999999992997`, + "MemoryUsed" -> 5160, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 5226659601866456974 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868617495484`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.915989182763325*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "9810b729-02c7-462f-b214-f653f373e371", "TestID" -> + "b00b88dd-9d8c-403a-9a4c-0e5dc8a95210", "TestID" -> "ShortStringTest1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/LexicalCases.wlt", "EvaluationID" -> - "573e2e24-5e1f-4a32-8a2c-fe7e5b95574b", "Input" -> HoldForm[ + "a5429d7f-ff70-439a-8f63-48ef94acfc9d", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalCases[ FaizonZaman`LexicalCases`$SampleSentence, FaizonZaman`LexicalCases`$SampleStringExpression]["Data"]], - "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> + "ExpectedOutput" -> HoldForm[{<| "Match" -> "best key lime pie", "Position" -> {{5, 21}}|>}], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 1.161899`6.215683375758006, "CPUTimeUsed" -> 0.1461749999999995, - "MemoryUsed" -> 1381192, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> + "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[{<| "Match" -> "best key lime pie", "Position" -> {{5, 21}}|>}], - "Outcome" -> "Success", "FailureType" -> None|>], - 7515400468196283287 -> + "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.006407`3.957169721823852, "CPUTimeUsed" -> 0.004945000000001087, + "MemoryUsed" -> 7280, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 1198865370127404787 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.915986862911927*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827635455`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "36579eff-c9e7-40bf-952e-885e744d980d", "TestID" -> + "f45c137a-1aff-428f-8ee4-e3c6c67b5c3f", "TestID" -> "LexicalCases-DocExamples-BoundToken-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/LexicalCases.wlt", "EvaluationID" -> - "4ae530e2-ff43-43bf-997d-c771a12b79c0", "Input" -> HoldForm[ + "a9b56b08-550c-4121-be30-e800dd5f5bbd", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalCases[ "The great machine whirs. The weak machines sputter.", StringExpression["great ", FaizonZaman`LexicalCases`BoundToken["machine"]]]["Data"]], + "ExpectedOutput" -> + HoldForm[{<|"Match" -> "great machine", "Position" -> {{5, 17}}|>}], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[{<|"Match" -> "great machine", "Position" -> {{5, 17}}|>}], "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.003256`3.6631993940491534, "CPUTimeUsed" -> 0.0032600000000000406`, - "MemoryUsed" -> 12160, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> - HoldForm[{<|"Match" -> "great machine", "Position" -> {{5, 17}}|>}], - "Outcome" -> "Success", "FailureType" -> None|>], - 7223416988532389184 -> + 0.002898`3.612613378967148, "CPUTimeUsed" -> 0.002917000000001835, + "MemoryUsed" -> 7504, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 6219250190464389745 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868629155383`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.915989182763716*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "0835f06c-2a74-45e7-9351-9198fe25d8a9", "TestID" -> + "b03971c9-2a21-4d6b-9daa-b46723c6292c", "TestID" -> "LexicalCases-DocExamples-BoundToken-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/LexicalCases.wlt", "EvaluationID" -> - "fb0b697f-90b5-43bf-82e1-d4429abcfcc3", "Input" -> HoldForm[ + "1d249ea9-c9fa-4bc3-980b-dbc299e17888", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalCases[ "The great machine whirs. The weak machines sputter.", StringExpression["great ", FaizonZaman`LexicalCases`BoundToken["machine"]]]["Data"]], + "ExpectedOutput" -> + HoldForm[{<|"Match" -> "great machine", "Position" -> {{5, 17}}|>}], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[{<|"Match" -> "great machine", "Position" -> {{5, 17}}|>}], "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.002883`3.6103596402202016, "CPUTimeUsed" -> 0.002886000000000166, - "MemoryUsed" -> 7928, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> - HoldForm[{<|"Match" -> "great machine", "Position" -> {{5, 17}}|>}], - "Outcome" -> "Success", "FailureType" -> None|>], - 3761943237197442410 -> + 0.002833`3.6027615723524287, "CPUTimeUsed" -> 0.0028349999999992548`, + "MemoryUsed" -> 7504, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 4636848874747322055 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.915986862918743*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827638702`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "dba7364c-2d27-4d6d-8cb9-3b8a8bbd6ba0", "TestID" -> + "da83920e-3a57-47ab-a544-3f61c12dfa27", "TestID" -> "LexicalCases-DocExamples-BoundToken-Test2", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/LexicalCases.wlt", "EvaluationID" -> - "0673a7fa-826a-48c7-9e0b-5c5033c6f515", "Input" -> HoldForm[ + "a7519e1b-1c2a-499f-a748-9a02770d09fb", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalCases[ "The great machine whirs. The weak machines sputter.", StringExpression["weak ", FaizonZaman`LexicalCases`BoundToken["machines"]]]["Data"]], - "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> - HoldForm[{<|"Match" -> "weak machines", "Position" -> {{30, 42}}|>}], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.003048`3.6345299604995525, "CPUTimeUsed" -> 0.0030509999999992488`, - "MemoryUsed" -> 8448, "IntermediateTestsTree" -> {}, "ExpectedOutput" -> HoldForm[{<|"Match" -> "weak machines", "Position" -> {{30, 42}}|>}], - "Outcome" -> "Success", "FailureType" -> None|>], - 5957939603118754526 -> + "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> + HoldForm[{<|"Match" -> "weak machines", "Position" -> {{30, 42}}|>}], + "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.002725`3.585881504444653, "CPUTimeUsed" -> 0.0027220000000003353`, + "MemoryUsed" -> 7432, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 5076983092573130514 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.915986862922117*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827640204`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "9e95b953-c3d4-4c68-82df-1f763da973c3", "TestID" -> + "e4f3ea4d-1446-4f96-8d6d-5df7bbb58ccb", "TestID" -> "LexicalCases-DocExamples-BoundToken-Test3", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/LexicalCases.wlt", "EvaluationID" -> - "42ac3357-44d2-44f2-b79f-f57553a8a8f4", "Input" -> HoldForm[ + "c450e4ab-e907-464d-89ec-3a623d1fa31e", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalCases[ "The great machine whirs. The weak machines sputter.", StringExpression["weak ", FaizonZaman`LexicalCases`BoundToken[ - RegularExpression["\\w+"]]]]["Data"]], "ExpectedMessages" -> - HoldForm[{}], "ActualOutput" -> + RegularExpression["\\w+"]]]]["Data"]], "ExpectedOutput" -> HoldForm[{<|"Match" -> "weak machines", "Position" -> {{30, 42}}|>}], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.003118`3.644391108684815, "CPUTimeUsed" -> 0.003147000000000233, - "MemoryUsed" -> 12128, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> + "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[{<|"Match" -> "weak machines", "Position" -> {{30, 42}}|>}], - "Outcome" -> "Success", "FailureType" -> None|>], - 7009672613393294379 -> + "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.00275`3.5898476916622566, "CPUTimeUsed" -> 0.002740000000001075, + "MemoryUsed" -> 7984, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 8108731562899065831 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868629255805`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827641673`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "1caa4808-770b-43af-a24a-d1e088a84822", "TestID" -> + "7712a247-1069-42dc-bb73-6416f37a2b86", "TestID" -> "LexicalCases-DocExamples-BoundToken-Test4", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/LexicalCases.wlt", "EvaluationID" -> - "e121903f-8871-46fa-9424-923b9efe40c7", "Input" -> HoldForm[ + "3d51d271-9f44-4a1b-ab67-a498785390e7", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalCases["He was number 1!", StringExpression["number ", FaizonZaman`LexicalCases`BoundToken[DigitCharacter]]]["Data"]], + "ExpectedOutput" -> + HoldForm[{<|"Match" -> "number 1", "Position" -> {{8, 15}}|>}], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[{<|"Match" -> "number 1", "Position" -> {{8, 15}}|>}], "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.00307`3.6376533733091807, "CPUTimeUsed" -> 0.003073999999999799, - "MemoryUsed" -> 8048, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> - HoldForm[{<|"Match" -> "number 1", "Position" -> {{8, 15}}|>}], - "Outcome" -> "Success", "FailureType" -> None|>], - 1390804791759066866 -> + 0.002591`3.5639824108178164, "CPUTimeUsed" -> 0.0026079999999986114`, + "MemoryUsed" -> 7176, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 5471590375851703950 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868629289894`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827643166`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "ef379145-283c-4fac-bf4a-41438aad5f92", "TestID" -> + "0baf2060-88c1-4a1c-95bd-b6b2d28c7915", "TestID" -> "LexicalCases-DocExamples-BoundToken-Test5", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/LexicalCases.wlt", "EvaluationID" -> - "235f682a-7bb1-48ee-8453-a424b6cbdea3", "Input" -> HoldForm[ + "87327193-5b46-4d7e-a05d-40b060dc04f2", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalCases[ "The great machine whirs. The weak machines sputter.", StringExpression[ Alternatives["great", "weak"], " ", FaizonZaman`LexicalCases`BoundToken[ Alternatives["machine", "machines"]]]]["Data"]], - "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> + "ExpectedOutput" -> HoldForm[{<|"Match" -> "great machine", "Position" -> {{5, 17}}|>, <| "Match" -> "weak machines", "Position" -> {{30, 42}}|>}], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.003812`3.7316678897982825, "CPUTimeUsed" -> 0.0038330000000001974`, - "MemoryUsed" -> 28280, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> + "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[{<|"Match" -> "great machine", "Position" -> {{5, 17}}|>, <| "Match" -> "weak machines", "Position" -> {{30, 42}}|>}], - "Outcome" -> "Success", "FailureType" -> None|>], - 9112162363020468989 -> + "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.003221`3.6585057226516833, "CPUTimeUsed" -> 0.0032130000000005765`, + "MemoryUsed" -> 9640, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 2010858610045062637 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868629331393`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827644916`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "f467a9b9-b822-4bd6-8e48-544de8547a52", "TestID" -> + "253365b1-76b2-4a4c-b069-9fee05c30f9c", "TestID" -> "LexicalCases-DocExamples-WordToken-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/LexicalCases.wlt", "EvaluationID" -> - "871bc3f5-e47c-426d-be52-ede6bd2f1631", "Input" -> HoldForm[ + "bbaeb3ed-e35c-4f13-94c8-a4a263476c12", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalCases[ FaizonZaman`LexicalCases`$SampleParagraph, StringExpression[ FaizonZaman`LexicalCases`WordToken[2], " screen"]]["Data"]], - "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> + "ExpectedOutput" -> HoldForm[{<| "Match" -> "a blank screen", "Position" -> {{144, 157}}|>, <| "Match" -> "That blank screen", "Position" -> {{176, 192}}|>, <| "Match" -> "with the screen", "Position" -> {{480, 494}}|>}], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.004216`3.77541560003648, "CPUTimeUsed" -> 0.0038119999999990384`, - "MemoryUsed" -> 17792, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> + "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[{<| "Match" -> "a blank screen", "Position" -> {{144, 157}}|>, <| "Match" -> "That blank screen", "Position" -> {{176, 192}}|>, <| "Match" -> "with the screen", "Position" -> {{480, 494}}|>}], - "Outcome" -> "Success", "FailureType" -> None|>], - 7710749703373335334 -> + "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.003022`3.630809457834998, "CPUTimeUsed" -> 0.003023000000000664, + "MemoryUsed" -> 8536, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 2138590572636116601 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868629376845`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827646375`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "90ffa380-7590-40d8-9459-2991bccc6d04", "TestID" -> + "b1f6ba79-8300-4eb3-80c7-4fb6215de690", "TestID" -> "LexicalCases-DocExamples-WordToken-Test2", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/LexicalCases.wlt", "EvaluationID" -> - "727b0024-78a3-4e19-a556-e0509a50b787", "Input" -> HoldForm[ + "47cfcedf-5610-4838-b1e8-7147742b5d1f", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalCases[ FaizonZaman`LexicalCases`$SampleParagraph, StringExpression[ FaizonZaman`LexicalCases`WordToken[2, 4], " screen"]]["Data"]], - "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> + "ExpectedOutput" -> HoldForm[{<| "Match" -> "sat with a blank screen", "Position" -> {{135, 157}}|>, <| "Match" -> "That blank screen", "Position" -> {{176, 192}}|>, <| "Match" -> "would end with the screen", - "Position" -> {{470, 494}}|>}], "ActualMessages" -> {}, - "AbsoluteTimeUsed" -> 0.004368`3.7907976275286703, "CPUTimeUsed" -> - 0.004367999999999483, "MemoryUsed" -> 13800, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> + "Position" -> {{470, 494}}|>}], "ExpectedMessages" -> + HoldForm[{}], "ActualOutput" -> HoldForm[{<| "Match" -> "sat with a blank screen", "Position" -> {{135, 157}}|>, <| "Match" -> "That blank screen", "Position" -> {{176, 192}}|>, <| "Match" -> "would end with the screen", - "Position" -> {{470, 494}}|>}], "Outcome" -> "Success", - "FailureType" -> None|>], 4505000971755715177 -> + "Position" -> {{470, 494}}|>}], "ActualMessages" -> {}, + "AbsoluteTimeUsed" -> 0.003296`3.6685022008570702, "CPUTimeUsed" -> + 0.003294000000000352, "MemoryUsed" -> 8624, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 550152708048359008 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868629423795`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827647905`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "6e273314-9d1f-467c-8ac6-f6b65b4e5573", "TestID" -> + "dc762dc7-df55-405d-8381-6c0889e309fa", "TestID" -> "LexicalCases-DocExamples-WordToken-Test3", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/LexicalCases.wlt", "EvaluationID" -> - "5eacc1b8-c58d-457b-a60c-462b4f77bc31", "Input" -> HoldForm[Length[ + "08651b02-b8d5-4e77-a939-3e18668090db", "Input" -> HoldForm[Length[ Composition[Join, Flatten][{ FaizonZaman`LexicalCases`LexicalCases[ FaizonZaman`LexicalCases`$SampleParagraph, @@ -3017,88 +2985,86 @@ Tests/LexicalCases.wlt", "EvaluationID" -> FaizonZaman`LexicalCases`$SampleParagraph, StringExpression[ FaizonZaman`LexicalCases`WordToken[2, 4], " screen"], Overlaps -> - True]["Data"]]], "ExpectedMessages" -> HoldForm[{}], - "ActualOutput" -> HoldForm[True], "ActualMessages" -> {}, - "AbsoluteTimeUsed" -> 0.013589`4.2837024964731585, "CPUTimeUsed" -> - 0.01358699999999935, "MemoryUsed" -> 18600, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> HoldForm[True], - "Outcome" -> "Success", "FailureType" -> None|>], - 3514017416993239574 -> + True]["Data"]]], "ExpectedOutput" -> HoldForm[True], + "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[True], + "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.012118`4.233945945992503, "CPUTimeUsed" -> 0.012091999999999103`, + "MemoryUsed" -> 12112, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 4643891689805727773 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868629563584`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827649627`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "7eee8dd0-e76b-45e4-be2e-99cd9dd95ed0", "TestID" -> + "f0087ef7-a4df-4868-ae0f-3f64e22c5a01", "TestID" -> "LexicalCases-DocExamples-OptionalToken-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/LexicalCases.wlt", "EvaluationID" -> - "86299255-02ed-4b38-aa3b-3ff14e894960", "Input" -> HoldForm[ + "f855eb71-4182-4cfa-809a-3332996b546b", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalCases[ "this is a cool string. this is a string.", StringExpression["this is a", FaizonZaman`LexicalCases`OptionalToken["cool"], "string"]][ - "Data"]], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> + "Data"]], "ExpectedOutput" -> HoldForm[{<| "Match" -> "this is a cool string", "Position" -> {{1, 21}}|>, <| "Match" -> "this is a string", "Position" -> {{24, 39}}|>}], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.003818`3.732350921889638, "CPUTimeUsed" -> 0.0038160000000004857`, - "MemoryUsed" -> 10088, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> + "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[{<| "Match" -> "this is a cool string", "Position" -> {{1, 21}}|>, <| "Match" -> "this is a string", "Position" -> {{24, 39}}|>}], - "Outcome" -> "Success", "FailureType" -> None|>], - 1710477017848405127 -> + "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.003452`3.6885857848751638, "CPUTimeUsed" -> 0.00344700000000131, + "MemoryUsed" -> 8160, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 4473896452392116020 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868629605203`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827651353`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "4777a12d-49c1-4954-8208-0770ba749f6d", "TestID" -> + "7f7097c1-caa0-4fdd-9a7a-4e041b56f6e5", "TestID" -> "LexicalCases-DocExamples-Sandwich-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/LexicalCases.wlt", "EvaluationID" -> - "cb151654-f6c5-416a-bd1c-4fb74c5a3a35", "Input" -> HoldForm[ + "ba9bd1d7-cb35-4f12-9b5f-a253cd46a81a", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalCases[ FaizonZaman`LexicalCases`$SampleParagraph, FaizonZaman`LexicalCases`Sandwich[ FaizonZaman`LexicalCases`WordToken[2, "KeepContractions"], - " he "]]["Data"]], "ExpectedMessages" -> HoldForm[{}], - "ActualOutput" -> + " he "]]["Data"]], "ExpectedOutput" -> HoldForm[{<| "Match" -> "but here he sat with", "Position" -> {{123, 142}}|>, <| "Match" -> "understand why he couldn't even", "Position" -> {{266, 296}}|>, <| "Match" -> "eight hours he was prepared", - "Position" -> {{404, 430}}|>}], "ActualMessages" -> {}, - "AbsoluteTimeUsed" -> 0.004294`3.7833770379322194, "CPUTimeUsed" -> - 0.004292999999999658, "MemoryUsed" -> 12280, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> + "Position" -> {{404, 430}}|>}], "ExpectedMessages" -> + HoldForm[{}], "ActualOutput" -> HoldForm[{<| "Match" -> "but here he sat with", "Position" -> {{123, 142}}|>, <| "Match" -> "understand why he couldn't even", "Position" -> {{266, 296}}|>, <| "Match" -> "eight hours he was prepared", - "Position" -> {{404, 430}}|>}], "Outcome" -> "Success", - "FailureType" -> None|>], 2887801074399661878 -> + "Position" -> {{404, 430}}|>}], "ActualMessages" -> {}, + "AbsoluteTimeUsed" -> 0.003693`3.7178943054829685, "CPUTimeUsed" -> + 0.003645000000002341, "MemoryUsed" -> 8952, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 2922857630075999853 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868629651275`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.915989182765569*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "9b11a18d-3770-44f8-a544-e52de43fc25a", "TestID" -> + "91f9e00c-39b2-45a6-8178-24cef63ed544", "TestID" -> "LexicalCases-DocExamples-Sandwich-Test2", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/LexicalCases.wlt", "EvaluationID" -> - "0b18d5f0-a561-4638-afcb-1887b130a823", "Input" -> HoldForm[ + "b2db3926-04bd-4fcd-9f7f-d3306c90e69c", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalCases[ "a nice car is good.", FaizonZaman`LexicalCases`Sandwich[ Pattern[$CellContext`w, FaizonZaman`LexicalCases`WordToken[1]], FaizonZaman`LexicalCases`BoundToken["car"]] :> $CellContext`w]], - "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[ + "ExpectedOutput" -> HoldForm[ FaizonZaman`LexicalCases`LexicalCases[ "a nice car is good.", StringExpression[ Pattern[$CellContext`w, @@ -3106,10 +3072,7 @@ Tests/LexicalCases.wlt", "EvaluationID" -> FaizonZaman`LexicalCases`BoundToken["car"], Pattern[$CellContext`w, FaizonZaman`LexicalCases`WordToken[1]]] :> $CellContext`w]], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.000285`2.605359857840502, "CPUTimeUsed" -> 0.00028600000000000847`, - "MemoryUsed" -> 7968, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> HoldForm[ + "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[ FaizonZaman`LexicalCases`LexicalCases[ "a nice car is good.", StringExpression[ Pattern[$CellContext`w, @@ -3117,233 +3080,237 @@ Tests/LexicalCases.wlt", "EvaluationID" -> FaizonZaman`LexicalCases`BoundToken["car"], Pattern[$CellContext`w, FaizonZaman`LexicalCases`WordToken[1]]] :> $CellContext`w]], - "Outcome" -> "Success", "FailureType" -> None|>], - 7075386466138311280 -> + "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.000224`2.5007630161661547, "CPUTimeUsed" -> 0.0002240000000011122, + "MemoryUsed" -> 3976, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 3454535718023791953 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.915986862965884*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827657633`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "60c56757-f423-4814-8095-dbac3c8ceb26", "TestID" -> + "95cf04dc-7867-4915-9c13-2ce693881664", "TestID" -> "LexicalCases-DocExamples-TextType-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/LexicalCases.wlt", "EvaluationID" -> - "4f0b99dc-f73d-4058-bf81-459613c30fe3", "Input" -> HoldForm[ + "372ee777-cccc-4fb9-a010-12498dfb03e1", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalCases[ FaizonZaman`LexicalCases`$SampleParagraph, StringExpression[ Pattern[$CellContext`adjective, FaizonZaman`LexicalCases`TextType["Adjective"]], " screen"] :> $CellContext`adjective]["Data"]], - "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> + "ExpectedOutput" -> HoldForm[{<| "Match" -> "blank", "Position" -> {{146, 157}, {181, 192}}|>}], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 2.421385`6.534578845548062, "CPUTimeUsed" -> 2.267971, "MemoryUsed" -> - 51446360, "IntermediateTestsTree" -> {}, "ExpectedOutput" -> + "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[{<| "Match" -> "blank", "Position" -> {{146, 157}, {181, 192}}|>}], - "Outcome" -> "Success", "FailureType" -> None|>], - 8117317953323950285 -> + "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.012434`4.245125860864129, "CPUTimeUsed" -> 0.014884000000002118`, + "MemoryUsed" -> 7800, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 619801495560638674 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868653876214`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827659135`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "1abd978b-30d9-4dc0-b950-dbfec2c1082a", "TestID" -> + "f9458aff-7777-41c4-a5f9-a580a13b9134", "TestID" -> "LexicalCases-DocExamples-TextType-Test2", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/LexicalCases.wlt", "EvaluationID" -> - "437c806d-3d06-4ed7-a4c0-5e18f9d0a8de", "Input" -> HoldForm[ + "d06972cf-5e00-464d-a7a6-601604d893c5", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalCases[ FaizonZaman`LexicalCases`$SampleParagraph, StringExpression[ Pattern[$CellContext`adjectiveOrDeterminer, FaizonZaman`LexicalCases`TextType[ Alternatives["Adjective", "Determiner"]]], " screen"] :> $CellContext`adjectiveOrDeterminer]["Data"]], - "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> + "ExpectedOutput" -> HoldForm[{<| "Match" -> "blank", "Position" -> {{146, 157}, {181, 192}}|>, <| "Match" -> "the", "Position" -> {{485, 494}}|>}], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.020233`4.456575279359591, "CPUTimeUsed" -> 0.02860699999999916, - "MemoryUsed" -> 29672, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> + "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[{<| "Match" -> "blank", "Position" -> {{146, 157}, {181, 192}}|>, <| - "Match" -> "the", "Position" -> {{485, 494}}|>}], "Outcome" -> - "Success", "FailureType" -> None|>], 8633558056580714168 -> + "Match" -> "the", "Position" -> {{485, 494}}|>}], + "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.012741`4.255718513542334, "CPUTimeUsed" -> 0.018304000000000542`, + "MemoryUsed" -> 8976, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 5673394526045176691 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.915986865421903*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827789745`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "9a9319f9-dde3-4736-9bb0-ff226f43a6cc", "TestID" -> + "3be2378b-5e85-4c34-b929-2ac2e8d87e27", "TestID" -> "LexicalPatternQTest1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Validation.wlt", "EvaluationID" -> - "f84acb88-650d-4f7d-9844-c1fad5d029ac", "Input" -> HoldForm[ + "0bceee34-802e-4c68-878b-9a70b53ac673", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalPatternQ[ FaizonZaman`LexicalCases`$SampleStringExpression]], - "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[True], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.000198`2.4471801880935247, "CPUTimeUsed" -> - 0.00019499999999972317`, "MemoryUsed" -> 3768, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> HoldForm[True], - "Outcome" -> "Success", "FailureType" -> None|>], 395373944171122731 -> + "ExpectedOutput" -> HoldForm[True], "ExpectedMessages" -> + HoldForm[{}], "ActualOutput" -> HoldForm[True], + "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.000087`2.0900342504506106, "CPUTimeUsed" -> 0.00008700000000061436, + "MemoryUsed" -> 3464, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 2457486029937901971 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868654225283`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827791595`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "a5499eb3-63bf-4ea9-9ee0-56b9d7ba300c", "TestID" -> + "cb986c3d-6914-4cb2-a4e2-5e62066e0506", "TestID" -> "LexicalPatternQ-UnvaluedSymbols-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Validation.wlt", "EvaluationID" -> - "fedc4b76-9ef3-4464-9b5c-780ec9f60a09", "Input" -> HoldForm[ + "501204a8-7cd2-4e09-b1b9-ec4040e8cd29", "Input" -> HoldForm[ FailureQ[ FaizonZaman`LexicalCases`LexicalPatternQ[ StringExpression["Alice", $CellContext`xxx, FaizonZaman`LexicalCases`TextType["Adverb"]]]]], - "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[True], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.000144`2.3088774899272435, "CPUTimeUsed" -> - 0.00014399999999969992`, "MemoryUsed" -> 5064, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> HoldForm[True], - "Outcome" -> "Success", "FailureType" -> None|>], - 7839597606553390841 -> + "ExpectedOutput" -> HoldForm[True], "ExpectedMessages" -> + HoldForm[{}], "ActualOutput" -> HoldForm[True], + "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.000091`2.1095563901530854, "CPUTimeUsed" -> 0.00009000000000014552, + "MemoryUsed" -> 4400, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 4943547232230629914 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868654229655`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827793202`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "6185a355-a612-4e90-a2c7-b3a92a9658c2", "TestID" -> + "59cd3ef9-5248-4109-bdc1-4d7907951fea", "TestID" -> "LexicalPatternQ-BoundToken-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Validation.wlt", "EvaluationID" -> - "9ce7ef21-cc5a-460e-9b7b-c53a20a265d2", "Input" -> HoldForm[ + "2528f3dc-77a4-493c-bdfb-f6d9d53cb37c", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalPatternQ[ StringExpression[ Alternatives["great", "weak"], FaizonZaman`LexicalCases`BoundToken[ - Alternatives["machine", "machines"]]]]], "ExpectedMessages" -> - HoldForm[{}], "ActualOutput" -> HoldForm[True], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.000204`2.4601451652578925, "CPUTimeUsed" -> - 0.00020500000000023277`, "MemoryUsed" -> 3984, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> HoldForm[True], - "Outcome" -> "Success", "FailureType" -> None|>], - 8103859470086425234 -> + Alternatives["machine", "machines"]]]]], "ExpectedOutput" -> + HoldForm[True], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> + HoldForm[True], "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.000173`2.3885611009607874, "CPUTimeUsed" -> + 0.00017399999999945237`, "MemoryUsed" -> 3464, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 4116452497022979757 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868654234004`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827794533`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "65102baf-49e1-4f39-88b4-94d235513bc6", "TestID" -> + "5504d313-930d-45a6-a495-e2f3ba6b7a85", "TestID" -> "LexicalPatternQ-BoundToken-Test2", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Validation.wlt", "EvaluationID" -> - "03a2b75e-0fb3-4970-b985-a3d90c011b01", "Input" -> HoldForm[ + "09bd9e38-f465-4fd5-8c8e-a55cd71ac38d", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalPatternQ[ StringExpression["weak", FaizonZaman`LexicalCases`BoundToken["machines"]]]], - "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[True], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.000127`2.2543187187879483, "CPUTimeUsed" -> - 0.00012699999999998823`, "MemoryUsed" -> 3848, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> HoldForm[True], - "Outcome" -> "Success", "FailureType" -> None|>], - 4413588058811809415 -> + "ExpectedOutput" -> HoldForm[True], "ExpectedMessages" -> + HoldForm[{}], "ActualOutput" -> HoldForm[True], + "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.000121`2.233300368148444, "CPUTimeUsed" -> 0.00011999999999900979`, + "MemoryUsed" -> 3464, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 2451537580891724996 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868654237533`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827795806`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "480c2389-c6d2-474a-8be8-007f4184b1ab", "TestID" -> + "ed5a2692-b3cb-4d8a-b30e-b0a791442083", "TestID" -> "LexicalPatternQ-BoundToken-Test3", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Validation.wlt", "EvaluationID" -> - "e02adebf-9d1e-4acb-87c7-24eba6d4f50b", "Input" -> HoldForm[ + "d41fe9a3-75c8-4be0-be70-56177d4dfd4c", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalPatternQ[ StringExpression["weak", FaizonZaman`LexicalCases`BoundToken[ - RegularExpression["\\w+"]]]]], "ExpectedMessages" -> - HoldForm[{}], "ActualOutput" -> HoldForm[True], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.000129`2.2611047081312408, "CPUTimeUsed" -> - 0.00013000000000040757`, "MemoryUsed" -> 3896, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> HoldForm[True], - "Outcome" -> "Success", "FailureType" -> None|>], - 3298211669263688953 -> + RegularExpression["\\w+"]]]]], "ExpectedOutput" -> + HoldForm[True], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> + HoldForm[True], "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.000117`2.2187008595781514, "CPUTimeUsed" -> + 0.00011700000000125499`, "MemoryUsed" -> 3584, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 6033180396220253730 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.915986865424105*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827797046`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "c736b61c-56f0-45e0-bebb-bded9e28eade", "TestID" -> + "9eaaaa8c-094c-45f6-a322-a92aa3b1d4e4", "TestID" -> "LexicalPatternQ-BoundToken-Test4", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Validation.wlt", "EvaluationID" -> - "01954a9f-bb33-48f3-9e41-9f108189c6ac", "Input" -> HoldForm[ + "b645b0e4-1a2c-4a29-a2db-ccf4acce16f4", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalPatternQ[ StringExpression["number", FaizonZaman`LexicalCases`BoundToken[DigitCharacter]]]], - "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[True], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.000124`2.2439366829942244, "CPUTimeUsed" -> - 0.00012499999999970868`, "MemoryUsed" -> 3904, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> HoldForm[True], - "Outcome" -> "Success", "FailureType" -> None|>], - 2583117257334658170 -> + "ExpectedOutput" -> HoldForm[True], "ExpectedMessages" -> + HoldForm[{}], "ActualOutput" -> HoldForm[True], + "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.000116`2.2149729870589083, "CPUTimeUsed" -> + 0.00011599999999845068`, "MemoryUsed" -> 3400, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 6690018998572850433 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868654244475`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827798285`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "1dfc3cf2-b31a-460b-b8d4-61d369a718fb", "TestID" -> + "c347073d-d719-47dd-a09d-8fc654588768", "TestID" -> "BoundToken-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Validation.wlt", "EvaluationID" -> - "0fc3307e-69cc-4185-bb45-26657df55802", "Input" -> HoldForm[ + "705bfdba-7ec3-45fe-b7e6-c6825781800d", "Input" -> HoldForm[ + FaizonZaman`LexicalCases`BoundToken["machine"]], "ExpectedOutput" -> + HoldForm[ FaizonZaman`LexicalCases`BoundToken["machine"]], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[ FaizonZaman`LexicalCases`BoundToken["machine"]], "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.00002`1.4515449934959728, "CPUTimeUsed" -> - 0.000021000000000270802`, "MemoryUsed" -> 3832, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> HoldForm[ - FaizonZaman`LexicalCases`BoundToken["machine"]], "Outcome" -> - "Success", "FailureType" -> None|>], 3261471531292834490 -> + 0.000019`1.429268598784821, "CPUTimeUsed" -> + 0.000019000000001767603`, "MemoryUsed" -> 3400, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 1947972393521104116 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.915986865424681*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827799497`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "27237fe8-11fb-4074-85e7-4f754729ee0d", "TestID" -> + "34f50703-d325-4d3c-b5f9-0875ea2ee528", "TestID" -> "BoundToken-Test2", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Validation.wlt", "EvaluationID" -> - "d79aff6a-9cf9-4957-a455-e6f22130eba4", "Input" -> HoldForm[ + "465da214-58c9-472e-96d6-f53cc379ede3", "Input" -> HoldForm[ + FaizonZaman`LexicalCases`BoundToken[ + Alternatives["machine", "machines"]]], "ExpectedOutput" -> + HoldForm[ FaizonZaman`LexicalCases`BoundToken[ Alternatives["machine", "machines"]]], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[ FaizonZaman`LexicalCases`BoundToken[ Alternatives["machine", "machines"]]], "ActualMessages" -> {}, - "AbsoluteTimeUsed" -> 0.00002`1.4515449934959728, "CPUTimeUsed" -> - 0.000020000000000131024`, "MemoryUsed" -> 3848, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> HoldForm[ - FaizonZaman`LexicalCases`BoundToken[ - Alternatives["machine", "machines"]]], "Outcome" -> "Success", - "FailureType" -> None|>], 6128997153748109760 -> + "AbsoluteTimeUsed" -> 0.000019`1.429268598784821, "CPUTimeUsed" -> + 0.00001799999999896329, "MemoryUsed" -> 3408, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 6915846441372170320 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868654249115`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.915989182780072*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "8f4c6553-369a-426a-bf93-7f93b549e236", "TestID" -> + "0c5c7d19-c5dd-421d-ab0a-416765062392", "TestID" -> "BoundToken-Test3", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Validation.wlt", "EvaluationID" -> - "c476f6fd-4469-45d7-812c-e00f6a0959cc", "Input" -> HoldForm[ + "0a21ca1e-e32a-436b-9f62-4734703fd25d", "Input" -> HoldForm[ + FaizonZaman`LexicalCases`BoundToken[ + Alternatives["A", + FaizonZaman`LexicalCases`WordToken[1]]]], "ExpectedOutput" -> + HoldForm[ FaizonZaman`LexicalCases`BoundToken[ Alternatives["A", FaizonZaman`LexicalCases`WordToken[1]]]], "ExpectedMessages" -> @@ -3351,573 +3318,576 @@ Tests/Validation.wlt", "EvaluationID" -> FaizonZaman`LexicalCases`BoundToken[ Alternatives["A", FaizonZaman`LexicalCases`WordToken[1]]]], "ActualMessages" -> {}, - "AbsoluteTimeUsed" -> 0.000019`1.4292685987848202, "CPUTimeUsed" -> - 0.000018999999999991246`, "MemoryUsed" -> 3864, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> HoldForm[ - FaizonZaman`LexicalCases`BoundToken[ - Alternatives["A", - FaizonZaman`LexicalCases`WordToken[1]]]], "Outcome" -> "Success", - "FailureType" -> None|>], 3263697830689583442 -> + "AbsoluteTimeUsed" -> 0.000018`1.4057875029352978, "CPUTimeUsed" -> + 0.00001899999999821489, "MemoryUsed" -> 3416, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 971003573052986614 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868654251614`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.915989182780216*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "0a6ad0f7-3e2b-472e-a5eb-76fed2657680", "TestID" -> + "63c02ae0-aa44-4dee-b485-288d3f4f620c", "TestID" -> "LexicalPatternQ-WordToken-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Validation.wlt", "EvaluationID" -> - "a7d16cb6-08fb-467f-85b2-71b0b142f6c2", "Input" -> HoldForm[ + "dbfc2402-258b-4c08-8654-588ada8b972c", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalPatternQ[ StringExpression["pattern", - FaizonZaman`LexicalCases`WordToken[1]]]], "ExpectedMessages" -> - HoldForm[{}], "ActualOutput" -> HoldForm[True], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.000082`2.0643288502157064, "CPUTimeUsed" -> 0.00008199999999991547, - "MemoryUsed" -> 3888, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> HoldForm[True], "Outcome" -> "Success", - "FailureType" -> None|>], 7139384013146916764 -> + FaizonZaman`LexicalCases`WordToken[1]]]], "ExpectedOutput" -> + HoldForm[True], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> + HoldForm[True], "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.000072`2.0078474942632623, "CPUTimeUsed" -> 0.00007200000000118223, + "MemoryUsed" -> 3400, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 7224202517216833658 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868654254503`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827803354`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "1bd80728-b5e4-47a6-87c8-c63ffaa7d31e", "TestID" -> + "c3ceb98d-3dd7-46bf-ae80-a332d1e22914", "TestID" -> "LexicalPatternQ-WordToken-Test2", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Validation.wlt", "EvaluationID" -> - "40d4bfde-592a-46cb-8e06-933172d5b23b", "Input" -> HoldForm[ + "c8b345c2-fc03-41ee-bf18-3b2296039e89", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalPatternQ[ StringExpression["number", - FaizonZaman`LexicalCases`WordToken[1, 2]]]], "ExpectedMessages" -> - HoldForm[{}], "ActualOutput" -> HoldForm[True], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.000075`2.0255762612236943, "CPUTimeUsed" -> 0.0000759999999990768, - "MemoryUsed" -> 3768, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> HoldForm[True], "Outcome" -> "Success", - "FailureType" -> None|>], 1832561905951926374 -> + FaizonZaman`LexicalCases`WordToken[1, 2]]]], "ExpectedOutput" -> + HoldForm[True], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> + HoldForm[True], "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.000069`1.989364088569249, "CPUTimeUsed" -> 0.00006899999999809836, + "MemoryUsed" -> 3400, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 1622320737677560558 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.915986865425733*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827804546`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "5cf9e63d-1f11-4eec-8b2d-dc1b98ed6877", "TestID" -> + "2eedda67-79ac-460b-afae-4923d14ada1c", "TestID" -> "LexicalPatternQ-WordToken-Test3", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Validation.wlt", "EvaluationID" -> - "3d19b391-542b-47d8-ac97-56590344f04f", "Input" -> HoldForm[ + "a25a2dd3-66c7-43b3-a7f2-2a0efc7d6361", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalPatternQ[ StringExpression["this", "is", FaizonZaman`LexicalCases`WordToken[1, "KeepContractions"], - "place"]]], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> - HoldForm[True], "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.000076`2.031328590112781, "CPUTimeUsed" -> 0.00007700000000010476, - "MemoryUsed" -> 3888, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> HoldForm[True], "Outcome" -> "Success", - "FailureType" -> None|>], 7237870349110285854 -> + "place"]]], "ExpectedOutput" -> HoldForm[True], + "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[True], + "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.000072`2.00784749426326, "CPUTimeUsed" -> 0.00007200000000118223, + "MemoryUsed" -> 3464, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 4052078970703133121 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868654260435`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827805963`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "deaf06a3-2812-4c49-b01a-531ca1f5a479", "TestID" -> + "4da8e704-c7c9-4eb1-84ac-da33d48cb26d", "TestID" -> "LexicalPatternQ-OptionalToken-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Validation.wlt", "EvaluationID" -> - "c97a91a8-136c-4629-8304-26bae06a48f6", "Input" -> HoldForm[ + "89b3cecd-3ee1-4c65-a76c-bb9bdaf9b2c3", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalPatternQ[ StringExpression["this is a", FaizonZaman`LexicalCases`OptionalToken[ FaizonZaman`LexicalCases`TextType["Adjective"]], "string"]]], - "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[True], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.000129`2.2611047081312408, "CPUTimeUsed" -> - 0.00013000000000040757`, "MemoryUsed" -> 3856, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> HoldForm[True], - "Outcome" -> "Success", "FailureType" -> None|>], - 8151862980139693637 -> + "ExpectedOutput" -> HoldForm[True], "ExpectedMessages" -> + HoldForm[{}], "ActualOutput" -> HoldForm[True], + "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.000141`2.2997341104873716, "CPUTimeUsed" -> + 0.00014200000000030855`, "MemoryUsed" -> 3520, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 1559839292830881785 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868654263773`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827807136`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "46c9e8ad-fa48-4b08-b87c-a53ac84d6b59", "TestID" -> + "204b9ce5-f29f-4619-ad59-a92e410a1905", "TestID" -> "LexicalPatternQ-OptionalToken-Test2", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Validation.wlt", "EvaluationID" -> - "f0392d05-932c-499d-ba8c-3edf978d81b6", "Input" -> HoldForm[ + "edf879b4-eccd-407e-bc09-bc9ec2054347", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalPatternQ[ StringExpression["cool", FaizonZaman`LexicalCases`OptionalToken["crazy"], "computer"]]], - "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[True], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.000122`2.23687482850674, "CPUTimeUsed" -> 0.0001230000000003173, - "MemoryUsed" -> 3912, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> HoldForm[True], "Outcome" -> "Success", - "FailureType" -> None|>], 7079710098518659541 -> + "ExpectedOutput" -> HoldForm[True], "ExpectedMessages" -> + HoldForm[{}], "ActualOutput" -> HoldForm[True], + "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.000115`2.2112128381856015, "CPUTimeUsed" -> + 0.00011599999999845068`, "MemoryUsed" -> 3464, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 3147627388599549922 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868654267073`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827808313`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "0b0c2981-b2a6-4643-8504-c62bcf19af2b", "TestID" -> + "79663531-242e-49fb-818a-ddeabd7a1216", "TestID" -> "LexicalPatternQ-OptionalToken-Test3", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Validation.wlt", "EvaluationID" -> - "110ef2f0-9d96-4299-ba63-175635777780", "Input" -> HoldForm[ + "4b55b119-d8bd-4325-87bd-e1de1ca8465a", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalPatternQ[ StringExpression["this", FaizonZaman`LexicalCases`OptionalToken[ StringExpression[ FaizonZaman`LexicalCases`WordToken[1], FaizonZaman`LexicalCases`TextType["Adjective"]]], "place"]]], - "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[True], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.000131`2.267786293487756, "CPUTimeUsed" -> 0.00013099999999965917`, - "MemoryUsed" -> 4136, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> HoldForm[True], "Outcome" -> "Success", - "FailureType" -> None|>], 4135135973765147400 -> + "ExpectedOutput" -> HoldForm[True], "ExpectedMessages" -> + HoldForm[{}], "ActualOutput" -> HoldForm[True], + "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.000123`2.2404201092713896, "CPUTimeUsed" -> + 0.00012299999999854094`, "MemoryUsed" -> 3808, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 3229480054856901834 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868654270725`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827809725`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "a1d38816-9d91-464d-87ea-5f0951c9bd5d", "TestID" -> + "638a4527-4459-446b-8e34-e44892bc8906", "TestID" -> "LexicalPatternQ-Sandwich-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Validation.wlt", "EvaluationID" -> - "7ace4752-9ee8-43f7-976f-b6cd62e942c4", "Input" -> HoldForm[ + "6447e0b2-fba0-425f-a66e-4a564c0fbc1a", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalPatternQ[ FaizonZaman`LexicalCases`Sandwich[ FaizonZaman`LexicalCases`WordToken[1], - FaizonZaman`LexicalCases`BoundToken["car"]]]], - "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[True], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.000128`2.257724967479862, "CPUTimeUsed" -> 0.000128000000000128, - "MemoryUsed" -> 3888, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> HoldForm[True], "Outcome" -> "Success", - "FailureType" -> None|>], 173456308844050844 -> + FaizonZaman`LexicalCases`BoundToken["car"]]]], "ExpectedOutput" -> + HoldForm[True], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> + HoldForm[True], "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.000117`2.2187008595781554, "CPUTimeUsed" -> + 0.00011799999999873023`, "MemoryUsed" -> 3520, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 6295623055230994881 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868654274335`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827811127`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "6c966cfe-678d-48a6-ab8b-afcafa878f8b", "TestID" -> + "c191d05e-1b42-420b-ae4a-b5c5049476af", "TestID" -> "LexicalPatternQ-TextType-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Validation.wlt", "EvaluationID" -> - "af135ea2-d260-47cf-8718-94e7e247cd63", "Input" -> HoldForm[ + "883e7d16-db99-4820-b218-32a73c98eb7f", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalPatternQ[StringExpression[ Pattern[$CellContext`adjective, FaizonZaman`LexicalCases`TextType["Adjective"]], - "sentence"] :> $CellContext`adjective]], "ExpectedMessages" -> - HoldForm[{}], "ActualOutput" -> HoldForm[True], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.000089`2.0999050044769048, "CPUTimeUsed" -> 0.00009000000000014552, - "MemoryUsed" -> 3824, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> HoldForm[True], "Outcome" -> "Success", - "FailureType" -> None|>], 4002004067936629870 -> + "sentence"] :> $CellContext`adjective]], "ExpectedOutput" -> + HoldForm[True], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> + HoldForm[True], "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.000075`2.0255762612236916, "CPUTimeUsed" -> 0.00007499999999893703, + "MemoryUsed" -> 3480, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 1474111230288668400 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868654405794`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.915989182793062*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "60dce2e9-08a3-4d43-bed9-8067cdc8c767", "TestID" -> + "3e1f1756-e6b2-439c-a09a-7650ebca1123", "TestID" -> "BoundToken-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ -Tests/Patterns.wlt", "EvaluationID" -> "44badabc-5297-459b-a32a-75d23f3e9d95", +Tests/Patterns.wlt", "EvaluationID" -> "16152954-e82c-4c28-aa21-e2667040661b", "Input" -> HoldForm[ + FaizonZaman`LexicalCases`BoundToken["machine"]], "ExpectedOutput" -> + HoldForm[ FaizonZaman`LexicalCases`BoundToken["machine"]], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[ FaizonZaman`LexicalCases`BoundToken["machine"]], "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.000029`1.612912995730948, "CPUTimeUsed" -> - 0.000030000000000640625`, "MemoryUsed" -> 3832, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> HoldForm[ - FaizonZaman`LexicalCases`BoundToken["machine"]], "Outcome" -> - "Success", "FailureType" -> None|>], 4698503403915064584 -> + 0.000017`1.380963919210265, "CPUTimeUsed" -> 0.00001799999999896329, + "MemoryUsed" -> 3400, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 170456542098302979 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.915986865440884*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827932115`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "2dee9973-a69d-4bb6-b3d8-cd58c15f5558", "TestID" -> + "6b0c82a7-e2c0-4f9f-b8d8-9c540e707c45", "TestID" -> "BoundToken-Test2", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ -Tests/Patterns.wlt", "EvaluationID" -> "9fb5d238-22b2-4edd-b37d-e83974900180", +Tests/Patterns.wlt", "EvaluationID" -> "08510c42-abb9-426b-b8dc-c53c7d830cf3", "Input" -> HoldForm[ + FaizonZaman`LexicalCases`BoundToken[ + Alternatives["machine", "machines"]]], "ExpectedOutput" -> + HoldForm[ FaizonZaman`LexicalCases`BoundToken[ Alternatives["machine", "machines"]]], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[ FaizonZaman`LexicalCases`BoundToken[ Alternatives["machine", "machines"]]], "ActualMessages" -> {}, - "AbsoluteTimeUsed" -> 0.000021`1.4727342925659104, "CPUTimeUsed" -> - 0.0000219999999995224, "MemoryUsed" -> 3848, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> HoldForm[ - FaizonZaman`LexicalCases`BoundToken[ - Alternatives["machine", "machines"]]], "Outcome" -> "Success", - "FailureType" -> None|>], 652942198057009542 -> + "AbsoluteTimeUsed" -> 0.000017`1.3809639192102667, "CPUTimeUsed" -> + 0.000018000000000739647`, "MemoryUsed" -> 3408, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 4457221793145743267 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.915986865441151*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827933617`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "20f66184-d808-4054-bcab-aa42be69f177", "TestID" -> + "df681581-0f43-40d4-95e5-49634d6e0589", "TestID" -> "WordToken-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ -Tests/Patterns.wlt", "EvaluationID" -> "ede703a7-51aa-4970-afe0-e12030c1614e", +Tests/Patterns.wlt", "EvaluationID" -> "dbce576b-8fb9-426b-a137-bc2cf68b059f", "Input" -> HoldForm[ + FaizonZaman`LexicalCases`WordToken[3]], "ExpectedOutput" -> + HoldForm[ FaizonZaman`LexicalCases`WordToken[3]], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[ FaizonZaman`LexicalCases`WordToken[3]], "ActualMessages" -> {}, - "AbsoluteTimeUsed" -> 0.00002`1.4515449934959728, "CPUTimeUsed" -> - 0.000019999999999242846`, "MemoryUsed" -> 3768, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> HoldForm[ - FaizonZaman`LexicalCases`WordToken[3]], "Outcome" -> "Success", - "FailureType" -> None|>], 6785636554876750215 -> + "AbsoluteTimeUsed" -> 0.000018`1.4057875029352978, "CPUTimeUsed" -> + 0.000018000000000739647`, "MemoryUsed" -> 3400, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 230869282023337810 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868654413843`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827934804`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "88ef990b-4b9c-466a-89b0-7b043125c9a9", "TestID" -> + "e8843be1-bf5a-40c1-8997-a0d669c63cf5", "TestID" -> "WordToken-Test2", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ -Tests/Patterns.wlt", "EvaluationID" -> "7f5b8acc-6296-496b-8577-4ffa0ce9ee03", +Tests/Patterns.wlt", "EvaluationID" -> "496796f9-9751-462d-9f2a-d8f24b7bd8e3", "Input" -> HoldForm[ + FaizonZaman`LexicalCases`WordToken[1, 4]], "ExpectedOutput" -> + HoldForm[ FaizonZaman`LexicalCases`WordToken[1, 4]], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[ FaizonZaman`LexicalCases`WordToken[1, 4]], "ActualMessages" -> {}, - "AbsoluteTimeUsed" -> 0.000019`1.429268598784821, "CPUTimeUsed" -> - 0.000018999999999991246`, "MemoryUsed" -> 3768, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> HoldForm[ - FaizonZaman`LexicalCases`WordToken[1, 4]], "Outcome" -> "Success", - "FailureType" -> None|>], 2784809198986529149 -> + "AbsoluteTimeUsed" -> 0.000017`1.3809639192102667, "CPUTimeUsed" -> + 0.00001699999999971169, "MemoryUsed" -> 3400, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 9038781789428267902 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.915986865441633*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827936225`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "920aecbb-f502-471e-8547-a20919fe6d52", "TestID" -> + "b7561290-2d0d-444d-9cc3-59d5c40f5fc8", "TestID" -> "OptionalToken-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ -Tests/Patterns.wlt", "EvaluationID" -> "970ab1cd-316c-4f4b-b09a-bbe1f268d46c", +Tests/Patterns.wlt", "EvaluationID" -> "5a28d38f-024a-4668-ac0c-b152a5d1cd38", "Input" -> HoldForm[ FaizonZaman`LexicalCases`OptionalToken[ FaizonZaman`LexicalCases`TextType["Adjective"]]], + "ExpectedOutput" -> HoldForm[ + FaizonZaman`LexicalCases`OptionalToken[ + FaizonZaman`LexicalCases`TextType["Adjective"]]], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[ FaizonZaman`LexicalCases`OptionalToken[ FaizonZaman`LexicalCases`TextType["Adjective"]]], "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.000019`1.429268598784818, "CPUTimeUsed" -> - 0.000020000000000131024`, "MemoryUsed" -> 3848, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> HoldForm[ - FaizonZaman`LexicalCases`OptionalToken[ - FaizonZaman`LexicalCases`TextType["Adjective"]]], "Outcome" -> - "Success", "FailureType" -> None|>], 3756037140034518535 -> + 0.000017`1.380963919210265, "CPUTimeUsed" -> 0.00001699999999971169, + "MemoryUsed" -> 3408, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 5606380638654616083 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868654418635`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.915989182793741*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "9353a1a5-af2c-4f48-91e8-9063a325263d", "TestID" -> + "ff479b4a-d9b2-4098-9c82-d5886a3369f0", "TestID" -> "OptionalToken-Test2", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ -Tests/Patterns.wlt", "EvaluationID" -> "077410b2-d007-4098-926e-189c4fe97500", +Tests/Patterns.wlt", "EvaluationID" -> "13be5bc3-9791-487d-b437-6c1532880730", "Input" -> HoldForm[ FaizonZaman`LexicalCases`OptionalToken[ StringExpression[ Pattern[$CellContext`adjective, FaizonZaman`LexicalCases`TextType["Adjective"]], "sentence"]]], - "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[ + "ExpectedOutput" -> HoldForm[ FaizonZaman`LexicalCases`OptionalToken[ StringExpression[ Pattern[$CellContext`adjective, FaizonZaman`LexicalCases`TextType["Adjective"]], "sentence"]]], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.00002`1.4515449934959728, "CPUTimeUsed" -> - 0.000021000000000270802`, "MemoryUsed" -> 3896, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> HoldForm[ + "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[ FaizonZaman`LexicalCases`OptionalToken[ StringExpression[ Pattern[$CellContext`adjective, FaizonZaman`LexicalCases`TextType["Adjective"]], "sentence"]]], - "Outcome" -> "Success", "FailureType" -> None|>], - 5709055130777388698 -> + "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.000017`1.3809639192102672, "CPUTimeUsed" -> + 0.000018000000000739647`, "MemoryUsed" -> 3432, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 6082631413622487923 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.915986865442109*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827938786`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "f3688d4b-820c-49a9-b8ca-1045e6bc602e", "TestID" -> "TextType-Test1", + "e99c7a67-716b-4857-9161-1de6e5f567a4", "TestID" -> "TextType-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ -Tests/Patterns.wlt", "EvaluationID" -> "a7ff0b99-43c4-4ea3-af7c-644d01e36aa2", +Tests/Patterns.wlt", "EvaluationID" -> "feb57b69-c5e5-479b-8af4-4eea2cd9e0a6", "Input" -> HoldForm[ + FaizonZaman`LexicalCases`TextType["Adjective"]], "ExpectedOutput" -> + HoldForm[ FaizonZaman`LexicalCases`TextType["Adjective"]], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[ FaizonZaman`LexicalCases`TextType["Adjective"]], "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.000018`1.4057875029352978, "CPUTimeUsed" -> - 0.000018999999999103068`, "MemoryUsed" -> 3768, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> HoldForm[ - FaizonZaman`LexicalCases`TextType["Adjective"]], "Outcome" -> - "Success", "FailureType" -> None|>], 2714776596369420687 -> + 0.000017`1.3809639192102667, "CPUTimeUsed" -> + 0.000017000000001488047`, "MemoryUsed" -> 3400, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 5304815723116680704 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868654423294`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827939925`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "314f1386-0095-46d1-bb42-5f559b9a1cea", "TestID" -> "TextType-Test2", + "72145e38-a733-46bd-82d2-046bd3e2e8cc", "TestID" -> "TextType-Test2", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ -Tests/Patterns.wlt", "EvaluationID" -> "f183cdb0-02d0-4441-8798-f7bd8066adce", +Tests/Patterns.wlt", "EvaluationID" -> "2fcd2854-ccfe-43cd-9102-76ecaac25b74", "Input" -> HoldForm[ + FaizonZaman`LexicalCases`TextType[ + Alternatives["Adjective", "Noun"]]], "ExpectedOutput" -> + HoldForm[ FaizonZaman`LexicalCases`TextType[ Alternatives["Adjective", "Noun"]]], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[ FaizonZaman`LexicalCases`TextType[ Alternatives["Adjective", "Noun"]]], "ActualMessages" -> {}, - "AbsoluteTimeUsed" -> 0.000019`1.429268598784821, "CPUTimeUsed" -> - 0.000017999999999851468`, "MemoryUsed" -> 3776, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> HoldForm[ - FaizonZaman`LexicalCases`TextType[ - Alternatives["Adjective", "Noun"]]], "Outcome" -> "Success", - "FailureType" -> None|>], 3386169414576312057 -> + "AbsoluteTimeUsed" -> 0.000016`1.3546349804879165, "CPUTimeUsed" -> + 0.00001799999999896329, "MemoryUsed" -> 3408, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 7380866819762665863 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.915986865442572*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827941313`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "ca1aaf0d-9b84-4838-b681-efa134e6ed27", "TestID" -> "Sandwich-Test1", + "f0aeb647-ce52-44cc-b4a6-12a9f5583731", "TestID" -> "Sandwich-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ -Tests/Patterns.wlt", "EvaluationID" -> "86b42d11-9f28-4c96-b6cf-c1615138737c", +Tests/Patterns.wlt", "EvaluationID" -> "04dd47bb-fd89-429b-aa84-b9e9782d430a", "Input" -> HoldForm[ FaizonZaman`LexicalCases`Sandwich[ FaizonZaman`LexicalCases`TextType[ Alternatives["Adjective", "Noun"]], " computer "]], - "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[ + "ExpectedOutput" -> HoldForm[ StringExpression[ FaizonZaman`LexicalCases`TextType[ Alternatives["Adjective", "Noun"]], " computer ", FaizonZaman`LexicalCases`TextType[ - Alternatives["Adjective", "Noun"]]]], "ActualMessages" -> {}, - "AbsoluteTimeUsed" -> 0.00002`1.4515449934959728, "CPUTimeUsed" -> - 0.000020000000000131024`, "MemoryUsed" -> 3848, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> HoldForm[ + Alternatives["Adjective", "Noun"]]]], "ExpectedMessages" -> + HoldForm[{}], "ActualOutput" -> HoldForm[ StringExpression[ FaizonZaman`LexicalCases`TextType[ Alternatives["Adjective", "Noun"]], " computer ", FaizonZaman`LexicalCases`TextType[ - Alternatives["Adjective", "Noun"]]]], "Outcome" -> "Success", - "FailureType" -> None|>], 2376334137092120946 -> + Alternatives["Adjective", "Noun"]]]], "ActualMessages" -> {}, + "AbsoluteTimeUsed" -> 0.0000179999999999999`1.4057875029352966, + "CPUTimeUsed" -> 0.00001899999999821489, "MemoryUsed" -> 3480, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 4957670544036446218 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.915986865442797*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827942495`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "a0a93df4-6859-4195-b8d7-4b41cde1574d", "TestID" -> "Sandwich-Test2", + "59a4336e-1258-4a3a-a397-d471690b1bb7", "TestID" -> "Sandwich-Test2", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ -Tests/Patterns.wlt", "EvaluationID" -> "d73116c4-2fa2-4e4d-85f9-1b878a750ee3", +Tests/Patterns.wlt", "EvaluationID" -> "4a527fdb-367a-473a-a258-1f033a97e2ff", "Input" -> HoldForm[ FaizonZaman`LexicalCases`Sandwich[ FaizonZaman`LexicalCases`OptionalToken[ FaizonZaman`LexicalCases`TextType[ Alternatives["Adjective", "Noun"]]], " computer "]], - "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[ + "ExpectedOutput" -> HoldForm[ StringExpression[ FaizonZaman`LexicalCases`OptionalToken[ FaizonZaman`LexicalCases`TextType[ Alternatives["Adjective", "Noun"]]], " computer ", FaizonZaman`LexicalCases`OptionalToken[ FaizonZaman`LexicalCases`TextType[ - Alternatives["Adjective", "Noun"]]]]], "ActualMessages" -> {}, - "AbsoluteTimeUsed" -> 0.000019`1.4292685987848202, "CPUTimeUsed" -> - 0.000020000000000131024`, "MemoryUsed" -> 3856, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> HoldForm[ + Alternatives["Adjective", "Noun"]]]]], "ExpectedMessages" -> + HoldForm[{}], "ActualOutput" -> HoldForm[ StringExpression[ FaizonZaman`LexicalCases`OptionalToken[ FaizonZaman`LexicalCases`TextType[ Alternatives["Adjective", "Noun"]]], " computer ", FaizonZaman`LexicalCases`OptionalToken[ FaizonZaman`LexicalCases`TextType[ - Alternatives["Adjective", "Noun"]]]]], "Outcome" -> "Success", - "FailureType" -> None|>], 4940483322036753749 -> + Alternatives["Adjective", "Noun"]]]]], "ActualMessages" -> {}, + "AbsoluteTimeUsed" -> 0.000018`1.4057875029352978, "CPUTimeUsed" -> + 0.000018000000000739647`, "MemoryUsed" -> 3488, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 3463853379143102945 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868654430575`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891827943935`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "21e68b5d-cca5-40b2-9d56-0f98e7aeae94", "TestID" -> + "ea479004-05fd-44c9-be8a-b12f7302752c", "TestID" -> "LexicalPattern-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ -Tests/Patterns.wlt", "EvaluationID" -> "1ab8f54c-ee95-41a5-8b07-03f62f6f8afb", +Tests/Patterns.wlt", "EvaluationID" -> "7f256022-8f38-4347-8072-3bb11862f8dc", "Input" -> HoldForm[ FaizonZaman`LexicalCases`LexicalPattern[ StringExpression["Alice ", FaizonZaman`LexicalCases`TextType["Verb"], - FaizonZaman`LexicalCases`TextType["Adverb"]]]], - "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[ + FaizonZaman`LexicalCases`TextType["Adverb"]]]], "ExpectedOutput" -> + HoldForm[ FaizonZaman`LexicalCases`LexicalPattern[ StringExpression["Alice ", FaizonZaman`LexicalCases`TextType["Verb"], FaizonZaman`LexicalCases`TextType["Adverb"]]]], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.000019`1.429268598784821, "CPUTimeUsed" -> - 0.000020000000000131024`, "MemoryUsed" -> 3784, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> HoldForm[ + "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[ FaizonZaman`LexicalCases`LexicalPattern[ StringExpression["Alice ", FaizonZaman`LexicalCases`TextType["Verb"], - FaizonZaman`LexicalCases`TextType["Adverb"]]]], "Outcome" -> - "Success", "FailureType" -> None|>], 6234364966310858924 -> + FaizonZaman`LexicalCases`TextType["Adverb"]]]], + "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.000022`1.4929376786542, "CPUTimeUsed" -> 0.00002200000000129876, + "MemoryUsed" -> 3416, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 7120558992159582548 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868654564533`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.915989182807472*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "8efe4e93-c227-4c97-bdda-c827e4bdded3", "TestID" -> + "29a6bde2-745c-411b-9aee-85b557450c22", "TestID" -> "Utilities-ExtractHeads-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Utilities.wlt", "EvaluationID" -> - "a4a484bd-a391-42ac-9262-0751655f093a", "Input" -> HoldForm[ + "3caaccf4-d389-41c1-ac15-b0ee5c182349", "Input" -> HoldForm[ FaizonZaman`LexicalCases`Utilities`ExtractHeads[ StringExpression[ FaizonZaman`LexicalCases`TextType["Adverb"], FaizonZaman`LexicalCases`TextType["Adjective"], FaizonZaman`LexicalCases`BoundToken[ - Alternatives["specie", "species"]]]]], "ExpectedMessages" -> - HoldForm[{}], "ActualOutput" -> + Alternatives["specie", "species"]]]]], "ExpectedOutput" -> HoldForm[{ FaizonZaman`LexicalCases`TextType, FaizonZaman`LexicalCases`TextType, Alternatives, FaizonZaman`LexicalCases`BoundToken, StringExpression}], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.000037`1.7187167218989872, "CPUTimeUsed" -> 0.00003799999999998249, - "MemoryUsed" -> 3872, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> + "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[{ FaizonZaman`LexicalCases`TextType, FaizonZaman`LexicalCases`TextType, Alternatives, FaizonZaman`LexicalCases`BoundToken, StringExpression}], - "Outcome" -> "Success", "FailureType" -> None|>], - 8939232285472031309 -> + "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.000021`1.4727342925659104, "CPUTimeUsed" -> 0.00002200000000129876, + "MemoryUsed" -> 3504, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 5963781438179048074 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.915986865456776*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891828076296`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "dbc67b2f-6e1b-46ef-bd8f-fad08d247c80", "TestID" -> + "56983fe6-54a2-4d6d-8b2f-47503e8c8d10", "TestID" -> "Utilities-ExtractHeads-Test2", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Utilities.wlt", "EvaluationID" -> - "6f06e420-c5d3-4b28-994e-5e73277a7b37", "Input" -> HoldForm[ + "5fb28fe5-7aec-4b87-af34-bce11210b890", "Input" -> HoldForm[ FaizonZaman`LexicalCases`Utilities`ExtractHeads[ StringExpression[ FaizonZaman`LexicalCases`TextType[ Alternatives["Adjective", "Determiner"]], "screen"]]], - "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> + "ExpectedOutput" -> HoldForm[{ Alternatives, FaizonZaman`LexicalCases`TextType, - StringExpression}], "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.000026`1.5654883458028093, "CPUTimeUsed" -> - 0.000025000000000829914`, "MemoryUsed" -> 3848, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> + StringExpression}], "ExpectedMessages" -> HoldForm[{}], + "ActualOutput" -> HoldForm[{ Alternatives, FaizonZaman`LexicalCases`TextType, - StringExpression}], "Outcome" -> "Success", "FailureType" -> - None|>], 8681182752739811262 -> + StringExpression}], "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.00002`1.4515449934959728, "CPUTimeUsed" -> + 0.000020999999998494445`, "MemoryUsed" -> 3480, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 4648390625434159585 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868654570622`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891828077583`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "efc3334a-dd26-4667-a8e0-dcaf283bb16b", "TestID" -> + "2475c2a9-dcf4-4881-a48f-238199139015", "TestID" -> "Utilities-ExtractHeads-Test3", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Utilities.wlt", "EvaluationID" -> - "9bb23b70-bf7c-439b-b36b-6fc2c1aaf5dd", "Input" -> HoldForm[ + "512facdb-a471-4e4e-bb52-0b36cfb7f539", "Input" -> HoldForm[ FaizonZaman`LexicalCases`Utilities`ExtractHeads[ FaizonZaman`LexicalCases`$SampleStringExpression]], + "ExpectedOutput" -> + HoldForm[{FaizonZaman`LexicalCases`TextType, StringExpression}], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[{FaizonZaman`LexicalCases`TextType, StringExpression}], "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.000023`1.512242833849587, "CPUTimeUsed" -> - 0.000024000000000690136`, "MemoryUsed" -> 3832, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> - HoldForm[{FaizonZaman`LexicalCases`TextType, StringExpression}], - "Outcome" -> "Success", "FailureType" -> None|>], - 6717682129510556905 -> + 0.00002`1.4515449934959728, "CPUTimeUsed" -> + 0.000019999999999242846`, "MemoryUsed" -> 3464, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 6653210940895512377 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.915986865457332*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891828079133`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "12b8f8a4-1183-4a8a-b3d9-580535adf698", "TestID" -> + "0f53d412-7aa5-45d0-b2ee-bfb152f75fad", "TestID" -> "Utilities-GetFileExtension-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Utilities.wlt", "EvaluationID" -> - "c752a31c-e49c-43f2-b8ec-5897c02c011b", "Input" -> HoldForm[ + "b5f97267-6454-42cc-94a8-1c17fd10f4ea", "Input" -> HoldForm[ FaizonZaman`LexicalCases`Utilities`GetFileExtension[ File[ FileNameJoin[{$TopDirectory, "SystemFiles", "Components", "TextSearch", "ExampleData", "Text", - "AliceInWonderland.txt"}]]]], "ExpectedMessages" -> - HoldForm[{}], "ActualOutput" -> HoldForm["txt"], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.000284`2.603833337879029, "CPUTimeUsed" -> 0.00028600000000000847`, - "MemoryUsed" -> 24184, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> HoldForm["txt"], "Outcome" -> "Success", - "FailureType" -> None|>], 4642976611041799250 -> + "AliceInWonderland.txt"}]]]], "ExpectedOutput" -> + HoldForm["txt"], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> + HoldForm["txt"], "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.000216`2.4849687489829226, "CPUTimeUsed" -> + 0.00021199999999943486`, "MemoryUsed" -> 3424, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 5733145527868305883 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.915986865457887*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891828080864`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "ce9e5343-88cc-42cf-bbb6-17511c4cf9b3", "TestID" -> + "8ec2ec85-cc8a-4d0c-81fa-65a5f556d93c", "TestID" -> "Utilities-MatchTrim-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Utilities.wlt", "EvaluationID" -> - "63d7a815-277e-48b9-bd0e-af66800fdb5c", "Input" -> HoldForm[ + "5e275d4d-cecb-48e6-9587-205aaf2f71dc", "Input" -> HoldForm[ FaizonZaman`LexicalCases`Utilities`MatchTrim[ True, {<|"Match" -> " past", "Position" -> {{49, 53}}|>, <| "Match" -> " few", "Position" -> {{54, 57}}|>, <| "Match" -> " blank", "Position" -> {{145, 150}, {180, 185}, {505, 510}}|>, <| "Match" -> " single", "Position" -> {{304, 310}}|>}]], - "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> + "ExpectedOutput" -> HoldForm[{<|"Match" -> "past", "Position" -> {{50, 53}}|>, <| "Match" -> "few", "Position" -> {{55, 57}}|>, <| "Match" -> "blank", "Position" -> {{146, 150}, {181, 185}, {506, 510}}|>, <| "Match" -> "single", "Position" -> {{305, 310}}|>}], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.000146`2.3148678536164313, "CPUTimeUsed" -> - 0.00014700000000011926`, "MemoryUsed" -> 6080, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> + "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[{<|"Match" -> "past", "Position" -> {{50, 53}}|>, <| "Match" -> "few", "Position" -> {{55, 57}}|>, <| "Match" -> "blank", "Position" -> {{146, 150}, {181, 185}, {506, 510}}|>, <| - "Match" -> "single", "Position" -> {{305, 310}}|>}], "Outcome" -> - "Success", "FailureType" -> None|>], 3521457445564474508 -> - TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868654583154`*^9, + "Match" -> "single", "Position" -> {{305, 310}}|>}], + "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.000112`2.1997330205021712, "CPUTimeUsed" -> + 0.00011399999999994748`, "MemoryUsed" -> 5712, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 1456721242339296605 -> + TestObject[<| + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891828082643`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "26dd813c-9c61-44f4-87a5-4039d35a2fc1", "TestID" -> + "bd0fba06-a53b-48e0-8541-3336143e4b8c", "TestID" -> "Utilities-OptionsJoin-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Utilities.wlt", "EvaluationID" -> - "fef23979-abec-454d-bed2-f813069783d2", "Input" -> HoldForm[ + "1dafa491-dd75-44b9-8969-b9ea8dc6b642", "Input" -> HoldForm[ FaizonZaman`LexicalCases`Utilities`OptionsJoin[ FaizonZaman`LexicalCases`LexicalCases, FaizonZaman`LexicalCases`LexicalDispersionPlot]], - "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> + "ExpectedOutput" -> HoldForm[{ "Service" -> "Wikipedia", "StringTrim" -> True, IgnoreCase -> False, Overlaps -> False, MaxItems -> 50, @@ -3927,10 +3897,7 @@ Tests/Utilities.wlt", "EvaluationID" -> Automatic, FaizonZaman`LexicalCases`HideMissing -> False, FaizonZaman`LexicalCases`DataJoin -> False, FaizonZaman`LexicalCases`DispersionPlotFunction -> Automatic}], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.000032`1.6556649761518978, "CPUTimeUsed" -> 0.000032000000000032, - "MemoryUsed" -> 4528, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> + "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[{ "Service" -> "Wikipedia", "StringTrim" -> True, IgnoreCase -> False, Overlaps -> False, MaxItems -> 50, @@ -3940,137 +3907,137 @@ Tests/Utilities.wlt", "EvaluationID" -> Automatic, FaizonZaman`LexicalCases`HideMissing -> False, FaizonZaman`LexicalCases`DataJoin -> False, FaizonZaman`LexicalCases`DispersionPlotFunction -> Automatic}], - "Outcome" -> "Success", "FailureType" -> None|>], - 7798340042302209063 -> + "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.00003`1.627636252551652, "CPUTimeUsed" -> 0.00002899999999961267, + "MemoryUsed" -> 3704, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 5141982113772804921 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868654586005`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891828084106`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "e7e8cd42-1034-4740-bacf-4a90f2e10da2", "TestID" -> + "025b804d-7d14-446d-9f4f-00c6d7e72922", "TestID" -> "Utilities-ReplaceEmptyListWithMissing-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Utilities.wlt", "EvaluationID" -> - "2dd2a84e-dda2-4844-bf17-2441ad58b7d8", "Input" -> HoldForm[ + "02fd05d9-be81-4077-9fc2-3de1b62d27a8", "Input" -> HoldForm[ FaizonZaman`LexicalCases`Utilities`ReplaceEmptyListWithMissing[{{}}\ -]], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[{ +]], "ExpectedOutput" -> HoldForm[{ + Missing["NoMatches"]}], "ExpectedMessages" -> HoldForm[{}], + "ActualOutput" -> HoldForm[{ Missing["NoMatches"]}], "ActualMessages" -> {}, - "AbsoluteTimeUsed" -> 0.000021`1.4727342925659115, "CPUTimeUsed" -> - 0.000021999999998634223`, "MemoryUsed" -> 3816, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> HoldForm[{ - Missing["NoMatches"]}], "Outcome" -> "Success", "FailureType" -> - None|>], 5656717010429991310 -> + "AbsoluteTimeUsed" -> 0.00002`1.4515449934959728, "CPUTimeUsed" -> + 0.000021000000000270802`, "MemoryUsed" -> 3448, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 2429261833381411347 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868654588604`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891828085566`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "080a9008-e5cc-4396-b96b-bafbcec6df20", "TestID" -> + "adaa095b-f824-46e8-8b87-5ac3f3616d7f", "TestID" -> "Utilities-SupportedFileQ-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Utilities.wlt", "EvaluationID" -> - "c72efab0-8871-4875-aebb-f88375f0acf2", "Input" -> HoldForm[ + "b34e9390-718f-4e02-840e-d4c61e6a6242", "Input" -> HoldForm[ FaizonZaman`LexicalCases`Utilities`SupportedFileQ[ File[ FileNameJoin[{$TopDirectory, "SystemFiles", "Components", - "TextSearch", "TextSearch.m"}]]]], "ExpectedMessages" -> - HoldForm[{}], "ActualOutput" -> HoldForm[False], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.000153`2.335206428649588, "CPUTimeUsed" -> 0.00015400000000020952`, - "MemoryUsed" -> 4544, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> HoldForm[False], "Outcome" -> "Success", - "FailureType" -> None|>], 3015446885550197648 -> + "TextSearch", "TextSearch.m"}]]]], "ExpectedOutput" -> + HoldForm[False], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> + HoldForm[False], "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.000135`2.2808487663269976, "CPUTimeUsed" -> + 0.00013700000000049783`, "MemoryUsed" -> 3632, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 508090546408246827 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.915986865459245*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891828086934`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "3e7dee1e-5adb-4839-9cfc-b1ce6fcd004f", "TestID" -> + "2303a6bf-f249-4078-a840-e665fbe3fc38", "TestID" -> "Utilities-UnwrapAlternatives-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Utilities.wlt", "EvaluationID" -> - "0db06f2e-c446-4b79-89a2-ea3cfef7a2a0", "Input" -> HoldForm[ + "26f1c6a4-eeb7-426a-9b72-76dce1c44b65", "Input" -> HoldForm[ FaizonZaman`LexicalCases`Utilities`UnwrapAlternatives[{ - Alternatives["A", "B"]}]], "ExpectedMessages" -> HoldForm[{}], + Alternatives["A", "B"]}]], "ExpectedOutput" -> HoldForm[ + Alternatives["A", "B"]], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[ Alternatives["A", "B"]], "ActualMessages" -> {}, - "AbsoluteTimeUsed" -> 0.0000200000000000001`1.4515449934959739, - "CPUTimeUsed" -> 0.000020000000000131024`, "MemoryUsed" -> 3768, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> HoldForm[ - Alternatives["A", "B"]], "Outcome" -> "Success", "FailureType" -> - None|>], 7512139295236408450 -> + "AbsoluteTimeUsed" -> 0.000018`1.4057875029352978, "CPUTimeUsed" -> + 0.000018999999999991246`, "MemoryUsed" -> 3400, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 8067833782949015737 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868654594903`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891828088326`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "d18a9c5f-b474-4568-bf26-644886c6d0b9", "TestID" -> + "cc5e1eaf-392e-4339-8169-0a864459912b", "TestID" -> "Utilities-WrapAlternatives-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Utilities.wlt", "EvaluationID" -> - "659c5e6c-f9bb-4d84-ba75-702f122748dd", "Input" -> HoldForm[ + "d9a3a1d3-628f-457e-bdee-10c87694ea7b", "Input" -> HoldForm[ FaizonZaman`LexicalCases`Utilities`WrapAlternatives[ - Alternatives["A", "B"]]], "ExpectedMessages" -> HoldForm[{}], + Alternatives["A", "B"]]], "ExpectedOutput" -> HoldForm[{ + Alternatives["A", "B"]}], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[{ Alternatives["A", "B"]}], "ActualMessages" -> {}, - "AbsoluteTimeUsed" -> 0.000018`1.4057875029352978, "CPUTimeUsed" -> - 0.00001799999999896329, "MemoryUsed" -> 3816, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> HoldForm[{ - Alternatives["A", "B"]}], "Outcome" -> "Success", "FailureType" -> - None|>], 4337998024168832550 -> + "AbsoluteTimeUsed" -> 0.000017`1.380963919210265, "CPUTimeUsed" -> + 0.00001799999999896329, "MemoryUsed" -> 3448, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 656122086279599660 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868654597335`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891828089676`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "f3a739a8-ea2a-45ed-bade-a8b576ee8d07", "TestID" -> + "320ed5a3-cbe1-4b94-9e71-ab3992cf3db0", "TestID" -> "Utilities-StopWordQ-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Utilities.wlt", "EvaluationID" -> - "77c03ff2-a526-4054-b5c1-d9ab5fe90e89", "Input" -> HoldForm[ - FaizonZaman`LexicalCases`StopWordQ["the"]], "ExpectedMessages" -> - HoldForm[{}], "ActualOutput" -> HoldForm[True], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.001182`3.2231324743772283, "CPUTimeUsed" -> 0.0011820000000009045`, - "MemoryUsed" -> 6400, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> HoldForm[True], "Outcome" -> "Success", - "FailureType" -> None|>], 3016619891192196750 -> + "d111d8c3-e37e-4c18-81ba-a244e7106e22", "Input" -> HoldForm[ + FaizonZaman`LexicalCases`StopWordQ["the"]], "ExpectedOutput" -> + HoldForm[True], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> + HoldForm[True], "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.000023`1.512242833849584, "CPUTimeUsed" -> 0.000022999999998774, + "MemoryUsed" -> 3400, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 7797683674521194532 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.915986865461129*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891828090754`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "f175bdd2-339d-4699-b03c-90a717391c7e", "TestID" -> + "fd6f3698-7019-425f-a512-1d2275342288", "TestID" -> "Utilities-StopWordQ-Test2", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Utilities.wlt", "EvaluationID" -> - "4686cdba-a481-4a09-b1e7-d9d38b24337e", "Input" -> HoldForm[ - FaizonZaman`LexicalCases`StopWordQ["math"]], "ExpectedMessages" -> - HoldForm[{}], "ActualOutput" -> HoldForm[False], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.000024`1.5307262395435999, "CPUTimeUsed" -> - 0.000025000000000829914`, "MemoryUsed" -> 3768, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> HoldForm[False], - "Outcome" -> "Success", "FailureType" -> None|>], - 6149504265931726287 -> + "d68afe8b-6845-494e-b028-5953a2095944", "Input" -> HoldForm[ + FaizonZaman`LexicalCases`StopWordQ["math"]], "ExpectedOutput" -> + HoldForm[False], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> + HoldForm[False], "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.000022`1.4929376786541966, "CPUTimeUsed" -> 0.000022999999998774, + "MemoryUsed" -> 3400, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 86032274794667887 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868654614153`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891828092403`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "1b1cc1bd-4310-4450-8290-3ce31b789afd", "TestID" -> + "8c209996-c285-43fd-b0ca-f49ac66179c4", "TestID" -> "Utilities-ExpandPattern-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Utilities.wlt", "EvaluationID" -> - "6dc08719-72e2-4cc4-8c93-421c0ae15797", "Input" -> HoldForm[ + "b79aaf17-16b5-4c85-a7d6-352707589f38", "Input" -> HoldForm[ FaizonZaman`LexicalCases`ExpandPattern[ FaizonZaman`LexicalCases`$SampleParagraph, FaizonZaman`LexicalCases`Sandwich[ FaizonZaman`LexicalCases`TextType[ Alternatives["Adjective", "Noun"]], " computer "]]], - "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[ + "ExpectedOutput" -> HoldForm[ StringExpression[ Alternatives[ StringExpression[WordBoundary, @@ -4088,10 +4055,7 @@ Tests/Utilities.wlt", "EvaluationID" -> "words", "fingers", "weeks", "writer", "block", "screen", "front", "day", "mind", "type", "word", "process", "hours", "computer", "today", "blank"], WordBoundary]]]], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.022754`4.507572751582333, "CPUTimeUsed" -> 0.01531099999999963, - "MemoryUsed" -> 1784, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> HoldForm[ + "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[ StringExpression[ Alternatives[ StringExpression[WordBoundary, @@ -4108,187 +4072,206 @@ Tests/Utilities.wlt", "EvaluationID" -> Alternatives[ "words", "fingers", "weeks", "writer", "block", "screen", "front", "day", "mind", "type", "word", "process", "hours", - "computer", "today", "blank"], WordBoundary]]]], "Outcome" -> - "Success", "FailureType" -> None|>], 3247859192891840127 -> + "computer", "today", "blank"], WordBoundary]]]], + "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.010513`4.172241662245769, "CPUTimeUsed" -> 0.01301100000000055, + "MemoryUsed" -> 5480, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 9185585310880438413 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.915986865484507*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891828093596`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "4483b270-d7e8-4320-a141-34bc21ec6957", "TestID" -> + "b1938c94-598d-4988-95dc-956df846e9c3", "TestID" -> "Utilities-ExpandPattern-Test2", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Utilities.wlt", "EvaluationID" -> - "85b69041-4a7d-4b75-9543-9241e3e9fc1c", "Input" -> HoldForm[ + "2af95872-d7d6-44c6-a11a-f4689c835d16", "Input" -> HoldForm[ FaizonZaman`LexicalCases`ExpandPattern[ "this is the best music ever.", StringExpression[ FaizonZaman`LexicalCases`TextType["Adjective"], " music"]]], + "ExpectedOutput" -> HoldForm[ + StringExpression[WordBoundary, + Alternatives["best"], WordBoundary, " music"]], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[ StringExpression[WordBoundary, Alternatives["best"], WordBoundary, " music"]], "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.005349`3.8787875957270073, "CPUTimeUsed" -> 0.004387999999999614, - "MemoryUsed" -> 8936, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> HoldForm[ - StringExpression[WordBoundary, - Alternatives["best"], WordBoundary, " music"]], "Outcome" -> - "Success", "FailureType" -> None|>], 250253962619050278 -> + 0.003087`3.6400516273140853, "CPUTimeUsed" -> 0.0024730000000001695`, + "MemoryUsed" -> 3992, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 6216871809873991452 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868654902534`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891828094826`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "515ad3ac-5460-4d27-884c-d17b3728d266", "TestID" -> + "be368ce0-791c-4238-998a-41e3218ef1ad", "TestID" -> "Utilities-ExpandPattern-Test3", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Utilities.wlt", "EvaluationID" -> - "88e548b6-17ed-4b5b-aa24-3cf8d5b1cb98", "Input" -> HoldForm[ + "51088d47-7392-449d-af4f-7ba3e28be311", "Input" -> HoldForm[ FaizonZaman`LexicalCases`ExpandPattern["to be.", StringExpression[ FaizonZaman`LexicalCases`WordToken[1], - FaizonZaman`LexicalCases`TextType["Verb"]]]], "ExpectedMessages" -> - HoldForm[{}], "ActualOutput" -> HoldForm[ + FaizonZaman`LexicalCases`TextType["Verb"]]]], "ExpectedOutput" -> + HoldForm[ StringExpression[WordBoundary, Repeated[WordCharacter], WordBoundary, " ", WordBoundary, - Alternatives["be"], WordBoundary]], "ActualMessages" -> {}, - "AbsoluteTimeUsed" -> 0.004128`3.7662546864511466, "CPUTimeUsed" -> - 0.0035289999999994492`, "MemoryUsed" -> 4576, - "IntermediateTestsTree" -> {}, "ExpectedOutput" -> HoldForm[ + Alternatives["be"], WordBoundary]], "ExpectedMessages" -> + HoldForm[{}], "ActualOutput" -> HoldForm[ StringExpression[WordBoundary, Repeated[WordCharacter], WordBoundary, " ", WordBoundary, - Alternatives["be"], WordBoundary]], "Outcome" -> "Success", - "FailureType" -> None|>], 3687036110742896228 -> + Alternatives["be"], WordBoundary]], "ActualMessages" -> {}, + "AbsoluteTimeUsed" -> 0.003087`3.6400516273140875, "CPUTimeUsed" -> + 0.002799000000001328, "MemoryUsed" -> 4120, + "IntermediateTestsTree" -> {}, "Outcome" -> "Success", "FailureType" -> + None|>], 7314263149924329135 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.915986865494768*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891828096213`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "07f6ce9a-ea3f-4d95-a2a2-c64a0982a583", "TestID" -> + "6f1b1209-9d41-4470-82ec-40f390228758", "TestID" -> "Utilities-LexicalPattern-Test1", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Utilities.wlt", "EvaluationID" -> - "3a17f662-7580-42ac-9a7d-d2e440957446", "Input" -> HoldForm[ + "c643ff74-1469-4038-a695-0ac0a9c4dd36", "Input" -> HoldForm[ StringCases[FaizonZaman`LexicalCases`$SampleParagraph, FaizonZaman`LexicalCases`LexicalPattern[ StringExpression[ FaizonZaman`LexicalCases`TextType[ Alternatives["Adjective", "Determiner"]], " screen"]]]], + "ExpectedOutput" -> + HoldForm[{"blank screen", "blank screen", "the screen"}], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[{"blank screen", "blank screen", "the screen"}], "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.015458`4.339668300793884, "CPUTimeUsed" -> 0.019690999999999903`, - "MemoryUsed" -> 5512, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> - HoldForm[{"blank screen", "blank screen", "the screen"}], "Outcome" -> - "Success", "FailureType" -> None|>], 2591739289147805372 -> + 0.009519`4.129106324652066, "CPUTimeUsed" -> 0.012280000000000513`, + "MemoryUsed" -> 5008, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 8570532825323836846 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868655105853`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891828097386`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "149f6757-598a-4eb6-8d22-2259f9f4a855", "TestID" -> + "349cf59e-75ed-4d13-bd57-fc5cd20f8c27", "TestID" -> "Utilities-LexicalPattern-Test2", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Utilities.wlt", "EvaluationID" -> - "a3e27919-2e69-4883-9b85-af96536b65cc", "Input" -> HoldForm[ + "e71d75d4-973c-4508-a7d3-07a02907c358", "Input" -> HoldForm[ StringCases[FaizonZaman`LexicalCases`$SampleParagraph, FaizonZaman`LexicalCases`LexicalPattern[ StringExpression[ FaizonZaman`LexicalCases`TextType[ Alternatives["Adjective", "Determiner"]], " screen"]]]], + "ExpectedOutput" -> + HoldForm[{"blank screen", "blank screen", "the screen"}], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[{"blank screen", "blank screen", "the screen"}], "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.013132`4.268845871889292, "CPUTimeUsed" -> 0.013037999999999883`, - "MemoryUsed" -> 5416, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> - HoldForm[{"blank screen", "blank screen", "the screen"}], "Outcome" -> - "Success", "FailureType" -> None|>], 170869980521251388 -> + 0.009993`4.150210885242833, "CPUTimeUsed" -> 0.012018000000001194`, + "MemoryUsed" -> 5048, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 2886841685279644283 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.9159868655240765`*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891828098593`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "28e24f7c-c5c2-4700-846d-50558c8d3980", "TestID" -> + "96b87fbb-e8cd-495c-9173-7abfaf6b4473", "TestID" -> "Utilities-LexicalPattern-Test3", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Utilities.wlt", "EvaluationID" -> - "53f19a48-b527-4d4a-958d-0aad4c73069d", "Input" -> HoldForm[ + "41639d0a-6525-4660-8749-c5f74b51a8a6", "Input" -> HoldForm[ StringPosition[FaizonZaman`LexicalCases`$SampleParagraph, FaizonZaman`LexicalCases`LexicalPattern[ StringExpression[ FaizonZaman`LexicalCases`TextType["Determiner"], FaizonZaman`LexicalCases`TextType["Adjective"], " screen ", FaizonZaman`LexicalCases`TextType[ - Alternatives["Preposition", "Verb"]]]]]], "ExpectedMessages" -> + Alternatives["Preposition", "Verb"]]]]]], "ExpectedOutput" -> + HoldForm[{{144, 160}, {176, 201}}], "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[{{144, 160}, {176, 201}}], "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.012839`4.259046196689863, "CPUTimeUsed" -> 0.015048000000000172`, - "MemoryUsed" -> 9272, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> HoldForm[{{144, 160}, {176, 201}}], "Outcome" -> - "Success", "FailureType" -> None|>], 8785971421810831571 -> + 0.010981`4.191156889376528, "CPUTimeUsed" -> 0.015508999999999773`, + "MemoryUsed" -> 6872, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>], 7027986172344643999 -> TestObject[<| - "MetaInformation" -> None, "AbsoluteTime" -> 3.915986865537268*^9, + "MetaInformation" -> None, "AbsoluteTime" -> 3.9159891828099785`*^9, "SameTest" -> SameQ, "SameMessages" -> Testing`MessageMatchQ, "MemoryConstraint" -> DirectedInfinity[1], "TimeConstraint" -> DirectedInfinity[1], "CreationID" -> - "07a2c7f6-d010-46f6-92d1-601acbcd3071", "TestID" -> + "7c64ae93-c762-4e20-b992-80916e9aeb2e", "TestID" -> "Utilities-LexicalPattern-Test4", "TestFileName" -> "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/\ Tests/Utilities.wlt", "EvaluationID" -> - "a6996204-0180-4c7e-98db-91f4320acf30", "Input" -> HoldForm[ + "2c2e4647-30c5-4caa-93aa-e7b43df9f329", "Input" -> HoldForm[ StringMatchQ["Alice walked quickly", FaizonZaman`LexicalCases`LexicalPattern[ StringExpression["Alice ", FaizonZaman`LexicalCases`TextType["Verb"], FaizonZaman`LexicalCases`TextType["Adverb"]]]]], - "ExpectedMessages" -> HoldForm[{}], "ActualOutput" -> HoldForm[True], - "ActualMessages" -> {}, "AbsoluteTimeUsed" -> - 0.003249`3.6622647091769744, "CPUTimeUsed" -> 0.00279100000000021, - "MemoryUsed" -> 6344, "IntermediateTestsTree" -> {}, - "ExpectedOutput" -> HoldForm[True], "Outcome" -> "Success", - "FailureType" -> None|>]|>, "FailureResults" -> <||>, + "ExpectedOutput" -> HoldForm[True], "ExpectedMessages" -> + HoldForm[{}], "ActualOutput" -> HoldForm[True], + "ActualMessages" -> {}, "AbsoluteTimeUsed" -> + 0.003035`3.6326736932432686, "CPUTimeUsed" -> 0.0026209999999995404`, + "MemoryUsed" -> 4312, "IntermediateTestsTree" -> {}, "Outcome" -> + "Success", "FailureType" -> None|>]|>, "FailureResults" -> <||>, "TestsNotEvaluatedKeys" -> {}, "TestsFailedWrongResultsKeys" -> {}, "TestsFailedWithMessagesKeys" -> {}, "TestsSucceededKeys" -> CompressedData[" -1:eJw9lDuOJEcMRMfQCXZPoBvw/7FkDyBrj7DGArJkjO4PvezKXqBRqM5iksGI -IP/8+e+PX399fHx8/cHj73++/vv8zkvWlLfU5IpWl2W+zt04ydBOtdEon+ec -/xkiUaNbNoT1c27mobUz6eazOvHk6dINjlq3IyxUnrqbvb4lrjqdkVZPHpGt -tlL3deNm7+tcfWUkekG0UqB+4lfVtMzLxQ6qnSe+W6VjW9zb3dP9wRMpKdRo -8mRraj/4PTVE+7RAXQfdE6/kiW4+TUwIbDzxNtMjp4bvVtHDXPydPhUc+dCb -zdPvqLZrL0BOdrHLJ+x75kgWj1bqz+e3g4fI9g0UIIlx90k/fNguqSQTlITe -9IJCG9BHcUt7txvqOaQfAIxs6FveHVOtWiuvGao9beUB3ZaQFkDSlhtfGtDl -aovqEfucFw3ung8dYDjI3vFeC1qctXku2IMfHR0e1fHUHsNdmnFS4hTBF3ow -Xfob4wwiBjofzibj9ps6RRNk2lrk7zf9oEHfOd9fDn54gAZ+2/gRpRsLv2hG -lEi8MxOIC52XNsFNElJ4tE6ZSwOYJ0EjvppSkbj8pKnEqqbAyWPgvN1WD8mR -KqarEf2yb8dMssTvnKsae4clGQhcINSggfQnnqQwQwPS3T4DipuHVmhoD9lh -cH3NjAMxcmhkF5KB6omne3RVBn6N441niGJDYnCmiYMT8h88zFV4Bf52Fchf -u+wzuUY0ajRXwLXXzMdl1olfl1erNw/ahd8McemjaObSGYZlCm3x+a7ldU/a -gR5BbCAWwtyhXqyEMMa0A1/K7xLLU4JxJN8u5rp5hGXFUpjMFPZPxbyXmOEb -4LA4AtVv3WBZLCLaGcPjyPydB5CopXiTvdf5dn8wymEowGzT7Zt/C5RHX3st -QjlL49trusQSv9rL6WJ3ZzCAWPyw0MGNgtg7jGw7fyUhn6CLXdMy5AcnNBmu -mCd8Tk0cYcokMsast/8BUTAPDA== +1:eJw1lDvOJEQMhDfgAsAJuIHfj4h4JSKOQIBERLDcX3w93b9GGo08bruqXPZv +f/3759+/f/v27cdPfP3xz4//vv/Kjw4rlfFyU4usXv3E06wqt0Snivh2fOKq +O1PpLWodEj39iZfpWoquRIUP6fmJR3lNzHTwcTPJG0/p2nHhUbu6pN76AxgC +WTa7Ujn+8ERrrnjnpLb4pnziJjzIgYNESln5xWPqQ342kVItiHz/5dQBY1rL +SIyTIPNgHtBas3PedLffOKBnEcB8jTJir+2aTXa5SOfuTt58j4z0bB0xR8sl +ftoWsonGZpaUTz010dt9qV6g16566jOJjqHbLlVQtW88NhwlDCEdsrtPtQAa +VWJbzLa3s7/qaB7NBHLN/1t3WuIORN9iIkaGX1oAECZ++DT8JPzS0g2KooEn +Kshpd/NXc9Au1NvOWJDn0AWvCDIwV1sM9GC2WZx+QEFqd8Z7ywODp+1d3SiU +Lx48l8ZMQmkFsl0ZNBPvLEPAQTPac03lGl3GxBj9JmzNbhxRYkQyBidD0OOZ +djEaIBmvLCnz6mNWVSVomB3/yqUFQ1Yh4XCse4R+JkEt6C/9mZtb9Sed91Ng +hLK7N9b+pOPi6QN6g//YOLFnhmONjz0yCq+Nv2GRRWl1ZIrptRtPx8NKaz/+ +HjR6KlPkoMY1dZZ46nl5MWwjQogzMjZ2nmdpmX7sGq7QeqvberYVMxibl2Oo +d/tuHTIsDJSBIM/M+IChYMsMj8+TfKZKjotsYMJMVO1rTuxxBGMbBzNIzuOr +5wyda4RqzJjVfScDCXbwHwWM/V37WhaMUAzVQcTcPK78yZJzAYCFgFFjty0K +95xxQBQvgOKmV5ayDYOBFvvQ9qqA8YHHxh7ro43b959PGXbIOIG9URR8Z3B1 +kCyRcUDow9C+zmPNuQrLdTtrm/ZmpfEZLipjnFW/XNk/oROiu/mcE3oX7viR +ojWoxlnCQLc+e98sGovlcW4ZJ+l/yW8OSA== "]|>], Editable->False, SelectWithContents->True, Selectable->False]], "Output", "Excluded", TaggingRules->{}, - CellChangeTimes->CompressedData[" -1:eJwdz1tIkwEUB/B95EOwqa3IZFk451bRp8mcMMqwIWhoWUyLMbZZ6tQHIUJB -Gbpi+aCZgij44W0IMehCQrJv2i5eQCnSEfpURuUtXTAzmxNvs/Pv4fCDP4fD -/0hLHmjNjEAgyKeZZSvPDF4Majplvy69JUcvLBZD5ydRD1SXGkegKVQ1B21z -feEhcmubec6T6dZ8L9zsKnvmIgMPM3th1IDFCbsdT+b/54WdbcNk78RvO4y8 -S56C+yrrOtzR3xaNkIrSL3L4bfBQCX3ZXqGbNHywn4SpUp0Mrv7pYOHxPE4D -S3yuFljDu9th2lR8i4c8l2h1wWrdkZtespWPKYMFd5Ic30n/MvMGXlvfX/qB -P0aV1xdJsfqUEZok5lboVnPqJdzf4+rgxtfzictkQlzVVch75n+ukrXtk/fX -0GsmEoB1CaHoAMkY/Ca4snFghmMDWcNQpcvxwdDLPb+QDWrG77IhODZ7Qywi -w0NSA4yr4GpgvCTyFEY1FAujydMehx1KOuoVMWRjbpIN9p84mhVLfmw8Ww0n -tEbmGGnd9WWy5OMDeTPUai0FKWTOI6cecp83L6vIpisNsgzsi6YXYLn48C+0 -8CsvklOCmjzJrUI5ea/olR7a3q8JFWTqa2UY/gNOdyYd - "], - CellLabel->"Out[1]=", - CellID->831531012,ExpressionUUID->"fee99cc9-3f3d-4ef4-9986-e93d6bbb7904"] + CellChangeTimes->{ + 3.915217131255471*^9, 3.915223423316843*^9, 3.915223807067596*^9, + 3.915224280400477*^9, 3.9152245229183617`*^9, 3.91522473140483*^9, + 3.915227060932069*^9, 3.915232544061518*^9, 3.915232746359155*^9, + 3.915234403143548*^9, 3.915234529888905*^9, 3.915234731832155*^9, + 3.915235036114087*^9, 3.915236468635243*^9, 3.915236607492506*^9, + 3.915236913147826*^9, 3.915237235943968*^9, 3.915237474511105*^9, + 3.915237678824603*^9, 3.915237783990218*^9, 3.9152415659145193`*^9, + 3.91524164499333*^9, 3.9152417547540503`*^9, 3.915241828623279*^9, + 3.915241996759042*^9, 3.91524258974199*^9, 3.915242637866022*^9, + 3.915244632774193*^9, 3.915244987941425*^9, 3.915246184104547*^9, + 3.915246368459784*^9, 3.915316529072913*^9, 3.9153165920591803`*^9, + 3.9153190719040833`*^9, 3.915321921585931*^9, 3.915322088725594*^9, + 3.9153224751594687`*^9, 3.915323844756925*^9, 3.915324356780695*^9, + 3.91532569727697*^9, 3.915325931377699*^9, 3.915333430866786*^9, + 3.915334414174007*^9, 3.915335503962533*^9, 3.915335791628475*^9, + 3.915336438448731*^9, 3.915336495935656*^9, 3.915337153988495*^9, + 3.915337202198267*^9, 3.9154069678646183`*^9, 3.91540726538559*^9, + 3.9154074984007263`*^9, 3.915408097053218*^9, 3.9154082927625837`*^9, + 3.9154084719406853`*^9, 3.9154094989840107`*^9, 3.915410685210462*^9, + 3.9154117638929567`*^9, 3.91541249707123*^9, 3.9154140082523947`*^9, + 3.91541442495371*^9, 3.9154155629163523`*^9, 3.9154733819680777`*^9, + 3.915473993187195*^9, 3.915475571822549*^9, 3.9154756696717863`*^9, + 3.9154897515890617`*^9, 3.915491611913517*^9, 3.915493134376525*^9, + 3.915493279970874*^9, 3.915982159178525*^9, 3.915983514471959*^9, + 3.9159835733540497`*^9, 3.915984991274476*^9, 3.915986865583518*^9, + 3.9159887662631483`*^9, 3.915989023843706*^9, {3.915989167140481*^9, + 3.915989182955406*^9}}, + CellLabel->"Out[3]=", + CellID->1074936319,ExpressionUUID->"72cc5070-cc39-4a87-8953-0133f4dc68a7"] }, Open ]] }, Open ]], @@ -4315,7 +4298,7 @@ Cell[BoxData[ "]"}]}], ";"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.867250923402269*^9, 3.867250945044845*^9}}, - CellLabel->"In[9]:=", + CellLabel->"In[4]:=", CellID->222665312,ExpressionUUID->"f8385797-7cb8-48be-a17a-473d630f70fb"], Cell[CellGroupData[{ @@ -4324,14 +4307,14 @@ Cell[BoxData[ RowBox[{"aliceVbAvb", "=", RowBox[{"LexicalCases", "[", RowBox[{"alice", ",", - RowBox[{"\"\\"", "~~", + RowBox[{"\"\\"", "~~", RowBox[{"TextType", "[", "\"\\"", "]"}], "~~", RowBox[{"TextType", "[", "\"\\"", "]"}]}]}], "]"}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.867250886366906*^9, 3.867250907934865*^9}, { - 3.8672509485911818`*^9, 3.867250992716366*^9}}, + 3.8672509485911818`*^9, 3.867250992716366*^9}, 3.915989465847641*^9}, CellTags->"DefaultContent", - CellLabel->"In[10]:=", + CellLabel->"In[6]:=", CellID->593829399,ExpressionUUID->"4488b8e6-f913-4b73-ac5b-a381b9f08e31"], Cell[BoxData[ @@ -4860,7 +4843,7 @@ rzaiZRzornJs4aXFEb4GzmD7hhTMYe8lMMibuuiksdwabVAL+a0bYG2XGljZD+RV2+W/\ xq6DOdcKNI3mTCrvrR5zhJznU3+zm052MYAzYkeSaWNXwbUpnMGW0lYFioLKP9nb3pg9dNpiUVaq/\ 7HbjUgh1yxz1iUSkXOsENwZeSOujpKAUJHAKfslnnjt7f8B545dag==", "TotalMatchCount" -> 20, "LexicalStructure" -> TextElement[{ - TextElement[{"Alice"}, <|"GrammaticalUnit" -> "Text"|>], + TextElement[{"Alice "}, <|"GrammaticalUnit" -> "Text"|>], TextElement[{"Verb"}, <|"GrammaticalUnit" -> "TextType"|>], TextElement[{"Adverb"}, <|"GrammaticalUnit" -> "TextType"|>]}, <| "GrammaticalUnit" -> "StringExpression"|>]|>], @@ -4868,11 +4851,12 @@ xq6DOdcKNI3mTCrvrR5zhJznU3+zm052MYAzYkeSaWNXwbUpnMGW0lYFioLKP9nb3pg9dNpiUVaq/\ SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, - CellChangeTimes->{3.867250913373678*^9, 3.867251001476802*^9, - 3.915337692891929*^9}, + CellChangeTimes->{ + 3.867250913373678*^9, 3.867251001476802*^9, 3.915337692891929*^9, { + 3.915989461722063*^9, 3.915989467597506*^9}}, CellTags->"DefaultContent", - CellLabel->"Out[10]=", - CellID->1579959448,ExpressionUUID->"5d52f7f3-2bd9-4604-8399-21b37482e8a8"] + CellLabel->"Out[6]=", + CellID->793135052,ExpressionUUID->"443e70cd-a599-42df-b20b-6a142b35cf26"] }, Open ]], Cell[CellGroupData[{ @@ -4881,3194 +4865,3807 @@ Cell[BoxData[ RowBox[{"aliceVbAvb", "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.867251005246372*^9, 3.86725101515628*^9}}, - CellLabel->"In[11]:=", + CellLabel->"In[7]:=", CellID->1085443159,ExpressionUUID->"737ac56f-dd0c-425f-8e53-5f7e7017fbac"], +Cell[BoxData[ + GraphicsBox[ + TagBox[RasterBox[CompressedData[" +1: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 +mD56/vz5ZMcMFq0miqVnqokT8BJijMi4T25M2uuCCIXSId+QOXI+RO3atX/6 +6SdnOZvRxOrVqyuO15SprmAacWdNRIhEr6j69+8vEufOnUt3lSJHgUlN9PHx +odORj8Gl8XSQmXahzdChQ5HerFkzg9PpulqblStXUrY//PCDwekA7Ur1sEC/ +8uTJg5RixYpp58OYn3dqvmxz5syhFO08geDgYDokv6tlTWTcDTPeJiAgQNvB +U5Gijpw4cUKRKFmy5Llz51Q2eJbpqK+vL6XoaiKis6pVqyLRw8Pjs88+gws6 +ffo0DWSJ/NOyb2Ta63Lo0CE6RPNUAVyTmFOaLVu2Xbt26eZsRhM/+OADuui9 +e/dSXce04M6auHPnTrqBfn5+IhGBHiV+/PHHsrFJTXz//ffpdONJpBSfFi5c ++JIGXFdxhK4GpzubBAu5oavrTtTBLd20adPw4cMhWEWLFiXLefPm0dGrV69S +yoABA7TnWtVEM2UTq3F1J5KVLVtWcYSQIoU1kXE3jL1NQkICfAu1ZHQ1Hz16 +5MwyRR25ceMGQpvmzZuLhfZZsmSR5wPExsbSqGCrVq3E+IyuJiY7QkWafimD +YPbf//43/a3tq5sn7XURnllxDNlB4JKSkp4+fbpq1SoahUNcqbtFmxlNDAoK +oqmPnTp1Qncl4xfvu7Mm9uzZk25gtWrVXpGgRMT1srFJTaRFqfnz5ze+tFi7 +6gz02QxOd6Y7Bw4c0NVEhF3e3t66FxLzr8RWGwjftFdMuyZqy0a3Gk+ibj4t +W7ZUHH1CsVqKNZFxN4y9zcKFC6nF4sE5fvy4QT7m38FB7/Co0gtKsHLlSkrv +3LkzpRw9elS40CNHjlAiFAcfaZUfcfbsWQgTvXyEr0NP+Pz585MmTSJ7sX4w +FaS9LqgCpXh5eV27dk0+RWzRpns/zWgiQCAg9gqIjo62UjkX4Laa+ODBAxoq +NODYsWPC3qQm1q5dW3HMrjG+OpmBN53w7rvvGpxuSRPFoGXWrFnbt2+Pj6Gh +oSEhISpN3Lt3L6X897//1V4xPTSRbkKBAgV082nbti2OoumKDiFrIuNumNRE +CISYRK2L1bmayI2WVjVu3DjZsQTY2JURDRo0UOUDVZJn6dAwl7NuqknSWJdk +x4gWFRiBocpYOC7dRZQmNRFHadoGa6LM1q1b6Z4MHz586d8RM/9Hjhwp7E1q +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 +pldlnmdYExmGsR/sbRirsCYyDGNX2NswVmFNZBjGrrC3YazCmsgwjF1hb8NY +hTWRYRi7wt6GsQprIsMwdoW9DWMV1kSGYewKexvGKqyJDMPYFfY2jFVYExmG +sSvsbRirsCYyDGNX2NswVmFNZBjGrrC3YazCmsgwjF1hb8NYhTWRYRi7wt6G +sQprIsMwdoW9DWMV1kSGYewKexvGKqyJDMPYFfY2jFVYExmGsSuWvM2dO3dO +nDhx9OjRhw8fpmehmEwgOjoa3+y5c+eSkpKMLVkTGYaxK+a9zYQJE7Jnz644 +CA4OFunXrl3bsmXLtGnTvv/++wsXLvz1118GmcTExOzYsQPGq1atCgsLMzaW +gTsNDQ3F/2aMo6KiQh3cunVLezQ2NnbNmjXTp0+fO3furl27dG1M4g51//XX +X0Od8PjxY4NsVXdp/Pjx9OVWqVJF/n61sCYyDGNXTHqbH3/8UZFAtIjEkJCQ +2rVrK3+nTJkySNfm8ODBg169eqmM69Spc/HiRYPr3rt3b9++fTgxW7ZssG/V +qlWKRY2LiytSpAjlD6mSDyEC+uijjygrQb58+RYsWJBitircp+45c+ZUnAC9 +dpa59i59+umn4sSKFSs+ffrU2bmsiQzD2BWT3mbQoEFwlXDOu3fvRliBGGfx +4sWenp7kQvPnz9+iRYtSpUrRxzx58vz888/y6XCGdevWpaNZs2b18vLCKfSx +QIECCQkJuhfFWSr9wlVSLGq3bt2EvayJN2/ebNOmjShD/fr1K1WqJCy//vrr +FHMWuE/dExMTnQki2LRpk/m7hKAyMjJy5MiRlBgUFOTsXNZEhmHsiklv89pr +r8FPtm7dWqSsXr0aKaVLlz5w4ADFFE+ePJk8eTJ51D59+sin9+vXj9Lfeeed +u3fvIgWnwBXnzp17yZIlzi4aExNT4BlQEzOauHHjRlkUZE2cNGkSJU6cODE+ +Pp4Sd+7cmStXLiQiaEI0l+J9cLe6w4wynzt37hUNf/75p9W7hFOyZMmCxO++ ++85Z2VgTGYaxKya9TePGjeEne/bsKSeuW7fujz/+kFMQP1apUgWWiJtEIpwz +vYjs0aOH6iXanTt3TJazYsWKKWri9evXaTwQZlpvD9n6z3/+s3LlStVZYszQ +39/fZGGS3abuZ8+epcLv2bPHZG7GdwlArJE4f/58ZzmwJjIMY1dMepuGDRvC +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 +9DZismX27NkrVKhAP6xgS5o2bYpqtmvX7nfD9332Y9GiRTTjlDo/2qX6AtZE +hmHsiklv8/Tp07ffflvM4ggODk7/omUOmzZt8vX1Td1a/ucaMQfJw8Pjq6++ +MrBkTWQYxq5Y8jYBAQELFy6cO3eu+OkHxjYEBQX5+PgsXbo0PDzc2JI1kWEY +u8LehrEKayLDMHaFvQ1jFdZEhmHsCnsbxiqsiQzD2BX2NoxVWBMZhrEr7G0Y +q7AmMgxjV9jbMFZhTWQYxq6wt2GswprIMIxdYW/DWIU1kWEYu8LehrEKayLD +MHaFvQ1jlczSRIZhGIZxT1gTGYZhGIbgsVOGYewHexvGKqyJDMPYFfY2jFVY +ExmGsSvsbRirsCYyDGNX2NswVmFNZBjGrrC3YazCmsgwjF1hb8NYhTWRYRi7 +wt6GsQprIsMwdoW9DWMV1kSGYewKexvGKqyJDMPYFfY2jFVYExmGsSvsbRir +sCYyDGNX2NswVmFNZBjGrrC3YazCmsgwjF1hb8NYhTWRYRi7wt6GsYptNPHo +0aP+/v4nT550ec4MwzynsCYyVrGNJlaoUEFRlFdffVVOXLFiRffu3ZctW+by +yzEM4/5Y8jZ37tw5ceIEetcPHz5Mz0IxOkRHR+POnzt3LikpKXNL8lxo4pMn +TyBtnR1cuHBB10ariWFhYcozwsPDU1FUhmGea8x7mwkTJmTPnp3cRXBwMCU+ +ffrU39/f19d3ypQp6GD/8ssvuuf++uuvoU54/PixwUWjoqLI7NatW85yXr16 +9dSpU1euXAkzlMdMXXRJv7rExMTs2LFj2rRpq1atgtf966+/dM3i4+O3bt0K +s507d2rrO378eLr5VapUEfc/U3guNPHgwYNC3XBLdW20mnjmzBk6JUeOHHFx +cakoKmMJtPk2DiIiIjK7LAzzf5j0Nj/++KMigWgRifi/YsWKyt+Bh7l69arq +9Jw5cypO2LJli7OLwikVKVKEzL7//nvV0Rs3bvTo0UOVm7e3d0JCguW7kG51 +efDgQa9evVRmderUuXjxosryk08+yZIli7DJmjXrF198IRt8+umn4iiKmhb1 +TyPPhSYOGDBA3K6XX35Z10Z37BS9l1GjRvELhYwBPUz6jvBHZpeFYf4Pk95m +0KBBaLfZsmXbvXs3QhhEOuvXrxfqULx48UaNGuXJk4c+VqpU6e7du+LcxMRE +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 +jtdqYnp6Og0VWrB161a2t6mJNJRdtmxZ67OTGd0dQ9BQLQ53pIk8aJk/f/62 +bdvSZoY7d+7UaOKqVaso5b///a/+jDmhiXQRSpUqZZhP69at8S2aVpZ76gpC +bmFTE+HwrSdRm+kChIZyQHCk+YofYXUZHUMv/tSJ7gyFe/369ctUNqjk4VDi +yJEjFG0VL14cD+C+ffusXSXRuHFjizp6W91VEPmqs2VouM+su64ydOhQKom6 +WgQhLU0LceUpTeS1KoMGDfr+n9CkIzB48GC2t6mJHI5ZL68jsxIlSni2Pt2+ +7iQmJtLbc7RwNGy25EbOmshPh2bQmMgJTeRrZTjwTvk8/vjjWZ5REHILa2+D +iOP999+n0Tk8ERYPu5ku4BAaJxw+fLjmq+PHj9PjY7g8nFb2FSpUSPNwIeCi +o2j12bRp0+ijfu7lnDlz6KvY2Fj19w4soFXeTsmtuptx69Yt6g+gW55l4T/9 +9FPKk6cOwrXSFB2I8oQJE3hvBMZrNZGWECIMuXDhguYr3AvaFbZy5crcjG1q +4gcffECXyGxFPMG9C82qUpvY153p06dTCr5SLfWaiPZDKU8++aT+jDmhibRI +xGX09hOdLhqTt5i+JQi5jh1vM2PGDBYXMxuLNXq022fdunU1ksrjlup0CIb3 +XkPnX03/7rvvKB2xTKZ7lI8+ZmRkaHLYvn07fUVbqMFPntOxdetWtsHH7B07 +zem6m7FkyRI7Ppyg1d8FCxbkVRvoBbnc04EQaxse4p2aiDCZ5i+pE5JVBgwY +QJeFf0XXpibu2LGDDkRPQ/P7KWlpabwcg3cKqlevnsWbdzPs6w46KoaNhye+ +qvst8Ewqzf63uBE0Nzt7NRHCRyl16tRRR+PR/mmjDDB//vwszygIuYUdbwO5 +obGasWPHmtlY6AKvqddsPcorp/QhXqZ7Uj2NE7Zt25YF5ebNm7SjTrVq1SiR +t2dBVKjJgWfgb9myxazYhnNs0N+eOHEiQkuzo7yk7mSpLlsDcNr0ivDhhx9m +mdu5cycS8VdzIlw96rrzpJ3MO6v5AgICzOrrnZrIHQnNTncMbYIK3nvvPUqh +WTGaHwEx9P8vvfQSHQtjdEjwREANcXPLly/fqlUrvh2vvvoqmdWvXx/dLZpJ +kpKSgrgeGVpPLLGvOygApbRu3fro0aM4e3x8PI236zWRJ3qhw4ACo2d44sSJ +qVOn8vzn7NVE0KVLF0ps1KgRuhOodWJiIu8CZPHzMYLgDdgclaKpHZrXWNu2 +bdt8B9rgER6DUzjmgjOnTTMQekAabrkJDQ2lrbPRezQ7KY9Zffjhh5cvX8bj +3KdPH0phdUaHnLa8RubQNfZOiJVoALBKlSoWv4Cs10SciPb98PPzU1coaPCG +uqOycDXoriBAOHXqFKqJAtOubgBBJeeGTrvLvdXY6NGjY2Ji4NJRwh9++IFf +GqoLwB955BGkjBgxwqxs3qmJFIZA4s22REBToTtbsWJFEkEe6FO3DDL0/+fO +neMpNNQ2+P8SJUrwbxYjVqX5UQQuOF9hl8liCsa+7uBG02odFjv6p0aNGlQw +zb58L7/8sssIGmDPdk28cuUK/xCM5lrhWTD7fWdB8BJsaiKNwPTo0UNNtJ7j +p051g6+miZEu93p5XlFetmxZzYRMFWhBs2bNOEPeexmddlXmEP7wry/B3eEQ +/tnBAgUKqPMM9eg1kVcWg5EjR5od6A11P3bsmOobVecDSVWn9m3YsIF2mWNL +ztDlll311JTnmDFjzMrmhZoIRSNpgCRZmPGPbNIU5djYWN6SlPZwyLzT/dMP +wEIWhw8frt73ggULok+ikeD09PRx48ZxgySgBeiiWA+omp2XVweruoPwUNXo +cuXKoWw4NXV+NJqIDgACVZZOl/tN8cqVK2fOnOlyK6NFqTwoW6b711VGjRql +rhLCdUanzvr3TAXBG7CpiTRqp5lMrnnwNWgezMOHD8PJU3xEtG/fPsvfpsdD +9O9//5u2zHK5u8Qogz7u27VrV8eOHVU/T/n/+eef1vnDt5Dx4sWLKeXGjRu8 +g7FFHOcldT958iQqzjYud1xs+DNPcOlwSrTHC4P+v34fBgptLPZs8UJN9Jjk +5OTIyEiIo8VgggoiQfTBli9fjopYaBxk6NChQ9Ad9Easl8N4DE4BHY+IiMiy +kRPoNuzZsweVteiJZS8o4f79+1FCPJ6y+ELIK9j0Nk2bNtVrogfAz0dHR69f +v14zV8GajIyMjW6se9pwPogKw8PDEQXcZY+UNgGwGD/0gJyrO75CeAsPnOVO +qsgtPj4+KipqzZo1Zr7RB34rShAEwTNsehvav7dTp045X6Lc58KFCzQl739w +s2KIJoWQFnNWRRMFQfBVbHobmuBRpkwZw3mSvgScNs2KUX/x/H8HnihrsdxD +NFEQBF/FprcJDw8nV1mgQIHq1avzhATfg2a2tGnTJsv3fT7GlClTaMYpdX70 +S/UZ0URBEHwVm97m9u3bvPYKxMXF5XzRcodFixaFhYV5tj1Xnoa3YPXz8/vm +m28sLEUTBUHwVRx5m5iYmMmTJwcHB1v/aI6QF4mNjQ0JCfn+++8TEhKsLUUT +BUHwVcTbCE4RTRQEwVcRbyM4RTRREARfRbyN4BTRREEQfBXxNoJTRBMFQfBV +xNsIThFNFATBVxFvIzhFNFEQBF9FvI3gFNFEQRB8FfE2glNEEwVB8FXE2whO +EU0UBMFXEW8jOCW3NFEQBEEQvBPRREEQBEEgZOxUEATfQ7yN4BTRREEQfBXx +NoJTRBMFQfBVxNsIThFNFATBVxFvIzhFNFEQBF9FvI3gFNFEQRB8FfE2glNE +EwVB8FXE2whOEU0UBMFXEW8jOEU0URAEX0W8jeAU0URBEHwV8TaCU0QTBUHw +VcTbCE4RTRQEwVcRbyM4RTRREARfRbyN4BTRREEQfBXxNoJTRBMFQfBVxNsI +TvEZTdyyZUt0dPSOHTuyPWdBEPIooomCU3xGE6tXr+5yuZ5//nk1cebMmV27 +dp0+fXq2n04QBO/Hkbe5ePHi9u3b0bu+du1aThZKyAWSk5NxZ/ft23fz5k1r +yzyhibdu3YK0dXSTmJhoaKPXxP3797vukJCQ4EFRBUHI09j3NiNHjixQoAC5 +i7i4OM23qamp8fHx+GuRwx9//DFnzpygoKBZs2bB+Pbt21meFDbR0dFhYWGB +gYHowP/+++9mlpcvX167du2ECRMmT54M4b5x44ZFtmlpaUuXLv3ss88iIiLO +nz+fZTGsyaG6gxMnTixZsgTl/PHHH+HY//77bzNLmzW6fv361q1bQ0NDQ0JC +cN9x0firjz/+mG5urVq19PdXJU9o4rp161jdcFkMbfSauGfPHjqkUKFCp0+f +9qCogiDkaWx6G8iNSwGiQ+lXrlxZvXp1jx497rvvPqS3bNnS8PAzZ85069bN +9U8CAgJUn6wHZ3n00Uc1R8GDHTt2TGO5Zs2aBx98UDWrUqWKmfv96KOP8uXL +x5b58+f/8ssvs7wCenK07jt37qxfv77mqIceegjpntUInYRPPvkErl7NEJaD +Bg1CSAUDfMvpuOwWqp0nNLFv375cnccee8zQxnDsdPny5UOGDJEXCoLwv4lN +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 +CAOzpUa4pzSFQzPbH+EJTQtx5SlNRDhDZUZI/v0/oQlXrn8O2dnURI6/1Mmf +esgMEZzFtrQWbNy4kc6ybNkyGi9t1aoVfUU9K/T60LzpzTLuLx+YmJhIY5to +VOpIOO/nYLis5tatW+Hh4dWqVSObfv362Smk4VE8IK8ZmibmzZtH3y5ZssSp +MSGaKNxLrL0Noi0EaDQyiTZp8bCb6QJPgNTPC6XdWlyW24iBxYsX06sWeG91 +Zbo1eHhJd1q3bk0pp0+fptPpZ1TS3pg4i7rpjX1yru4aDh8+TEcNHz48M5tq +RG/B4Gl5uzz4UpqeVLt27QkTJlBMquK1mkhLCBHhXrhwQfMVmi4NF1euXJmb +sU1N/OCDD+g665fAq/BclJiYGJv1UkHviGYHjRgx4rXXXsM/PLo+e/Zsl3us +hocWEUjygdOnT6dEzXCBtSYSV65cofF8zaiyNZqjzp8/T0rt7++vH2nndZ1/ +/vmnU2NCNFG4l9jxNjNmzMjSgZvpwqRJk+hYfXzHPUaL9cKRkZE0iAd34ei3 +X3niperHaBV/3bp1VUt4SHrALSbJWJPtdTfre/D8BJ6FaL9GZnn26NGD8uTX +lDRMXaxYMcSzhod4pyYihqIpWG3atDE0GDBgANV006ZNlGJTE9Hw6ED0sjS/ +OZKWlsbLMfbu3Utm9erVs3jzbkHnzp3p1HT7+G0FQnXKmTowvOSWQL+FvlWn +FWUq82BZE9HF1U+pQiOh58usVHaOovUaAJ091QyXjjq06F9x98yRcaZoonBv +seNt4NJpcGbs2LFmNma6wCNCmvafqcyQ37Jli2GeeMZp+mjhwoUt+t7Xrl3T +LFCC43riiSeoH6uuouJJ9eqcPciupoTwABMnTlS74tZke927devWpUsX/Q7h +/MqJX//ZrBG8DaJsjc/MdC+Co4Uh8PacSKv5AgICzOrrnZq4cOFCqrVmlz+G +X7++9957lEKzYjQ/AmLogV966SU6FsbR0dF4IqCGc+fOLV++fKtWrbi/wd6+ +fv36W7duJceekpISFBSEDLOM2XlggeRGtafOD6HZ6oHnGLdu3fro0aMoTHx8 +fKdOndieNBHNqWbNmuhhfvrppzRwcfXqVVrx4VKGUzTYPAq3lR5VOIrQ0NCz +Z8+ii4J+KW026/rnnhWOjM3uSKZoopAz2ByVon22NS8d0I/dfAfa4BEeg1No +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 +oomCkGnb2/Tv3x/ND759xYoVCED+/vvvBQsWFC5cmJ6LChUqPP3008WKFaOP +NWrUuHTpEh147ty5Vq1asQdu1KgRvmVn9e2331qc9KOPPjLTBfZyjvKHn2fj +Jk2avPPOOy1btqSP9erVsy+LXlJ3Pa+88gqbqZqYmprasGFDSs+XLx9UFdXn +qL9z586ZbtE8cuTI4MGDKTE2NtbsLN6vieiKlClTBrV44403qDp//PGH3kyc +qopooiBk2vY2L774IprfCy+8QB/h7RHskATAeUIikQit7NChAz0pwcHBZDl6 +9GhKGTVqVFpaGiVGREQUKVIEiQhq0tPTzU5KXf0HH3zwqI6UlBQP8kcIQMZQ +HE6cNWsWJYaHh9u5Yt5Tdw0LFy5UpVPVRMg9RB+JAwYM4JIkJCQ88sgjZIxs +KfHq1asQTaTMmzfPrGzer4mrV68m9T9+/HjJkiXxP+6F3swzp4qLSS9erYfc +k5OTN2zY4NkArJ1TQPd37969bdu2v/76y4NT6Mnyahw8eHDz5s1XrlzB/2j5 +HmjimTNnIKZJSUn01NgBF2H79u1olh4UWBA8wKa3eeaZZ9D8unfvzil4ZqEC +7GCJs2fPkl4899xzlHLr1q3/+7//g+5oMuSRuujoaLOTvvrqqzBAgGNRMEf5 +0yuzokWLIiZSjZs3b450hI0WJ1LxkrqrnDp1ikZNcXa9JoJjx45BjjVH/fTT +T2SsTrO8//77kRIaGmp2Lu/XxLfffhtVQGCO/2movFatWnozQ6eKqL906dLt +27fX2y9atKh27drUZwDFixfv2bMn+kiqDbx9WFhY5cqVuXNStWrVBQsW2Cy5 +nVMgnG/Xrh2PVMAY7UTflj777LPSbjQNFY2f0ocMGZLl1ch0N2P0KHhMPn/+ +/M8+++z8+fPtayKuydSpUx966CG+JnhShg4devHiRY0lXXw8MviqX79+lSpV +4pMOGjRI89hqCrxnzx6ql2H/Jyoqir7VPwWCoGLT2zRp0gTND64mS0sajaxS +pYq1GbrQ1Np/+OEHMxsaeAwICMjypDbzx1OGlDJlymiMyYXiSffgRCq5WPfO +nTu73DNDcDcNNdEQ7u2PGTOGE+GHkRISEmJ2lJdr4vXr10uVKoUqBAUF4SN7 +7/j4eI2loQoYJsIbd+3a1WUEJIzNMjIyIKb8FcsWCAwMtC62zVMsX76cbpAe +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 +prCwMI7rQdWqVRcsWGCz5HZOgXC+Xbt2PFIB44YNG0ZHR2uy+uyzz0q70TRU +PCaUPmTIkCyvRqa7P4YeBY+058+f/9lnn50/f75NTaTriT4qGny/fv0qVarE ++QwaNEj/7hsXcOrUqQ899BBfQDxWQ4cOVZ+X6dOno8tHjxsZUI2aNGliXRhB +yBKb3gaNDW0PriZLSxq3RIzDKVClbOzOUcRasGBBDoLwoCGlTJkyGktyjHh+ +6SOPp3G0y9StW5cCq7ss2z2uO6SQMj958qRqBq9CwS/Ko8+kc+fOLvccEtx3 +Q02EH0ZiSEiIWTG8XBOvX79eqlQpVCEoKAgf2XvHx8drLA1VwDARrrtr164u +IyBhbJaRkQEx5a9YtkBgYKB1sW2eAh0eukF6NAMUH3zwAaVrYlWciNLx4GRZ +8UuXLrVo0cLwdESWmkjZvvrqq9Sj06CO7WS637y3bdvW8ETIB905MhszZoyh +DZq9dWEEIUtseht09tDkBgwYkKUlvTt7/PHHOQUagZRWrVrdTTkJ9BWpv4qO +MSfOnTuXnojffvtNNa5Xr55LGWk8fvw4mU2aNEmTLU+5hE+7m+Ld47qPHDnS +5Q4T9INL1E9Q1ZlAwEI1HTt27MGDB+l/Q00cN26cWUm8XBOjoqKoXjQTGOG2 +n58fPuIuayztayKuBuWJW4DLBeeclJQEz4z+yc8//8xmED4yQ8fj6NGjme7x +RvTKXO7RicOHD1sU284pkEhyj5uO2O3QoUOpqanTpk2j1+JIXLFiBWeYLZo4 +bNgwMkbku2zZMmS1Y8eOgQMHciRrUxOJgIAAZIJrEhoaSi++S5YsqQ6iUpMm +dVu3bh3a/LZt29q0aUOJjRs3psFkXBl8y28lEJivcyODqMLdY9PbNGjQAG1P +M9iiB204f/78sERzpRQ8RNRuuUOIpzg2NjYlJcVpUY8cOcJPx4wZMzgdp6AA +EH+5LviHHtv169dTSlxcHB2Lp1KTM7wKfXU3k7rvfd05ToTca+ypI43yqGNT +8Kh0oRD1I9JMSEgw1MQHHngAiaNGjTIrjJdrYs+ePVH+ihUrcleBVAnOWWNp +UxMTExMp4sOVIaVjzpw5w//D1SP6hlm7du1UG4RaJGTqML4Gm6egqpEKqDYc +8j/11FOcePeaiFLRXK9y5cpp9quhV96ONBEirnbeePrTrl27KGX//v30oqFa +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 +gK4p2r++wwileu6552x/VQ19LaXOEtO604oQX3jURFmVrRaT48XXjbYt+jrG +ysD6EKiVkiEjcCSF+zpPuGN6r1vo2rWrdf9Cbm5ujx49TEVC+mq9gc7s2bP1 +9+iWW27Rl3GeP39enUJs68dFVN2Li4tRceW0GgG/2OVnnnT27dsnl+CG6OHi +2rgcqOLUZqyuonIS3Udxg+J9f6JfoBrJycmQAzWY4A48QVhddEsg9O7bdXft +2rVw4UL4WaafpQhXFidOnMA9QdN1P0ngq6++2rNnT0pKyqZNm4IuiHW5G8eO +HUtLS8O/QnyUHsEN3LZtW1JSEl5t994d/rtlyxbcrqAxCfGCR2sjgzAuG6w8 +gs5eenr6ihUrTAsJXEAnefXq1fPmzVu7dq3pR3NMwPjAK5w/fz68ANtepQ4M +RWpqqpP/IocAuIwfVoHqqzssJ9xbWOAqnKRqJZTfisL91F3FsDiJ7jkSQkgY +8Wht5JyWnj17Vn+Jah/0wOW4VPez7KKSiooKcR5dNgW4tBk4EcpVDJeT6J4j +IYSEEY/WRpZeN27cOPQ+f4QDv0Ym7rt27VrbZakF1EJZ62/UKtzbjHIV4bSG +xUkMmiMhhIQLj9ZGLYasX79+69at9Sn4KKNz585GYElAFc60qdOMHj1aTbOi +82Pdqq9wbzPiKspx32FxEoPmSAgh4cKjtbl48aLaewWysrKqv2i1Q2JiYnx8 +fBWO56rrqCNY69WrN3bsWJeYQduMuIrhchK95EgIIWHBl7XJyMgYNWpUXFxc +FX7uh0Q4mZmZw4YNS0hIKCgocI8ZtM2Iq5idnR2uNYrUREJIzUBrQ/zipc3A +Q7QeHl6tORJCSOjQ2hC/1HybYSslhNQMtDbEL9REQki0QmtD/EJNJIREK7Q2 +xC/UREJItEJrQ/xCTSSERCu0NsQv1ERCSLRCa0P8Qk0khEQrtDbEL9REQki0 +QmtD/FJbmkgIIYREJtREQgghRKh5TazJHAkhlye0NsQv1ERCSLRCa0P8Qk0k +hEQrtDbEL9REQki0QmtD/EJNJIREK7Q2xC/UREJItEJrQ/xCTSSERCu0NsQv +1ERCSLRCa0P8Qk0khEQrtDbEL9REQki0QmtD/EJNJIREK7Q2xC/UREJItEJr +Q/xCTSSERCu0NsQv1ERCSLRCa0P8Qk0khEQrtDbEL1GjiWvXrk1PT9+4cWPY +UyaE1FGoicQvUaOJrVu3Ngzj5z//uR44ceLERx999OOPPw57doSQyMeXtTl5 +8uT69evRuz579mx1ForUAgcPHsST3bp16//+9z/3mHVCEy9cuABp6xFgx44d +tnGsmrht2zbjEgUFBaGUmRBSF/Fubfr371+/fn0xF1lZWRJ48eLF9PT0+Pj4 +d955Bx3sL774wunyU6dOpaWlDR06dNSoURDW8+fP+y0qLskJkJ+f7xSnsLBw +wYIF77777uTJk2HfvvrqK2uc4uLiKVOmxMTExMXFJScnHz9+3G9JhFqve0lJ +SU4wKioqVPzNmzc7RUP6b775pjzcW2+9VT1fW+qEJi5fvlypG9qDbRyrJubl +5cklV1111ZEjR0IpMyGkLuLR2sCkGxow7AjE35tvvtn4OrAw+/fvN12+dOnS +73//+3q0G264YcOGDb6KCumRa2+55Rbrf8vLy3v16mUqzI9//OOdO3eqOPCA +XnnllW984xt6nO9+97sjR470VZIIqTuKbQRj/PjxKv43v/lNp2hz5sz597// +rb6ialB8p8LUCU3s3bu3qs4Pf/hD2zi2Y6foU7322mucUCDk8sSjtfnb3/4G +6wE1SUlJgWMF/2vmzJnKxjZv3vwnP/lJw4YNld0uLS1V18KZuuKKKxDeoEED +2J+OHTuKKn3rW99avHixx3JmZ2crLbNqYlFR0V133SX/vfLKK9u1a/e9731P +vjZq1AhuGuJ8+eWX3bp1U3FQDKSjzOZHH33k9ZZVVkZI3b1oYmJiokSGw+ge +Da7i3r17X331VQnJzMx0Kk/kayI6P40bN0Yt/vjHP0p14CNbo9lqIiHkcsaj +tfn1r38N6/HLX/5SvkJf4F6JiYbxlCFKaOVvf/tbMUFxcXES8+zZs23atEFI +06ZNlXOUlZXVrFkzufzChQtBcz937tydd96pDLhVE//yl7/Ivx5//HGRJLg5 +06dP/853vjNu3DiJ89Zbb0mcAQMGlJSUSGBSUhLkCYFNmjSBpxm0JBFVd2j9 +Pjtyc3OlUvfdd59y9woLC1XxrJecOXNGouGDiPjUqVOdihT5mrhkyRJUARU5 +cOCA9I7w9K3RqqaJuO0y8eriSlcG5mdXrlxZ8wOwxcXFyBfP1CVOWVnZxo0b +MzIy3KM5ge4T7gAysv4LfQ904dBo3VM4evQoct+zZ4/t7IaVgoICxFevrU5t +3WcSrXi0Nvfeey+sx5NPPqlC8FJABUyt9NixY6IXXbp0kRCohphikyO2YMEC +CZ8xY0bQ3N9++20j4NzByFs1Ee+1THQ+9thjplfs5MmT6jME6K9//eukSZNM +iasxQ/h0QUsiRE7dbfn73/9uBFxRfW3Jli1bJNOFCxe6X46OBKKNGDHCKULk +a+Kf//xnVAFeOT6jVRiBSVJrNFtNhNd/zTXXPPTQQ9b48Kbbtm0rfQZw9dVX +P/300+gj6XHQAuPj46+//nrVjbnxxhtnzpzpUlo0g2sCmIYOli5dKuGDBw/W +w0+fPo0uHMLfeecdFQjJ6NGjR4sWLVS+iDBx4kRTXjt37nz44Yf1IYL27dtP +njzZpXjqnuDdgfQ88cQT0s5xH+66667k5OTKwMs1cODAVq1aSZp4H4cMGWLV +O4SMGTPmBz/4gcodSb3++uv6e6rn+MknnxQVFUnLB+hMhnKfCfGCR2tzzz33 +oNXB1ASN+Ytf/MIITJnJV8iBtFhTrxJNul27dghHfPcE0aGVkcPevXuLP2jS +hRdeeEGysB0fCwo6mXL5hAkTqnC5Ts3X3Qr0Woy2SdRWrVolhZG5YBdg6hFt +2LBhThEiXBPhpDRq1AhVgJXG12nTpknFc3JyTDFtNdE2EJ7Ro48+atgBlVTR +KioqIKbqX/oErq5fJjZt2iRxoA56+GuvvSbh6JHq4WpyX3Vv1BiFldGjR6sL +0W3T9ejb3/62+qyGU2yRe/L73//+pptuMqUPN3zbtm22BTB1BcvLyx944AHb +QiL9w4cPW3NEh1Asj6A6KlW7z4R4waO1QbcN7Q0OSNCYMq/3ox/9SL7279/f +CHQprZ3G559/3tAUxBbYtzvuuMMITNvBL5PpIZMuIAUEduvWLWjZbEFHV96m +OXPmVC0FRc3X3crdd9+NaPhrGtlT1bSuAjIhmmjyTXQiXBNTU1OlprISGEJQ +r149fH3zzTdNMb1rIu6GpAkHbfr06TDge/bsiYmJadCgwaxZs1Q0tRQK8iHD +kvDLfvaznxmBufjdu3c7lfm6664zAkvC9EB5+gDl1z0pWSEMX6ysrExCRD27 +dOny6aefIpfjx4+PHz8eZUMgUlY7p+C7SYJ9+vQ5ePAgmmVeXt7vfvc75Kuv +T7Yi90R45JFHVqxYsWXLFtRR17UOHTog94KCAnRFJOTmm2/WE5HXAaBDuHz5 +ctRo3bp1999/vwR26tRJb7F6jugSwGVGpy47OzvE+0xIUDxaG7w1aG949dyj +oZ1feeWViAmnRkKUr3TgwAFTZJgUIzAq6LI3QQ1spqSk4OuTTz5p0oUjR45I +hH/9618SUlRUlJmZWVhYGLRSwhtvvOFUQl/UfN2tZGRkyCXW2cDJkyer1AYM +GPDss8/CRk2ZMuX06dOmmNdee60RmHV1yiXCNfHpp59G+Vu0aKG6ImItYWZN +MT1q4o4dO8QTwZ0xTcAdPXpUfYZZvuqqqxDtN7/5jR6ntLRU/NYXXnjBqczP +PPOMdJ/USGxxcbERcOVkOHT+/PkqsnRQUSkVgra3ZMkSU5p9+/aVJw41kRDI +mRFY7qWmj4Wgm4OUQv3nP/9RgWg5aiUb/EQ9za5du0o4OiQSAl9SJjhatWql +735C1rJWQbVzU4733XefSa9Duc+EBMWjtbnmmmvQ2N5//333aMOGDZOWDGMr +IWqbmGmRA15hWQcCnPp16OfLyKEas7XqAuJIIhCgadOm3X777ap72b59+88+ ++8y9wHiPZKMEXlX3mEGp+bpbkfG9pk2bWg9V+PDDDw07GjdunJSUpMeEn2sE +JmedcolkTUTFZbbrueeeU4FxcXFSWdMeUo+aqJ6sWj1lC94OiaZv/xFefPFF +Me9O186cOVOunTdvnoTAGzUCox9PPfWUbudPnTolDUOXJ1vQ+CVNJCUhr7/+ +uoSo1cgekXtiLf+DDz4oCZoW1QwaNEjCc3NzJSQ2NlZCrAcEZWVlyb/0OVzJ +EZ3GrVu3muKHcp8JCYoXa6O8D70jZ2XPnj0yQ9GuXTt1FsqFCxfatm1rBMZ/ +8BajGW/atEkGnZRZtj1wEsZNjPONN96odjdYdWHFihWSiBpoatiwoZoogfWQ +NQBOyHIU3W5UjVqpu4lDhw6JtYQDaP2v0sQuXbr069cP3rH4/nKXlCtRecln +ue6669TQnIlI1kTou1QqNTVVBcLRk8B//vOfemSPmvinP/1JLndf3Cj+KfoY +uywgXyPgujpdW1JSIoMM//jHPyQEjrwRmBKV0QY1Drl48WIpzJo1a6zpFBUV +Qe9eeukl6AK6RhLzgw8+kP9+/vnnalMPKgjf033prPuNqrzUVIBpBTWET8JX +rlwpIWrvsHU5DUA7N77eL5UcO3fubI0cyn0mJCju1gadUtgWabHNmjVzWWKN +l0uNgZiGceAuyVJGHTieTzzxhFN/r1KbjNOXg1p1QdlAIzA4hsiQJBRm8uTJ +Mt7Vpk0bp8PK8MLKcpR7773X45rwiKq7iVGjRkmaW7ZssY0AZwTl0Ys9YMAA +uURf7ZOZmSm35eGHH0Z3yGo2I1kT5S6B22677W4NCbzpppv0yB41sUOHDkZg +MYl71hLNBfSFXC7v2LGjFFu+yiw5GsDmzZvlcvS7Ki+NiMIXNrVqeFvdu3e3 +zVdfLjV37lyllfLKjBw50jSUasVJE+GMSzomTfzkk08kXGmiPAK0fNv0ZawV +eq3ScdkmE+J9JsQdd2ujzGzz5s3XrVvnks4rr7wiMdGLs/4XVvqxxx6TbdSw +S717996+fbvaMGjddrR+/XpZF/HII48UafTs2ROBLVu2lK8QsrVr10oicNDg +KOmJqMPKbEsO30HKA83Ky8tzqVpQaqvupgtl4PTqq6/22PmvDMii2vyoG0Z4 +Fuocv4MHD5quilhNLC8vV4cnOAFfScX3qInt27c3Aqtr3HOXaEZgcs2Wp556 +yuVyNX18+PBhOXYVnbqKigo8aLx9+JqQkIBonTp1wucePXro106aNEmuhbP5 +wAMP4GtOTk52drYEmpYQ40HHx8dLR1dAmqYdJSZC10S5OY0aNbJN/1e/+pUR +WDWkhN5FE0O8z4S441ETu3TpYlosraPG5dDXdVnAhrdbX9EhQ1K2XUdZDBCU +RYsWQR3ks3WPlbIJ1m2AR48eVSezhbjctBbrbrpQ1i6qcxU8ouaY9J0scE9k +uYJRpzQRTpCU+aWXXkr4OrKoCbz66qsqvkdNVP6X7bifKRo8uKqNOajNMvPm +zZPxUrWUWqYU0bNCE5L+El5MdSF6dzIiCpnTZ9/wWRK03VYDFZs/f77aUfj8 +88+7lC10TVT30HZAXtJXC7ZdcqwM+T4T4o67tYFHAydIRv/QPm0b4ezZs2Uq +pEWLFiZPzQW8RNJTRRfR+l81tOhOamoqiiRjpH379jUlcuDAAYlm2qkHwyIr +94zABiiPBbalduuuX7V7924J79evn68qyJkAhrYcArZUlgC1bdt26NCh1uN9 +IlYTxVOGu3HixAnTv9BOZDHV9ddfr5qxR03s06eP3CLrFngd1bvIyMjwWC8d +uEiyOghP8PHHH8eHIUOGyL9kzTC8RdwEyQKOpLpQTd4tW7ZMT9BdEwUolHSl +TKPKJkLXRLXX0rqtHp0xGavXl3W5aGKI95kQd7xYm/Hjx0sjtJ6BmZycLINs +eJ19/TYrvDMXO3P27Nkv7ZAjONC5la+yhlx2Bd5+++0myV69erVVPs6cOSM7 +643AUGcoXc1IqLteGElz2rRpvmohu60bNGigEpSh4IYNG+7du9f2ksjURHR1 +ZJnT/fffbxtBradCw5AQj5qIhysXoidj+hWVkpIStR1DnRR0xx13BD3czBbZ +8YesRafUmD9cddViDcu2VvRbbLtJan2m0kR0ca3LOLt06SJt2KVgoWuimhW9 +7bbb9FF6vIBqn6PedF00MfT7TIgLXqxNRUWFDM4MGjRID8c7KEso4am59Nlg +5JUPIsCwyDQWeqe+fjjJdp3JlClT5B3R93BVXjrgy9C2B6IiMnNhBGZknNbe +wG7ExsbqXXErEVJ3xbhx46ReS5cutf43Ozsbmaotz4pVq1ZJF71Dhw4qUHbz +de/e3akkkamJn376qdwBp+Pc5RBU8PLLL0uIrNYw/QiIrTVWmw4QOT09HQ0J +aoiG16xZs27duqmelRr3bt++/eeffy5KUVhYOHDgQCQY9Hhb9RBFpPT4cvCR +8Oyzz+pXoTwSjra9b98+FCYnJ0dmn3VNPHXqVJs2bdCLe/vtt+WNgDbJjg/D +YcjC/Z5U+tFE8Ic//EECO3bsiG4GLtmxY4c6Hch0ppP7UbQh3mdCXPBo3+Qs +a33SARZGds4agfOUli9fnpSUtEBD9gbiDUWzh6Si13r48GFoBOywesH/+9// ++iqtrS5A2mRaBK4NZPFCgBEjRsioJnqhEg1Zq6Olrr322mXLlkHXFnydoqIi +mA45yKVevXr6DgWdyKm74t1335VkbT1WdM5Fvt966y0oOEx6aWnphAkT1KSh +vly2ZcuWhusYbGRqorgbkHin4xrgU8iTbdGihYigGtDDfXBf8QjHXC3tkLah +i5c6V1Yflpcbru6wYTdsaGLPnj0qsmkVDXRc/cu0bwjtShbhCGojEpqKlFM0 +MSsrSy9M06ZN1ZFoEEr3E//CoollZWXqx2tM9xDvr+l3n901McT7TIgLHu2b +7GXr1auXfMVr6PJjfAIcE8Tcv3+//sLqL0KfPn2C/qS7CSddgNbIwk4jcPa1 +2hHfpEkTNc2nVMMFSKraQWw4bPSLtLoL8mNehsPRbTBNsrZflUQdZA3eeOMN +PbKUOSYmxqkkEaiJsMmiBTCVLtHkPHDj0ub9zMxM9Si3b98ucaT7Zx2AhSz2 +7dtXX9faoEED9HlMElxeXj548GB1wIsAm48ukJeBvltvvVUuMf2mpxobNwIL +U01XwT3UJRt6h6KiJNIXUmOn6PK9+OKLck6RAq+2rly2ON0T0URIqmmpszqC +wJQyPNMBAwbou5Nw/5GI/JqblxwVId5nQpzwaN/kJF61yBkNUjeqtnTq1Eki +FxcXo9OrHCsjMCHi8lNELshGZrWHS2f37t2dO3cW31B46KGHYARUBLU1w4VF +ixadP39euZPKx9SJwLpXXlqaCJx+8QomHcZHVnEo0Bu3nsMgXW6XM1siUBOr +zMGDByE3EEfryT+2wEPJzs5esGDBhg0b3Lfr7tq1a+HChRAF2184CjvIEbKe +lJSUn5/vHhPFRhVQ6xUrVsippzVQPB0Uddu2bShqbm6u356hNakavs8k6vFo +bX76058amiZWAbyJcMHQer2fRFoF0OFMT0/Hy25aC+EX+REKv2s4naiZunuh +oqIiJycnNTV16dKlTgtlo+C3ogghpGp4tDZyTkvPnj2rv0S1z4kTJ5o0aWIE +O8suKoFoigvpsu+AmkgIiVY8WhuZOGjcuHGIPx4R+WzYsEFW7HTt2rW2y1IL +qEW8Lr+wTE0khEQrHq3N/PnzxVTWr1+/devWakFC9NG5c2cjMLmvz0VeDowe +PVpWnErnx2lespKaSAiJXjxam4sXL+pnjmVlZVV/0WqHxMTE+Pj4y/DYKLUG +qV69emPHjnWJSU0khEQrvqxNRkbGqFGj4uLi3H80h9RFMjMzhw0blpCQUFBQ +4B6TmkgIiVZobYhfqImEkGiF1ob4hZpICIlWaG2IX6iJhJBohdaG+IWaSAiJ +VmhtiF+oiYSQaIXWhviFmkgIiVZobYhfqImEkGiF1ob4hZpICIlWaG2IX6iJ +hJBohdaG+KW2NJEQQgiJTKiJhBBCiFDzmniOEEIIiTCoiYQQQohATSSEEEIE +aiIhhBAiUBMJIYQQgZpICCGECNREQgghRKAmEkIIIQI1kRBCCBGoiYQQQohA +TSSEEEIEaiIhhBAiUBMJIYQQgZpICCGECNREUlfYv3//rFmzxo0bN3PmzFOn +TtV2cQghUUjd0sTS0tICB1JSUrKzs23/BVsa3pums2rVqqNHj1Zf+rXIwYMH +Dxw4EJarzp49i6ewbt267du3nz59umrlGTlyZExMzIcffjhmzBgkaBunpKSk +sLDw+PHjpnBo6I4dOzZu3Lh3794zZ85UrQDCpk2bfD3xDRs2nDx5MpQcazdf +Qi4r6pYm7t69+33/zJgxI7w3TQEzhfQnTpxYZTsfgZSVlaWnp8MdgwCNGDEi +9KsqKirmzJkTc4nRo0cfO3bMb6mgdLh2ypQptmoI45+Tk4MHLVngiej/zcvL +i4uLUwWAqkK4/RZAQL/L1xOXFoLbUl5eXrUcazdfQi436pYmwjB+amHq1KlK +/mBvrRFWrFgR3psmwK4OHz5c8l2wYEF1ZFErnDhxAjV67733fGmiy1VwpUXO +0KVJS0uTz35LBVHAhU6P8rPPPovRGD9+vPoXPEcpFRg8eLB88F4vE/A3P/74 +Y49PXLWQL774omrZ1Xq+hFxu1C1NtAIH4aOPPsLrP3fuXPT/8WHt2rXhSry2 +8t27d+/GjRvhEOXn5y9atAh9/nOB4cetW7cuW7ZsyZIlubm5yl2C47Bhw4bt +27ery/EZxlCNm0Gt8BV6hM9w0DIyMhYuXAgRCeqsDR06tAraYb0KHRWIkSoP +nB2o0uHDh63XOtURRj4lJQVXoYeDuhQVFZkuhOzCE4yNjbVqoogpSE1NhccK +TZGv6F/5rZpQXFzs5YmrFoJ8q5ZRhORLyGVFndZEmLgZM2bg9YffUV5eDgXB +Z9jGnTt3hiX92sp3/vz5MNqLFy8W6w2BKCsrmzZtmu4KJSYmyjBaaWnpoEGD +YC3V5fiMCMpHwAd8hWocOnQIgqVSgE5BTF2KERZNhJuGvODLq5DVq1cjZP36 +9aYLXeoogqjIysqyzRqdARdNRE/gXKDBy9cqD5+CoE/c1EKqnFGE5EvI5UOd +1kQ4FDJe+uWXX0rIypUrETJy5MhqXfdS3fmKJoK0tLQDBw4gF9HHSZMmwVmA +ysBdwtfp06dLfPG8xHuSeTcwZ84c+e+8efPwFelAFGT48cyZM0gnOTnZuhZF +JyyaCJ9X6ZGwZcsWhMBRNV3oUke4tLjD4utB2Z2WjthqIu6eGjKFUz9s2DB8 +mDBhAuTDb9V03J+4tYWEi9rKl5DLhLqribKKACYOVlcFnj17dvbs2dW67qUG +8hVNhCjIV0iYWHU13Hfq1Cn4hgiBfJy7NJu2bt06fF6zZk1MYJHJ8OHDZewR +CoXS4rMMGy5fvtxjMcKiiaKA+jzg7t27TSrppY7i7kERXLK21cRzmquosB25 +9YXLE7dtIeGitvIl5DKhjmqiyyoCX6sRIjNf0USZAZRM8TU+Pl6PA38KgXl5 +eecu+WKJiYn4PGPGjDFjxsj4JHxDGH/lMyLBIUOG4Ou4ceM2btwYdGzNqoko +SZod+uYL01X5+fnIEf6LCtm5c6eMDJtSdq9jlTURz0WtR1UkJCSUlpa6Vz8o +tk+8Bta31Fa+hFwO1EVNDLqKoKioqDrW29RYvqKJqrcvIgKB0OOI0yezcvAd +4uLi4CBA5mJjY1NSUvbv3x8TmENEBH3y7tChQ3PnzhX/CwJkXayiY9VEyNNY +O3bt2uV0lYhdcnKynghCMjIy9JSD1rHKmggXVQIh3HBaUTb5aipA1TA98Rpb +31Jb+RIS9dQ5TfS4iiDs615qMl+TJsoUIbRG32w+atQoBCoxmj17Nr7C+8Pf +TZs2iUpOmzZNkiopKdHTP3bsmMSfNWuWSzHCMnYKcy2eqQqBz4iQnJwc/aqg +dayyJk6YMAEh7733nowkI1+Jo2ZjQ0Q98YKCgppc31Jb+RIS3dQ5TfS+iiC8 +615qMl+TJkKOxbvZvHmzhMDlEQVRR5zJ4lI4C/grS1ASExMRAcVAmSUOXLYT +J07IZ3yICWyfdylGuPZiTJ48GXnBRT0X2DkCpYNCmQ5nC1pHd02Eu5SWlqbG +SOFDyaAu/gWlUI7hkSNH1BLWefPm+a2aE/LE1Q7Z6ljfYnuCU1JSksoXXj/6 +QjV5ghMhUUnd0sS8vDzvqwj01Qgh9p9rOF+TJkoBhgwZAimBnU9PT5fFk5mZ +mSoCXD8x9cojy8rKkhBZzQJlGT58ONwKiDv+JbsekJE19/Xr1y8MIEOs8jmo +dXW5CjInQ7WrVq0ShYIwWVNwr6O7JkKJYuw4Z7fABqCQYdywo5549a1vibQT +nAiJVuqWJh4/fnzq1KneVxFACCZMmOC+Cy8C80X/X+a/9EBYxQ8++EBMemxs +LDwj0yln4iQuXbpUvsJLlcjK88rPzx8/frzSBcii7aYGOJhWEZGFLi64X4XS +ytZIiNGcOXOcugoudczNzXXRxLFjxzpp4rmAXsueTWHMmDFbt251r45f8MQT +EhKqb32L7QlOYObMmbhjeKy2/62mE5wIiWLqliaeCwyyVWv8SMtXBwJRXFwM +8+h0ArYXjhw5sm/fPjWIWmPghqDkQX/PIix1tM0dnQRU3H1LZijU/C2t3XwJ +iUrqnCYSQggh1QQ1kRBCCBGoiYQQQohATSSEEEIEaiIhhBAiUBMJIYQQgZpI +CCGECNREQgghRKAmEkIIIQI1kRBCCBGoiYQQQohQW5pICCGERCbUREIIIUSo +SU0khBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQ +QgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQ +QgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQ +QgghhBBCCCGEEEIIIYQQQqqb/wPjCMYS + "], {{0, 366.}, {302., 0}}, {0, 255}, + ColorFunction->RGBColor, + ImageResolution->{144., 144.}, + RasterInterpolation->"High"], + BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], + Selectable->False], + DefaultBaseStyle->"ImageGraphics", + ImageSize->Automatic, + ImageSizeRaw->{302., 366.}, + PlotRange->{{0, 302.}, {0, 366.}}]], "Output", + TaggingRules->{}, + CellChangeTimes->{{3.867251009916374*^9, 3.8672510155337677`*^9}, + 3.915337696125381*^9, 3.915989469042534*^9}, + CellLabel->"Out[7]=", + CellID->1104492562,ExpressionUUID->"ea4a4cbe-7fd0-4f37-a712-954be326b71c"] +}, Open ]], + +Cell[CellGroupData[{ + +Cell[BoxData[ + RowBox[{"aliceVbAvb", "[", "\"\\"", "]"}]], "Input", + TaggingRules->{}, + CellChangeTimes->{{3.867251023389432*^9, 3.867251025207808*^9}}, + CellLabel->"In[8]:=", + CellID->186843028,ExpressionUUID->"42018ff3-a66e-4f3d-86c3-55a7c8ae4031"], + +Cell[BoxData[ + GraphicsBox[ + TagBox[RasterBox[CompressedData[" +1:eJztnQmcT9X//z9EVLInJSSKpOSbVtlStqj4UmmX3VeIb5YWWcYSQvYMyjKM +NYy1wdcydsYQDTPMDGJCMYboV5b/6/95P5zH7d7Pcj/bfGbufT0fDx4z55x7 +7vuce9+v8z7nnnun3IfdmrfP7XA4eubHf81b967bo0frvv8ujF9adu3ZqUPX +dm0bdf1vuw7tejzz4S1I3I1/mbkcjv//8w1CCCGEEEIIIYQQQgghhJjmf4QQ +QgghhJBsTCYhxAbQ360NVZ0Qu0F/tzZUdULsBv3d2lDVCbEb9HdrQ1UnxG7Q +360NVZ0Qu0F/tzZUdULsBv3d2lDVCbEb9HdrQ1UnxG7Q360NVZ0Qu0F/tzZU +dULsBv3d2lDVCbEb9HdrQ1UnxG7Q360NVZ0Qu0F/tzZUdULsBv3d2lDVCbEb +9HdrQ1UnxG7Q362NVVU9OTk5xsmxY8fCbQsh2Qvr+TvRYlVV//bbbx1Oli9f +Hm5bCMle+O3v586dC7oxYScjI+PChQvhtiKY+KrqgwcPbuxk/Pjx7srs27ev +8U2CZ6lvUNUJcYdPqn7mzJmRI0e2atWqYsWKuXLlypcvX506dSIjI5EeUiND +CpQcEvHhhx8+8cQT+fPnz5s3b7ly5dq2bbt79+5wmxYEfFX1119/XdSyfPny +7sr07dvXcRO/DYuIiKhVqxaq8u9wqjoh7jDv7zt37qxcubLDFVWrVk1MTAy1 +qX7gVToOHjz43HPPuWzUbbfd5iFezSn4repg3bp1LstA8ANX9VdeeQWH43// +DqeqE+IOk/4+d+5cxLHiR2XKlHnrrbeGDBnSsWNHBO2SGMbJuAc8SwcEoWDB +gmJ/8eLFX3311f79+3/66acNGjRQjXWnbDmFQFS9Xbt2xgLr16/Xjn1+G/b8 +889T1QkJBWb8PT09vWTJkuJE77zzztmzZ1XW+fPnu3XrBp1PSkoKsaX+4EE6 +0Ir7779fGtWoUaPjx49rc7dt21ahQoVevXpllaWhwj9Vl8GuaNGiv//+u65A +hw4dVAEPqp6cnLxy5coDBw64KyDzPq+qfvLkydjYWMwTMzIytOlK1VesWKFK +rl692sMZFZhXwrajR496KHPq1KlNmzatWrXKTIWEZCvM+Psnn3wiHgSPdlnA +3ZNTpG/duhXhLsaFQA11A/wd9v/6668ucz1IxxdffCGNevPNN10+IfX6OHjP +nj3w+tTUVGNWSkoKsvbv3x+iZ6+HDh1as2bNiRMnvJb0T9VfeOGFwoUL44d5 +8+Zpc9EnmNQgvUWLFi5VHa3GrK1EiRIqmEc9uoWsRx555J577smVKxdy8+TJ +U/gmUVFR2mLff//9gw8+qOopUKAArlRaWprkKlWH5mMi+fTTT99yyy2SUrp0 +aUwojE3DtRg2bBhOreq87777pk2bpiu2d+9ejPLa+UiVKlUmTpxopvcIyQ54 +9Xf4kSxH3HHHHS4VzCU//fTTSy+9lC9fPuUajz/+eExMjK4YIqJixYrBoz/6 +6CNd1ueffy7OfuTIEZVYvXp1pEyYMAGC9sEHH9x9991SOSSiffv22sDSs3Tg +8Ntvvx1ZsBAKabJRcvZJkyZhYgIZUUs3qgB0Y+TIkaVKlVKtvvPOO7t06aKT +X19b/d133yHlgQcegKj2799fTTFApUqVIGsebPZP1WvUqIHuxQ/NmjXT5i5c +uNDhXIIbMGCAUdUbNmzocMOIESNUMbkoRtBMKYDr+Nprr7ksA52XMkrV69at +ayyGi6u7V8+cOdOgQQNVQHtn9u7dWxXDUdrLd9ttt6mfx4wZY6YDCQk7Xv0d +0Zfc1UYJcsecOXMQWbn0yoEDB2pLHj9+XNLbtGmjq6Rnz56SpV3bEUF79dVX +K1SoYKy8e/fuqqRn6fjxxx/l144dO5pslDp7r169nnjiCVUhtEJyT58+Xa9e +PZcnxYFalfa11UrBHn30UWPlt956Kzrcnc3+qXq1atXkumNA/+WXX1Ruy5Yt +kYi5m9oGoz32P//5D1KeffZZdPK+ffuOHTs2bty4vHnzIhHjr1q4W7Zs2dKl +SyW0Rhi89CZqwqWmUUWLFo2MjETXYdbz2Wefoarp06fr+gQUKlQIg93mzZvR +RnVp+vXrp7UN0i3pTZo0kUUVxOTPPPMMUmAJrJViOEqKderUKTExEcP0tm3b +MPtAz+fojV7EVnj192+++Ubu85kzZ5qpED4IL5ND4P4JCQkQKMQ56vljdHS0 +Kuyfqgv169efPXs2fHPo0KEiEQULFlTK4Fk6xo8frxV5k2jP/uSTTy5evHj1 +6tUQE8nt0aOHZCGexIkQn69bt05Fkv/617/UyrDfqu5wxsmTJ0+G4OC8b7/9 +tiSWLl3a3XqRf6qOKQAErWzZsvgZMyPJSk9PlwnOnj17MIAaVR1NXrRoka7C +bt26SUn0lTZd1N64OBYfHy+BdJEiRXRr2ikpKcY+KVeunHYPKg6X9Jdfflkl +4ibB2IdEzB+1FWLAkntVXQgEDPgVtunW9IzPFwjJtnj19y5duoibbNq0yUyF +b775ppQfNmyYNn3FihWSXrVqVZXot6pjvNAuWaudG1u2bNFW4k46MO+Q8hs3 +bjTTKN3Zn376aV3kBmHJkycPsqCE2nfYoQZ16tTRDWd+q3rTpk11izlqpWLK +lCkubfZP1R966CH83KdPH/xcs2ZNycIpZDjL1Gi11wqXL18uJRF1a9PdXZpB +gwZJed20TofqEwyguqz77rtPhlGVgqqkMORdV7ht27ZyQeVXdbd///33XptG +SPbEq783b95c7nNtpOQOhKOyFOkyekSkJFVt2LBBUvxTdeWDCsSTUnjBggXa +dHfSoRql2wjRrFmzB/+JdkFYzp4rV66dO3fqKlTrzGPHjtVlqa2Aaq3Gb1U3 +7uKLjY2VrNatW2e6IhBVxzxL2isvI8jlGzVqVKY3VYfxUMX27dvjShUrVkxK +Dh48WFvG3aVp1aqVy0ujw0OfQM+RXqFCBZUikUbRokUTDHTt2hVZJUqUkJJr +165VT12fe+65qKgo3d4bQrI/Xv393XfflZt8165dXmsTHQCdO3c25irtnTx5 +sqT4p+pwN11hiLkU1m1pcCcd7hpVvXp1xz/p1KmT7uzGMQW88cYbUt7lvhSJ +HhHG+9dqDwoGzREVevHFF43nzQxM1YGsPCPWTU1NxYnQn7ILxZ2qYwirX7++ +wxUIwrUl3V2axx9/3OFcTPNsp4c+kQfZWlWXOj0AY1ThWbNmqZHI4Xwm8tVX +X7nbZEVINsSrv3/++edye+vCYJdER0dLYTiCMVctwqiXPYOl6kuWLJHCJlXd +XaNQz6ibyPNWo6obzw6qVq3qcO7ic9ktNWrUcDifyp0/f96PVnt+40a2EVaq +VMnlqQNU9XHjxuHXRx55RB6vNG3aVNJdqroatdF19erVw69xcXGbN2/2SdWr +VKnicMbVnu30SdWlTtDQDS1bttTWAA0fNmyYjMUC4n+1qZKQbI5Xf586darc +2BEREV5rmzNnjhTWLaoLa9asySaqrhqlkxot9957r3lVF90oVKiQy6pq167t +cG6wlFWp4Kr6HXfc4bi53G0kQFXH1EMec8sm0rlz50q6UdXj4+Nl1gAx1K5Q +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 +6WqeO3euckAjZlRdbGvRogWk0qttly9fbtCggctzoR6lEgMHDnRZplKlSl7t +0ZFDr/iWLVvy5MnjcE4x0LHQKN2JGjVqFNIuPX/+vBTo1KmTLuvTTz+VrFOn +Tuk6CqbeeuutxrMgctbtLhZVj4iIcNcDfqs6xhfU/Mgjj/hxLMky/FD1xx9/ +HFf2448/1qUvX75cbjPZAYX5msSoffr00ZU07+O4M6XO4sWLz549G36EKTCc +CLc3NFMVgyNLsWbNmsmSSHJysgRj8N+jR496aI6cV2jcuDHm0TgWs1dxfIRD +2uUOtFr8KDo6GtWeO3cOEZT4GgJprXOlp6eLczmcI+D+/ftPnjw5f/78cuXK +SaJ5VTdpW9++fZWYxMbGIpjEPP2ll16SxCeffFLWMdCByP3www8lHeFurBM/ +1g1y4hW/evUqRnCHM/7fsGGDJE6YMEFq++yzzw4dOnTixImQdql/qi506NAB +oxJyFyxYgIBfEnV7/osWLYpEVOWuE/xTdTQfkxrUjJb6eizJSvxQdUwGcWW/ ++uorXTrmyEgvWbKkWu4TL8M9qStp0seTkpIkBsNdqlu+PnPmjPoZ7pwvXz6H +JsQSLly4IJGk0XeM53U4F4S1C5Xq8V9CQoJKxI29atUqXQ2ffPKJlNy0aZNK +lKUJo3NdunSpSpUqvqq6V9sSExPlDQKMGhhrVEmEvrKMD5YtW6bShwwZIomB +LALnxCuudlQOHjxYmy6zMEQsKiV0XeqfqmMQj4mJ0bVFFqkqVKigvT0QSyPx +9ddfd2eAf6o+YsQIsW3GjBm+HkuyEl9VfePGjcb7GSBMlXXFtm3bqsThw4dL +Yd37CyZ9XN1Fnp+5Y3yRYnB2XVbnzp2RXqNGDQ+Hy3mNZaZPny7VrlixwsPh +YP369VISsaWkwMVkJ1iJEiWMTzbN74Exb9uwYcNchm1gx44dkqVdwQ5c1XPo +FZ85c6Ycq7vhpUMg4+rFzNB1qX+q7vJZc/369aU85oYq8f3333c4J48XL150 +aYAfqo75yO233+5wTlu8vrtKwot5Vc/MzMSMu0yZMiJWumc0S5YskbsLZVQi +Qi9J/O9//6stbNLH33vvPTnc8/YGiRiLFSt2xADO63AGkx4Od+cyEEw5u8sH +cHC6efPmdenSBQKiJsJff/215B47dkxS2rVrZzzWV1U3Y9s777wjKdqneAq5 +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 +CCGEEEIIIYRkBf8P0csjNg== + "], {{0, 102.}, {249., 0}}, {0, 255}, + ColorFunction->RGBColor, + ImageResolution->{144., 144.}, + RasterInterpolation->"High"], + BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], + Selectable->False], + DefaultBaseStyle->"ImageGraphics", + ImageSize->Automatic, + ImageSizeRaw->{249., 102.}, + PlotRange->{{0, 249.}, {0, 102.}}]], "Output", + TaggingRules->{}, + CellChangeTimes->{3.867251025602577*^9, 3.915337706687479*^9, + 3.9159894726638937`*^9}, + CellLabel->"Out[8]=", + CellID->274011390,ExpressionUUID->"dc57408c-f4c7-4eda-a126-62556219fad2"] +}, Open ]] +}, Open ]], + +Cell[CellGroupData[{ + +Cell["Scope", "Subsection", + TaggingRules->{}, + CellID->964056545,ExpressionUUID->"cebb1ec7-2d16-42f8-aba6-3820d0a10891"], + +Cell["\<\ +Search for a lexical pattern in Wikipedia articles containing \"darwin\":\ +\>", "Text", + TaggingRules->{}, + CellChangeTimes->{{3.867251098096149*^9, 3.867251107978134*^9}, { + 3.867251186252664*^9, 3.867251196349597*^9}}, + CellTags->"DefaultContent", + CellID->217390316,ExpressionUUID->"3e693496-5bf7-4057-87fe-11795dc2ea2c"], + +Cell[BoxData[ + RowBox[{ + RowBox[{"darwin", "=", + RowBox[{"LexicalCases", "[", + RowBox[{ + RowBox[{"\"\\"", "->", "\"\\""}], ",", + RowBox[{ + RowBox[{"BoundToken", "[", "\"\\"", "]"}], "~~", + "\"\< \>\"", "~~", + RowBox[{"WordToken", "[", "1", "]"}]}], ",", + RowBox[{"MaxItems", "->", "1000"}]}], "]"}]}], ";"}]], "Input", + TaggingRules->{}, + CellChangeTimes->{{3.867251109517704*^9, 3.8672512099533*^9}, { + 3.915985309682274*^9, 3.9159853249693527`*^9}}, + CellTags->"DefaultContent", + CellLabel->"In[9]:=", + CellID->978490832,ExpressionUUID->"662d8154-fa39-4a14-aa92-9b98569039f0"], + +Cell[CellGroupData[{ + +Cell[BoxData[ + RowBox[{"darwin", "[", "\"\\"", "]"}]], "Input", + TaggingRules->{}, + CellChangeTimes->{{3.867251315746311*^9, 3.8672513188938837`*^9}}, + CellLabel->"In[10]:=", + CellID->2047610439,ExpressionUUID->"1288863a-2f6b-422e-96af-8a84979eb93c"], + +Cell[BoxData[ + GraphicsBox[ + TagBox[RasterBox[CompressedData[" +1:eJzs3Xl4Def7P/BjCbHFvn3UEoTY9zWUINROlWpLUYqqKlr7Ultr/8QSaim1 +1JpGIqKWiK8lghBExR5BrAmyCCFEfvfv3Jfnms/MWScnOYz36w9XzjPPmfPM +zInrfmdmnnH+5sdPB2fV6XQ/OdI/nw4Y5z569IAJPQrQi54jfvpuyIhvB7Uf +8fO3Q74d3fibbNT4Gf0zKLtO9/9/TgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAsJH/AwAAAAAAAAAAAAAAALBYIgAAAAAAWAxVtLYhKwEAAAAAqIMqWtuQ +lQAAAAAA1EEVrW3ISgAAAAAA6qCK1jZkJQAAAAAAdVBFaxuyEgAAAACAOqii +tQ1ZCQAAAABAHVTR2oasBAAAAACgDqpobUNWAgAAAABQB1W0tiErAQAAAACo +gypa25CVAAAAAADUQRWtbchKAAAAAADqoIrWNmQlAAAAAAB1UEVrG7ISAAAA +AIA6qKK1DVkJAAAAAEAdVNHahqwEAAAAAKAOqmhtQ1YCAAAAAFAHVbS2aTUr +Xbt2bZferVu37D0WAAAAANAm7VXRIKXVrLRy5UqdXkBAgL3HAgAAAADapLqK +fvLkic0HY3fx8fEJCQn2HoUtWZuVfv311w56Xl5exvqEh4d3eMt2I7UOshIA +AAAAZDSrslJMTMyCBQu++OKLypUrZ8mSJWfOnC1btly9ejW1Z+ggMxTlIyq8 +v/nmm3r16jk6Ojo4ODg7Ow8aNOj06dP2HpoNWJuVevXqxRmkQoUKxvpMmDBB +95bqgc2aNevjjz+mVal7O7ISAAAAAGQ0y6vo0NDQqlWr6gypVavWpUuXMnqo +KpgtyCMiIpo2bWpwo3LlymXi3Mr7QnVWIkFBQQb7UIxKf1bq0qULvZ3+Vfd2 +ZCUAAAAAyGgWVtFbtmxxdHTk6rRMmTJffvnlb7/9NnTo0MqVK3OjHS/HMsF0 +QU5ltpOTE4+/SJEiXbt2nTZt2sSJE9u1ayc21lheeF+kJyt9++23yg4HDx6U +JkrVA2vWrBmyEgAAAAC8yyypou/fv1+iRAkuTfv06RMbGysWxcXF/fjjj5Se +rl69msEjVcNEQU5bUa5cOd6o9u3b3759W7r0+PHjFStWHDt2bGaNNKOoy0oc +IQsVKvT48WNZhyFDhogOJrLStWvX/vnnnwsXLhjrwOcozWalu3fvBgYGhoaG +xsfHS9tFVtq9e7fouXfvXhOfKFy6dInGFhkZaaLPvXv3jhw5smfPHktWCAAA +AACaZEkVPWbMGK5LqU422MHYPA/UHhISEhQURGkrvQM1gqpoGv+DBw8MLjVR +kE+ZMoU3qnfv3gbnczA7eUVYWBjV0lFRUcpFN27coEXnz5/PoJkiLl++vG/f +vujoaLM91WWlVq1aFShQgH7Ytm2bdCntkyJFilD7Z599ZjAr0VZ36NChWLFi +4sQTrUd2KWO1atVKliyZJUsWWpo9e/YCb23atEnabd26dS4uLmI9efPmpSN1 +8+ZNXiqyEiWpLVu2NGrUKFu2bNxSunTpgwcPKjeNjsWcOXPoo8U6P/roozVr +1si6nT17lrKz9NxZ9erVly9fbsneAwAAAAAtMVtFU3XKF6TlyZPHYC4w6N9/ +//Xw8MiZM6coOGvXrr1r1y5Zt3v37hUuXJjq5B9++EG2aPLkyVxCX79+XTTW +r1+fWpYtW0YxoX///sWLF+eVU+E9ePBg6UkQ0wU5vT137ty0iEZIucPCjeJP +//33369evUrFubh4T3SganzBggWlSpUSW50vX77hw4fLQo21W/3nn39SS/ny +5SmqTJs2TZwOI66urhQWTIxZXVZyc3Oj3Us/dO/eXbr077//1ukvwpw+fboy +K33yySc6I+bPny+68UFRos3kDnQcu3XrZrAPpSfuI7KSu7u7shsdXNl3NSYm +pl27dqKD9Js5btw40Y3eJT18uXLlEj8vWrTIkh0IAAAAAJphtores2cP14rK +wt6YzZs3582b12CtO2PGDGnP27dvc/vAgQNlK/npp594kfTqPo4JXbt2rVix +onLlI0eOFD1NF+T79+/nl0OHDrVwo8Snjx07tl69emKFVIHz0ocPH7Zu3drg +h9IbpdnH2q0WuaBGjRrKlefIkYN2uLExq8tKderU4eNOMfnOnTtiac+ePalx +zJgxYio86Xu///57amnSpAnt5PDw8Fu3bi1dutTBwYEaKdWKSzf9/f137tzJ +p4GqV6++8y1xclCc8itUqNDq1atp150/f37SpEm0qrVr18r2CcmfPz9FyKNH +j9I2ikMzdepU6dgoEHF7p06d+LK6s2fPNm7cmFpoJDRa7kbv4m7ffffdpUuX +KPweP368Q4cOtOff68keAQAAAEAFs1X04sWLuXrcsGGDJSukypZqV34LFdXn +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 +m2++4fbPP/+cY1Rqaupff/2VJ0+eFStWcB9KTDcNOXfuXK5cuei9bm5uuJDG +VlRkpcaNG+sUN5v4+PiYzkotWrQQLREREaGhoVS+mv6gFy9eULezZ8+avSuf +OoSHh584cSIpKcmSTaDv2LFjx2ioNrzfPyYm5vDhwzdu3JBeUColstLVq1et +WnN0dDRF0YcPH9pimBbtK5tkpRo1aqjLStYeTWb2S8Wzanh6elo7HgAAAABj +zFbRISEhlIxiY2OljY8ePeIM1bx5c9FIeYcnBOjVq5esnoyPjzc7kqFDh9J7 +KS5ZW2qCCSqyUsOGDelADBgwgF+uWrWKkjIfbkI/FNSjbtyBC++2bdvSUR48 +eHDJkiXFicXhw4enpKQoP4ISh4eHR44cObino6Njt27dZN8xFhUV1b59e3Fm +M0uWLPXq1QsKCpJ18/X1pSFVqVKFfl62bJk49dmgQQNqL1asmMHrwejbS0sp +G5rYG/RN9vLyKl26tDjpSXtg9OjR0q80jcfFxUXMgCd2kekpBGnNixYtKlWq +lFhzmTJlNm/ezEvPnTvHK1HeEJSmj6681M/Pz9p9lWYoKz19+rRo0aK0wp9+ ++knWeebMmfxZDx484JaaNWvSsOn40kroV77gWzt27Eh7eyzI0aNHZauyfISN +GjWiNaxdu9byL1W+fPmow/z585WLAAAAANRRPQ8eX4Hz0UcfiZbvvvvO2KkH +syiR8SU0+LOwbanISlSm0oGg6MovZ8yYYfA6SVdXV+7AhXfZsmWVN7WRcePG +yda/a9cukbyyZ8+eLVs2/pnyiOwOOKq6uQBWkp3Q3LBhAzVS+PL29uYvEps8 +eTL/IE5rCpTXeNGkSZOM7Yrnz5+3a9fO4ABoq0V2ECfdZExkpeTk5I4dO4qe +Ij6QqVOnpulPvvCsepTClG//7LPPaFHu3Lkp41i7r9IMZaW4uDjuTL/Fss4T +J07kRffu3eMWTklKW7duFceCHDx4ULoeFSOkzaxUqZKyv/JLlfY2K82aNcvY +PgcAAACwluqsxPclVatWTbRQbqKWVq1aqVhb3bp16b30L66+sy0VWal27do6 +ySRmlCkCAwPF1ZWLFi0K1BOJmMta1qFDBwoO165do8xLOYha8ufPL71uKjY2 +tlChQtRO/27ZsoXSBOURCjI5c+akRvoU0ZOSSIECBXT6sw8Uea5fv061OvXk +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 +EiV0+r+ESO8r3L59O38flFmJzwgXL15cNhiDx8ImI0wzmZX46VQdOnRIAwAA +ALARS6poyjj8l21HR0cTfwnnS5vIjh07pO0DBgzg9tu3b8vesmLFCl60d+9e +tVsApliblYiLiwsdESrLpY2BgYF8pBo2bHj27Fmq8CMiIniRVWUt1cb8XaIK +fPr06Y8fP6ZGWhutv3Xr1lu2bBE9T58+LXp6eno+evQoKSnJ29ub7zySleKW +ZCUxw4NOP3lCXFyc2V3x6aefcv/69evTyKmYpxwk4l7Lli2lnS3PSmmS7FCr +Vq3jx49zTLh79+4vv/xCe1KaGsjff/8thk3/zp49W7Y2q/ZV2tvJJSpUqCA9 +yyPm7h4yZMj9+/fPnz8/depUPh9kMCvxjVQ6/YwNlCXptzs2NjbNyLGwdoQq +slK5cuV0OEMNAAAANmW2it6zZw9fbEOodqKa1s/Pz1dCFDmvXr1ydnbW6S+D +obj0Wo/qIv67cffu3ZUrnzZtGq/Z2LkqSCcVWal27dp0RPr06SNtpEPJB5dR +xUvfCr5nzdqydtu2bfyVYEWLFhVnLipVqiTtuXHjRr7UjYl3UaPs8ayWZCUx +wwPp2rWrJbvi6dOnfLaUSYMD7Q1ZJrIqK1FS4JnMmaOjo5iUQLnHXrx4IZbS +tt+8eVO5Qsv3VZrk8kJarchl+/bt0yk4OTmNGzeOf5ZlpTVr1ki/D/QvBb00 +48fCqhGqyErFixfX6a9UNL7XAQAAAKxjuoqmIo3vQjKhZs2aov+RI0cKFy7M +7bn0+OciRYoob3EiQ4YM4Q63bt3KiK0DFVmpYcOGdESkU7ExyrP8p3tR3p85 +cybt7XkoDw8PWX/xWFtlWRsaGkplsPRb5ODg0Lt3b+W88ceOHWvQoIG0J32c +8iFKmzZt4qXU38SmDR06lLtt3brVwr1BCYsqeZ7yQmz4oEGDEhMTZT1FVrLw +y/z8+fNZs2aJ+MYogv3+++/KC/PoE7lDs2bNjK3Qwn2Vpn8Ukfi9vnz5smhf +tmwZn/3R6YOhm5vbuXPnzp8/zy2yrPTq1SuRudjnn3+eZvJYWD5CFV8qjpPz +5s0ztn8AAAAArGW6iqZyTvqnYIOo+JG+JTIysmnTptITBx07dpRVWQIV5NwH +k1ZlEBVZqUmTJjpDWSlNXx5TnPH19aUS2uDTsqySkJAQEhLi5+cXERGRkpJi +omdcXByNf+/evQ8fPkzPJ/bv3582jYKP9P4jS6Smpl66dImGapMNl635+vXr +u3btOnToEF/Dlk4W7qvo6OidO3dSaHrx4oW0/enTp3RQdu/ebfAJvEo05qCg +IPq4mJgY247QWpxnlRPIAAAAAKhmVRVtucTERKqgDhw48OTJE5uvHCynIivx +s4aV86G9765du8YnTfgpS6AlycnJ/FcXs1N2AAAAAFgug7ISvCNUZCW+3Ktw +4cLKuTjeX2/evOnSpQuX0+Hh4fYeDtiYmFgmKCjI3mMBAAAA7UBW0jYVWWnH +jh1cdjo4OJQvX156P8v7aOHChXPmzBG3R1EStPeIwJaWLl0qbqOjgI+reQEA +AMCGkJW0TUVWSk1NFTNak5MnT2bkADNWXFyc9Na5Zs2aJSUl2XtQYEvjx48X +k1EsW7bM3sMBAAAATUFW0jYVWYkdPnx4yZIl8+bNs+0N+JksMjKyU6dO1apV +69q1K22O7LlFoAHBwcHz589fuXLllStX7D0WAAAA0BpkJW1TnZUAAAAAAD5w +qKK1DVkJAAAAAEAdVNHahqwEAAAAAKAOqmhtQ1YCAAAAAFAHVbS2ISsBAAAA +AKiDKlrbkJUAAAAAANRBFa1tyEoAAAAAAOqgitY2ZCUAAAAAAHVQRWsbshIA +AAAAgDqoorUNWQkAAAAAQB1U0dr2fwAAAAAAAAAAAAAAAABWsvc5LgAAAACA +9wmqaG1DVgIAAAAAUAdVtLYhKwEAAAAAqIMqWtuQlQAAAAAA1EEVrW3ISgAA +AAAA6qCK1jZkJQAAAAAAdVBFaxuyEgAAAACAOqiitQ1ZCQAAAABAHVTR2oas +BAAAAACgDqpobUNWAgAAAABQB1W0tiErAQAAAACogypa25CVAAAAAADUQRWt +bchKAAAAAADqoIrWNmQlAAAAAAB1UEVrG7ISAAAAAIA6qKK1LROyUkhISFBQ +UFhYWAat//0SGRnp5eX1ww8/TJo0afv27a9fv7b3iOwMXw8AAAB4fyEraZvq +rBQfHx8aGkqF7osXL0z3LF++vE6n+/jjj9WPUit8fHzy5Mmje8vR0TE5Odne +g7Iz5dcjOjqavlcRERGvXr2y48AAAAAAzEJW0jZ1WWnChAkODg5c8J88edJ0 +Z2QllpSUVKxYMd5pFStWbNKkSY8ePew9KPtTfj3Gjx/Pe6lSpUpmv10AAAAA +dmR5Ff306dPdu3fPnz9/9uzZe/bsiY2NNdjt5cuXx48f9/T0pJ605sTERFsO +F6ykIivt27dPJxEaGkqNdLhb6d24cUPWH1mJBQQE8B7r379/amqqvYaxYMEC +OkzTpk2z1wBklF+PSZMmiW9XhQoV7LivAAAAAEyzsIresmVLyZIlpSV0njx5 +du7cKe2TkpJCVVDOnDml3bJmzTp8+HDctWEvKrLSkCFD6MBlz57d39//yZMn +b968ocZ///2XDyj9IOuPrMS8vLx4F/n4+NhxGD169KAxvDuntJRfD/qPIioq +auTIkby7goOD7Tg8AAAAABMsqaKDgoIo8lBVky9fvr59+3799dfFixfnHLRm +zRruc+/evXr16nHxkyVLlmrVqjVs2FBcx9W9e/cM3xIwREVWatOmDR0yd3d3 +aeOhQ4eQlUz77bffeBddvnzZjsNo2bLlO56V2LNnz+g/Clq0YcMGuwwMAAAA +wCxLquhatWpRSVO0aNGbN29yy6NHj+rWrUuNNWvW5JbExMQaNWpQy9ChQ8Xl +eVeuXClXrhwXkOK9kJlUZKXGjRvT8friiy+kjT4+PqazUosWLURLREREaGgo +FcOmP+jFixfU7ezZs2bv8acO4eHhJ06cSEpKsmQT6Nt47NgxGqoNZw+IiYk5 +fPjwjRs3+ESbkshKV69eVbF+C3fa/fv3Kbea+G3iX0ObZyX6XabNN3jlrekh +mYjSPA+Gp6enbYcKAAAAYCtmq2iqTrNly0YlzaxZs6TtgYGBfArpwYMH3HLr +1i0/Pz/Z2zdt2sQF5KpVq2w6cLCIiqzUsGFDOl4DBgzgl3TgKlas6OTkxMeR +fiioR924AxfDbdu2jY+PHzx4sLhWky+/TElJUX4EJQ4PD48cOXJwT0dHx27d +uhmsw6Oiotq3b08dxCnLevXqBQUFybr5+vrSkKpUqUI/L1u2LG/evNy/QYMG +1F6sWLEnT54oV968eXNaStnQxN6gZOTl5VW6dGlxWSntgdGjR9PGij40HhcX +FzEDnthFJqYQbNSoEXVYu3athTuNckqXLl1KlCghhkFvF2d1Wc2aNUuVKsWn +gB0cHAq+tWPHjjT9/YZFixallz/99JNs5TNnzuSe4ndZjHDdunX37t1zc3Pj +D6U9adWQ0kxmpXz58tGi+fPnG9tLAAAAAPZltoqmSokLoSVLlkjbKRlx+4ED +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 +JvLjhNKTlWhncucyZcpI50VP01+pKJ3Zu2TJkjr9vWzKbSlRooROP52C9DzR +9u3b+YskzUoUe/mUTZ06daRruHXrFh1NZVYy9qEXLlzgNdMOlE1CIiOe70bb +Lh0e/Txo0CCDWYn3aocOHUysFgAAAD4QNsxKVPXxTRykS5cuyqmeIfNZm5WI +i4uLrPwmgYGBfGQbNmx49uxZKlAjIiJ4kVVZiYpzvrCKCunp06c/fvyYGmlt +tH768vDDT9np06dFT09Pz0ePHiUlJXl7e/OdR7IsYElWEjM86PT3/sfFxZnd +FeIKrvr169PIKZpRDhJxr2XLltLOKrKSTj9L9o4dOyj4UKCgfMqnqxwdHaVP +OxJTlFMeCQoKohTz999/86R26cxK5JNPPuH+9KtNK6ffYlr/+vXrixUr1qpV +K/HnDjc3N+5GaY6S4+3bt6kbLxJTuA8ZMuT+/fvnz5+fOnUqnxaUZSVC/3Vw +I4UpOu4U0Oi48CO9lFnJxIeKKF2rVq3jx49zar579+4vv/xCX0URomn8lMu4 +J20phawXL14cPXpUPFBYmZXKlStHjWPHjjV7EAEAAEDzLKmiT5w4ceytUqVK +cVklWhISEqgPVSDt2rXj2qNQoUJUJwcEBPj+L0seswK2pSIr1a5dmw5inz59 +pI1UfDo7O4vykvJLzpw5+ZyIVVmJbNu2jU8MsaJFi4oTELIyfuPGjZwdmHgX +NU6cOFHa05KsJGZ4IF27drVkVzx9+lRU2jr9LU7iZ9obskykLisp0acoZxvg ++dxkKMrxZH3pyUoUV8VUCbJtdHJyEtuyZs0a6dGnfymV8KJ9+/Ypx0bvHTdu +HP8s/cVftGiR6EORkI8p/csJXZaVTHyo9FpfXpWYjUH3v1+5Q4cO5c2bVzlC +zkQ6RVYqXrw4Nc6YMcPsQQQAAADNs6SKNlhpCHyf/rRp00z0YTt27MiMTQIJ +FVmJpw6TXgPGwsLCRHnJ1emZM2fS3p6H8vDwkPUX94MoL7cLDQ3lZ48KDg4O +vXv3vnDhgqwnhXHpCRSdfg495UOUNm3axEupv4lNEw/82rp1q4V7gxIW5TKe +8kJs+KBBgxITE2U9RVa6deuW2dVyVmrVqtX8+fP5mkBWoUIFqu2V/aOjo/ka +QlaiRIkJEyakpqbymS9pVjKxK3imdFlWStPHpTFjxkh/zXPkyNGzZ0/pVBKv +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 +Pu1iLq9du/ZPP/1Eo4UGKuX1tHAaV1xH+2BjXPnTTz9V2XEAAABwX0GuZGw6 +cqUHH3yQdtxXX30lLRQ341i7X8lkPokjvZfntdde4/Jjx46JwlGjRpnM14nJ +Ugk+e1WhQgUxHf3rr78usjPZFnF5hw4dRKGItCmH2rp1q7T++PHj+SXKDqTl +Tz75JBW2bdvWWj8kJCTwQ6aaNGkivYQvPz+fp78g0nzNrvuVVHIl+ohJZ4eg +pfF5liFDhiiXoKXbacM5O+jfv790CZRIcjb6zjvvKBfbrVs35YN0LU4owbmP +xfuVKLvcuXOnrPDjjz/mVVAWpm/zqZBPjVF2I7uh6dq1a+J37YON+fr6UvnL +L7+s3BAAAAC4PyFXMjZ7c6W9e/cqs4BiDbkShday8u+//57fsmPHDi6hkJ5v +6qF4XlaZQlyuHBYWRn8WFhby9CCNGjVS3oxPMT9XPnz4MJeISHvYsGGyynFx +cfzSjBkzROHly5c5AqftstYVCxYs4DeuXLlS9lJUVBS/JL3hyFG5EveAVMOG +DU3m01jKJWjpdkp7LWaLxfcSSelCeLGUX8THx2tpdrFqrmTRn3/+ye356aef +RKFdmx8QEMCVZZdiSmkfbMIbb7xhMp/wunXrlsZtAQAAAGNDrmRs2nOlrKys +7du3c1zq7e2dl5cnfdVmrqScvJpidX6LmEAgKSmJS2bPnn1WgU/i8I1F9CfX +nDhxorKpIh1Yu3Ytl4hI+/fff1fW5zuwGjduLM6/iGchJScnW+uQESNGcB3p +NA4Cd1STJk2UXVTCXIlSCVllShOonOc9UFkCU3Y7n6GrVauWss8/+ugjeqle +vXqyxT755JMam12sLVe6cuXKhg0bJkyYQHlZnTp1uIWLFy/Wt/n/+te/uLLK +bH7aB5sQERHBGfRzzz23d+9ePJQWAAAAkCsZm/ZcaenSpbzL6tate+jQIdmr +OnIlSltkQfu2bdtMtvCJntDQUP7z66+/trhR/OqsWbO4RCXSLpbkVhQAc0nv +3r1Nlm5ikurQoYPJPGmbxVd79uxpMt/sU1BQIOsih+dKfLmgxlxJ2e0dO3ZU +73NKdmwuVuVV9VwpKipqwIABFtcrnXHOrs3nLapRo4bFNTLtg02K0jdOo0hK +SorK8gEAAOB+gFzJ2HTkSrRzxQxvgkNypZCQEC5p3rz5QCsoxJXWlN2sxPbv +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 +wj179iBXUvfll19yFyUmJtqsXMqdVsq5Uumw1oe3b98uV64cvURb7ZKGAQAA +gGHYjKK///57jrLefvttzozo5+jRo7lwzZo1pdRQ0EVHrtSlSxflrTHBwcHq +uRIl1KIkPj4+OjqaQlb1FeXm5lK12NhYmxk3VYiLizt06FB2draWTcjKyjpw +4AA11YG5/LVr1/bu3Xvu3Dk+0aYkcqXTp0/bXJqs06grDh48SEmWtYWXsG02 +cyXtPVxYWHjmzBlazokTJ/Rd5EaNPHv27L59+zIyMlSq5eXlHT16NCoqytpA +Usk3eYaNwMBAHc0DAAAAEGxG0XyW4eGHH5bNh9a+fXsqb9WqFW4KcGc6cqXO +nTvTnn3zzTf5z5UrV/r4+FSvXp2DbfrlQTOqxhU4ZH366aczMzPHjBlTv359 +rlm+fPkJEybk5+crV0FRvb+/f6VKlbiml5fXkCFD0tLSlDWTk5P79+9PFbhm +uXLlOnbsGB4eLqsWEhJCTWrdujX9vmzZsqpVq3L9Tp06Ubm3t7fFq9d69OhB +r1JuqNIbFNgHBQXR+BdXn1IPTJ48mTZW1KH2NG/eXMyAJ7pIZQpB7jT6cCUk +JDzzzDNiA2vUqPHuu+/KOo23juzfv9/etjGVXEljDxebE7p58+ZVq1ZNrK5y +5coPShw5coRrPvHEE/Tns88+K1vC1atXhw8fLsYSrYu+QGjrpHWo8bNmzaKv +FzG7CA0kGi2pqakW+9BirsSNDAgIUL4EAAAAoJ3NKJqn9ho7dqys/JdffuFI +Zs+ePU5sH5SMjlyJAl3arePGjeM/58yZY7KEolyuwCFro0aNmjVrpqw2ZcoU +2fK3bdsmouWKFStWqFCBf6eY/8KFC9KaFEVLI3OphQsXSmtyLkDJ16ZNm/j6 +K/bZZ5/xL999952sGZSv8UvTp0+31hV37tzp16+fxQbQVv/9999cTZx0k7GZ +K5nMeaLyjZTESd9rMdPR2DaVJdjVw5SXUe7DL1FC17ZtW09PT9lbDh06JN06 +WRYTFhZWu3Zti+v69ddfuc7vv/9OSZbFOjQ8aJOVfaiSK1FmZ63/AQAAALRQ +j6Lz8vI4UJk5c6bspStXrvBL//M//+PUFkJJ6MiV+IyhmHKNcgqKct966y3e +3UuWLAkzExfjibCfDBgwgBKHM2fOBAYGUh7EcbX0Gqq0tLSHHnqIyuknRciU +EVAATIkMB960FlGTov2aNWuazGcfKOU5e/YsDTmq+cADD3BhaGioqCxyAQ8P +D8o+KEg+fPjwli1bbt68SQ2g8q5du8o2c9GiRfyWEydOWOuKadOmcR1KDGmT +MzMzKR3w9/fnwk6dOvFJ1atXr0q7aPny5fRnZGSkSieLTqMNeeeddw4cOEBb +R4lenTp1uFz6cCKLmY7Gtqkswa4epo85L2HYsGG8Qy9evPjYY49RSa1atY4d +O5aYmCgeJqXMYm7cuCEmVH/11Vdp79CuCQ8P79ixI4038cbLly9XqVKFMp0Z +M2bs378/KysrPj5e3C/59ddfK/vQYq7EY+zTTz9V2QUAAAAANmk8ryQNYhml +URxTUVTjxPZByejIlfgf+1999ZW0UNyMY+1+JZP5JI70fpnXXnuNyymQFoWj +Ro0yma+qkqUSfPaqQoUKYjr6119/XWRnsi3i8g4dOohCkQtQhL9161Zp/fHj +x/NLlMFJy5988kkqbNu2rbV+SEhI4MvAmjRpIr2ELz8/ny9MJdJsQsf9SpTH +7dixQ1p+/PhxPi/m4+MjOlOZ6djbNou5kl09/MILL5jMGe6tW7dE4ZEjR7gm +paXKrZNmMbzfyeTJk6U17969K7triRKoa9euSUsoz+Kzb3369FFfi+Dr60sv +vfzyy8qXAAAAALSzGUV369bNZL4PgiIWUZiTk9O/f38OfijicnorQS97c6W9 +e/cqI+1iDbkSjRNZuZgVRKQDFPzzTT2URskqU3jMlcPCworNEwhUrlzZZL60 +Tzk/gxh7hw8f5hKRCwwbNkxWOS4ujl+SJvWXL1/mlIS2y1pXLFiwgN8oPcXD +oqKi+CXpLTk6ciWLcf7TTz/NyxF36CgzHXvbplyCvT2snMGj2LxD+YTg7Nmz +VbaOqvEdZN7e3hpn55ChRXH+qLIWqTfeeINeql+/vjSzAwAAALCXzSh63bp1 +HDU9+uijFGhdunTpt99+6969u+me5557rrQaC3bTnitlZWVt3769YcOGHNPm +5eVJX7WZKylDVkqR+C2//PILlyQlJXEJhdZnFfhECd9YRH9yzYkTJyqbKrKw +tWvXconIBX7//Xdlfb4Dq3HjxuJMjXgWUnJysrUOGTFiBNdRTpVAuKOaNGmi +7KIS5kriBjFx+48y07G3bcol2NvDnK088sgj0mo0ZjjlXLp0qcrWiVvD3nnn +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 +alSx+RZXnv+HNlmlQ9q1a2cy39lq8dW+ffua/vtCNUflSuKCCvHksps3b7Zt +25YL69evP3Xq1J07d1LQxRMf6c6VCHUg1+/fvz/1/Pr161u3bm0yX9MuIhDR +FSbzXSQWDR8+3OamlWQ8MNqPNB74f7+sU6dO0hlxra3a5httwviXcdL4154r +2ds85Rq17w5eV+3atdU3yiG5kkM+7BphVMuUZFTzvAdVq1ZVvqTMlRz71adl +fNq1RofnSuHh4Xxnqwm5EpRNduVKK1as4NEujaPAnWnPlRITE99//32+pJkO +kbKJOxxyVI2OjuaSRYsWqTdG1Pzoo4+Ur4pvcnHmxWbY8O677/IhMi8vb+3a +tSbzrazKlFBqwIABvEyLV1nzVvv6+ooSR+VK4rZlcSWJuDCJAifpdf4lz5Vo +08QUsgId7mWT8XJXUE0t07k4YzxIURS9efNm8eSdMWPG2Fy1zTfahPFvcasd +Pv6150r2Nk+5Ru27Q6zL4oVbgsiV3n77bdlL2nMlh3zYNcKotrjV+kb1Cy+8 +wDWVj9ZV5kqO/erTMj7tWqNjc6X4+Hie57Bly5bz58+XznsPUFbYlSvxbQvl +y5fHPXplhb1zO6xatYq/9CIiIqTl9BXH5cqHd2g/qqanp/O//nr37q3eDFGz +VatWysubxYMkTp48ySU2j6riXuDQ0FB+u5+fn3obJk2aJGu/QEcEvgBbOreP +Q2LF/Px8fpoGHVxEYvKPf/yDSuggJatc8lyJr97v1avXvHnzaFtGjRr173// +WzaJU7Hk/mIt/yRxxnhQoq8gfj5mo0aNbK7a5httwviXct74154r2ds85Rq1 +744PPviA17V69WqVavThpYOjSTFLGJk4cSIvwWau5JAPu0YY1VIlHNViwnDl +s1SUuZJjv/q0jE+71mjvcURlIJH333/fZP4XnMp9ZABuzq5c6bHHHjMpHnIB +7szeXCknJ4fvJJ07d660XJxSVD4UXvtRtVhyQFQeqmR4rlRCYZK0PCYmhgOS +li1bioBKS9jQpUsXk/lWOz6Toh72FJsPnbzMNm3aSC8OpxRGPAhm3bp1olxH +rNi2bVvZU36+/vprXoi4qo2CCv6nHH36pDUvXLhAPaA9fFIe4+7cucPTUokp +rawRs19Sg2WTfljbNMeOh8TExPj4eFlhjx49TOazXSqr1vJGqrBgwYKEhASV +BmD8i3IHjv+S5Er2Ns/iGjXuDupzrtawYUPpRNPF5ku/pNMy16tXz2Se6kR6 +Smjjxo3i9nz1XMlRH/ZijGornDeqxXMn6ZtWuvfpdzGqpXOGO/CrT+P41L6b +7M2VVAYS4cfwDRgwQH2lAO7MrlyJDwT07eTMFoEj2ZsrkebNm5sUVyiFhYXx +l2Hnzp1jY2MpYBZf4HYdVelbnR9CQcHD7Nmz+YprWhotv2/fvuKpeeTIkSOi +ZmBg4PXr17Ozszdt2iSewCL9GtdyVBX3ApvMcxFomchRXFbx+OOPU8vpIE5H +THHEkU6JUKz3+TI+Pj6bN2/OysqiIIryU/7HppeXl/QxGXxkJBR0UV/R0ZC2 +hR+DpT18Uh7jaKX8n8ZBgwYlJyfTMb3IzGKDRZDTrl27gwcPcjxz+fLlmTNn +0q6XRrYOHw/UThqTHh4eM2bMuHjxYrH56v2ffvqJl0bVrK1ayxupDj9Wnrpi +37591vYXxr8zxn9JciV7m8f3vzdr1kx6RkP77hCTmdMSwsPDc3JyKApdu3at +t7d3nz59xKdGTHw9duzY1NTU48ePf/755/wpY9JcyWKTHPJhx6hW4aRRTWOA +/5lMaLScOHEiNzd3//794im3pv/OlRz71adlfGrfTfbmSioDiTRu3Jhe+uST +T2zuGgC3pT2Kpu9z/s5/7rnnnNwocBgduVL79u1pL48YMUJaSAcUcZk0f9l6 +enryORG7jqpkw4YN/C9EVqdOHfFPV9k38Lp168QTz03miz/5FyqUPQRcy1FV +3AtMBg8erKUrbt26JQ5/HHiI36k3ZEdPfbmSEq1FekglS5YsEa9SGsX9QD85 +qy3JNXjPPvussgG0CjrgDhw4kI6toiaFNDxJr6gj7tWV7WKHj4eoqCjpuqgC +P3jRZL4LOzo62tqqtbxRPFSFTJs2zdr+wvg3OWH8lzBXsqt54uIrGhLShWvc +HRRYihlOZOuqXr26WNfu3btNClRhypQp/Ls0V7LYJId82DGqVThvVNPgrFq1 +qnIAcLJg+u9cSUunaf/q0zg+Ne4me48jKgOJ8MSqc+bMsdmBAG5LexSdmprK +H4Q333zTyY0Ch9GRK/F8PtKZzRhFzuI732Q+jh89erT43nko6RTTTFykrTzj +T1/y/GhFgb75hw0bduLECVnNAwcO8AMdBFqd8nEbP//8M79K9VU2bdy4cVxt +/fr1GnuDjsV0BOcpL8SGU0SXlZUlqymOqhcuXLC5WA5F+vTpExAQIJ1dgZIU +aTQoLF68WBzj6DjYpUsX2tKNGzea/jt8UukHnlBXdowT/6K0iNYo/WfjnTt3 +5s2bJyITRodICgCkF+Y5YzxQhDl+/PiHHnpIWoeSellfKVdt8435+fn9+vXj +8ueff97CrroH419seMnHv7VO41yJekN2Pwv1IS9ctse1Ny8iIkLEmYmJidKX +NO4OCkc//vhjaTBcqVKloUOHyp6ns2zZMv7vvcn8Ue3WrduxY8eOHz/OJdJc +yVqTSv5hx6hW56RRTU6ePMn/bGSVK1d+4403MjMz+S7U77//XlbfUV99xZrH +p5bdZO9xpNj6QCKc7qk/xxnAzWmPok+fPs2fApxLLUN05Er8nAhlrlRsvvSa +vlFDQkLo6K988Lq9bt68GRkZuWXLlvj4eDq4q9TMyMig9u/atUv9WZA2jRw5 +kuMNex+vQ5FbQkICNdUhG158L1fi6z0KCgrosBIaGqqcVEGKDrh0fNy9ezf1 +W8kbUGyepJdCsnLlyq1atYp2wcGDB2l3UCEd0F977TX+sCsvMqeuOHv27LZt +26gxaWlpDmkJszkeKCOjjtq6desff/yRkpKiZVI+jW986623tHyzYfw7avw7 +lsbm0a6nMUAZSm5urvJVjbsjOzubxhKNgSNHjli7d+/WrVu0qB07dqjPm6fS +JId82DGq1TlvVF+/fp32He1W9R4QHPjVp2V8almjDtYGEuekgYGBDlkLgEvY +FUVDmaMjV/Lz8zNZmsqprDtz5gz/v5efx+FaWmZsczbe0RafK03pW7NmzUzm +u9RLv2GljGK22rVrm8yzabm6LU7kVuMfnA2jGtxBTk4O/9vN5rQbAO4MuZKx +6ciV+DKYWrVq8c2kxlBUVDRo0CD+0o6Li3N1c9wiV+KZtUaOHKl8SUxLq/EW +gLLryJEjfKV9z549Xd0WJ3K38Q9OhVENboKfe0XCw8Nd3RYA/ZArGZuOXGnz +5s3iMmYK6WXX9pc5ixcvXrBggbhCmzJBV7fof7lDrvTyyy9TGzw9PX/66Sfp +3e7Hjh3jG3jLly8vfXa8IfGW+vv7S28kMRL3HP/gVBjV4HLffPONuIOpVq1a +eAQtlGnIlYxNR65UWFgoJogmUVFRzmygc2VkZEin/enevbvyoeou4Q65UnR0 +tJiooV69en369Onfv3+rVq24hPpt2bJlLmxe6diwYcOSJUu03/pUtrjt+Aen +wqgGl5s6dSrvoAoVKtwPhxIwNuRKxqYjV2J79+5dunTpwoULS3jjrWslJSUN +HDjQ19d38ODBtDmyiYhd6LXXXqPc5PPPP3dtM44fP/7KK694enqaJKpXrz5q +1KhTp065tm1Qcm47/gF0w6guEyIiIgICAlasWIFDCRgAciVj050rwf3jzp07 +p0+fpuw4KirKsVPbAQAAAJRpiKKNDbkSAAAAAIA+iKKNDbkSAAAAAIA+iKKN +DbkSAAAAAIA+iKKNDbkSAAAAAIA+iKKNDbkSAAAAAIA+iKKNDbkSAAAAAIA+ +iKKNDbkSAAAAAIA+iKKNDbkSAAAAAIA+iKKNDbkSAAAAAIA+iKKN7T8AAAAA +AAAAAAAAAAAAdnL1OS4AAAAAgLIEUbSxIVcCAAAAANAHUbSxIVcCAAAAANAH +UbSxIVcCAAAAANAHUbSxIVcCAAAAANAHUbSxIVcCAAAAANAHUbSxIVcCAAAA +ANAHUbSxIVcCAAAAANAHUbSxIVcCAAAAANAHUbSxIVcCAAAAANAHUbSxIVcC +AAAAANAHUbSxIVcCAAAAANAHUbSxIVcCAAAAANAHUbSxIVcCAAAAANAHUbSx +IVcCAAAAANAHUbSxlUKuFBkZGR4eHhMT46Tlly1JSUlBQUHvvffe9OnTN27c +WFBQ4OoWlVWpqanhZunp6a5ui+vhUyaFT1lpwtiT0jj2yminHT16lJq9f/9+ +VzdEkzLayU7iwm/FMrEjShhRIFcyNt25UmZmZnR0NH0EcnNz1Ws2bdrUZDI9 +9dRT+ltpFMHBwVWqVDHd4+XllZOT4+pGOdHq1auHDh26cuVKZyz8xx9/5G78 +888/Hb5wOqyMHz9+9OjR58+fd/jCnQGfMuF++5QxF45YjD1B+9gro53Wu3dv +anbdunWlhU79ni+JMtrJzuDab8UysSMsRhQpKSkU5cbHx9+9e1f97ciVjE1f +rjRt2jQPDw8eV1FRUeqVy8THpBRkZ2d7e3tzp/n4+HTt2vXFF190daOcKCEh +QXwznzp1yuHLd2quNGzYMF74q6++6vCFOwM+Zex++5QJLhyxGHvMrrFXRjtN +mSs5+3u+JMpoJzucy78Vy8SOsBhRTJ06lQtbtGihHuvaFUXn5eVFR0cHBQV9 ++eWXYWFhN2/eLEnLoRToyJV2795tkqA9ToVpaWl9zM6dOyerXyY+JqVg+/bt +3GMjR44sLCx0dXOc7vjx47y9np6eV69eFeUqQ8UuJc+VVFpChxJe+KRJk0rS +SMfCp8ym++1TJjh7xGLs2WTX2CujnabMlZz9PW8TRqZNLv9WtLgjSm2EaGQx +opg+fbqIdZs1a6bSe9qj6PDw8Nq1a0uj6IoVKy5YsKCoqKjkWwFOoiNXGjt2 +LO/c0NDQ9PR03r9//fUX73T6RVYf31csKCiIuyg4ONjVbSklISEhFLnJhpbK +ULFLyXMllZakpqbOnDkzICDArW6GwqfMpvvwU8acPWIx9myya+yV0U6zeA2e +U7/nbcLItMnl34oWd0SpjRCNLEYU+fn5ycnJEydO5JciIiKsvV1jFE37okKF +Cry0hx56qEWLFuXKleM/586d65ANAWfQkSv5+fnRbqXvTGnhnj178H2l7ssv +v+QuSkxMdHVbXEllqNil5LmSo1pSavApswmfMifB2LPJrrFXRjvNYq5kUal9 +u2Jk2uTyb0WLO8Ldjr8qEcXt27c5o6E61t6uJYo+d+5cxYoVaTk1a9bcvXs3 +F6ampvr7+7dp08at/jELMjpypS5dupgUV8UHBwerf1/17NlTlMTHx0dHR9Pw +U19Rbm4uVYuNjbV5Vx1ViIuLO3ToUHZ2tpZNyMrKOnDgADXV5pK1u3bt2t69 +e+mzYO1Eqvi+On36tL0LP3XqFC08LS1NVq69i6hVZ8+e3bdvX0ZGhko1+tjS +N5j228MvXbq0f//+zMxMjfWLVYeKXWzmSnl5eUePHo2KirI20krSEnuHXLF5 +1FH/l+TWe3zKnPcps7lkGYsfycLCwjNnztCAPHHihJZrXez9uGncpxZp/Aaw +BmPPsWNPd6elpKTQmJFe7aai5AcO6vCIiAga1bzV/J9SLbmSo77nS7IijEym ++1uRWsszG5Twyj2LuZKTRohKD6uHBOoRBc+MERgYaG29WqLot99+mxZSoUIF +GjPScupearb6e8G1dORKnTt3pt395ptv8p8rV6708fGpXr06DzP65UEzqsYV ++GPy9NNPU0Q9ZsyY+vXrc83y5ctPmDAhPz9fuQr61FOiXalSJa7p5eU1ZMgQ +5Rc+SU5O7t+/P1XgmpT7d+zYMTw8XFYtJCSEmtS6dWv6fdmyZVWrVuX6nTp1 +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 +V6KKDPPy8h5++GGHt1xJ1RqqDkOfwqkKbaly+YYNG7i80bna0DPFct97JhXg +cyWNZqr7KJVnVR9zJVWtrIoEtC3MJEMC/VypcePG9NIbb7yhfYl5jaL5p+Fa +tWpRVv7mm2+KXzApZe7Tp4/yFy4og4zmSlu2bNEeiU6J8YqGbtXyH3/8kd+y +evVqXkKjGV9YqxpFna7jlAvHxsY6XbfC3XzzzQ7NDxmMzilcmH+EdSqOgu7d +u6sK79u3j18aNGiQWJiZmckBLW2Xp6YIDQ3lN2qfV75z505+SVz84DR1JqVx +OzU1VblcvomoJF+4S8em/PwDAg0XvLZ58+aJhTqDCZ1f+KWPPvpItRWlnCu5 +RXVwuB7DJ1kT7cpNdzneHUr33nuvw/XVn9dqq+AoU/LxKDO6Zk+HpHhJeQu5 +09XOHOKGhITo18Tp4XCT36dOdz3WxxFABX1PyaoRXqbRwsLCeIkqonbeCLaV +K7H2xKG9Bd7tPHhGx/lu3bo5XDf0Ka+142eRUADp9VYaFfRMJR97Znh4OJdU +XUmoUjZzJW0L69CGBPoRBV8gWqdOHeUXYkpeo2j+IZg6j/h99o477nDc0LJl +yz/UAwGDjnyuRMPaqlWrOMyjUfTatWvKV72OV9p5O2mY4reIG1QzMjJ4CUUX +xzT4ixS+uJf+5JKff/65tqpiJJwzZw4vEUfBhg0btOX5Dqz7779ffPUknkdw +4sQJTw3So0cPLuN2FjhuKDootE0kfyZt1aqVarl8E4lrnpXfOuo7e/ZsVFTU +J598QicXcRSPGTNGFNAZTOgw528LX3jhBdVWBCRXords376dBvyuXbs2atSI +63brrbdK1kS7ctNdTls9ypIcrueAa9ejD0eZii9HmdE1ezoknTdOuw8//LBy +IQ2YHPOMGzfObQW8Hm7y+9Tprr+ZGAF0oO+pWDLCyzQa/4pRo0YNbYv169eP +XrrzzjtVq/XlxHHq1Cku2bt3b221LcmV1q5dyy/NmjWLl9Dpg9ZJSygi9dp0 +KuiZKr70zH/+859cUn+ixbKZK7ltYeV79UMC/YgiPj6ex/OXXnppy5Yt2rzG +axStvMv766+/PnPmjNM14QMfU8o+A2WQfK5EZ3zeoTSmifuUBRPjlfjNXYxX +MTExDm/4y5bo6Gj+U3m5qXKj+NWhQ4fyEv2jQIxvdAjwEu692guJlR5//HGH +awIrt6/yBbF0PBYVFamayJczqXwTiZI6s1wKO3fu7Ny5s9u1KSd+0W9Gnter +cePG+lvh71wpLy8vLCxM+Y2NULVqVcmaaFduYZfjSyxKJ1fCUWbVmnWe1fLt +t9/yhypHUVGThIQEVXnJw01+nzrdNb6hEcAr9D0VP43w2kZr1qyZfotVqlTJ +62rlW379+vX8Z2hoqLbaluRKYoYH8ZRGcb2K6iYmGeiZKr70TO5st912m36x +spkrebrCRDIk8LqeMWPGiJn0KMdRveo1in7++ef5vREREcrl58+f59sDld8z +Q1ljIldq06aNaoYop0Xj1fLly3lJ/fr1u3hAY5qypOqCYbZt2zZD49Xvv//O +d1l+8MEHTlfX5QlwPH0hzJo2bepw3bbv9tXnnnvO4brZUPxMb8mZ1EQTTZgw +Qf+zxHBdvnz5Tp060Z979uxJSUnhhfK5El+5oZzmtPRHyMuXLzdp0oSX16lT +p3///mvXrj179izfTuVLrmRhlwtsroSjzNyadXKlrKws/qKgWrVqlJhQm3/5 +5Zd0NNGSjh07qh56In+4+ZgryY8AMtD3VPw0wmsbjatBPLXY22+/7XW18i2/ +Zs0aLqmK6JgluZLzxgQC5cqV4/nleOSnaFaE9/LQM1V8HxVr1qypXyyIciX5 +kMBrrhQXF8d3CDpM5UpUZ4drqn/tSy+//DL3PZ23Q2DJ50ppaWmffvopX9NL +fV4VAFgyXiUlJemM0kqiZL9+/bSvij6/ZMkS1RJPR8G//vUvHnyuXbs2Z84c +h+teTm1KqCS+GXZ7/SpvtfJHFkvOpCaayO2lAgJVhn+MpkNYeYk7/Z/fLpkr +iYu6lRdRmB4hMzMzlcvlR0i+qNjhmqlbeTG577mShV0usLkSjjJza9bJlUhI +SIhDo02bNqpHeBg63HzMlSRHAEnoe2632vIRXttoXA1Kw2Wekuz7iWP//v06 +LW9VriRmeOD7YvgODtpHXjdQCz3T7Vb7OCrqP1/e0JnaGYhIQJAPCfTXQ0M0 +z3PYsGHDUaNGaadi8BpF8/aWK1dOu9d4SkCvP+dBABmd22H69OncneLj45XL +qfPwcnFLoyA/XuXk5PCXKuKneU9ESX5kg+pVMSfboUOHeInX8UrcZRkdHc1v +79Chg34deO5fx/9GLIyOfb60VTlriiVnUvkmunDhAteBVuX2oXts2rRpXCvV +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 +37t3r/aR1kZdvnw5MTFxxYoVqamp+vcmX7x4kepPIYH+A9S86tmzJx8+2ueV +66ND+PDhw1RVSzZcnnwTUYS2cePG1atXqyaWYVR/GsFoPcq7GLRErrR582an +a+67NWvWbN++3etV9Fo6XYWiyuPHj0dHR+/bt09/6id6Iw3CVJK2Trn80qVL +VMP169dT+/hSEx1WdTklngxH51d+hqPM8qPMxzVzRNesWTM6iHbt2pXoQsfa +qFGj7rnnHj5kKAZTfpzM4WYt/REAfU9foEZ4bTWOHTtGOQuNb6of8Q2RbPmi +oqL9+/evXLmSn5tpgn6HoT7JR0dISIinNaBn6vNfz8zLy6PMhZp09+7dbk/x +8mdqpyv3oY5E52vxIzuzJBLwSjIk8BRREM5JdZ5VZyiKps05cuQIdzDtDCFQ +BpnIlTp06EB9pmvXrv6sVwCkp6fzRcj8pAPQkrmcAMyhcy7fN00DdaDr4kf2 +O8ro3MoHhep2DDZ79mx+dcqUKaVfN0noexAQ7733Hn/V72luMfRMKAsKCgp4 +GNeZdsNQFA1Bx0Su1KtXL+ozNWrU+OWXX/xZtVJFab6YM2rfvn2Brk4ZhVzJ +T3bv3s1Xbrdt2zbQdfEjWx5lCxcu5C1y+0iUiIgIflV7O0YZgb4HAbFr1y6+ +MsrT9XXomVBG8HOvSFxcnKcyyJXszUSutGzZMu42FStWfOCBB5RXnwajMWPG +hIaGikuUKRMMdI3KLuRKfsKzPXTs2PHs2bOBrotf2PgoO3ToEG9Uhw4dlJcq +5efnjx07lu8Nf/LJJ328hsR/0PegNFE6MGzYsH79+vHtMFWrVj1y5IjbkuiZ +EHDjx48Xd1TVqFFD+whaAbmSvZnIlYqLi8UUpmTnzp3+rKB/Xbx4UTnvzdNP +P52XlxfoSpVdyJX8JCoqKjIyssyG0z6y/VH29ttv86bRZj7xxBNdunShME/c +hv/www9nZ2cHuo4eoe9BaRKP1nW47uXXmcoAPRMCrn///ryDKlSoMHHiRJ2S +yJXszUSuxLZs2TJu3LjRo0dbeG976cvIyKDApnHjxq+88gptjvJBFaC1YcOG +9u3bP/fcc8eOHQt0XSBo2P4oKy4ujoiIaNCggUOBAqFHHnlk1qxZ+veGg1/Z +vu8FnbCwsBYuffr00U4u98eBnhkU4uPjw8PDp06d6unXTwG5kr2ZzpUAAEDp +119/TU5O3rRp09GjR01MDgkAAMEIUbS9IVcCAAAAADAHUbS9IVcCAAAAADAH +UbS9IVcCAAAAADAHUbS9IVcCAAAAADAHUbS9IVcCAAAAADAHUbS9IVcCAAAA +ADAHUbS9IVcCAAAAADAHUbS9IVcCAAAAADAHUbS9IVcCAAAAADAHUbS9/R8A +AAAAAAAAAAAAAACAQYH+jQsAAAAAIJggirY35EoAAAAAAOYgirY35EoAAAAA +AOYgirY35EoAAAAAAOYgirY35EoAAAAAAOYgirY35EoAAAAAAOYgirY35EoA +AAAAAOYgirY35EoAAAAAAOYgirY35EoAAAAAAOYgirY35EoAAAAAAOYgirY3 +5EoAAAAAAOYgirY35EoAAAAAAOYgirY35EoAAAAAAOYgirY35EoAAAAAAOYg +irY35EoAAAAAAOYgira3UsiVEhMT4+LikpOT/bT+4JKRkTFhwoR///vfAwcO +XLx4cVFRUaBrZE/odUrodRbKysqKc8nJyQl0XQAAIPCQK9mb6Vzp0qVLSUlJ +FJFevXpVv+QDDzzgcDieeeYZ87W0i6VLl1atWtVxQ5UqVQoKCgJdKTMo9u7b +t2+vXr1OnjwZ6Lq4h14n2KbXlRE//fQTt+SmTZt4yenTp2kkTE1NvX79emDr +BgAApQ+5kr2Zy5UGDBhQsWJFDhh27typXxhRK8vLy6tVqxY32oMPPvjUU0/9 +/e9/D3SlTOrevTtvyFtvvRXouriHXsfs1OvKCG2u1L9/f17SoEEDr+MhAADY +jEwUff78+T0e/PLLL6VSTTDJRK60fv16h0JSUpLT1Qfauxw/flxVHlErW7Vq +FbdYz549i4uLA10dn1C8zdvyn//8J4DVQK/zyk69rozQ5koDBw4U42G9evXQ +zgAAfygyUXRoaKjDg8aNG5dKNcEkE7nSRx99RHv2pptuio6OzsnJKSkpoYUH +DhzgPU7/UZVH1MomTJjATbR06dJA18VXWVlZQ4YMCQ8PD+wtG+h1Xtmp15UR +2lypsLDwxIkTn3/+OS+Pj48PbA0BAKA0yUTR33zzjadc6a9//WupVBNMMpEr +dejQgfbss88+q1y4efNmRK36Ro4cyU2UlpYW6LrYBHqdV+h1ltPmSuz3338v +V64cLacCgaobAACUPpkounfv3nSCuOuuu05qZGZmlko1wSQTuVLLli0dmhtV +li5dqh+1tm3bVixJTU1NSkqi0EL/g65evUrF9uzZ4/WOaSqwb9++HTt25OXl +yWzClStXEhISqKoW3ov922+/bdmy5fjx4/xDm5aIWo8ePSq5ztzc3OTkZFqt +zBQKZ86c2bZt26VLl7yWPH36NGUZ586d81qSGopvWjd6WZHMvqOGou2ijrd7 +925zsw2g1/mj1ylJNpp8jzLqyJEjtIHnz5/XvuR127UkN+fatWspKSk7d+50 +W9JTrkR4Do2xY8dK1gcAAGxAJop+7bXX6ATRrFmzUqkRWMlErtSiRQva3e+9 +9x7/OW3atAcffLBatWocP9B//uxCxbgAR63PP/88hfEffvhhnTp1uGT58uU/ ++eSTwsJC7UdQ/NOxY8dKlSpxySpVqnTt2tVtvHTixIkXX3yRCnDJcuXKUT+M +i4tTFVu+fDlViX/lnDhx4i233MLlmzdvTstr1arl9lqyNm3a0KuUG+q0BsVp +EyZMuOeee8RvqdQCX3zxhTJnofrUr19fzEUmmkhnCsH09PSXXnpJ+RNt06ZN +Z82aJQosWrSI1kAtT4H3qFGjuJG5BRo3bkwJjtuqRkZG3n333WKd995774IF +C9xWICoqqmHDhvw9Obn11lvfeeedCxcuKNuTUHameqPMvqOa0F644447RE1o +j/zzn/+kkFunqZXQ6/zR65588kkq8OOPP0o2mkyPonyfdjSt9ssvv1S9ffjw +4VylX3/9VVWH2bNnnz17tnXr1rxaaitD225uc6jY0KFDH330UTFxDZWkLpGV +laUsppMr0WFCy8PDwz21MAAA2I9MFN2+fXs6QXTu3LlUagRWMpErUQRCu7tP +nz7857BhwxzuPPTQQ1yAo9b77ruvXr162mLffPONav0xMTEiBr7pppsqVKjA +/6fo6NSpU8qSFItycKI1evRoZUkObygMXrJkiYj/yX//+1/+z5QpU1TVoMiZ +Xxo4cKCnpsjPz+/UqZPbCtBWiwhQ/Pyh4ilqzc7OVoaCN998s/i/qKcI2Ci0 +0665cuXK1DjKdRYUFPztb38TBUScTwYPHqwsSTHk66+/7rbClD2pPl0VLkru +u7CwMLHOP/3pT2KP3HXXXZK/EaDXua2AL71ONNprr73WoEEDr40m2aMuXrzI +Cz/++GPVx3377bf8EqVFqjoMGjSIv5Nh9EGGtt3E5mzYsIESK7drpj5AnytK +es2VRowY4amFAQDAfmSi6Mcee8yh+KEBgoiJXImDczEBGkV3sbGx77//PscP +kZGRsS7isijxk4fDlVBTCJeenj527FiKSGnJbbfdprzQ5fz589WrV6fl9O/C +hQsprqMohUJKCv5pIX2KKElx0e233+5wfatPweexY8co4qKSFHvzwujoaFFY +hDcVK1akoI6CmV27dq1YseLy5ctUAVr+1FNPqTYzIiKC33Lw4EFPTTFgwAAu +QyE6bfKlS5d27NjRsWNHXti8eXO+dO3cuXPKJpo0aRL96fanH/bdd99xyc8+ +++z06dOUPuzfv/+VV16hlhfXqoktIvfff/+cOXOoZEpKSs+ePXkhpQnKa70o +fOXl3bp14yv6aC88/fTTDldqkJGRIUpS43DJmjVrzps3j9qZdjHlJhTz0x5R +fboyXJTcd1Qr3kd33333xo0b6U9qt2nTptHHifV7hV5nea8z2miSPcpcrsRa +tmy5bt26rVu3Usc2tO0mNiczM7Nq1aqU7FCatm3btitXrqSmprZt25bf/sMP +P2h3qzZX4l5E26XTyAAAYDMyUTRFZQ5XrkQnFDoh9unTZ/To0bt37y6VCoJP +TORK/O1rWFiYcqG4LcLTnSMO19fpyl8N/vGPf/DyvXv3ioUffPCBw3Xpiyqo +498RKlSoIMKqd955R8TJqi3i5Y8//rhYKMIbimZXrlypLN+3b19+ieIo5fJW +rVrRwiZNmnhqh8OHD/O1OnXr1lVeTFVYWMjTXxBl5Cx/5whf1Eq5iep2CeVV +Q2KLXn31VdXVR+JXoblz5/IS2jQO+1988UVlSQraOfIXcSzVjX8goKhPdZPU +b7/9pv10Zbgoue8oC+D3qn46cXtdnD70OrHc917nNNJo8j3KdK7UunVr1V1s +RrfdUB9wuq5aVHZycuHCBT4c2rdvLxbq5EqNGzem5W+88YYTAAD+MGSiaHHt +isrLL78sedczBIrRXGnLli3amMQpEbVS5KNa/uOPP/JbVq9ezUsonuHbKyiY +URWmGIYLx8bG0p/FxcV8ZZrq1xNG8RsX3rVrFy8R4U337t1Vhfft28cvDRo0 +SCzMzMzki6Zouzw1hZgqf9q0aaqXdu7cyS+Ja4ecRqLWL774gktGRUV5KqMT +sFHAzy999NFHvERc86aKzJ03gnaxd8LDw7mk6nIyr58uv+8oeOYr3Fq2bCkz +E4UO9DolH3ud00ijyfcoc7kS5a2pqak+brv85uh45plnHK7H+IolOofeu+++ +S8vr1KmTm5vrdc0AAGAP8rlS9erV33vvvSFDhvTo0UNcu/7888+XSjXBJPlc +6cqVK6tWrbr33nsdrlutr127pnzVa9Sqnb2ZAhV+i7gZPCMjg5eEhIQc0+Cv +lPkWD/qTS37++efaqopYaM6cObxEhDcbNmzQluc7sO6//37x5bN4Ks2JEyc8 +NQj1cy7jNuDnhqpbt662ibxGrdu3b+fLhLjdli1bpp2GTidgo8L89hdeeIGX +8K8hNWrU0LZqv3796KU777yTS/7zn//k1erPaab9dPl9R7p06cKF//znP3/9 +9demn1iNXqfiS69zGmk0+R5lLldq1aqV79suvzlKhYWFdACOHj26a9eujRo1 +4kPp1ltvFQV0Dr34+HjOdl966aUtW7bgobQAAH8EMlH0mTNnvv/+ezoniiV0 +XhY3p2/evNm/VQQfyOdK48aN4x1au3btHTt2qF41EbVSAKmKWGJiYhze8Ffu +0dHR/KfyPgLlRvGrQ4cO5SU64Y1TEeVSeMNLnn32WYe720mUHn/8cYcr2nf7 +Kt/pQIFWUVGRqolkotaff/5ZOU0ctSFtqfKSPP0tokjVoXgSdLNmzfRbtVKl +SsqSt912m371tJ8uv++crrnRlLP8USt1797dxFW76HUqPvY6+UaT71HmciW3 +D8Yyuu3ym8Py8vLCwsKUx51QtWpVUUx/t44ZM0ZMoyc/ryMAAAQvQ3eyKC1Z +soTPF1999ZXVlQLLmMiV2rRpo5pvymlR1Lp8+XJeUr9+/S4eUGSrLKm6bYRt +27bNUNRKOQjfa//BBx84XXf680VitMk6DdK0aVMqc/vtt7t99bnnnnO4buoX +F2sZfdIN1Yq2jr8tZ82bNxezdutvEU9PLead5qoST6369ttvK0vWrFlTv27a +T5ffd0JycvJrr70mZpyj/ygnRZeBXqfiY6+TbzT5HmVhrmR02w3lSpcvX27S +pAkvr1OnTv/+/deuXUsV47v/5HOluLg4vmPLgVwJAOCPwXSuRKcePl/8/e9/ +t7pSYBn5XCktLe3TTz/lOzso/FDN7WxJ1JqUlMRLIiIi9CsjSvbr10/7qghm +KGFXLXEb3pB//etfHIZdu3Ztzpw5HLprU0Klzp078zrd3pvAWy1+2XGafSpo +UVHRsmXL6taty+/98MMPvW6RuMvm3XffVVa1WrVqXmfkFhulfyeR9tPl953K +qVOnKIrmK5foX0NPr0avc7vVpnudfKPJ9yiRK/Xu3Vv1ktFcyei2G8qV+FYj +QlmS8mY0Q7lSamoqz4jYsGHDUaNGKWcaBwAAuzKdK9HZn78m7dq1q9WVAssY +ndth+vTpHCfEx8crl1NgwMvFje2CfMSSk5PDfebZZ5/Vr4Yo+dBDD2lvChAT +wR06dIiXeI1axb320dHR/PYOHTro1+E///mPNuJiFLpz8K+cEctcrsQoOOQn +ad53331et2jy5Mn8Eu0UXiImixCXe3ny2WefccmZM2fqFNN+uvy+c0vMlW3o +pyX0OiXfe518o8n3qMLCwvLly7s9EXz++ee8Eslcyei2G8qV7rrrLoe7+6QM +5Uqffvqpw/VgZZ07zgAAwGZM50q7d+/mE4q4IgXKIKO5UkFBAd/sPHz4cOXy +qVOn8u6eNGmS6i2GIhYRcLq97VqJJ9Yms2fPVi5PTk7m2Kxhw4bizgWvUStp +2bKlw/XkSp6rRD9ZcLrCM15no0aNlHcSlZSUdOvWjV8Ss3Y7jUStaWlp2knA +2rRp43B9k6/aovnz5yuLXbp06f7773e4fqEQQbuYprtJkyaqSTlUqPW45L33 +3qucltnpukhMzKjstj3l9x2lBqp55OLi4vi933//PS+hFggNDT18+LDOetDr +xHLfe53TSKPJ9yjnjbvn6F/lTl+8eLGYwEQyVzK67fKbQ5kv/x702GOPKUue +OnWKdqhDOlfix0vhsewAAH8oXqPot99+u1+/ftoZdMXzAVU3KUCZYjRXIvXr +13coLgZjsbGxvLtbtGixZ88eCp9EtG8oaqWYs1KlSg7XPdohISF8ew6tjdb/ +3HPPKZ9VSsm4KDl27Njs7Oy8vLwlS5bwPSCqSEYmahX32jtcd6Yr5yrx5NVX +X+XyTzzxBNWcgmSKSEXg3a5dO2Vhyaj1ypUr1MIVK1YcNGgQTxBHYeG8efP4 +vdQIqi2iEL1v375HjhyhVkpISHj44Yd5uer2EBHkN23adPv27RzPZ2ZmDhky +hHaNCO/JCy+8wCXr1atHKQxlx5QlzZkzp1atWu3bt+drrty2p+S+mzJlCpV5 +9NFHeeVO13Nz+GYTsm3bNm6EW2+91eHK+LZu3eqprdDrrOp1zFCjyfcoMZv6 +Rx99lJWVtX///sGDB4v71BzSuZLRbTe0OfxdBKEkjnZ9Tk4O7Rp+lpzjf3Ml +MRmImPBQ4K8pvv76a89tDAAAdqMfRdNphc8arVq1mjt37okTJyiUonBFXFje +unVr5UkTyhoTuRJFubRne/TooVxIe1ncU8ORZOXKlTkSNjobVVRUFH9Fz+64 +4w7x/XODBg2UJanL8YU3TLyLFn777bfKkjJRq7jXnrzyyisyTZGbm/vYY4+J +CijDP2oNVXQqGbXu3LlT3BvOmy9m4KcEKikpSbVFblH4SgmOcrUU0vMk1YzW +qfwU5S6gTEHcua/aqGrVqnHlPbWnzL57++23RQHaIr62kHXr1k00glg4YMAA +T22FXuewqNcxQ40m36PWr1/v0KC+9M033/D/5XMlQ9tuaHMiIyOV28K7lf7l +r4aUuRKlUeJV1SO5a9euTcuHDRum384AAGAn+lF0fn7+hx9+qDwDiulSHa7Z +tI4fP16KlQXDTORKLVq0oJ0r5rkSkpOT+WtVEW+kpKQ4b/wO1bFjR1V58Vhb +7YVPlBHwIyCV/ap79+4HDx5UlUxISGjevLmyJH2c9nE28+fP51epvM6m9enT +h4stWrRIsjUo1qUImae8EBveq1evK1euqEqKqPXUqVP666TQsW/fvtWrV1du +F6Woyun3RRw+ffr0du3aiWKULPTu3ZvzBRU6WkeMGCEicxFhTp48WXUZFaVL +X331FU+mxypVqvT666+LiRd02lNm31HztmrVSlmGqv3111+Le/YLCws7derE +L4kEyi30Oqt6ndN4o8n3qIkTJ/LvcQ5XgtO6deu9e/fu37+flyhzJU91MLHt +RjdnzJgxIvOlSrZs2ZJ2HH8fqMyVnIoHhKmeMszZov5znAEAwGZkouilS5fy +ky8EOtHQySs7O7tU6gjmmciVnnrqKYe7XIlcv36dAsvly5dTIKS9LNOoy5cv +JyYmrlixIjU1lYJnnZIXL16k+q9bt07/Cape9ezZk+Mi5d0QMoqLiw8fPkxV +tWTDGUWbFPavXLly48aNp0+fVk04JnIlTqB+++23NWvWbN++3evNI1TVY8eO +xcTE0BtVvz2p5OXlUQVob+7evdvralVk9t2ZM2dor3Fvcdvg77//vkPiiib0 +Ogt7nQmSPYoSYWrY1atX60+xKP+h/th2qhttxfr166kb6BSjT4yPj4+Ojj55 +8qRyOWdwY8eOtao+AABQ9slH0RTObd26lfKm5ORkt19rQxlkIlfq0KGDw47T +G6anp/NX3/y8mzJO5vquoEaZSM2aNR2uOeICXRc/Cq5eBzrorMeHpNcJOgAA +wE5Mz4MHQcFErtSrVy+KB2rUqMEzD9hDSUnJyy+/zKHOvn37Al0d7+ydK+3e +vZtvRGrbtm2g6+JHQdfrQAc/IYvExcUFui4AAFB6kCvZm4lcadmyZRwSVKxY +8YEHHkhLS/NnBf1uzJgxoaGh4kYVygQDXSMp9s6V+G6mjh07Ku9ksZMg7XXg +1vjx48VNczVq1MAjaAEA/lCQK9mbiVypuLhYTBdMdu7c6c8K+tfFixeVs589 +/fTTeXl5ga6UFHvnSlFRUZGRkapbtGwjeHsduNW/f39xo+7EiRMDXR0AAChV +yJXszUSuxLZs2TJu3LjRo0f7eGN7YGVkZHTp0qVx48avvPIKbU4QzW+/YcOG +9u3bP/fcc8eOHQt0XcCY4O114FZ8fHx4ePjUqVOPHDkS6LoAAEBpQ65kb6Zz +JQAAAACAPzhE0faGXAkAAAAAwBxE0faGXAkAAAAAwBxE0faGXAkAAAAAwBxE +0faGXAkAAAAAwBxE0faGXAkAAAAAwBxE0faGXAkAAAAAwBxE0faGXAkAAAAA +wBxE0faGXAkAAAAAwBxE0faGXAkAAAAAwBxE0fb2fwAAAAAAAAAAAAAAAAAG +Bfo3LgAAAACAYIIo2t6QKwEAAAAAmIMo2t6QKwEAAAAAmIMo2t6QKwEAAAAA +mIMo2t6QKwEAAAAAmIMo2t6QKwEAAAAAmIMo2t6QKwEAAAAAmIMo2t6QKwEA +AAAAmIMo2t6QKwEAAAAAmIMo2t6QKwEAAAAAmIMo2t6QKwEAAAAAmIMo2t6Q +KwEAAAAAmIMo2t6QKwEAAAAAmIMo2t6QKwEAAAAAmIMo2t6QKwEAAAAAmIMo +2t5KIVdKTEyMi4tLTk720/qDS0ZGxoQJE/79738PHDhw8eLFRUVFga5R0PNT +B0O/VbJxv83KyopzycnJsXC16D9KPvafixcv8j46c+aMn2poJ+h7SpaPXWhe +0EKuZG+mc6VLly4lJSXRoHH16lX9kg888IDD4XjmmWfM19Iuli5dWrVqVccN +VapUKSgoKOU60Imjb9++vXr1OnnyZCl/tJ/4qYOh3wplod/q8LFL//TTT7xd +mzZtsrBW6D+C7/1ny5Yt/N7JkyeLhfYbyqyCvif4Y+xy27wzZ858/fXXp02b +5uPKS1Op1fn06dMUK6ampl6/ft3fnxUoyJXszVyuNGDAgIoVK/Lgs3PnTv3C +GLdZXl5erVq1uNEefPDBp5566u9//3vpV6N79+5ch7feeqv0P90fkCv5VRnp +tzp87NLIlfzKkv7jNley31BmFfQ95qexS9u8hw8fFunYkSNHfP+IUlCade7f +vz9/UIMGDbxGjEHKRK5UWFi4x+XQoUP+qRRYxkSutH79eodCUlISLTx//nx7 +l+PHj6vKY9xmq1at4hbr2bNncXFxoKpBJwuuxn/+859A1cFavnQw9Fuvyki/ +1eFjl/YlV0L/8cqS/uM2V7LfUGYI+p5Xfhq7tM27f/9+/qDKlSufO3fOqg+y +REREBHWSoUOHqpaXZp0HDhwoIsZ69eqVzfOIj0zkSoMHDxaJvH8qBZYxkSt9 +9NFHtHNvuumm6OjonJyckpISWnjgwAHe6fQfVXmM22zChAncREuXLg1gNbKy +soYMGRIeHm7t3RkB5EsHQ7/1qoz0Wx0+dmlfciX0H68s6T9ucyX7DWWGoO95 +5aexy23zLl++nHL2MngVFn+l4PYHtVKrc2Fh4YkTJz7//HPeHfHx8f7+xNJn +NFdKSUmhKBq5UrAwkSt16NCBdu6zzz6rXLh582aM2/pGjhzJTZSWlhboutiK +Lx0M/dYr2/dbX3Il9B+vLOk/bnOlPzj0Pa/8NHYFV/O2a9fOU65Uyn7//fdy +5cpRZWjIDXRdrGcoir527dojjzwifmtDrlT2mciVWrZs6dBcIr506VL9cbtt +27ZiSWpqalJSEh04+h909epVKrZnzx6v9wNSgX379u3YsSMvL09mE65cuZKQ +kEBVtfBOw99++41O6MePH+cf2rTEuH306FGrPtQTyRb2hfzeIUeOHKHGOX/+ +vHJhbm5ucnIyLde/NZtGlZSUlJ07d3raHF/OXOi3/ui3knvW0OZT9Y4dO7Z1 +69aLFy9KVkPQ70K+5EroP/4b99LT06m21Jfo//Hx8YZyJcke6HTddU5Jh8w1 +SFlZWVRSf4X++FxP0Pf81/f097W5M47RPS65y7yeH5s0aWI6V/Lawlr61eZ5 +NsaOHWuiMmWcoSh60KBB1A7ly5dv3bo1cqWgYCJXatGiBe3c9957j/+cNm0a +7ehq1arxoET/+bMLFeMCPLA8//zzly5d+vDDD+vUqcMlqZ988sknhYWF2o+g +Y7Njx46VKlXiklWqVOnatasq0mYnTpx48cUXqQCXLFeuXLNmzeLi4lTFli9f +TlX661//Sv+fOHHiLbfcwuWbN29Oy2vVquX2Ko42bdrQq5Qb6rQGjSETJky4 +5557xFcE1AJffPEFbawoQ/WpX7++mI1HNJGnKQTphHvHHXdQgS+//FL10vDh +w/m9v/76q1j45JNP0pIff/xRpoW5Kci2bdvoT8p5uQXoXKatCbfPU089pVwo +s3e4SrNnzz579iyPBoQ+hV+lKOill15yKDRt2nTWrFnKNdC2DB069NFHHxWz +iNDm0OfSWUxVSXNnLvRby/utU27Pym8+o+ji7bffFnuKCj/00EPUMqpWEl1a +kOxC5nIl9B9/9B9SVFT03//+t2bNmqK5nn766blz5/KfylzJ7X6X7IFU/8jI +yLvvvlsUu/feexcsWKCtD8WKL7/88p133ilK0ifOnDlTVczyz9WBvuenvie5 +r92ecfiU97e//U1bW5k9bugk7pQb3B555BH6XFpOr1KxP9+wbNkyr3X22sLm +qn3rrbfSq+Hh4drGD3byUXRycjJffde7d+/333/fgVwpGJjIlejooJ3bp08f +/nPYsGEOdyie4QI8sNx333316tXTFvvmm29U64+JiRFnAepRFSpU4P/TkXvq +1CllSRqN+dDTGj16tLIkh0N0IliyZAn/CszopMz/mTJliqoadO7glwYOHOip +KfLz8zt16uS2ArTVIp0RXwCqeBq3L168yAU+/vhj1Uvffvstv0Q5iFjILfza +a681aNDAawurIsNx48bxn/PmzVN91sGDB/mlQYMGiYWSe4erRG/kzJrxmJyd +na0chG+++Wbxf7EXNmzYQCOw20aj91KzK+tpLldCv3VbAV/6rcyeNbT5JDY2 +VoTNKgsXLlS2kuN/kx35LmQuV0L/cVsBX/oPuXz5ctu2bd2+iylzJe2Ok+yB +BQUFNBaJl0TYTwYPHqysT5cuXTzVZPz48aKY5Z+rD33PbQV87HuS+9rp4Yzj +dqH8Hjd0Epcc3DhL0lq0aJFOnSVb2ES1nTdypREjRnjaC8FLMoq+du0a/9JX +u3bt8+fP/+Mf/3AgVwoGJnKlRx991KGYeojGN4pnODsmkZGRsS7iwgA+mljn +zp1pEEtPTx87dixn1rfddpvy51rqPNWrV6fl9C/FQjSy0ZFLg2rlypVpIX2K +KEnH7O233+5wfa9Fw++xY8cofaCSf/rTn3hhdHS0KCzOqhUrVqTxig7VXbt2 +rVixgk7NVAFarvrpxOmaPYbfQimDp6YYMGAAl6GTFG3ypUuXduzY0bFjR17Y +vHlznu/l3LlzyiaaNGkS/ZmYmOhpteZyJckWVgUYv/32Gxd75ZVXVJ81ZMgQ +Lnn48GGje0dZpZYtW65bt27r1q0pKSn00nfffcfLP/vss9OnT5eUlOzfv58+ +nfqVePJFZmZm1apVaVylbGvbtm1XrlxJTU0VQdQPP/ygrKe5XAn91vJ+K7Nn +DW3+hQsXxJS/b731Fm07bXhcXFyzZs2U63Sb7Mh3IXO5EvqP5f2H9OvXjwvf +fffd1GK0huTk5L59+4pgWz9XkumBTsX0U926dePrrGjXPP300w5XppCRkSFK +0mmOFrZp04bCS1qek5Mzffp0/vGlTp06IvC2/HP1oe/5o+9J7munkVxJfo8b +2mWSg9vGjRtpq3kNTZs2jb1BrMptnSVb2ES1Cfc0CmN0dkSQkoyixZSAfLDQ +ec2BXCkYmMiV+AuNsLAw5UJxYbCna6cdri+UlFe9ckJN9u7dKxZ+8MEHDtcP +uKphjb9Jq1ChgsgR3nnnHXGmUG0RL3/88cfFQjFu03i+cuVKZXk6EfNLdIwr +l7dq1YoWNmnSxFM7UAbBP3/XrVtXeTlBYWEhT38hDgdVE3m9dtp0riTTwtoA +g7/4ojOj6jK8Ro0aqZpRfu+IKrVu3Vr17L/XXnvN4fq+UTWKqn6vp5CY8jjl +Eoqc+Xu59u3bK5f7cr8S+q1Y7nu/ldmzhjafW5V88cUXysLXr19X3rXkKdmR +7EK+3K+E/iOW+95/qACHpnfccceZM2eUL82ePZtXop8ryfRA2l7OAl588UVl +GYrhORFQjroUKK5du1ZVz6+++oo/d+vWrX76XBnoe2K5733PKb2vndK5kqE9 +bmiXOY2cH/mYcnu/ktsHRRlqYaPVbty4MS184403tJUJdjJR9K5duziLFPew +IFcKFkZzJTEfkfJ4cUqM2xQzq5b/+OOP/JbVq1fzEjrW+AJjOtBUhWlY4MKx +sbH0Z3FxMV/ncN9992nvFaWhiQtTz+QlYtzu3r27qvC+ffv4JeWVZpmZmfxN +Jm2Xp6YIDQ3lN2ofe71z505+SXklsL9zJZkWdroLMBYuXMhLlJfhiQvwxowZ +w0vk946oEp1/U1NTVYUp7uXCUVFR+u2gRaO6dmDxa66Efivfb73uWUObT63K +9zjUqlVL//5xQ8mOtgv5NVdC/5HvP+Hh4VxSezuD23nwtDtOZmwJCwvjMqpA +3XkjhtfuMhX6OF6DGDBL53NV0PeUfOx7nmj3tVM6VzK0xw2dxD1xe340lCsZ +bWGj1X733Xcdrt/peM4WO/EaRV+9epVTxXvvvZfyZV6IXClYyOdKV65cWbVq +Fe1lhyt6uXbtmvJVr+O2NpSlg4jfIu5zzMjI4CUhISHHNPjrDr7Imf7kkp9/ +/rm2quI4nTNnDi8R4/aGDRu05fkOrPvvv198MSKey3DixAlPDdKjRw8uo73h +kXBD1a1bV9tEfsqVZFrY6S7A+P333/kqYuVleHwBHiU7dArjJfJ7R1SpVatW +2q3bvn27eKwA1XnZsmU6T6YrLCyk8qNHj+7atWujRo34jVRbZRm/5krot/L9 +1uueNbT54uYFr9+36yc7XruQX3Ml9B/5/vPee+9xSTHmCJK5kszYwj+O1KhR +Q9vUfAXgnXfeqa0bjbeUB33yyScUFt5xxx38EeJ7JP99rg70PRVf+p6S/r52 +SudKhva4oZO4IHN+NJQrGW1ho9WOj4/njPill16ig9pOD6X1GkXzxY20+cqJ +UJArBQv5XElMAlC7du0dO3aoXjUxbtMQqjqaYmJiHN7wl07R0dH8p+rWFbFR +/Kp4VrV+OCTGeTp4ecmzzz7rcHdBtdLjjz/ucM2T4/ZVvniYxq6ioiJVE5Va +rqRtYaeHpuBve5SX4fEFeMpf8+X3jk6V2M8//yzOQQ7XHaO0H1WXr+Tl5YWF +hSmLCVWrVlWWLOVcCf1Wh/6eNbT5olW9TjDrqZUku1Ap50roP57Q5zpc979r +X5LMlZwSY0uzZs30m5piS+VH79y5s3Pnzm5LKn//svxzvULfU/Fx7HJK72vJ +XMnQHjd0EncaOT8aypWMtrDRahPKOsXcfadPn3b7QcFIP4pOSkriKVNee+21 +swqU5DpcXxrwn/Jzs0MpM5ErtWnTRjUXitOicXv58uW8pH79+l08oLFdWVJ1 +4TTbtm2boXGbzmh8t+kHH3zgdN3ryr2aNlmnQZo2bUplbr/9drevPvfccw7X +ba3icoWynCvFxsbyQr7SIDU1lf+cMWOGKCO/d3SqJFCb077j76lY8+bNL1y4 +wK9evnyZ54pxuH6v79+//9q1a2mTX3/9de25IOC5Evqtqlae9qyhzReFJ0yY +oP+JbltJvgsFPFdC/2E8Z+Ytt9yifUk+V3J6G1u4/sRTU7/99ttiVSKkL1++ +fKdOnejPPXv2pKSk8ELVtYIWfq4M9D0VH8cu+X0tmSsZ2uOGTuKGzo+GciWj +LWwiV4qLi+PbtRx/pFyJb2n0SuZKSwgI+VwpLS3t008/5Wub6dBQ5b+WjNuU +evOSiIgI/cqIkv369dO+KkbpJUuWqJZ4Cof+9a9/8RBx7dq1OXPmOFz3tGpT +QiXxBZTbK295qxs3biyWmMiVevfurXrJT7lScXHxXXfdRQtfffVV+nPEiBEO +189Myh/i5feOTpVUioqKli1bVrduXV7zhx9+yMv5dy5CZwHltfFlM1dCv9Vy +u2cNbb4o7PaaH7dv1P5UKtOFAp4rof8wGny4pPb2NEO5EvM0tnD9q1Wr5vUr +XKowX9RE6Y/yvkvxVZLbx8T4/rmS0PfcbrW5vmdoX0vmSob2uKGTuKHzo6Fc +yWgLG82VqD151sSGDRuOGjVK9fiPoKYfRXfv3t0hYdWqVaVYZTDA6NwO06dP +530aHx+vXE7dnpeLWzsF+aMpJyeHv1x69tln9ashSj700EPaS155xCCHDh3i +JV7HbXG3aXR0NL+9Q4cO+nXgKUa1owGhkxdflKuc70V+3C4sLOQnI3Tt2lX1 +EsWNvBJrcyXy5Zdf8jBbUFDQvHlzx428SZDfOzpVcouGZX6G3X333cdLOHHT +3u5kea6EfqvkY7/VUu1ZQ5t/4cIFrgztCLdPzxTctpJ8F/IlV0L/UfKx/4gJ +w1esWKF6yUSuxLRji5iHQVz95cm0adO4pOqOG/1cyffPlYS+p+Rj3zO0ryVz +JUN73NBJ3ND5kefi0z5w1u2HGm1ho7nSp59+6nD9dqxzV1qQ0o+ir169esEd +foB13bp1+U/9Mx0EkNFciQJp/vpl+PDhyuVTp07lQ2PSpEmqtxg6msSQ6/VR +5uI3zdmzZyuXJycnc6LRsGFDcVWtzFm1ZcuWDtfVpPxUPu3TulVo6OB1NmrU +SHldeklJSbdu3filuXPniuWGYk5+dDj9q/zWaPHixeIOYstzpT179vByikZ4 +SPz5559VK5TfOzr5S1pamnZyvDZt2jhcX8E5XT9y8VdPjz32mLLMqVOnaJ9q +zwWePos+JTQ0VDwcyi30W7Hc937rdc8a3fyXX36ZCytvrGYiJHO6ayVDXchT +I6P/uOW//rNy5UouSUGgctyj//fq1UuMTmK5dutkeqCY4bNJkyaqGYpURDKi ++rJXzG8m4mdrP9eJvueB//qe/L52SudKhva4/C4zen7knL127doyH2q0hY3m +Svxsqc6dO+u3RjCSj6KVMLdDsDCaK5H69es7FJcWMHHDS4sWLSjqppFBnDsM +HU006vJPxpQUhISE8MXetDZa/3PPPbdw4UJRcvfu3aLk2LFjs7Oz8/LylixZ +wldBq4ZomXFbXK7scN10qXyAiyfiopEnnniCak6nCRqTxamnXbt2ysKGciUx +BetHH32UlZW1f//+wYMHi8epO/yQK5GHH37Y4br0zuF6ipzquUhOI3vHU5Wu +XLlC/adixYqDBg365ZdfnK4L1+fNm8dVopVwMQ4zCKWHtP6cnBzaO+JJ5apz +Ad9CW69ePeW3nfRBPLkfNZry0Rgq6LdW9VvJPWto8xMTE8Wj57/++msKBqiq +KSkpb775JqXzYshy20ryXUjc3i6m8HKi/+jy07hH8RiFf1z4hRdeoFDz6tWr +27ZtE8/BdOjmSpI90KmI+Zs2bbp9+3YO7zMzM4cMGUL7S0T7cXFx4r0nT56k +6tEu5nuxGcfPln8u+p4OP/U9yX3N3J5x3La55B739Hanh11m6PzYunVrXs6T +jVAXPX/+vM6HGmpho7nS/fff73AN5m73QlBDrmRvJnKlRx99lHZujx49lAvp +gBJXaPNYSiE3B9tGj6aoqCgRIDlczyUUP6Y0aNBAWXLu3Lniee4O1y2Z/B9a +qHowtMy4Le42dfzv7Nk6cnNzxcnd4Tq1if9Ta6jGZ0O50vr16x0a1apV++ab +b/j//siVxLMVHIpnpalI7h1PVdq5c6e4r5Pfzo/Pc7juGE1KSuJikZGRogwV +4E+kfzlPV50LxGUDtGZx9hEPgyADBgzw1M7otw6L+q3knjW0+U7XRb/Kwsqq +9unTR6eV5LsQRRriVfGIbfQfHf4b9zZv3swP1VLhEMuhmyvJ90CK8HnOatE9 +lG8U+4Uytdq1a4vl/HQhhyuw4U3m+Nnyz0Xf0+Gnvie5r5nbM47bNpfc457e +7vSwywydH2fOnKnsJPQvZWo6H2qohY32NG7kYcOGedoRwQu5kr2ZyJV4tiLt +pD3JycnijMaHcEpKivPG71AdO3ZUlReXoGt/+qfzCz9VTaCTTvfu3Q8ePKgq +mZCQwDfXCPRx2gc6zJ8/n1+l8jqbRtEXF1u0aJFka9BoT+cInvJCbHivXr3E +5NuCGLdPnTols+aJEyfyl3g8XrVu3Xrv3r379+/nJcpcyVAL6zTFL7/8Is6D +Gzdu9FQxmb3jqUpO19Mr+vbtW716deUaKAGnMElZbMyYMeJETJvfsmVLqvDi +xYsdmnNBfHy8CE7S0tJ4YWFhYadOnXhht27dPG2LE/3Wun4ruWed0pvP1q1b +p4w3HK77r5XXgXhqJfku1KVLFy4mnpuJ/qPPf+PeoUOH+Os4RlHru+++e+nS +pXvuuYf+/PHHH3W2Tr4H5ufnjxgxQgTqjEJBysWUl0udPHlSzGbmcCURX331 +Fb2XH6kg4mdrPxd9T5+f+p7kvnZ6OON4anPJnmZ0l8kPbtevXxfJHXvzzTf1 +P1S+hY1Wm1PF0aNHO23HXK7Us2dPh+uKRz/UCKxkIlfip2C4neCUjkoaWpcv +X05RvfbR3kZdvnw5MTFxxYoVqamp+re8Xbx4kepPMdW5c+d8+UTutzREqJ71 +41VxcfHhw4epqpZsuJCbm0stsHr1arcPhgss+b3jFp0m6LS+cuVKSspOnz7t +dqYg2moKNtavXy8ecu0JrYFWRaewq1evKpe///77Dolf/NFvLey3MnuWGdp8 +imRohXQsaB9UqkOyC9G2U+eJjo6mT1EuR//R56dxj2RnZ9Neo53ip7GFUf2P +HTsWExNDnURcmKQtQ/EwbaPyFrlS+Fz0PX3+6Hvy+9rTGUdnzV73uFHy50en +a1b2uLg42l+//fab5Pr90cKcf3l9ZF4wMpcrQbAwkSt16NDB4W6KtmCXnp7O +v+PwEx8g2NHZvGbNmg7XPEuBrosfod/6CfoPBAr6HthPQUEB/9jkdRKPYIRc +yd5M5Eo8JVGNGjX4PlZ7KCkpEZNu7du3L9DVAV/t3r2bL+Zv27ZtoOviR+i3 +foL+A4GCvge2xE/RInFxcYGui/WQK9mbiVxp2bJl3OErVqz4wAMPiOt1g9SY +MWNCQ0PFpdqUCQa6RmCBVq1a8XXUyhu77AT91q/QfyBQ0PfAZsaPHy9urKtR +o4adHkErIFeyNxO5UnFxsZgJk+zcudOfFfSvixcvKuf/efrpp7WPjIdgFBUV +FRkZKfPA9GCEfutv6D8QKOh7YDP9+/fn3V2hQoWJEycGujp+gVzJ3kzkSmzL +li3jxo0bPXq0j7d2BlZGRkaXLl0aN278yiuv0OYon3cAUGah34Iv0H8gUND3 +/oDi4+PDw8OnTp165MiRQNfFX5Ar2ZvpXAkAAAAA4A8OUbS9IVcCAAAAADAH +UbS9IVcCAAAAADAHUbS9IVcCAAAAADAHUbS9IVcCAAAAADAHUbS9IVcCAAAA +ADAHUbS9IVcCAAAAADAHUbS9IVcCAAAAADAHUbS9IVcCAAAAADAHUbS9IVcC +AAAAADAHUbS9/R8AAAAAAAAAAAAAAACAQYH+jQsAAAAAIJggirY35EoAAAAA +AOYgirY35EoAAAAAAOYgirY35EoAAAAAAOYgirY35EoAAAAAAOYgirY35EoA +AAAAAOYgirY35EoAAAAAAOYgirY35EoAAAAAAOYgirY35EoAAAAAAOYgirY3 +5EoAAAAAAOYgirY35EoAAAAAAOYgirY35EoAAAAAAOYgirY35EoAAAAAAOYg +irY35EoAAAAAAOYgirY35EoAAAAAAOYgirY35EoAAAAAAOYgirY3S3KlrKys +AwcO7N+/v6CgwLqqlRKq/L59+9LS0vLy8gJdFwAAAAAIJsiV7M3HXKmoqGj+ +/PlDb0hPT7e6gn4XExPDlR85ciRlfIGuDgAAAAAEDfko+syZM0uWLKGYc968 +eUePHi0pKfFz1cACPuZKu3fvHqqQkZFhdQX9bs2aNaL+o0aNunr1aqBrBAAA +AADBQSaKTklJadq0qeN/3XPPPbS8VOoI5vmYKy1cuJCzjAMHDuTn5wdjglxc +XJyTk7Ny5UrekEOHDgW6RgAAAAAQHLxG0RMmTKhUqRLnR7fddlubNm3uvvtu +/vOWW25JSEgorZqCGT7mSpMnT6b8gv61ul6lLTc3l3OlxMTEQNcFAAAAAIKD +1yh69uzZlBb95S9/2bBhQ3FxsdN1D8ugQYM4XerZs2cpVRRM8TFXGjduHF91 +aXW9Sht1Ws6VNm3aFOi6AAAAAEBwkImi58+fn52drVxSUlLSoEEDypXuvvtu +P1YOfGZJrrRo0SKr61XaKM3nXGnjxo2BrgsAAAAABAfTUXSHDh0oV6pUqVJR +UZHVlQLLWJIrLVmyxOp6lTaRK61bty7QdQEAAACA4GAuir506VLNmjUpV2rW +rJkfKgWW8TFX+v777ym/WLFihdX1CgDOlWJiYgJdEQAAAAAIDiai6BMnTnTs +2JHvV5o+fbp/6gXW8CVXKiwsDAkJofwiNjbWD1UrbREREbQts2bNCnRFAAAA +ACA4yEfRs2fPfu+995599tkKFSpQlkT/9uvXz8+1A1/5kivt2bOHf4vZu3ev +H6rmRUlJCc8lonX+/PnMzEyjT0ri+c9HjBhx8eJFKyoIAAAAADYnH0V37txZ ++Xylb7/99tq1a36uHfjKXK5E2URiYiKlFZRcjBw5spSf30p50JYtW/hnoNOn +T4vllD3RVoSHh3MGN3z48F27dsmv9ujRo/zGSZMmJScnFxYW+qHuAAAAAGAf +8lH0tGnTXnjhhUcffbRixYqcLj388MPnzp3zcwXBJ+Zypc2bN3NaQYnS8ePH +/VY794YqZGRkiOVRUVG0ZMyYMatWrfrpp5+4wI4dO+TXTI0g1vzrr7/6oe4A +AAAAYB8mrs6iIHPw4MHlypWjdOmvf/1rfn6+f6oGFvAxVwoPD8/KyvJb7dxL +c6HcXJUrJSQkzJkzp6CggP9MSUmhArNnz5Zfc1JSEnIlAAAAAJBkeoY0ijb5 +1yVMwlyWmcuVKI9YtWrV8OHDaS9HRkYG5HK1BQsWqHIlFUqa+Eq8kpISmRWm +p6dzlkRbRMlgKV9YCAAAAABBx3SuREEs50pfffWV1ZUCy/gyt0NCQgInFwcO +HPBD1bzwmitduHCBEx/JFfIlfMOGDcOFowAAAAAgw2sU7elL+2PHjnGu9PHH +H/ulZmAFX3KlvLw8zpXWrFkjU/769etulxcVFXma0c7TW5wSudLGjRupwPLl +y2XqRsaPH0/lZ8yYIVkeAAAAAP7gvEbRb7zxxquvvnrlyhXV8oEDB3Ku9OOP +P/qxfuAbX3IlMnr0aMovoqKi9IsVFBRMnjx5+PDhmzdvVr1EOXVYWFhERMTJ +kydVL8XGxoaEhEyfPt3tNX76udK5c+eGuVy4cEFyW0aOHEkrjI6OliwPAAAA +AH9w+lH0smXLOCFq2LAhBcOpqaklJSUUpg4YMKB8+fK0vFq1aspZnaGs8TFX +Gjt2LOUX8+fP1y+2d+9e/gUqNDRU9RI/1YhQX1IuLyoqokyHXzpy5Ih2nTq5 +Un5+Pv9ItGnTJvlt4Y/D7XUAAAAAIEk/iqaA9ttvv+Up71ilSpXE/2m5/BVQ +EBA+5krjxo2j/GLevHn6xbKzsznr0c5Kl5iY6Gly7xkzZtDykJAQtw+H9ZQr +Xb9+febMmVwryVkdGFdj48aN8m8BAAAAgD8ymSh67dq1Tz75pON/tW3b1tCj +bSAgfMyV+Ocbr7kSycnJOXz4sNv7j06ePHnq1Cnt8sLCwtTU1EuXLrldodtc +iZJ3/qFq4sSJYvJwGfRGzpUM/RQFAAAAAH9k8lF0Zmbmtm3bli5dmpiYKH+T +CASWj7nS1KlTKb+YOXOm1fXyTpsrFRcXL1q0iOe+095Ap+/y5cucK1Hvtbqm +AAAAAGBPpqNoCAo+5kpinu3jx497msvOWrt27VrkEhERQR89adIk+j/fZLRs +2TLOdyZPnvzTTz/NvmHLli366ywqKtqwYQO/99ChQ6WwFQAAAABgA8iV7M3H +XCklJWXoDSEhIb/88ovVFVRbvXr1UI0xY8bQSz/88IP2JfLzzz/rrHD9+vVU +cy753Xff5efn+3sTAAAAAMAekCvZm4+5UlFR0dy5c0VWkp6ebnUF/S4mJkbU +f+vWrYGuDgAAAAAEDeRK9uZjrsQyMjJ27NgRHx9v9C6hsuDEiRMJCQm7du06 +d+5coOsCAAAAAMEEuZK9WZIrAQAAAAD8ASGKtjfkSgAAAAAA5iCKtjfkSgAA +AAAA5iCKtjfkSgAAAAAA5iCKtjfkSgAAAAAA5iCKtjfkSgAAAAAA5iCKtjfk +SgAAAAAA5iCKtjfkSgAAAAAA5iCKtjfkSgAAAAAA5iCKtjfkSgAAAAAA5iCK +trf/AwAAAAAAAAAAAAAAADAo0L9xAQAAAAAEE0TR9oZcCQAAAADAHETR9oZc +CQAAAADAHETR9oZcCQAAAADAHETR9oZcCQAAAADAHETR9oZcCQAAAADAHETR +9oZcCQAAAADAHETR9oZcCQAAAADAHETR9oZcCQAAAADAHETR9oZcCQAAAADA +HETR9oZcCQAAAADAHETR9oZcCQAAAADAHETR9oZcCQAAAADAHETR9oZcCQAA +AADAHETR9oZcCQAAAADAHETR9oZcCQAAAADAHETR9mZJrpSVlXXgwIH9+/cX +FBRYV7VSQpXft29fWlpaXl5eoOsCAAAAAMEEuZK9+ZgrFRUVzZ8/f+gN6enp +VlfQ72JiYrjyI0eOpIwv0NUBAAAAgKAhGUUXFxfHxcVFRkYOHjx45syZu3bt +8n/VwAI+5kq7d+8eqpCRkWF1Bf1uzZo1ov6jRo26evVqoGsEAAAAAMFBJopO +SkqqV6+e438988wzp06dKpU6gnk+5koLFy7kLOPAgQP5+fklJSVWV9DvKM3P +yclZuXIlb8ihQ4cCXSMAAAAACA5eo+gFCxZUqVKF86PatWs/+eSTt9xyC//5 +4IMPXr58ubRqCmb4mCtNnjyZ8gv61+p6lbbc3FzOlRITEwNdFwAAAAAIDvpR +9IULF6pVq8ZpUXx8PP+skJOT06VLF06XRo8eXXp1BeN8zJXGjRtH+cW8efOs +rldpKyoq4lxp06ZNga4LAAAAAAQHr1F0YmIiZUbnz59XLszOzuYcqk2bNv6t +H/jGklxp0aJFVtertBUXF3OutHHjxkDXBQAAAACCg+koul27dpQr/eUvf7G6 +RmAlS3KlJUuWWF2v0iZypXXr1gW6LgAAAAAQHExH0Y899hjlSo0bN7a6RmAl +H3Ol77//nvKLFStWWF2vAOBcKSYmJtAVAQAAAIDgYC6KvnTpUvny5SlXev/9 +9/1QKbCML7lSYWFhSEgI5RexsbF+qFppi4iIoG2ZNWtWoCsCAAAAAMHBXBQd +Hh7OczvMmTPHD5UCy/iSK+3Zs4d/i9m7d68fquZFSUlJcXGx24VK8tOY8/zn +I0aMuHjxotWVBQAAAAAbMhFFHz9+/Oabb6ZE6aGHHrp+/bp/6gXWMJcrUTaR +mJhIaQUlFyNHjizl57dmZmZu2bKFfwY6ffq08qVZs2YN/V+Utkuu9ujRo/yW +SZMmJScnFxYW+qHuAAAAAGAfRqPo4uLiDh068I9Ka9eu9Vu9wBrmcqXNmzdz +WkGJEqXGfqude8pUKCMjQ/kSpTm0cM6cOT/dsGDBAvk1UyOINf/6669WVxwA +AAAAbMVoFP3pp59yovTOO+/4rVJgGR9zpfDw8KysLL/Vzr00l2nTpmlzpTFj +xgwbNsz0mpOSkpArAQAAAIAkQ1H0999/z4nSE088UVBQ4M96gTXM5UqUR6xa +tWr48OGUU0RGRgbkcrUFCxZoc6URI0ZQJzS3wvT0dM6SaIsoGSzlCwsBAAAA +IOjIR9GLFy/mue/uvPPOM2fO+LleYA1f5nZISEjg5OLAgQN+qJoX2lypqKiI +lkydOvXChQsHDx48ceKEodvloqKi6O3Dhg07d+6cH+oLAAAAAHYjGUWvXLmy +YsWKlChVq1YtOTnZ//UCa/iSK+Xl5XGutGbNGpnynjIXynG0M9rpv8XpLlfK +zc1VTewwceJE+UsEx48fT2+ZMWOGZHkAAAAA+IOTiaJXrVpVqVIlSpSqVKmy +ZcuWUqkXWMOXXImMHj2a8ouoqCj9YgUFBZMnTx4+fPjmzZtVLx07diwsLCwi +IuLkyZOql2JjY0NCQqZPn+72Gj9trkSfMmXKlDlz5hw8eHDHjh30fyrw3Xff +Sf66NHLkSCofHR0tUxgAAAAAwGsUvXbt2sqVK/NtSoMHD6b4dsWKFcsVNm3a +VFqVBcN8zJXGjh1L+cX8+fP1i+3du5d/6AkNDVW9xE81IsuWLVMuLyoqGjZs +GL905MgR7Trd3q+kVFJSQnkWlaF0TGZb+OPWrVsnUxgAAAAAQD+Kvnr1apUq +VRy6HnnkkVKsLxjjY640btw4yi/mzZunXyw7O5uzntmzZ6teSkxM5Jd27Nih +emnGjBm0PCQkxO3DYb3mSmTr1q1UZsOGDRKb8v+nIt+4caNMYQAAAAAA/Sg6 +Pz+/XLly+rlS8+bNS7G+YIyPuRLf4+M1VyI5OTmHDx92ezncyZMnT506pV1e +WFiYmpp66dIltyuUyZXWr19PZWSuC+V5IQh+BgUAAAAASaajaAgKPuZKU6dO +pfxi5syZVtfLO22utHz5ckqLSkpK+E9KskJDQyWvwbt8+TLnSomJif6qMQAA +AADYC3Ile/MxVxLzbB8/ftzTXHbW2rVr1yKXiIgI+uhJkybR/9etW5eXlxce +Hk5Lxo0bFx0dvXr1ak6U5s6d63WdRUVFGzZs4Fzp0KFDpbAVAAAAAGADyJXs +zcdcKSUlRUzQHRIS8ssvv1hdQTVKgoZqjBkzxumaw/znn38OCwsT9YmJifH6 +TOT169dTSX7Ld999l5+f7+9NAAAAAAB7QK5kbz7mSkVFRXPnzhU5S3p6utUV +NCMnJ+fs2bNuZxrXonxK1H/r1q3+rhsAAAAA2AZyJXvzMVdiGRkZO3bsiI+P +v3LlinVVKyUnTpxISEjYtWvXuXPnAl0XAAAAAAgmyJXszZJcCQAAAADgDwhR +tL0hVwIAAAAAMAdRtL0hVwIAAAAAMAdRtL0hVwIAAAAAMAdRtL0hVwIAAAAA +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 +AAAAAACy718APxND + "], {{0, 426.}, {562., 0}}, {0, 255}, + ColorFunction->RGBColor, + ImageResolution->{144., 144.}, + RasterInterpolation->"High"], + BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], + Selectable->False], + DefaultBaseStyle->"ImageGraphics", + ImageSize->Automatic, + ImageSizeRaw->{562., 426.}, + PlotRange->{{0, 562.}, {0, 426.}}]], "Output", + TaggingRules->{}, + CellChangeTimes->{3.867251319498002*^9, 3.915337991548825*^9, + 3.915489946858872*^9, 3.915985463202304*^9, 3.915989624316309*^9}, + CellLabel->"Out[10]=", + CellID->130703036,ExpressionUUID->"c9521466-ec45-481b-8a84-db0a6222226e"] +}, Open ]], + +Cell[CellGroupData[{ + Cell[BoxData[ TagBox[ + InterpretationBox[Cell[ + "\t", "ExampleDelimiter",ExpressionUUID-> + "2d86eeef-c858-41a5-9b89-4c020f3de5c8"], + $Line = 0; Null], + #& , + TaggingRules -> {"DefaultContentBoxes" -> True}, + AutoDelete->True]], "ExampleDelimiter", + TaggingRules->{}, + CellTags->"DefaultContent", + CellID->717218889,ExpressionUUID->"ab97169d-6074-40b1-bf1e-caa009ced4a3"], + +Cell["Search over index objects:", "Text", + TaggingRules->{}, + CellChangeTimes->{{3.867251366246792*^9, 3.86725137353743*^9}}, + CellTags->"DefaultContent", + CellID->287792797,ExpressionUUID->"201c53ad-32db-45a9-ae55-03c97f5b87c2"], + +Cell[CellGroupData[{ + +Cell[BoxData[ + RowBox[{"index", " ", "=", " ", + RowBox[{ + "CreateSearchIndex", "[", "\"\\"", "]"}]}]], "Input", + TaggingRules->{}, + CellChangeTimes->{{3.867251470251603*^9, 3.867251482656488*^9}, { + 3.872267862223223*^9, 3.872267862612677*^9}}, + CellLabel->"In[11]:=", + CellID->1994573855,ExpressionUUID->"e0798fd0-1353-4ef7-893a-47d1d4e27125"], + +Cell[BoxData[ + GraphicsBox[ + TagBox[RasterBox[CompressedData[" +1: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 +3RuJyJGp6+bFF18Ub99GJocNG0a2kEdDQxOGlCmdHj16pKenUzg8Z8qUKTDA +xo0by5MlnZIoNJHJycnixTTkkyi7CLl48aKcglOJ//7777RoyTPPPHPgwIG/ +tCmuaPhq1KhBxVEMDXVL699Wrlx56dKlQo3+/PPPn3/+uUmTJsqycrm5uUjB +oq0qJjrNgoKCKHH9kDOxIF7//v1x6FGx27dvf+655yhQWSVYrIeGrcgwkZ+I +iAh64IiKMpgm8JcjQ3O2pM6eA8SdO3dQ83T3Ia8ZcvbsWeM3a7ChsaExDMM4 +i8t9aHPnzpXXhIc7iYmcFm38mPKKw5s3bzZr1oy+LVSoEKQCcejNQdRAywtx +CCsoVqzYSy+9JBr96tWrk0LkxdD+0lRHvNGAmnVyQgJSJL/23SmJEvMK7dG0 +aVM5BWc76L755huRVPny5cUbfqla9O8UWLZsmXhJAY6Xr69vvXr1xMTYcePG +yZH79u1r0R5GHzlyRATCdmhFXBzf4/cvogJ/fuWVV/RlxPENDAxUckIlJWW1 +aC+SEK+NwMkzb948fQ3IGBuasyX9y8lzQDBr1iyRZ5xy2AVsDR9xl2GQ+Qdj +aOIpp/w2ATY0q/aCyJSUFJy9Z86ccfhKxwcGcrJixYrFixebP/r5zoYNG1at +WiXWPylQXLt2bd++fbj9eWB7RBvkkTMkOjp68ODBOBB5TCctLQ01hguXQRx8 +Gxsbixt8VG/eU3tIwQ17TEwMmgCDF6rmhdzc3MTExKioKOwoj0nlZRzauXPn +Pv74Y6FPxFNPPTVlyhSbb6BGW79w4UJaFV/w+OOPQwzEiwNEzLFjx8oGCKMb +PXo0Ck6Kop+FR2O0zM9uuHXrFhKR3y0Fr0Cbu2jRIiUmTXzo0qWLPhG9RImX +a9tDeXuCU4kTCxYskLONgq9bt27z5s34++WXX9angzb3vffek/25cOHC8N6w +sDC5mwgKQd/qX6qVmZlJfUfe3t7KM0ockU8//RS6Jeqwfv36v/76qz4bVFJ4 +VGhoaMWKFUVmnn/++b179+rjKzg0NPMlFZg/B2Qgk8IziSeeeOLrr7822OQh +MrTU1NQI55Ev41u2bLEZB1d7ilA2OBqSlvf/zFQXDjFqCXd8AfeAq+MIOnwj +dv6CnwluZ5SjfOrUKcqSqJkHD37syACu5OY3sVmW/GX27Nm4rNHzAoAbeVxk +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 +T9l6z9DkWahXrlzp1asXTZaUZ0GGhoaKioIvvfTSS2ZWFSbvklfzsAcNWtPP +GaElWeT17mCnstULINW0OwKHAKomP/fE4YBKlStXTnR5yeCGwiLNz7UJze2V +DS0jI6Nu3bqkglZp/qkAB7pmzZoQOdH/rEAdcfYWsy04sKExjGdhQyuYpKen +09qkxkD50tLS8uVllwI06JC9/E0TbS7aSnslytVwNk2oyLFjx1avXu2U2gng +Y4pN2dwFZNvhgmA4WImJiQaTB9GmwyXsvW8rj6Dqjh8/riy57wI5OTmwZf1x +h7/BM40X05PBQSlevLjN4fFOgWqHVuH4Oiwa7gLWrFmjvHJUgMD8PZnzCE4D +3FD4+PjYG3JQcGBDYxjPwobGMEz+MmXKFIut8VcMGDp0KAwW0uvpjDiGDY1h +PAsbGsMw+c7kyZMrVqwoXpLFEEFBQV5eXvKyvQUZNjSG8SxsaAzDuIOtW7dW +r17dqZdG/b0JDw9v2rSp8SrHBQo2NIbxLGxoDMO4CfOj1x4Fbml4OhdOwIbG +MJ6FDY1hGIbRw4bGMJ6FDY1hGIbRw4bGMJ6FDY1hGIbRw4bGMJ6FDY1hGIbR +w4bGMJ6FDY1hGIbRw4bGMJ6FDY1hGIbRw4bGMJ6FDY1hGIbRw4bGMJ6FDY1h +GIbRw4bGMJ6FDY1hGIbRw4bGMJ6FDY1hGIbRw4bGMJ6FDY1hGIbRw4bGMJ6F +foO3b9/29MWAYRiGKSigUWBDYxjPcu3aNfwGb9686enrAcMwDFNQQKOApgEN +hKfbKIZ5dBE/Q09fDxiGYZiCgrh593QbxTCPLnfv3qWu7OzsbE9fEhiGYRjP +g+aA2gU0EJ5uoxjmkcZ6b0Qobppwx8Rj0hiGYR5BcPFHE0C9ZzSDzNOtE8Mw +/1/SGIZhGIb1jGEKDnfv3pXvnhiGYZhHDXqSwg83GYZhGIZh/jb8H9f5O18= + + "], {{0, 59.}, {411., 0}}, {0, 255}, + ColorFunction->RGBColor, + ImageResolution->{144., 144.}, + RasterInterpolation->"High"], + BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], + Selectable->False], + DefaultBaseStyle->"ImageGraphics", + ImageSize->Automatic, + ImageSizeRaw->{411., 59.}, + PlotRange->{{0, 411.}, {0, 59.}}]], "Output", + TaggingRules->{}, + CellChangeTimes->{3.867251483594005*^9, 3.872267868883519*^9, + 3.879868719351593*^9, 3.879874131117103*^9, 3.915338010784877*^9, + 3.915489958236157*^9, 3.915985476443064*^9, 3.9159898073028183`*^9}, + CellLabel->"Out[11]=", + CellID->882837615,ExpressionUUID->"c4653e80-381d-4cf6-9db8-c09aabcb0dcb"] +}, Open ]], + +Cell[BoxData[ + RowBox[{ + RowBox[{"indexResults", "=", + RowBox[{"LexicalCases", "[", + RowBox[{ + RowBox[{"index", "->", "All"}], ",", " ", + RowBox[{ + RowBox[{"WordToken", "[", "1", "]"}], "~~", + RowBox[{"TextType", "[", "\"\\"", "]"}]}]}], "]"}]}], + ";"}]], "Input", + TaggingRules->{}, + CellChangeTimes->{ + 3.867251499863676*^9, {3.872267873063178*^9, 3.872267888482976*^9}}, + CellLabel->"In[12]:=", + CellID->620380776,ExpressionUUID->"22d3a9aa-fdef-4b28-b50a-c56331f58832"], + +Cell[TextData[{ + "Visualize the results in a ", + Cell[BoxData[ TagBox[ - DynamicModuleBox[{TypeSystem`NestedGrid`PackagePrivate`$state$$ = <| - "InitialData" -> {<| - "Match" -> "Alice had not", - "Position" -> {{1349, 1361}, {36142, 36154}}|>, <| - "Match" -> "Alice was not", "Position" -> {{2548, 2560}}|>, <| - "Match" -> "Alice went back", "Position" -> {{4360, 4374}}|>, <| - "Match" -> "Alice took up", "Position" -> {{8488, 8500}}|>, <| - "Match" -> "Alice had no", "Position" -> {{16084, 16095}}|>, <| - "Match" -> "Alice was soon", "Position" -> {{18290, 18303}}|>, <| - "Match" -> "Alice could only", "Position" -> {{22528, 22543}}|>, <| - "Match" -> "Alice looked all", "Position" -> {{25145, 25160}}|>, <| - "Match" -> "Alice could not", "Position" -> {{26380, 26394}}|>, <| - "Match" -> "Alice was more", "Position" -> {{29462, 29475}}|>, <| - "Match" -> "Alice crouched down", "Position" -> {{30448, 30466}}|>, <| - "Match" -> "Alice went timidly", "Position" -> {{32290, 32307}}|>, <| - "Match" -> "Alice was just", "Position" -> {{35021, 35034}}|>, <| - "Match" -> "Alice looked down", "Position" -> {{35170, 35186}}|>, <| - "Match" -> "Alice got up", - "Position" -> {{38307, 38318}, {51619, 51630}}|>, <| - "Match" -> "Alice was very", "Position" -> {{43702, 43715}}|>, <| - "Match" -> "Alice looked up", "Position" -> {{44556, 44570}}|>, <| - "Match" -> "Alice was too", "Position" -> {{44958, 44970}}|>}, - "AllowEmbedding" -> True, "InitialShape" -> - TypeSystem`PackageScope`HeaderShape[<|{All, "Match"} -> - 1, {All, "Position"} -> 1|>, - TypeSystem`PackageScope`Limited[ - TypeSystem`PackageScope`ColumnShape[ - TypeSystem`PackageScope`Limited[ - - TypeSystem`PackageScope`RowShape[<| - "Match" -> TypeSystem`PackageScope`AtomShape[179.20000000000002`], - "Position" -> TypeSystem`PackageScope`Limited[ - TypeSystem`PackageScope`ColumnShape[ - TypeSystem`PackageScope`UnknownShape[False]], 2, - DirectedInfinity[1], {All, "Position"}]|>], - DirectedInfinity[1], 2, {All}]], 10, - DirectedInfinity[1], {}]], "InitialType" -> TypeSystem`Vector[ - TypeSystem`Struct[{"Match", "Position"}, { - TypeSystem`Atom[String], - TypeSystem`Vector[ - TypeSystem`Vector[ - TypeSystem`Atom[Integer], 2], TypeSystem`AnyLength]}], 18], - "Meta" -> <||>, "RowTarget" -> 20, "ColumnTarget" -> 10, "Shape" -> - TypeSystem`PackageScope`HeaderShape[<|{All, "Match"} -> - 1, {All, "Position"} -> 1|>, - TypeSystem`PackageScope`Limited[ - TypeSystem`PackageScope`ColumnShape[ - TypeSystem`PackageScope`Limited[ - - TypeSystem`PackageScope`RowShape[<| - "Match" -> TypeSystem`PackageScope`AtomShape[179.20000000000002`], - "Position" -> TypeSystem`PackageScope`Limited[ - TypeSystem`PackageScope`ColumnShape[ - TypeSystem`PackageScope`UnknownShape[False]], 2, - DirectedInfinity[1], {All, "Position"}]|>], - DirectedInfinity[1], 2, {All}]], 10, - DirectedInfinity[1], {}]], "Type" -> TypeSystem`Vector[ - TypeSystem`Struct[{"Match", "Position"}, { - TypeSystem`Atom[String], - TypeSystem`Vector[ - TypeSystem`Vector[ - TypeSystem`Atom[Integer], 2], TypeSystem`AnyLength]}], 18], - "Path" -> {}, "DisplayedRowCount" -> 10, "DisplayedColumnCount" -> 2, - "DataRowCount" -> 18, "DataColumnCount" -> 2, "SortPaths" -> {}, - "SortDirections" -> {}, "HiddenItemsMap" -> Null, "UpdateType" -> 1|>, - TypeSystem`NestedGrid`PackagePrivate`$outputID$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$ = {}, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$ = 1, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$ = 1, - TypeSystem`NestedGrid`PackagePrivate`$grid$$ = - DynamicModule[{ - TypeSystem`NestedGrid`PackagePrivate`renderedGrid = Deploy[ - Style[ - Grid[{{ - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover["Match", - Style[ - "Match", FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"]][{All, "Match"}, - 1]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"][{All, "Match"}, - "ColumnHeader", True], "Mouse"], - ImageSize -> {{1, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], Background -> - GrayLevel[0.95], Alignment -> {Left, Baseline}], - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover["Position", - Style[ - "Position", FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"]][{All, "Position"}, - 1]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"][{All, "Position"}, - "ColumnHeader", True], "Mouse"], - ImageSize -> {{1, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], Background -> - GrayLevel[0.95], Alignment -> {Left, Baseline}]}, { - Item[ - Pane[ - Annotation["Alice had not", - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"][{1, - Key["Match"]}, "Item", False], "Mouse"], - ImageSize -> {{179.20000000000002`, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], - ItemSize -> {Full, Automatic}], - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover[ - Style[{1349, 1361}, ShowStringCharacters -> False], - Style[ - Style[{1349, 1361}, ShowStringCharacters -> False], - FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"]][{1, - Key["Position"], 1}, 4]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"][{1, - Key["Position"], 1}, "Item", False], "Mouse"], - ImageMargins -> {{5, 3}, {4, 5}}]]}, {SpanFromAbove, - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover[ - Style[{36142, 36154}, ShowStringCharacters -> False], - Style[ - Style[{36142, 36154}, ShowStringCharacters -> False], - FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"]][{1, - Key["Position"], 2}, 4]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"][{1, - Key["Position"], 2}, "Item", False], "Mouse"], - ImageMargins -> {{5, 3}, {4, 5}}]]}, { - Item[ - Pane[ - Annotation["Alice was not", - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"][{2, - Key["Match"]}, "Item", False], "Mouse"], - ImageSize -> {{179.20000000000002`, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], - ItemSize -> {Full, Automatic}], - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover[ - Style[{2548, 2560}, ShowStringCharacters -> False], - Style[ - Style[{2548, 2560}, ShowStringCharacters -> False], - FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"]][{2, - Key["Position"], 1}, 4]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"][{2, - Key["Position"], 1}, "Item", False], "Mouse"], - ImageMargins -> {{5, 3}, {4, 5}}]]}, { - Item[ - Pane[ - Annotation["Alice went back", - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"][{3, - Key["Match"]}, "Item", False], "Mouse"], - ImageSize -> {{179.20000000000002`, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], - ItemSize -> {Full, Automatic}], - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover[ - Style[{4360, 4374}, ShowStringCharacters -> False], - Style[ - Style[{4360, 4374}, ShowStringCharacters -> False], - FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"]][{3, - Key["Position"], 1}, 4]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"][{3, - Key["Position"], 1}, "Item", False], "Mouse"], - ImageMargins -> {{5, 3}, {4, 5}}]]}, { - Item[ - Pane[ - Annotation["Alice took up", - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"][{4, - Key["Match"]}, "Item", False], "Mouse"], - ImageSize -> {{179.20000000000002`, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], - ItemSize -> {Full, Automatic}], - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover[ - Style[{8488, 8500}, ShowStringCharacters -> False], - Style[ - Style[{8488, 8500}, ShowStringCharacters -> False], - FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"]][{4, - Key["Position"], 1}, 4]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"][{4, - Key["Position"], 1}, "Item", False], "Mouse"], - ImageMargins -> {{5, 3}, {4, 5}}]]}, { - Item[ - Pane[ - Annotation["Alice had no", - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"][{5, - Key["Match"]}, "Item", False], "Mouse"], - ImageSize -> {{179.20000000000002`, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], - ItemSize -> {Full, Automatic}], - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover[ - Style[{16084, 16095}, ShowStringCharacters -> False], - Style[ - Style[{16084, 16095}, ShowStringCharacters -> False], - FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"]][{5, - Key["Position"], 1}, 4]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"][{5, - Key["Position"], 1}, "Item", False], "Mouse"], - ImageMargins -> {{5, 3}, {4, 5}}]]}, { - Item[ - Pane[ - Annotation["Alice was soon", - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"][{6, - Key["Match"]}, "Item", False], "Mouse"], - ImageSize -> {{179.20000000000002`, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], - ItemSize -> {Full, Automatic}], - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover[ - Style[{18290, 18303}, ShowStringCharacters -> False], - Style[ - Style[{18290, 18303}, ShowStringCharacters -> False], - FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"]][{6, - Key["Position"], 1}, 4]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"][{6, - Key["Position"], 1}, "Item", False], "Mouse"], - ImageMargins -> {{5, 3}, {4, 5}}]]}, { - Item[ - Pane[ - Annotation["Alice could only", - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"][{7, - Key["Match"]}, "Item", False], "Mouse"], - ImageSize -> {{179.20000000000002`, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], - ItemSize -> {Full, Automatic}], - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover[ - Style[{22528, 22543}, ShowStringCharacters -> False], - Style[ - Style[{22528, 22543}, ShowStringCharacters -> False], - FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"]][{7, - Key["Position"], 1}, 4]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"][{7, - Key["Position"], 1}, "Item", False], "Mouse"], - ImageMargins -> {{5, 3}, {4, 5}}]]}, { - Item[ - Pane[ - Annotation["Alice looked all", - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"][{8, - Key["Match"]}, "Item", False], "Mouse"], - ImageSize -> {{179.20000000000002`, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], - ItemSize -> {Full, Automatic}], - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover[ - Style[{25145, 25160}, ShowStringCharacters -> False], - Style[ - Style[{25145, 25160}, ShowStringCharacters -> False], - FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"]][{8, - Key["Position"], 1}, 4]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"][{8, - Key["Position"], 1}, "Item", False], "Mouse"], - ImageMargins -> {{5, 3}, {4, 5}}]]}, { - Item[ - Pane[ - Annotation["Alice could not", - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"][{9, - Key["Match"]}, "Item", False], "Mouse"], - ImageSize -> {{179.20000000000002`, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], - ItemSize -> {Full, Automatic}], - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover[ - Style[{26380, 26394}, ShowStringCharacters -> False], - Style[ - Style[{26380, 26394}, ShowStringCharacters -> False], - FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"]][{9, - Key["Position"], 1}, 4]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"][{9, - Key["Position"], 1}, "Item", False], "Mouse"], - ImageMargins -> {{5, 3}, {4, 5}}]]}, { - Item[ - Pane[ - Annotation["Alice was more", - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"][{10, - Key["Match"]}, "Item", False], "Mouse"], - ImageSize -> {{179.20000000000002`, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], - ItemSize -> {Full, Automatic}], - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover[ - Style[{29462, 29475}, ShowStringCharacters -> False], - Style[ - Style[{29462, 29475}, ShowStringCharacters -> False], - FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"]][{10, - Key["Position"], 1}, 4]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"][{10, - Key["Position"], 1}, "Item", False], "Mouse"], - ImageMargins -> {{5, 3}, {4, 5}}]]}, { - Item[ - Deploy[ - Pane[ - Row[{ - Spacer[2], - Style[ - Row[{ - Button[ - MouseAppearance[ - Mouseover[ - Graphics[{{ - EdgeForm[None], - FaceForm[None], - Rectangle[{0, 0}, {18, 18}, RoundingRadius -> 2]}, - Rotate[ - Translate[{ - CapForm[Round], - Line[{{0, 0}, {4, 5}, {8, 0}}], - Line[{{0, 5}, {8, 5}}]}, {5, 6.5}], 0, {9, 9}]}, - ImageSize -> (1 -> 1), ImagePadding -> {{0, 1}, {1, 0}}, - BaselinePosition -> Scaled[0.35], BaseStyle -> - RGBColor[ - 0.5372549019607843, 0.5372549019607843, - 0.5372549019607843]], - Graphics[{{ - EdgeForm[ - RGBColor[ - 0.27450980392156865`, 0.5411764705882353, - 0.796078431372549]], - FaceForm[None], - Rectangle[{0, 0}, {18, 18}, RoundingRadius -> 2]}, - Rotate[ - Translate[{ - CapForm[Round], - RGBColor[ - 0.27450980392156865`, 0.5411764705882353, - 0.796078431372549], - Line[{{0, 0}, {4, 5}, {8, 0}}], - Line[{{0, 5}, {8, 5}}]}, {5, 6.5}], 0, {9, 9}]}, - ImageSize -> (1 -> 1), ImagePadding -> {{0, 1}, {1, 0}}, - BaselinePosition -> Scaled[0.35]]], "LinkHand"], - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`$vPos$$ = - Clip[TypeSystem`NestedGrid`PackagePrivate`$vPos$$ - 10 - If[True, 18, 1], {1, 18 - -10 + 1}]; - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"], True][ - TypeSystem`NestedGrid`PackagePrivate`$path$$]], - Appearance -> None], - Button[ - MouseAppearance[ - Mouseover[ - Graphics[{{ - EdgeForm[None], - FaceForm[None], - Rectangle[{0, 0}, {18, 18}, RoundingRadius -> 2]}, - Rotate[ - Translate[{ - CapForm[Round], - Line[{{0, 0}, {4, 5}, {8, 0}}]}, {5, 6.5}], 0, {9, 9}]}, - ImageSize -> (1 -> 1), ImagePadding -> {{0, 1}, {1, 0}}, - BaselinePosition -> Scaled[0.35], BaseStyle -> - RGBColor[ - 0.5372549019607843, 0.5372549019607843, - 0.5372549019607843]], - Graphics[{{ - EdgeForm[ - RGBColor[ - 0.27450980392156865`, 0.5411764705882353, - 0.796078431372549]], - FaceForm[None], - Rectangle[{0, 0}, {18, 18}, RoundingRadius -> 2]}, - Rotate[ - Translate[{ - CapForm[Round], - RGBColor[ - 0.27450980392156865`, 0.5411764705882353, - 0.796078431372549], - Line[{{0, 0}, {4, 5}, {8, 0}}]}, {5, 6.5}], 0, {9, 9}]}, - ImageSize -> (1 -> 1), ImagePadding -> {{0, 1}, {1, 0}}, - BaselinePosition -> Scaled[0.35]]], "LinkHand"], - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`$vPos$$ = - Clip[TypeSystem`NestedGrid`PackagePrivate`$vPos$$ - 10 - If[False, 18, 1], {1, 18 - -10 + 1}]; - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"], True][ - TypeSystem`NestedGrid`PackagePrivate`$path$$]], - Appearance -> None], " ", - Style[ - Mouseover[ - Style[ - Row[{"rows ", 1, "\[Dash]", 10, " of ", - Style[18, FontWeight -> Bold]}], FontSize -> - 9.333333333333332, FontColor -> - RGBColor[ - 0.5098039215686274, 0.5098039215686274, - 0.5098039215686274]], - Style[ - Row[{"rows ", 1, "\[Dash]", 10, " of ", - Style[18, FontWeight -> Bold]}], FontSize -> - 9.333333333333332, FontColor -> - RGBColor[ - 0.5098039215686274, 0.5098039215686274, - 0.5098039215686274]]], ContextMenu -> { - MenuItem["Hide", - KernelExecute[ - - TypeSystem`NestedGrid`PackagePrivate`adjustLimits[{ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"}, "Rows", 1, {}]], - MenuEvaluator -> Automatic], - MenuItem["Show up to 10 Rows", - KernelExecute[ - - TypeSystem`NestedGrid`PackagePrivate`adjustLimits[{ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"}, "Rows", 10, {}]], - MenuEvaluator -> Automatic], - MenuItem["Show up to 30 Rows", - KernelExecute[ - - TypeSystem`NestedGrid`PackagePrivate`adjustLimits[{ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"}, "Rows", 30, {}]], - MenuEvaluator -> Automatic], - MenuItem["Show up to 100 Rows", - KernelExecute[ - - TypeSystem`NestedGrid`PackagePrivate`adjustLimits[{ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"}, "Rows", - 100, {}]], MenuEvaluator -> Automatic], - MenuItem["Show All", - KernelExecute[ - - TypeSystem`NestedGrid`PackagePrivate`adjustLimits[{ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"}, "Rows", - 100000000, {}]], MenuEvaluator -> Automatic]}], " ", - Button[ - MouseAppearance[ - Mouseover[ - Graphics[{{ - EdgeForm[None], - FaceForm[None], - Rectangle[{0, 0}, {18, 18}, RoundingRadius -> 2]}, - Rotate[ - Translate[{ - CapForm[Round], - Line[{{0, 0}, {4, 5}, {8, 0}}]}, {5, 6.5}], 180 Degree, { - 9, 9}]}, ImageSize -> (1 -> 1), - ImagePadding -> {{0, 1}, {1, 0}}, BaselinePosition -> - Scaled[0.35], BaseStyle -> - RGBColor[ - 0.5372549019607843, 0.5372549019607843, - 0.5372549019607843]], - Graphics[{{ - EdgeForm[ - RGBColor[ - 0.27450980392156865`, 0.5411764705882353, - 0.796078431372549]], - FaceForm[None], - Rectangle[{0, 0}, {18, 18}, RoundingRadius -> 2]}, - Rotate[ - Translate[{ - CapForm[Round], - RGBColor[ - 0.27450980392156865`, 0.5411764705882353, - 0.796078431372549], - Line[{{0, 0}, {4, 5}, {8, 0}}]}, {5, 6.5}], 180 Degree, { - 9, 9}]}, ImageSize -> (1 -> 1), - ImagePadding -> {{0, 1}, {1, 0}}, BaselinePosition -> - Scaled[0.35]]], "LinkHand"], - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`$vPos$$ = - Clip[TypeSystem`NestedGrid`PackagePrivate`$vPos$$ + - 10 If[False, 18, 1], {1, 18 - 10 + 1}]; - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"], True][ - TypeSystem`NestedGrid`PackagePrivate`$path$$]], - Appearance -> None], - Button[ - MouseAppearance[ - Mouseover[ - Graphics[{{ - EdgeForm[None], - FaceForm[None], - Rectangle[{0, 0}, {18, 18}, RoundingRadius -> 2]}, - Rotate[ - Translate[{ - CapForm[Round], - Line[{{0, 0}, {4, 5}, {8, 0}}], - Line[{{0, 5}, {8, 5}}]}, {5, 6.5}], 180 Degree, {9, 9}]}, - ImageSize -> (1 -> 1), ImagePadding -> {{0, 1}, {1, 0}}, - BaselinePosition -> Scaled[0.35], BaseStyle -> - RGBColor[ - 0.5372549019607843, 0.5372549019607843, - 0.5372549019607843]], - Graphics[{{ - EdgeForm[ - RGBColor[ - 0.27450980392156865`, 0.5411764705882353, - 0.796078431372549]], - FaceForm[None], - Rectangle[{0, 0}, {18, 18}, RoundingRadius -> 2]}, - Rotate[ - Translate[{ - CapForm[Round], - RGBColor[ - 0.27450980392156865`, 0.5411764705882353, - 0.796078431372549], - Line[{{0, 0}, {4, 5}, {8, 0}}], - Line[{{0, 5}, {8, 5}}]}, {5, 6.5}], 180 Degree, {9, 9}]}, - ImageSize -> (1 -> 1), ImagePadding -> {{0, 1}, {1, 0}}, - BaselinePosition -> Scaled[0.35]]], "LinkHand"], - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`$vPos$$ = - Clip[TypeSystem`NestedGrid`PackagePrivate`$vPos$$ + - 10 If[True, 18, 1], {1, 18 - 10 + 1}]; - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"], True][ - TypeSystem`NestedGrid`PackagePrivate`$path$$]], - Appearance -> None]}], ContextMenu -> {}]}], - ImageMargins -> {{0, -1}, {-1, 1}}]], Background -> - RGBColor[ - 0.9764705882352941, 0.9764705882352941, 0.9764705882352941], - Alignment -> {Left, Top}], SpanFromLeft}}, - BaseStyle -> { - ContextMenu -> - Dynamic[TypeSystem`NestedGrid`PackagePrivate`$contextMenuTrigger; - Which[TypeSystem`NestedGrid`PackagePrivate`$lastOutputID =!= - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26", {}, - TypeSystem`NestedGrid`PackagePrivate`$contextMenuTrigger === - TypeSystem`NestedGrid`PackagePrivate`$lastContextMenuTrigger, - TypeSystem`NestedGrid`PackagePrivate`$lastContextMenu, True, - TypeSystem`NestedGrid`PackagePrivate`$lastContextMenuTrigger = - TypeSystem`NestedGrid`PackagePrivate`$contextMenuTrigger; - TypeSystem`NestedGrid`PackagePrivate`$lastContextMenu = - Block[{TypeSystem`NestedGrid`PackagePrivate`$globalScrollPos = \ -{TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$}}, - - With[{TypeSystem`NestedGrid`PackagePrivate`lastPath$ = - TypeSystem`NestedGrid`PackagePrivate`$lastPath, - TypeSystem`NestedGrid`PackagePrivate`lastPathType$ = - TypeSystem`NestedGrid`PackagePrivate`$lastPathType, - TypeSystem`NestedGrid`PackagePrivate`isLeafHeader$ = - TypeSystem`NestedGrid`PackagePrivate`$\ -lastPathIsLeafHeader, TypeSystem`NestedGrid`PackagePrivate`headerHidden$ = And[ - MatchQ[TypeSystem`NestedGrid`PackagePrivate`$lastPathType, - Alternatives["RowHeader", "ColumnHeader"]], - TypeSystem`NestedGrid`PackagePrivate`headerHiddenQ[ - TypeSystem`NestedGrid`PackagePrivate`$lastPath, - TypeSystem`NestedGrid`PackagePrivate`$state$$]], - TypeSystem`NestedGrid`PackagePrivate`allHidden$ = - TypeSystem`NestedGrid`PackagePrivate`allHiddenQ[ - TypeSystem`NestedGrid`PackagePrivate`$lastPath, - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`anyHidden$ = - TypeSystem`NestedGrid`PackagePrivate`anyHiddenQ[ - TypeSystem`NestedGrid`PackagePrivate`$lastPath, - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`sortDirection$ = - TypeSystem`NestedGrid`PackagePrivate`columnSortDirection[ - TypeSystem`NestedGrid`PackagePrivate`$lastPath, - TypeSystem`NestedGrid`PackagePrivate`$state$$[ - "SortPaths"], - TypeSystem`NestedGrid`PackagePrivate`$state$$[ - "SortDirections"]], - TypeSystem`NestedGrid`PackagePrivate`haveData$ = Not[ - FailureQ[ - TypeSystem`NestedGrid`PackagePrivate`datasetInitialData[ - TypeSystem`NestedGrid`PackagePrivate`$state$$]]], - TypeSystem`NestedGrid`PackagePrivate`isKeyDummy$ = Not[ - FreeQ[ - TypeSystem`NestedGrid`PackagePrivate`$lastPath, Keys]]}, - Join[{ - If[ - Or[ - Not[TypeSystem`NestedGrid`PackagePrivate`haveData$], - Not[TypeSystem`NestedGrid`PackagePrivate`anyHidden$], - TypeSystem`NestedGrid`PackagePrivate`isKeyDummy$], - Nothing, - MenuItem[ - "Show " <> - Which[TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == - "Item", "", - TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == - "RowHeader", "Row", - TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == - "ColumnHeader", "Column", True, ""], - KernelExecute[ - TypeSystem`NestedGrid`PackagePrivate`updateHiddenItems[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"]][ - TypeSystem`NestedGrid`PackagePrivate`lastPath$, - "remove"]], MenuEvaluator -> Automatic]], - If[ - Or[ - Not[TypeSystem`NestedGrid`PackagePrivate`haveData$], - TypeSystem`NestedGrid`PackagePrivate`pathEmptyQ[ - TypeSystem`NestedGrid`PackagePrivate`$lastPath, - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`isKeyDummy$, - And[ - TypeSystem`NestedGrid`PackagePrivate`allHidden$, - TypeSystem`NestedGrid`PackagePrivate`headerHidden$]], - Nothing, - MenuItem[ - "Hide " <> - Which[TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == - "Item", "", - TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == - "RowHeader", "Row", - TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == - "ColumnHeader", "Column", True, ""], - KernelExecute[ - TypeSystem`NestedGrid`PackagePrivate`updateHiddenItems[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"]][ - TypeSystem`NestedGrid`PackagePrivate`lastPath$, "add"]], - MenuEvaluator -> Automatic]], Delimiter}, - If[ - And[TypeSystem`NestedGrid`PackagePrivate`haveData$, - MatchQ[TypeSystem`NestedGrid`PackagePrivate`lastPathType$, - Alternatives["ColumnHeader", "KeyDummy"]], - TypeSystem`NestedGrid`PackagePrivate`isLeafHeader$, - Not[TypeSystem`NestedGrid`PackagePrivate`allHidden$]], { - If[ - TypeSystem`NestedGrid`PackagePrivate`sortDirection$ =!= - "Ascending", - MenuItem["Sort", - KernelExecute[ - TypeSystem`NestedGrid`PackagePrivate`updateSort[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"][ - TypeSystem`NestedGrid`PackagePrivate`lastPath$, - "Ascending"]], MenuEvaluator -> Automatic], Nothing], - If[ - TypeSystem`NestedGrid`PackagePrivate`sortDirection$ =!= - "Descending", - MenuItem["Reverse Sort", - KernelExecute[ - TypeSystem`NestedGrid`PackagePrivate`updateSort[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"][ - TypeSystem`NestedGrid`PackagePrivate`lastPath$, - "Descending"]], MenuEvaluator -> Automatic], Nothing], - If[ - TypeSystem`NestedGrid`PackagePrivate`sortDirection$ =!= - None, - MenuItem["Unsort", - KernelExecute[ - TypeSystem`NestedGrid`PackagePrivate`updateSort[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"][ - TypeSystem`NestedGrid`PackagePrivate`lastPath$, None]], - MenuEvaluator -> Automatic], Nothing], Delimiter}, {}], { - MenuItem["Copy Position to Clipboard", - KernelExecute[ - TypeSystem`NestedGrid`PackagePrivate`toCurrentPosition[ - TypeSystem`NestedGrid`PackagePrivate`copyClip]], - MenuEvaluator -> Automatic], - If[TypeSystem`NestedGrid`PackagePrivate`haveData$, - MenuItem["Copy Data to Clipboard", - KernelExecute[ - TypeSystem`NestedGrid`PackagePrivate`toCurrentData[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`copyClip]], - MenuEvaluator -> Automatic], Nothing], Delimiter, - MenuItem["Paste Position in New Cell", - KernelExecute[ - TypeSystem`NestedGrid`PackagePrivate`toCurrentPosition[ - TypeSystem`NestedGrid`PackagePrivate`cellPaste]], - MenuEvaluator -> Automatic], - If[TypeSystem`NestedGrid`PackagePrivate`haveData$, - MenuItem["Paste Data in New Cell", - KernelExecute[ - TypeSystem`NestedGrid`PackagePrivate`toCurrentData[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`cellPaste]], - MenuEvaluator -> Automatic], Nothing]}]]]]], FontFamily -> - "Source Sans Pro", FontSize -> 14, FontWeight -> Plain}, Dividers -> - All, FrameStyle -> GrayLevel[0.7490196078431373], - Spacings -> {0, 0}, Alignment -> Left, - BaseStyle -> { - FontFamily -> "Source Sans Pro", FontSize -> 14, FontWeight -> - Plain}], LineBreakWithin -> False, ContextMenu -> {}, NumberMarks -> - False, ShowAutoStyles -> False]], - TypeSystem`NestedGrid`PackagePrivate`initialQ = True}, - Dynamic[ - TypeSystem`NestedGrid`PackagePrivate`setupViewPath[ - TypeSystem`NestedGrid`PackagePrivate`$path$$, If[ - Not[TypeSystem`NestedGrid`PackagePrivate`initialQ], - Module[{ - TypeSystem`NestedGrid`PackagePrivate`tmpGrid$ = $Failed, - TypeSystem`NestedGrid`PackagePrivate`tmpData$ = - TypeSystem`NestedGrid`PackagePrivate`datasetData[ - TypeSystem`NestedGrid`PackagePrivate`$state$$]}, - TypeSystem`NestedGrid`PackagePrivate`tmpGrid$ = If[ - FailureQ[TypeSystem`NestedGrid`PackagePrivate`tmpData$], - TypeSystem`NestedGrid`PackagePrivate`renderedGrid, - TypeSystem`NestedGrid`PackagePrivate`renderGrid[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - "b3aed9a8-4c96-4044-b9a6-bf47fad87d26"][ - TypeSystem`NestedGrid`PackagePrivate`tmpData$]]; If[ - Not[ - FailureQ[TypeSystem`NestedGrid`PackagePrivate`tmpGrid$]], - TypeSystem`NestedGrid`PackagePrivate`renderedGrid = - TypeSystem`NestedGrid`PackagePrivate`tmpGrid$]; Null]]; - TypeSystem`NestedGrid`PackagePrivate`initialQ = False; - TypeSystem`NestedGrid`PackagePrivate`$vPos$$; - TypeSystem`NestedGrid`PackagePrivate`$hPos$$; If[ - FailureQ[TypeSystem`NestedGrid`PackagePrivate`renderedGrid], - TypeSystem`SparseGrid[ - TypeSystem`H["(data no longer present)"]], - TypeSystem`NestedGrid`PackagePrivate`renderedGrid]], - TrackedSymbols :> { - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$}], - DynamicModuleValues :> {}], - TypeSystem`NestedGrid`PackagePrivate`$topBar$$ = Dynamic[ - TypeSystem`NestedGrid`PackagePrivate`makeFramedBar[ - TypeSystem`PackageScope`SubViewPathbar[ - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]]]], - TrackedSymbols :> {TypeSystem`NestedGrid`PackagePrivate`$path$$}], - TypeSystem`NestedGrid`PackagePrivate`$bottomBar$$ = Style[ - Framed[ - Dynamic[ - Replace[ - TypeSystem`NestedGrid`PackagePrivate`mouseAnnotation$$, { - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][Null, - Blank[]] -> "", TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][ - Pattern[TypeSystem`NestedGrid`PackagePrivate`path$, - Blank[]], - Pattern[TypeSystem`NestedGrid`PackagePrivate`pathType$, - Blank[]], - Pattern[TypeSystem`NestedGrid`PackagePrivate`isLeafHeader$, - Blank[]]] :> ( - Increment[TypeSystem`NestedGrid`PackagePrivate`$contextMenuTrigger]; - TypeSystem`NestedGrid`PackagePrivate`$lastPath = - TypeSystem`NestedGrid`PackagePrivate`path$; - TypeSystem`NestedGrid`PackagePrivate`$lastPathType = - TypeSystem`NestedGrid`PackagePrivate`pathType$; - TypeSystem`NestedGrid`PackagePrivate`$lastPathIsLeafHeader = - TypeSystem`NestedGrid`PackagePrivate`isLeafHeader$; - TypeSystem`NestedGrid`PackagePrivate`$lastOutputID = - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]; - TypeSystem`NestedGrid`PackagePrivate`makePathTrail[ - TypeSystem`NestedGrid`PackagePrivate`path$, - TypeSystem`NestedGrid`PackagePrivate`makePathElements]), Null :> - Spacer[10], Blank[] :> Spacer[10]}], - TrackedSymbols :> { - TypeSystem`NestedGrid`PackagePrivate`mouseAnnotation$$}], FrameStyle -> - None, ImageMargins -> 0, FrameMargins -> 0, Alignment -> Top, - ImageSize -> {Automatic, 15}], FontSize -> 1], - TypeSystem`NestedGrid`PackagePrivate`mouseAnnotation$$ = Null}, - DynamicWrapperBox[ - DynamicBox[ToBoxes[ - Dataset`DatasetContent[ - 2, "Path" -> Hold[TypeSystem`NestedGrid`PackagePrivate`$path$$], - "Grid" -> Hold[TypeSystem`NestedGrid`PackagePrivate`$grid$$], "State" -> - Hold[TypeSystem`NestedGrid`PackagePrivate`$state$$], "VPos" -> - Hold[TypeSystem`NestedGrid`PackagePrivate`$vPos$$], "HPos" -> - Hold[TypeSystem`NestedGrid`PackagePrivate`$hPos$$], "TopBar" -> - Hold[TypeSystem`NestedGrid`PackagePrivate`$topBar$$], "BottomBar" -> - Hold[TypeSystem`NestedGrid`PackagePrivate`$bottomBar$$], "OutputID" -> - Hold[ - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]]], StandardForm], - ImageSizeCache->{302., {179.134033203125, 184.865966796875}}, - TrackedSymbols:>{ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$}], - TypeSystem`NestedGrid`PackagePrivate`mouseAnnotation$$ = - MouseAnnotation[], - ImageSizeCache->{302., {179.134033203125, 184.865966796875}}], - BaseStyle->{LineBreakWithin -> False}, - DynamicModuleValues:>{}, - Initialization:>(TypeSystem`NestedGrid`PackagePrivate`$outputID$$ = - CreateUUID[]), - UnsavedVariables:>{TypeSystem`NestedGrid`PackagePrivate`$outputID$$}], - Deploy, - DefaultBaseStyle->"Deploy"], - Dataset`InterpretDataset[1], - Editable->False, - SelectWithContents->True, - Selectable->False]], "Output", + ButtonBox[ + StyleBox["WordCloud", "SymbolsRefLink", + ShowStringCharacters->True, + FontFamily->"Source Sans Pro"], + BaseStyle->Dynamic[ + FEPrivate`If[ + CurrentValue["MouseOver"], { + "Link", FontColor -> RGBColor[0.8549, 0.39608, 0.1451]}, {"Link"}]], + ButtonData->"paclet:ref/WordCloud", + ContentPadding->False], + MouseAppearanceTag["LinkHand"]]], "InlineFormula", + FontFamily->"Source Sans Pro",ExpressionUUID-> + "2c60a7cc-e37c-412a-8ce9-8f95687aae28"], + ":" +}], "Text", TaggingRules->{}, - CellChangeTimes->{{3.867251009916374*^9, 3.8672510155337677`*^9}, - 3.915337696125381*^9}, - CellLabel->"Out[11]=", - CellID->1634507455,ExpressionUUID->"e1bf06fe-4107-4a1d-bfa8-d3a3c6f1a3cd"] -}, Open ]], - -Cell[CellGroupData[{ - -Cell[BoxData[ - RowBox[{"aliceVbAvb", "[", "\"\\"", "]"}]], "Input", - TaggingRules->{}, - CellChangeTimes->{{3.867251023389432*^9, 3.867251025207808*^9}}, - CellLabel->"In[12]:=", - CellID->186843028,ExpressionUUID->"42018ff3-a66e-4f3d-86c3-55a7c8ae4031"], - -Cell[BoxData[ - TagBox[ - TagBox[ - DynamicModuleBox[{TypeSystem`NestedGrid`PackagePrivate`$state$$ = <| - "InitialData" -> {<| - "Matches" -> {"Alice had not", "Alice got up"}, "CountGroup" -> 2|>, <| - "Matches" -> { - "Alice went timidly", "Alice went back", "Alice was very", - "Alice was too", "Alice was soon", "Alice was not", - "Alice was more", "Alice was just", "Alice took up", - "Alice looked up", "Alice looked down", "Alice looked all", - "Alice had no", "Alice crouched down", "Alice could only", - "Alice could not"}, "CountGroup" -> 1|>}, "AllowEmbedding" -> True, - "InitialShape" -> - TypeSystem`PackageScope`HeaderShape[<|{All, "Matches"} -> - 1, {All, "CountGroup"} -> 1|>, - TypeSystem`PackageScope`Limited[ - TypeSystem`PackageScope`ColumnShape[ - TypeSystem`PackageScope`Limited[ - - TypeSystem`PackageScope`RowShape[<| - "Matches" -> TypeSystem`PackageScope`UnknownShape[False], - "CountGroup" -> TypeSystem`PackageScope`AtomShape[34]|>], - DirectedInfinity[1], 2, {All}]], 2, - DirectedInfinity[1], {}]], "InitialType" -> TypeSystem`Vector[ - TypeSystem`Struct[{"Matches", "CountGroup"}, { - TypeSystem`Vector[ - TypeSystem`Atom[String], TypeSystem`AnyLength], - TypeSystem`Atom[Integer]}], 2], "Meta" -> <||>, "RowTarget" -> 20, - "ColumnTarget" -> 10, "Shape" -> - TypeSystem`PackageScope`HeaderShape[<|{All, "Matches"} -> - 1, {All, "CountGroup"} -> 1|>, - TypeSystem`PackageScope`Limited[ - TypeSystem`PackageScope`ColumnShape[ - TypeSystem`PackageScope`Limited[ - - TypeSystem`PackageScope`RowShape[<| - "Matches" -> TypeSystem`PackageScope`UnknownShape[False], - "CountGroup" -> TypeSystem`PackageScope`AtomShape[34]|>], - DirectedInfinity[1], 2, {All}]], 2, - DirectedInfinity[1], {}]], "Type" -> TypeSystem`Vector[ - TypeSystem`Struct[{"Matches", "CountGroup"}, { - TypeSystem`Vector[ - TypeSystem`Atom[String], TypeSystem`AnyLength], - TypeSystem`Atom[Integer]}], 2], "Path" -> {}, "DisplayedRowCount" -> - 2, "DisplayedColumnCount" -> 2, "DataRowCount" -> 2, "DataColumnCount" -> - 2, "SortPaths" -> {}, "SortDirections" -> {}, "HiddenItemsMap" -> Null, - "UpdateType" -> 1|>, TypeSystem`NestedGrid`PackagePrivate`$outputID$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$ = {}, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$ = 1, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$ = 1, - TypeSystem`NestedGrid`PackagePrivate`$grid$$ = - DynamicModule[{ - TypeSystem`NestedGrid`PackagePrivate`renderedGrid = Deploy[ - Style[ - Grid[{{ - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover["Matches", - Style[ - "Matches", FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]]][{ - All, "Matches"}, 1]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ - All, "Matches"}, "ColumnHeader", True], "Mouse"], - ImageSize -> {{1, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], Background -> - GrayLevel[0.95], Alignment -> {Left, Baseline}], - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover["CountGroup", - Style[ - "CountGroup", FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]]][{ - All, "CountGroup"}, 1]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ - All, "CountGroup"}, "ColumnHeader", True], "Mouse"], - ImageSize -> {{1, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], Background -> - GrayLevel[0.95], Alignment -> {Left, Baseline}]}, { - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover[ - - Style[{"Alice had not", "Alice got up"}, - ShowStringCharacters -> False], - Style[ - - Style[{"Alice had not", "Alice got up"}, - ShowStringCharacters -> False], FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]]][{1, - Key["Matches"]}, 4]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{1, - Key["Matches"]}, "Item", False], "Mouse"], - ImageMargins -> {{5, 3}, {4, 5}}]], - Item[ - Pane[ - Annotation[ - RawBoxes["2"], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{1, - Key["CountGroup"]}, "Item", False], "Mouse"], - ImageSize -> {{34, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], - ItemSize -> {Full, Automatic}]}, { - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover[ - Style[ - Row[{"\[ThinSpace]{ ", - Subscript["\[Ellipsis]", 16], " }\[ThinSpace]"}], - GrayLevel[0.5]], - Style[ - Style[ - Row[{"\[ThinSpace]{ ", - Subscript["\[Ellipsis]", 16], " }\[ThinSpace]"}], - GrayLevel[0.5]], FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]]][{2, - Key["Matches"]}, 4]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{2, - Key["Matches"]}, "Item", False], "Mouse"], - ImageMargins -> {{5, 3}, {4, 5}}], BaseStyle -> { - GrayLevel[0.5]}], - Item[ - Pane[ - Annotation[ - RawBoxes["1"], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{2, - Key["CountGroup"]}, "Item", False], "Mouse"], - ImageSize -> {{34, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], - ItemSize -> {Full, Automatic}]}}, - BaseStyle -> { - ContextMenu -> - Dynamic[TypeSystem`NestedGrid`PackagePrivate`$contextMenuTrigger; - Which[TypeSystem`NestedGrid`PackagePrivate`$lastOutputID =!= - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$], {}, - TypeSystem`NestedGrid`PackagePrivate`$contextMenuTrigger === - TypeSystem`NestedGrid`PackagePrivate`$lastContextMenuTrigger, - TypeSystem`NestedGrid`PackagePrivate`$lastContextMenu, True, - TypeSystem`NestedGrid`PackagePrivate`$lastContextMenuTrigger = - TypeSystem`NestedGrid`PackagePrivate`$contextMenuTrigger; - TypeSystem`NestedGrid`PackagePrivate`$lastContextMenu = - Block[{TypeSystem`NestedGrid`PackagePrivate`$globalScrollPos = \ -{TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$}}, - - With[{TypeSystem`NestedGrid`PackagePrivate`lastPath$ = - TypeSystem`NestedGrid`PackagePrivate`$lastPath, - TypeSystem`NestedGrid`PackagePrivate`lastPathType$ = - TypeSystem`NestedGrid`PackagePrivate`$lastPathType, - TypeSystem`NestedGrid`PackagePrivate`isLeafHeader$ = - TypeSystem`NestedGrid`PackagePrivate`$\ -lastPathIsLeafHeader, TypeSystem`NestedGrid`PackagePrivate`headerHidden$ = And[ - MatchQ[TypeSystem`NestedGrid`PackagePrivate`$lastPathType, - Alternatives["RowHeader", "ColumnHeader"]], - TypeSystem`NestedGrid`PackagePrivate`headerHiddenQ[ - TypeSystem`NestedGrid`PackagePrivate`$lastPath, - TypeSystem`NestedGrid`PackagePrivate`$state$$]], - TypeSystem`NestedGrid`PackagePrivate`allHidden$ = - TypeSystem`NestedGrid`PackagePrivate`allHiddenQ[ - TypeSystem`NestedGrid`PackagePrivate`$lastPath, - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`anyHidden$ = - TypeSystem`NestedGrid`PackagePrivate`anyHiddenQ[ - TypeSystem`NestedGrid`PackagePrivate`$lastPath, - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`sortDirection$ = - TypeSystem`NestedGrid`PackagePrivate`columnSortDirection[ - TypeSystem`NestedGrid`PackagePrivate`$lastPath, - TypeSystem`NestedGrid`PackagePrivate`$state$$[ - "SortPaths"], - TypeSystem`NestedGrid`PackagePrivate`$state$$[ - "SortDirections"]], - TypeSystem`NestedGrid`PackagePrivate`haveData$ = Not[ - FailureQ[ - TypeSystem`NestedGrid`PackagePrivate`datasetInitialData[ - TypeSystem`NestedGrid`PackagePrivate`$state$$]]], - TypeSystem`NestedGrid`PackagePrivate`isKeyDummy$ = Not[ - FreeQ[ - TypeSystem`NestedGrid`PackagePrivate`$lastPath, Keys]]}, - Join[{ - If[ - Or[ - Not[TypeSystem`NestedGrid`PackagePrivate`haveData$], - Not[TypeSystem`NestedGrid`PackagePrivate`anyHidden$], - TypeSystem`NestedGrid`PackagePrivate`isKeyDummy$], - Nothing, - MenuItem[ - "Show " <> - Which[TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == - "Item", "", - TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == - "RowHeader", "Row", - TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == - "ColumnHeader", "Column", True, ""], - KernelExecute[ - TypeSystem`NestedGrid`PackagePrivate`updateHiddenItems[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]]][ - TypeSystem`NestedGrid`PackagePrivate`lastPath$, - "remove"]], MenuEvaluator -> Automatic]], - If[ - Or[ - Not[TypeSystem`NestedGrid`PackagePrivate`haveData$], - TypeSystem`NestedGrid`PackagePrivate`pathEmptyQ[ - TypeSystem`NestedGrid`PackagePrivate`$lastPath, - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`isKeyDummy$, - And[ - TypeSystem`NestedGrid`PackagePrivate`allHidden$, - TypeSystem`NestedGrid`PackagePrivate`headerHidden$]], - Nothing, - MenuItem[ - "Hide " <> - Which[TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == - "Item", "", - TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == - "RowHeader", "Row", - TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == - "ColumnHeader", "Column", True, ""], - KernelExecute[ - TypeSystem`NestedGrid`PackagePrivate`updateHiddenItems[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]]][ - TypeSystem`NestedGrid`PackagePrivate`lastPath$, "add"]], - MenuEvaluator -> Automatic]], Delimiter}, - If[ - And[TypeSystem`NestedGrid`PackagePrivate`haveData$, - MatchQ[TypeSystem`NestedGrid`PackagePrivate`lastPathType$, - Alternatives["ColumnHeader", "KeyDummy"]], - TypeSystem`NestedGrid`PackagePrivate`isLeafHeader$, - Not[TypeSystem`NestedGrid`PackagePrivate`allHidden$]], { - If[ - TypeSystem`NestedGrid`PackagePrivate`sortDirection$ =!= - "Ascending", - MenuItem["Sort", - KernelExecute[ - TypeSystem`NestedGrid`PackagePrivate`updateSort[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][ - TypeSystem`NestedGrid`PackagePrivate`lastPath$, - "Ascending"]], MenuEvaluator -> Automatic], Nothing], - If[ - TypeSystem`NestedGrid`PackagePrivate`sortDirection$ =!= - "Descending", - MenuItem["Reverse Sort", - KernelExecute[ - TypeSystem`NestedGrid`PackagePrivate`updateSort[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][ - TypeSystem`NestedGrid`PackagePrivate`lastPath$, - "Descending"]], MenuEvaluator -> Automatic], Nothing], - If[ - TypeSystem`NestedGrid`PackagePrivate`sortDirection$ =!= - None, - MenuItem["Unsort", - KernelExecute[ - TypeSystem`NestedGrid`PackagePrivate`updateSort[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][ - TypeSystem`NestedGrid`PackagePrivate`lastPath$, None]], - MenuEvaluator -> Automatic], Nothing], Delimiter}, {}], { - MenuItem["Copy Position to Clipboard", - KernelExecute[ - TypeSystem`NestedGrid`PackagePrivate`toCurrentPosition[ - TypeSystem`NestedGrid`PackagePrivate`copyClip]], - MenuEvaluator -> Automatic], - If[TypeSystem`NestedGrid`PackagePrivate`haveData$, - MenuItem["Copy Data to Clipboard", - KernelExecute[ - TypeSystem`NestedGrid`PackagePrivate`toCurrentData[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`copyClip]], - MenuEvaluator -> Automatic], Nothing], Delimiter, - MenuItem["Paste Position in New Cell", - KernelExecute[ - TypeSystem`NestedGrid`PackagePrivate`toCurrentPosition[ - TypeSystem`NestedGrid`PackagePrivate`cellPaste]], - MenuEvaluator -> Automatic], - If[TypeSystem`NestedGrid`PackagePrivate`haveData$, - MenuItem["Paste Data in New Cell", - KernelExecute[ - TypeSystem`NestedGrid`PackagePrivate`toCurrentData[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`cellPaste]], - MenuEvaluator -> Automatic], Nothing]}]]]]], FontFamily -> - "Source Sans Pro", FontSize -> 14, FontWeight -> Plain}, Dividers -> - All, FrameStyle -> GrayLevel[0.7490196078431373], - Spacings -> {0, 0}, Alignment -> Left, - BaseStyle -> { - FontFamily -> "Source Sans Pro", FontSize -> 14, FontWeight -> - Plain}], LineBreakWithin -> False, ContextMenu -> {}, NumberMarks -> - False, ShowAutoStyles -> False]], - TypeSystem`NestedGrid`PackagePrivate`initialQ = True}, - Dynamic[ - TypeSystem`NestedGrid`PackagePrivate`setupViewPath[ - TypeSystem`NestedGrid`PackagePrivate`$path$$, If[ - Not[TypeSystem`NestedGrid`PackagePrivate`initialQ], - Module[{ - TypeSystem`NestedGrid`PackagePrivate`tmpGrid$ = $Failed, - TypeSystem`NestedGrid`PackagePrivate`tmpData$ = - TypeSystem`NestedGrid`PackagePrivate`datasetData[ - TypeSystem`NestedGrid`PackagePrivate`$state$$]}, - TypeSystem`NestedGrid`PackagePrivate`tmpGrid$ = If[ - FailureQ[TypeSystem`NestedGrid`PackagePrivate`tmpData$], - TypeSystem`NestedGrid`PackagePrivate`renderedGrid, - TypeSystem`NestedGrid`PackagePrivate`renderGrid[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][ - TypeSystem`NestedGrid`PackagePrivate`tmpData$]]; If[ - Not[ - FailureQ[TypeSystem`NestedGrid`PackagePrivate`tmpGrid$]], - TypeSystem`NestedGrid`PackagePrivate`renderedGrid = - TypeSystem`NestedGrid`PackagePrivate`tmpGrid$]; Null]]; - TypeSystem`NestedGrid`PackagePrivate`initialQ = False; - TypeSystem`NestedGrid`PackagePrivate`$vPos$$; - TypeSystem`NestedGrid`PackagePrivate`$hPos$$; If[ - FailureQ[TypeSystem`NestedGrid`PackagePrivate`renderedGrid], - TypeSystem`SparseGrid[ - TypeSystem`H["(data no longer present)"]], - TypeSystem`NestedGrid`PackagePrivate`renderedGrid]], - TrackedSymbols :> { - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$}], - DynamicModuleValues :> {}], - TypeSystem`NestedGrid`PackagePrivate`$topBar$$ = Dynamic[ - TypeSystem`NestedGrid`PackagePrivate`makeFramedBar[ - TypeSystem`PackageScope`SubViewPathbar[ - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]]]], - TrackedSymbols :> {TypeSystem`NestedGrid`PackagePrivate`$path$$}], - TypeSystem`NestedGrid`PackagePrivate`$bottomBar$$ = Style[ - Framed[ - Dynamic[ - Replace[ - TypeSystem`NestedGrid`PackagePrivate`mouseAnnotation$$, { - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][Null, - Blank[]] -> "", TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][ - Pattern[TypeSystem`NestedGrid`PackagePrivate`path$, - Blank[]], - Pattern[TypeSystem`NestedGrid`PackagePrivate`pathType$, - Blank[]], - Pattern[TypeSystem`NestedGrid`PackagePrivate`isLeafHeader$, - Blank[]]] :> ( - Increment[TypeSystem`NestedGrid`PackagePrivate`$contextMenuTrigger]; - TypeSystem`NestedGrid`PackagePrivate`$lastPath = - TypeSystem`NestedGrid`PackagePrivate`path$; - TypeSystem`NestedGrid`PackagePrivate`$lastPathType = - TypeSystem`NestedGrid`PackagePrivate`pathType$; - TypeSystem`NestedGrid`PackagePrivate`$lastPathIsLeafHeader = - TypeSystem`NestedGrid`PackagePrivate`isLeafHeader$; - TypeSystem`NestedGrid`PackagePrivate`$lastOutputID = - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]; - TypeSystem`NestedGrid`PackagePrivate`makePathTrail[ - TypeSystem`NestedGrid`PackagePrivate`path$, - TypeSystem`NestedGrid`PackagePrivate`makePathElements]), Null :> - Spacer[10], Blank[] :> Spacer[10]}], - TrackedSymbols :> { - TypeSystem`NestedGrid`PackagePrivate`mouseAnnotation$$}], FrameStyle -> - None, ImageMargins -> 0, FrameMargins -> 0, Alignment -> Top, - ImageSize -> {Automatic, 15}], FontSize -> 1], - TypeSystem`NestedGrid`PackagePrivate`mouseAnnotation$$ = Null}, - DynamicWrapperBox[ - DynamicBox[ToBoxes[ - Dataset`DatasetContent[ - 2, "Path" -> Hold[TypeSystem`NestedGrid`PackagePrivate`$path$$], - "Grid" -> Hold[TypeSystem`NestedGrid`PackagePrivate`$grid$$], "State" -> - Hold[TypeSystem`NestedGrid`PackagePrivate`$state$$], "VPos" -> - Hold[TypeSystem`NestedGrid`PackagePrivate`$vPos$$], "HPos" -> - Hold[TypeSystem`NestedGrid`PackagePrivate`$hPos$$], "TopBar" -> - Hold[TypeSystem`NestedGrid`PackagePrivate`$topBar$$], "BottomBar" -> - Hold[TypeSystem`NestedGrid`PackagePrivate`$bottomBar$$], "OutputID" -> - Hold[ - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]]], StandardForm], - ImageSizeCache->{249., {47.134033203125, 52.865966796875}}, - TrackedSymbols:>{ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$}], - TypeSystem`NestedGrid`PackagePrivate`mouseAnnotation$$ = - MouseAnnotation[], - ImageSizeCache->{249., {47.134033203125, 52.865966796875}}], - BaseStyle->{LineBreakWithin -> False}, - DynamicModuleValues:>{}, - Initialization:>(TypeSystem`NestedGrid`PackagePrivate`$outputID$$ = - CreateUUID[]), - UnsavedVariables:>{TypeSystem`NestedGrid`PackagePrivate`$outputID$$}], - Deploy, - DefaultBaseStyle->"Deploy"], - Dataset`InterpretDataset[1], - Editable->False, - SelectWithContents->True, - Selectable->False]], "Output", - TaggingRules->{}, - CellChangeTimes->{3.867251025602577*^9, 3.915337706687479*^9}, - CellLabel->"Out[12]=", - CellID->355320011,ExpressionUUID->"f07d341f-ca2b-45fc-8735-6feb1b00df70"] -}, Open ]] -}, Closed]], - -Cell[CellGroupData[{ - -Cell["Scope", "Subsection", - TaggingRules->{}, - CellID->964056545,ExpressionUUID->"cebb1ec7-2d16-42f8-aba6-3820d0a10891"], - -Cell["\<\ -Search for a lexical pattern in Wikipedia articles containing \"darwin\":\ -\>", "Text", - TaggingRules->{}, - CellChangeTimes->{{3.867251098096149*^9, 3.867251107978134*^9}, { - 3.867251186252664*^9, 3.867251196349597*^9}}, - CellTags->"DefaultContent", - CellID->217390316,ExpressionUUID->"3e693496-5bf7-4057-87fe-11795dc2ea2c"], - -Cell[BoxData[ - RowBox[{ - RowBox[{"darwin", "=", - RowBox[{"LexicalCases", "[", - RowBox[{ - RowBox[{"\"\\"", "->", "\"\\""}], ",", - RowBox[{ - RowBox[{"BoundToken", "[", "\"\\"", "]"}], "~~", - "\"\< \>\"", "~~", - RowBox[{"WordToken", "[", "1", "]"}]}], ",", - RowBox[{"MaxItems", "->", "1000"}]}], "]"}]}], ";"}]], "Input", - TaggingRules->{}, - CellChangeTimes->{{3.867251109517704*^9, 3.8672512099533*^9}, { - 3.915985309682274*^9, 3.9159853249693527`*^9}}, - CellTags->"DefaultContent", - CellLabel->"In[2]:=", - CellID->978490832,ExpressionUUID->"662d8154-fa39-4a14-aa92-9b98569039f0"], + CellChangeTimes->{{3.872267978586767*^9, 3.872267986970823*^9}, + 3.872268799898808*^9, 3.872268927002496*^9}, + CellID->149245661,ExpressionUUID->"ed55cf9b-2347-455e-8931-2c5d198a668e"], Cell[CellGroupData[{ Cell[BoxData[ - RowBox[{"darwin", "[", "\"\\"", "]"}]], "Input", + RowBox[{"indexResults", "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, - CellChangeTimes->{{3.867251315746311*^9, 3.8672513188938837`*^9}}, - CellLabel->"In[3]:=", - CellID->2047610439,ExpressionUUID->"1288863a-2f6b-422e-96af-8a84979eb93c"], - -Cell[BoxData[ - TagBox[ - TagBox[ - DynamicModuleBox[{TypeSystem`NestedGrid`PackagePrivate`$state$$ = <| - "InitialData" -> {<| - "Matches" -> {"theory of evolution"}, "CountGroup" -> 269|>, <| - "Matches" -> {"theory of natural"}, "CountGroup" -> 82|>, <| - "Matches" -> {"theory of the"}, "CountGroup" -> 34|>, <| - "Matches" -> {"theory of punctuated"}, "CountGroup" -> 13|>, <| - "Matches" -> {"theory of inheritance"}, "CountGroup" -> 11|>, <| - "Matches" -> {"theory of sexual"}, "CountGroup" -> 10|>, <| - "Matches" -> {"theory of biological"}, "CountGroup" -> 9|>, <| - "Matches" -> {"theory of descent"}, "CountGroup" -> 8|>, <| - "Matches" -> {"theory of molecular"}, "CountGroup" -> 7|>, <| - "Matches" -> { - "theory of pangenesis", "theory of organic", "theory of cultural"}, - "CountGroup" -> 6|>, <| - "Matches" -> { - "theory of species", "theory of neuronal", "theory of heredity"}, - "CountGroup" -> 5|>, <| - "Matches" -> { - "theory of universal", "theory of social", - "theory of recapitulation", "theory of disease", - "theory of alienation"}, "CountGroup" -> 4|>, <| - "Matches" -> { - "theory of transmutation", "theory of sociocultural", - "theory of society", "theory of relativity", "theory of how", - "theory of higher", "theory of gravitation", "theory of emotion", - "theory of diseases", "theory of Darwinism"}, "CountGroup" -> 3|>, <| - "Matches" -> { - "theory of uniformitarianism", "theory of transformation", - "theory of slow", "theory of ranges", "theory of panspermia", - "theory of pangenes", "theory of modernization", "theory of linear", - "theory of intelligent", "theory of human", "theory of history", - "theory of gradual", "theory of genetics", "theory of Evolution", - "theory of business", "theory of atoll", "theory of anticyclones", - "theory of a"}, "CountGroup" -> 2|>, <| - "Matches" -> { - "theory of world", "theory of unilinear", "theory of unguided", - "theory of two", "theory of truth", "theory of tripartite", - "theory of transformationism", "theory of theistic", - "theory of telegony", "theory of systems", "theory of survival", - "theory of surplus", "theory of successive", "theory of statehood", - "theory of spontaneous", "theory of somatic", "theory of soft", - "theory of selective", "theory of revolutions", - "theory of reproduction", "theory of repression", - "theory of regular", "theory of reciprocal", "theory of racial", - "theory of race", "theory of progress", "theory of Pringle", - "theory of pre", "theory of potential", "theory of polygeny", - "theory of polygenesis", "theory of phylogenetics", - "theory of phrenology", "theory of petrifying", - "theory of peppered", "theory of parallel", "theory of Pangenesis", - "theory of origin", "theory of organogenesis", "theory of Oedipal", - "theory of numbers", "theory of non", "theory of neuroses", - "theory of neural", "theory of Nazism", "theory of nature", - "theory of mutationism", "theory of Moon", "theory of mind", - "theory of migration", "theory of methodology", - "theory of metaphysics", "theory of mankind", "theory of man", - "theory of magic", "theory of Lewis", "theory of knowledge", - "theory of kin", "theory of island", "theory of intracellular", - "theory of Intelligent", "theory of humors", "theory of honest", - "theory of Hoffman", "theory of historical", "theory of Gustaf", - "theory of George", "theory of geology", "theory of general", - "theory of gene", "theory of Forms", "theory of forms", - "theory of fitness", "theory of fevers", "theory of fever", - "theory of facilitated", "theory of exploitation", - "theory of evolutionary", "theory of Ernst", "theory of envariance", - "theory of emotions", "theory of electromagnetic", - "theory of education", "theory of early", "theory of divergence", - "theory of distribution", "theory of discontinuous", - "theory of diffraction", "theory of development", - "theory of derivation", "theory of Darwinian", "theory of creation", - "theory of cosmic", "theory of continental", - "theory of consciousness", "theory of complex", "theory of common", - "theory of commodity", "theory of clinamen", "theory of Charles", - "theory of character", "theory of bureaucracy", - "theory of branching", "theory of Boerhaave", "theory of body", - "theory of biogeography", "theory of associationism", - "theory of ape", "theory of an", "theory of adaptation", - "theory of acquired", "theory of 1809"}, "CountGroup" -> 1|>}, - "AllowEmbedding" -> True, "InitialShape" -> - TypeSystem`PackageScope`HeaderShape[<|{All, "Matches"} -> - 1, {All, "CountGroup"} -> 1|>, - TypeSystem`PackageScope`Limited[ - TypeSystem`PackageScope`ColumnShape[ - TypeSystem`PackageScope`Limited[ - - TypeSystem`PackageScope`RowShape[<| - "Matches" -> TypeSystem`PackageScope`UnknownShape[False], - "CountGroup" -> TypeSystem`PackageScope`AtomShape[34]|>], - DirectedInfinity[1], 2, {All}]], 15, - DirectedInfinity[1], {}]], "InitialType" -> TypeSystem`Vector[ - TypeSystem`Struct[{"Matches", "CountGroup"}, { - TypeSystem`Vector[ - TypeSystem`Atom[String], TypeSystem`AnyLength], - TypeSystem`Atom[Integer]}], 15], "Meta" -> <||>, "RowTarget" -> 20, - "ColumnTarget" -> 10, "Shape" -> - TypeSystem`PackageScope`HeaderShape[<|{All, "Matches"} -> - 1, {All, "CountGroup"} -> 1|>, - TypeSystem`PackageScope`Limited[ - TypeSystem`PackageScope`ColumnShape[ - TypeSystem`PackageScope`Limited[ - - TypeSystem`PackageScope`RowShape[<| - "Matches" -> TypeSystem`PackageScope`UnknownShape[False], - "CountGroup" -> TypeSystem`PackageScope`AtomShape[34]|>], - DirectedInfinity[1], 2, {All}]], 15, - DirectedInfinity[1], {}]], "Type" -> TypeSystem`Vector[ - TypeSystem`Struct[{"Matches", "CountGroup"}, { - TypeSystem`Vector[ - TypeSystem`Atom[String], TypeSystem`AnyLength], - TypeSystem`Atom[Integer]}], 15], "Path" -> {}, "DisplayedRowCount" -> - 15, "DisplayedColumnCount" -> 2, "DataRowCount" -> 15, "DataColumnCount" -> - 2, "SortPaths" -> {}, "SortDirections" -> {}, "HiddenItemsMap" -> Null, - "UpdateType" -> 1|>, TypeSystem`NestedGrid`PackagePrivate`$outputID$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$ = {}, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$ = 1, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$ = 1, - TypeSystem`NestedGrid`PackagePrivate`$grid$$ = - DynamicModule[{ - TypeSystem`NestedGrid`PackagePrivate`renderedGrid = Deploy[ - Style[ - Grid[{{ - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover["Matches", - Style[ - "Matches", FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "4f1f8865-a683-425d-86c8-0b853c775679"]][{All, "Matches"}, - 1]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{All, "Matches"}, - "ColumnHeader", True], "Mouse"], - ImageSize -> {{1, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], Background -> - GrayLevel[0.95], Alignment -> {Left, Baseline}], - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover["CountGroup", - Style[ - "CountGroup", FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "4f1f8865-a683-425d-86c8-0b853c775679"]][{ - All, "CountGroup"}, 1]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{All, "CountGroup"}, - "ColumnHeader", True], "Mouse"], - ImageSize -> {{1, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], Background -> - GrayLevel[0.95], Alignment -> {Left, Baseline}]}, { - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover[ - - Style[{"theory of evolution"}, ShowStringCharacters -> - False], - Style[ - - Style[{"theory of evolution"}, ShowStringCharacters -> - False], FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "4f1f8865-a683-425d-86c8-0b853c775679"]][{1, - Key["Matches"]}, 4]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{1, - Key["Matches"]}, "Item", False], "Mouse"], - ImageMargins -> {{5, 3}, {4, 5}}]], - Item[ - Pane[ - Annotation[ - RawBoxes["269"], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{1, - Key["CountGroup"]}, "Item", False], "Mouse"], - ImageSize -> {{34, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], - ItemSize -> {Full, Automatic}]}, { - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover[ - Style[{"theory of natural"}, ShowStringCharacters -> False], - Style[ - - Style[{"theory of natural"}, ShowStringCharacters -> - False], FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "4f1f8865-a683-425d-86c8-0b853c775679"]][{2, - Key["Matches"]}, 4]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{2, - Key["Matches"]}, "Item", False], "Mouse"], - ImageMargins -> {{5, 3}, {4, 5}}]], - Item[ - Pane[ - Annotation[ - RawBoxes["82"], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{2, - Key["CountGroup"]}, "Item", False], "Mouse"], - ImageSize -> {{34, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], - ItemSize -> {Full, Automatic}]}, { - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover[ - Style[{"theory of the"}, ShowStringCharacters -> False], - Style[ - Style[{"theory of the"}, ShowStringCharacters -> False], - FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "4f1f8865-a683-425d-86c8-0b853c775679"]][{3, - Key["Matches"]}, 4]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{3, - Key["Matches"]}, "Item", False], "Mouse"], - ImageMargins -> {{5, 3}, {4, 5}}]], - Item[ - Pane[ - Annotation[ - RawBoxes["34"], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{3, - Key["CountGroup"]}, "Item", False], "Mouse"], - ImageSize -> {{34, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], - ItemSize -> {Full, Automatic}]}, { - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover[ - - Style[{"theory of punctuated"}, ShowStringCharacters -> - False], - Style[ - - Style[{"theory of punctuated"}, ShowStringCharacters -> - False], FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "4f1f8865-a683-425d-86c8-0b853c775679"]][{4, - Key["Matches"]}, 4]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{4, - Key["Matches"]}, "Item", False], "Mouse"], - ImageMargins -> {{5, 3}, {4, 5}}]], - Item[ - Pane[ - Annotation[ - RawBoxes["13"], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{4, - Key["CountGroup"]}, "Item", False], "Mouse"], - ImageSize -> {{34, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], - ItemSize -> {Full, Automatic}]}, { - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover[ - - Style[{"theory of inheritance"}, ShowStringCharacters -> - False], - Style[ - - Style[{"theory of inheritance"}, ShowStringCharacters -> - False], FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "4f1f8865-a683-425d-86c8-0b853c775679"]][{5, - Key["Matches"]}, 4]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{5, - Key["Matches"]}, "Item", False], "Mouse"], - ImageMargins -> {{5, 3}, {4, 5}}]], - Item[ - Pane[ - Annotation[ - RawBoxes["11"], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{5, - Key["CountGroup"]}, "Item", False], "Mouse"], - ImageSize -> {{34, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], - ItemSize -> {Full, Automatic}]}, { - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover[ - Style[{"theory of sexual"}, ShowStringCharacters -> False], - - Style[ - Style[{"theory of sexual"}, ShowStringCharacters -> False], - FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "4f1f8865-a683-425d-86c8-0b853c775679"]][{6, - Key["Matches"]}, 4]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{6, - Key["Matches"]}, "Item", False], "Mouse"], - ImageMargins -> {{5, 3}, {4, 5}}]], - Item[ - Pane[ - Annotation[ - RawBoxes["10"], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{6, - Key["CountGroup"]}, "Item", False], "Mouse"], - ImageSize -> {{34, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], - ItemSize -> {Full, Automatic}]}, { - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover[ - - Style[{"theory of biological"}, ShowStringCharacters -> - False], - Style[ - - Style[{"theory of biological"}, ShowStringCharacters -> - False], FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "4f1f8865-a683-425d-86c8-0b853c775679"]][{7, - Key["Matches"]}, 4]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{7, - Key["Matches"]}, "Item", False], "Mouse"], - ImageMargins -> {{5, 3}, {4, 5}}]], - Item[ - Pane[ - Annotation[ - RawBoxes["9"], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{7, - Key["CountGroup"]}, "Item", False], "Mouse"], - ImageSize -> {{34, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], - ItemSize -> {Full, Automatic}]}, { - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover[ - Style[{"theory of descent"}, ShowStringCharacters -> False], - Style[ - - Style[{"theory of descent"}, ShowStringCharacters -> - False], FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "4f1f8865-a683-425d-86c8-0b853c775679"]][{8, - Key["Matches"]}, 4]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{8, - Key["Matches"]}, "Item", False], "Mouse"], - ImageMargins -> {{5, 3}, {4, 5}}]], - Item[ - Pane[ - Annotation[ - RawBoxes["8"], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{8, - Key["CountGroup"]}, "Item", False], "Mouse"], - ImageSize -> {{34, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], - ItemSize -> {Full, Automatic}]}, { - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover[ - - Style[{"theory of molecular"}, ShowStringCharacters -> - False], - Style[ - - Style[{"theory of molecular"}, ShowStringCharacters -> - False], FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "4f1f8865-a683-425d-86c8-0b853c775679"]][{9, - Key["Matches"]}, 4]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{9, - Key["Matches"]}, "Item", False], "Mouse"], - ImageMargins -> {{5, 3}, {4, 5}}]], - Item[ - Pane[ - Annotation[ - RawBoxes["7"], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{9, - Key["CountGroup"]}, "Item", False], "Mouse"], - ImageSize -> {{34, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], - ItemSize -> {Full, Automatic}]}, { - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover[ - - Style[{"theory of pangenesis", "theory of organic", - "theory of cultural"}, ShowStringCharacters -> False], - Style[ - - Style[{"theory of pangenesis", "theory of organic", - "theory of cultural"}, ShowStringCharacters -> False], - FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "4f1f8865-a683-425d-86c8-0b853c775679"]][{10, - Key["Matches"]}, 4]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{10, - Key["Matches"]}, "Item", False], "Mouse"], - ImageMargins -> {{5, 3}, {4, 5}}]], - Item[ - Pane[ - Annotation[ - RawBoxes["6"], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{10, - Key["CountGroup"]}, "Item", False], "Mouse"], - ImageSize -> {{34, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], - ItemSize -> {Full, Automatic}]}, { - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover[ - - Style[{"theory of species", "theory of neuronal", - "theory of heredity"}, ShowStringCharacters -> False], - Style[ - - Style[{"theory of species", "theory of neuronal", - "theory of heredity"}, ShowStringCharacters -> False], - FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "4f1f8865-a683-425d-86c8-0b853c775679"]][{11, - Key["Matches"]}, 4]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{11, - Key["Matches"]}, "Item", False], "Mouse"], - ImageMargins -> {{5, 3}, {4, 5}}]], - Item[ - Pane[ - Annotation[ - RawBoxes["5"], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{11, - Key["CountGroup"]}, "Item", False], "Mouse"], - ImageSize -> {{34, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], - ItemSize -> {Full, Automatic}]}, { - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover[ - - Style[{"theory of universal", "theory of social", - "theory of recapitulation", "theory of disease", - "theory of alienation"}, ShowStringCharacters -> False], - Style[ - - Style[{"theory of universal", "theory of social", - "theory of recapitulation", "theory of disease", - "theory of alienation"}, ShowStringCharacters -> False], - FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "4f1f8865-a683-425d-86c8-0b853c775679"]][{12, - Key["Matches"]}, 4]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{12, - Key["Matches"]}, "Item", False], "Mouse"], - ImageMargins -> {{5, 3}, {4, 5}}]], - Item[ - Pane[ - Annotation[ - RawBoxes["4"], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{12, - Key["CountGroup"]}, "Item", False], "Mouse"], - ImageSize -> {{34, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], - ItemSize -> {Full, Automatic}]}, { - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover[ - Style[ - Row[{"\[ThinSpace]{ ", - Subscript["\[Ellipsis]", 10], " }\[ThinSpace]"}], - GrayLevel[0.5]], - Style[ - Style[ - Row[{"\[ThinSpace]{ ", - Subscript["\[Ellipsis]", 10], " }\[ThinSpace]"}], - GrayLevel[0.5]], FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "4f1f8865-a683-425d-86c8-0b853c775679"]][{13, - Key["Matches"]}, 4]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{13, - Key["Matches"]}, "Item", False], "Mouse"], - ImageMargins -> {{5, 3}, {4, 5}}], BaseStyle -> { - GrayLevel[0.5]}], - Item[ - Pane[ - Annotation[ - RawBoxes["3"], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{13, - Key["CountGroup"]}, "Item", False], "Mouse"], - ImageSize -> {{34, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], - ItemSize -> {Full, Automatic}]}, { - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover[ - Style[ - Row[{"\[ThinSpace]{ ", - Subscript["\[Ellipsis]", 18], " }\[ThinSpace]"}], - GrayLevel[0.5]], - Style[ - Style[ - Row[{"\[ThinSpace]{ ", - Subscript["\[Ellipsis]", 18], " }\[ThinSpace]"}], - GrayLevel[0.5]], FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "4f1f8865-a683-425d-86c8-0b853c775679"]][{14, - Key["Matches"]}, 4]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{14, - Key["Matches"]}, "Item", False], "Mouse"], - ImageMargins -> {{5, 3}, {4, 5}}], BaseStyle -> { - GrayLevel[0.5]}], - Item[ - Pane[ - Annotation[ - RawBoxes["2"], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{14, - Key["CountGroup"]}, "Item", False], "Mouse"], - ImageSize -> {{34, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], - ItemSize -> {Full, Automatic}]}, { - Item[ - Pane[ - Annotation[ - EventHandler[ - MouseAppearance[ - Mouseover[ - Style[ - Row[{"\[ThinSpace]{ ", - Subscript["\[Ellipsis]", 112], " }\[ThinSpace]"}], - GrayLevel[0.5]], - Style[ - Style[ - Row[{"\[ThinSpace]{ ", - Subscript["\[Ellipsis]", 112], " }\[ThinSpace]"}], - GrayLevel[0.5]], FontColor -> - RGBColor[ - 0.27450980392156865`, 0.5372549019607843, - 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> - If[ - TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "4f1f8865-a683-425d-86c8-0b853c775679"]][{15, - Key["Matches"]}, 4]]], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{15, - Key["Matches"]}, "Item", False], "Mouse"], - ImageMargins -> {{5, 3}, {4, 5}}], BaseStyle -> { - GrayLevel[0.5]}], - Item[ - Pane[ - Annotation[ - RawBoxes["1"], - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - "4f1f8865-a683-425d-86c8-0b853c775679"][{15, - Key["CountGroup"]}, "Item", False], "Mouse"], - ImageSize -> {{34, Full}, Automatic}, - ImageMargins -> {{5, 3}, {4, 5}}], - ItemSize -> {Full, Automatic}]}}, - BaseStyle -> { - ContextMenu -> - Dynamic[TypeSystem`NestedGrid`PackagePrivate`$contextMenuTrigger; - Which[TypeSystem`NestedGrid`PackagePrivate`$lastOutputID =!= - "4f1f8865-a683-425d-86c8-0b853c775679", {}, - TypeSystem`NestedGrid`PackagePrivate`$contextMenuTrigger === - TypeSystem`NestedGrid`PackagePrivate`$lastContextMenuTrigger, - TypeSystem`NestedGrid`PackagePrivate`$lastContextMenu, True, - TypeSystem`NestedGrid`PackagePrivate`$lastContextMenuTrigger = - TypeSystem`NestedGrid`PackagePrivate`$contextMenuTrigger; - TypeSystem`NestedGrid`PackagePrivate`$lastContextMenu = - Block[{TypeSystem`NestedGrid`PackagePrivate`$globalScrollPos = \ -{TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$}}, - - With[{TypeSystem`NestedGrid`PackagePrivate`lastPath$ = - TypeSystem`NestedGrid`PackagePrivate`$lastPath, - TypeSystem`NestedGrid`PackagePrivate`lastPathType$ = - TypeSystem`NestedGrid`PackagePrivate`$lastPathType, - TypeSystem`NestedGrid`PackagePrivate`isLeafHeader$ = - - TypeSystem`NestedGrid`PackagePrivate`$\ -lastPathIsLeafHeader, TypeSystem`NestedGrid`PackagePrivate`headerHidden$ = And[ - MatchQ[TypeSystem`NestedGrid`PackagePrivate`$lastPathType, - Alternatives["RowHeader", "ColumnHeader"]], - TypeSystem`NestedGrid`PackagePrivate`headerHiddenQ[ - TypeSystem`NestedGrid`PackagePrivate`$lastPath, - TypeSystem`NestedGrid`PackagePrivate`$state$$]], - TypeSystem`NestedGrid`PackagePrivate`allHidden$ = - TypeSystem`NestedGrid`PackagePrivate`allHiddenQ[ - TypeSystem`NestedGrid`PackagePrivate`$lastPath, - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`anyHidden$ = - TypeSystem`NestedGrid`PackagePrivate`anyHiddenQ[ - TypeSystem`NestedGrid`PackagePrivate`$lastPath, - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`sortDirection$ = - TypeSystem`NestedGrid`PackagePrivate`columnSortDirection[ - TypeSystem`NestedGrid`PackagePrivate`$lastPath, - TypeSystem`NestedGrid`PackagePrivate`$state$$[ - "SortPaths"], - TypeSystem`NestedGrid`PackagePrivate`$state$$[ - "SortDirections"]], - TypeSystem`NestedGrid`PackagePrivate`haveData$ = Not[ - FailureQ[ - TypeSystem`NestedGrid`PackagePrivate`datasetInitialData[ - TypeSystem`NestedGrid`PackagePrivate`$state$$]]], - TypeSystem`NestedGrid`PackagePrivate`isKeyDummy$ = Not[ - FreeQ[ - TypeSystem`NestedGrid`PackagePrivate`$lastPath, Keys]]}, - Join[{ - If[ - Or[ - Not[TypeSystem`NestedGrid`PackagePrivate`haveData$], - Not[TypeSystem`NestedGrid`PackagePrivate`anyHidden$], - TypeSystem`NestedGrid`PackagePrivate`isKeyDummy$], - Nothing, - MenuItem[ - "Show " <> - Which[TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == - "Item", "", - TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == - "RowHeader", "Row", - TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == - "ColumnHeader", "Column", True, ""], - KernelExecute[ - TypeSystem`NestedGrid`PackagePrivate`updateHiddenItems[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "4f1f8865-a683-425d-86c8-0b853c775679"]][ - TypeSystem`NestedGrid`PackagePrivate`lastPath$, - "remove"]], MenuEvaluator -> Automatic]], - If[ - Or[ - Not[TypeSystem`NestedGrid`PackagePrivate`haveData$], - TypeSystem`NestedGrid`PackagePrivate`pathEmptyQ[ - TypeSystem`NestedGrid`PackagePrivate`$lastPath, - TypeSystem`NestedGrid`PackagePrivate`$state$$], - TypeSystem`NestedGrid`PackagePrivate`isKeyDummy$, - And[ - TypeSystem`NestedGrid`PackagePrivate`allHidden$, - TypeSystem`NestedGrid`PackagePrivate`headerHidden$]], - Nothing, - MenuItem[ - "Hide " <> - Which[TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == - "Item", "", - TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == - "RowHeader", "Row", - TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == - "ColumnHeader", "Column", True, ""], - KernelExecute[ - TypeSystem`NestedGrid`PackagePrivate`updateHiddenItems[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - "4f1f8865-a683-425d-86c8-0b853c775679"]][ - TypeSystem`NestedGrid`PackagePrivate`lastPath$, "add"]], - MenuEvaluator -> Automatic]], Delimiter}, - If[ - And[TypeSystem`NestedGrid`PackagePrivate`haveData$, - MatchQ[TypeSystem`NestedGrid`PackagePrivate`lastPathType$, - Alternatives["ColumnHeader", "KeyDummy"]], - TypeSystem`NestedGrid`PackagePrivate`isLeafHeader$, - Not[TypeSystem`NestedGrid`PackagePrivate`allHidden$]], { - If[ - TypeSystem`NestedGrid`PackagePrivate`sortDirection$ =!= - "Ascending", - MenuItem["Sort", - KernelExecute[ - TypeSystem`NestedGrid`PackagePrivate`updateSort[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - "4f1f8865-a683-425d-86c8-0b853c775679"][ - TypeSystem`NestedGrid`PackagePrivate`lastPath$, - "Ascending"]], MenuEvaluator -> Automatic], Nothing], - If[ - TypeSystem`NestedGrid`PackagePrivate`sortDirection$ =!= - "Descending", - MenuItem["Reverse Sort", - KernelExecute[ - TypeSystem`NestedGrid`PackagePrivate`updateSort[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - "4f1f8865-a683-425d-86c8-0b853c775679"][ - TypeSystem`NestedGrid`PackagePrivate`lastPath$, - "Descending"]], MenuEvaluator -> Automatic], Nothing], - If[ - TypeSystem`NestedGrid`PackagePrivate`sortDirection$ =!= - None, - MenuItem["Unsort", - KernelExecute[ - TypeSystem`NestedGrid`PackagePrivate`updateSort[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - "4f1f8865-a683-425d-86c8-0b853c775679"][ - TypeSystem`NestedGrid`PackagePrivate`lastPath$, None]], - MenuEvaluator -> Automatic], Nothing], Delimiter}, {}], { - MenuItem["Copy Position to Clipboard", - KernelExecute[ - TypeSystem`NestedGrid`PackagePrivate`toCurrentPosition[ - TypeSystem`NestedGrid`PackagePrivate`copyClip]], - MenuEvaluator -> Automatic], - If[TypeSystem`NestedGrid`PackagePrivate`haveData$, - MenuItem["Copy Data to Clipboard", - KernelExecute[ - TypeSystem`NestedGrid`PackagePrivate`toCurrentData[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`copyClip]], - MenuEvaluator -> Automatic], Nothing], Delimiter, - MenuItem["Paste Position in New Cell", - KernelExecute[ - TypeSystem`NestedGrid`PackagePrivate`toCurrentPosition[ - TypeSystem`NestedGrid`PackagePrivate`cellPaste]], - MenuEvaluator -> Automatic], - If[TypeSystem`NestedGrid`PackagePrivate`haveData$, - MenuItem["Paste Data in New Cell", - KernelExecute[ - TypeSystem`NestedGrid`PackagePrivate`toCurrentData[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`cellPaste]], - MenuEvaluator -> Automatic], Nothing]}]]]]], FontFamily -> - "Source Sans Pro", FontSize -> 14, FontWeight -> Plain}, Dividers -> - All, FrameStyle -> GrayLevel[0.7490196078431373], - Spacings -> {0, 0}, Alignment -> Left, - BaseStyle -> { - FontFamily -> "Source Sans Pro", FontSize -> 14, FontWeight -> - Plain}], LineBreakWithin -> False, ContextMenu -> {}, NumberMarks -> - False, ShowAutoStyles -> False]], - TypeSystem`NestedGrid`PackagePrivate`initialQ = True}, - Dynamic[ - TypeSystem`NestedGrid`PackagePrivate`setupViewPath[ - TypeSystem`NestedGrid`PackagePrivate`$path$$, If[ - Not[TypeSystem`NestedGrid`PackagePrivate`initialQ], - Module[{ - TypeSystem`NestedGrid`PackagePrivate`tmpGrid$ = $Failed, - TypeSystem`NestedGrid`PackagePrivate`tmpData$ = - TypeSystem`NestedGrid`PackagePrivate`datasetData[ - TypeSystem`NestedGrid`PackagePrivate`$state$$]}, - TypeSystem`NestedGrid`PackagePrivate`tmpGrid$ = If[ - FailureQ[TypeSystem`NestedGrid`PackagePrivate`tmpData$], - TypeSystem`NestedGrid`PackagePrivate`renderedGrid, - TypeSystem`NestedGrid`PackagePrivate`renderGrid[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - "4f1f8865-a683-425d-86c8-0b853c775679"][ - TypeSystem`NestedGrid`PackagePrivate`tmpData$]]; If[ - Not[ - FailureQ[TypeSystem`NestedGrid`PackagePrivate`tmpGrid$]], - TypeSystem`NestedGrid`PackagePrivate`renderedGrid = - TypeSystem`NestedGrid`PackagePrivate`tmpGrid$]; Null]]; - TypeSystem`NestedGrid`PackagePrivate`initialQ = False; - TypeSystem`NestedGrid`PackagePrivate`$vPos$$; - TypeSystem`NestedGrid`PackagePrivate`$hPos$$; If[ - FailureQ[TypeSystem`NestedGrid`PackagePrivate`renderedGrid], - TypeSystem`SparseGrid[ - TypeSystem`H["(data no longer present)"]], - TypeSystem`NestedGrid`PackagePrivate`renderedGrid]], - TrackedSymbols :> { - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$}], - DynamicModuleValues :> {}], - TypeSystem`NestedGrid`PackagePrivate`$topBar$$ = Dynamic[ - TypeSystem`NestedGrid`PackagePrivate`makeFramedBar[ - TypeSystem`PackageScope`SubViewPathbar[ - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`updateState[ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$path$$, - TypeSystem`NestedGrid`PackagePrivate`$vPos$$, - TypeSystem`NestedGrid`PackagePrivate`$hPos$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$, - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]]]], - TrackedSymbols :> {TypeSystem`NestedGrid`PackagePrivate`$path$$}], - TypeSystem`NestedGrid`PackagePrivate`$bottomBar$$ = Style[ - Framed[ - Dynamic[ - Replace[ - TypeSystem`NestedGrid`PackagePrivate`mouseAnnotation$$, { - TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][Null, - Blank[]] -> "", TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][ - Pattern[TypeSystem`NestedGrid`PackagePrivate`path$, - Blank[]], - Pattern[TypeSystem`NestedGrid`PackagePrivate`pathType$, - Blank[]], - Pattern[TypeSystem`NestedGrid`PackagePrivate`isLeafHeader$, - Blank[]]] :> ( - Increment[TypeSystem`NestedGrid`PackagePrivate`$contextMenuTrigger]; - TypeSystem`NestedGrid`PackagePrivate`$lastPath = - TypeSystem`NestedGrid`PackagePrivate`path$; - TypeSystem`NestedGrid`PackagePrivate`$lastPathType = - TypeSystem`NestedGrid`PackagePrivate`pathType$; - TypeSystem`NestedGrid`PackagePrivate`$lastPathIsLeafHeader = - TypeSystem`NestedGrid`PackagePrivate`isLeafHeader$; - TypeSystem`NestedGrid`PackagePrivate`$lastOutputID = - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]; - TypeSystem`NestedGrid`PackagePrivate`makePathTrail[ - TypeSystem`NestedGrid`PackagePrivate`path$, - TypeSystem`NestedGrid`PackagePrivate`makePathElements]), Null :> - Spacer[10], Blank[] :> Spacer[10]}], - TrackedSymbols :> { - TypeSystem`NestedGrid`PackagePrivate`mouseAnnotation$$}], FrameStyle -> - None, ImageMargins -> 0, FrameMargins -> 0, Alignment -> Top, - ImageSize -> {Automatic, 15}], FontSize -> 1], - TypeSystem`NestedGrid`PackagePrivate`mouseAnnotation$$ = Null}, - DynamicWrapperBox[ - DynamicBox[ToBoxes[ - Dataset`DatasetContent[ - 2, "Path" -> Hold[TypeSystem`NestedGrid`PackagePrivate`$path$$], - "Grid" -> Hold[TypeSystem`NestedGrid`PackagePrivate`$grid$$], "State" -> - Hold[TypeSystem`NestedGrid`PackagePrivate`$state$$], "VPos" -> - Hold[TypeSystem`NestedGrid`PackagePrivate`$vPos$$], "HPos" -> - Hold[TypeSystem`NestedGrid`PackagePrivate`$hPos$$], "TopBar" -> - Hold[TypeSystem`NestedGrid`PackagePrivate`$topBar$$], "BottomBar" -> - Hold[TypeSystem`NestedGrid`PackagePrivate`$bottomBar$$], "OutputID" -> - Hold[ - TypeSystem`NestedGrid`PackagePrivate`localHold[ - TypeSystem`NestedGrid`PackagePrivate`$outputID$$]]], StandardForm], - ImageSizeCache->{676., {222.634033203125, 228.365966796875}}, - TrackedSymbols:>{ - TypeSystem`NestedGrid`PackagePrivate`$state$$, - TypeSystem`NestedGrid`PackagePrivate`$grid$$}], - TypeSystem`NestedGrid`PackagePrivate`mouseAnnotation$$ = - MouseAnnotation[], - ImageSizeCache->{676., {222.634033203125, 228.365966796875}}], - BaseStyle->{LineBreakWithin -> False}, - DynamicModuleValues:>{}, - Initialization:>(TypeSystem`NestedGrid`PackagePrivate`$outputID$$ = - CreateUUID[]), - UnsavedVariables:>{TypeSystem`NestedGrid`PackagePrivate`$outputID$$}], - Deploy, - DefaultBaseStyle->"Deploy"], - Dataset`InterpretDataset[1], - Editable->False, - SelectWithContents->True, - Selectable->False]], "Output", - TaggingRules->{}, - CellChangeTimes->{3.867251319498002*^9, 3.915337991548825*^9, - 3.915489946858872*^9, 3.915985463202304*^9}, - CellLabel->"Out[3]=", - CellID->352246322,ExpressionUUID->"66c0f743-fc1c-4dac-bc10-465140bd9876"] -}, Open ]], - -Cell[CellGroupData[{ - -Cell[BoxData[ - TagBox[ - InterpretationBox[Cell[ - "\t", "ExampleDelimiter",ExpressionUUID-> - "2d86eeef-c858-41a5-9b89-4c020f3de5c8"], - $Line = 0; Null], - #& , - TaggingRules -> {"DefaultContentBoxes" -> True}, - AutoDelete->True]], "ExampleDelimiter", - TaggingRules->{}, - CellTags->"DefaultContent", - CellID->717218889,ExpressionUUID->"ab97169d-6074-40b1-bf1e-caa009ced4a3"], - -Cell["Search over index objects:", "Text", - TaggingRules->{}, - CellChangeTimes->{{3.867251366246792*^9, 3.86725137353743*^9}}, - CellTags->"DefaultContent", - CellID->287792797,ExpressionUUID->"201c53ad-32db-45a9-ae55-03c97f5b87c2"], - -Cell[CellGroupData[{ - -Cell[BoxData[ - RowBox[{"index", " ", "=", " ", - RowBox[{ - "CreateSearchIndex", "[", "\"\\"", "]"}]}]], "Input", - TaggingRules->{}, - CellChangeTimes->{{3.867251470251603*^9, 3.867251482656488*^9}, { - 3.872267862223223*^9, 3.872267862612677*^9}}, - CellLabel->"In[4]:=", - CellID->1994573855,ExpressionUUID->"e0798fd0-1353-4ef7-893a-47d1d4e27125"], - -Cell[BoxData[ - InterpretationBox[ - RowBox[{ - TagBox["SearchIndexObject", - "SummaryHead"], "[", - DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, - - TemplateBox[{ - PaneSelectorBox[{False -> GridBox[{{ - PaneBox[ - ButtonBox[ - DynamicBox[ - FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], - ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, - BaseStyle -> {}, Evaluator -> Automatic, Method -> - "Preemptive"], Alignment -> {Center, Center}, ImageSize -> - Dynamic[{ - Automatic, - 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ - Magnification])}]], - GraphicsBox[{ - Thickness[0.007142857142857143], { - FaceForm[{ - RGBColor[0., 0.502, 0.761], - Opacity[1.]}], - - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{138.766, - 61.273}, {79.874, 61.273}, {79.874, 73.503}, {138.766, - 73.503}}}]}, { - FaceForm[{ - RGBColor[0.7, 0.7, 0.7], - Opacity[1.]}], - - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{0.706, - 124.836}, {140.00099999999998`, 124.836}, { - 140.00099999999998`, 137.066}, {0.706, 137.066}}}], - - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{0.706, - 20.453}, {140.00099999999998`, 20.453}, {140.00099999999998`, - 32.683}, {0.706, 32.683}}}], - - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{0.706, - 81.81400000000001}, {80.757, 81.81400000000001}, {80.757, - 94.04400000000001}, {0.706, 94.04400000000001}}}], - - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{ - 59.949999999999996`, 0.}, {140.001, 0.}, {140.001, - 12.229999999999999`}, {59.949999999999996`, - 12.229999999999999`}}}], - - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{0., - 0.}, {53.249, 0.}, {53.249, 12.229999999999999`}, {0., - 12.229999999999999`}}}], - - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{ - 108.96700000000001`, 81.81400000000001}, {87.45600000000002, - 81.81400000000001}, {87.45600000000002, 94.04400000000001}, { - 108.96700000000001`, 94.04400000000001}}}], - - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{118.489, - 81.81400000000001}, {140.001, 81.81400000000001}, {140.001, - 94.04400000000001}, {118.489, 94.04400000000001}}}], - - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{ - 106.49900000000001`, 42.31699999999999}, {140.001, - 42.31699999999999}, {140.001, 54.54699999999999}, { - 106.49900000000001`, 54.54699999999999}}}], - - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{0.706, - 61.36}, {43.376000000000005`, 61.36}, {43.376000000000005`, - 73.59}, {0.706, 73.59}}}], - - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{74.408, - 61.36}, {52.897, 61.36}, {52.897, 73.59}, {74.408, 73.59}}}], - - - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{0.706, - 102.973}, {51.13400000000001, 102.973}, {51.13400000000001, - 115.203}, {0.706, 115.203}}}], - - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{ - 57.12800000000001, 102.973}, {140., 102.973}, {140., - 115.203}, {57.12800000000001, 115.203}}}], - - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{0.706, - 42.31699999999999}, {99.094, 42.31699999999999}, {99.094, - 54.54699999999999}, {0.706, 54.54699999999999}}}]}}, - AspectRatio -> Automatic, ImageSize -> {30., 28.}, - PlotRange -> {{0., 140.}, {0., 137.066}}], - GridBox[{{ - RowBox[{ - TagBox["\"Short name: \"", "SummaryItemAnnotation"], - "\[InvisibleSpace]", - TagBox["\"f35d8a80\"", "SummaryItem"]}]}, { - RowBox[{ - TagBox["\"Creation date: \"", "SummaryItemAnnotation"], - "\[InvisibleSpace]", - TagBox["\"Sat 3 Feb 2024 16:44:34\"", "SummaryItem"]}]}, { - RowBox[{ - TagBox["\"Index size: \"", "SummaryItemAnnotation"], - "\[InvisibleSpace]", - TagBox[ - - TemplateBox[{ - "5", "\" \"", "\"documents\"", "\" \"", "\"(\"", - "\"466.1 kB\"", "\")\""}, "RowDefault"], - "SummaryItem"]}]}}, - GridBoxAlignment -> { - "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> - False, GridBoxItemSize -> { - "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, - GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, - BaseStyle -> { - ShowStringCharacters -> False, NumberMarks -> False, - PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, - GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, - AutoDelete -> False, - GridBoxItemSize -> { - "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, - BaselinePosition -> {1, 1}], True -> GridBox[{{ - PaneBox[ - ButtonBox[ - DynamicBox[ - FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], - ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, - BaseStyle -> {}, Evaluator -> Automatic, Method -> - "Preemptive"], Alignment -> {Center, Center}, ImageSize -> - Dynamic[{ - Automatic, - 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ - Magnification])}]], - GraphicsBox[{ - Thickness[0.007142857142857143], { - FaceForm[{ - RGBColor[0., 0.502, 0.761], - Opacity[1.]}], - - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{138.766, - 61.273}, {79.874, 61.273}, {79.874, 73.503}, {138.766, - 73.503}}}]}, { - FaceForm[{ - RGBColor[0.7, 0.7, 0.7], - Opacity[1.]}], - - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{0.706, - 124.836}, {140.00099999999998`, 124.836}, { - 140.00099999999998`, 137.066}, {0.706, 137.066}}}], - - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{0.706, - 20.453}, {140.00099999999998`, 20.453}, {140.00099999999998`, - 32.683}, {0.706, 32.683}}}], - - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{0.706, - 81.81400000000001}, {80.757, 81.81400000000001}, {80.757, - 94.04400000000001}, {0.706, 94.04400000000001}}}], - - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{ - 59.949999999999996`, 0.}, {140.001, 0.}, {140.001, - 12.229999999999999`}, {59.949999999999996`, - 12.229999999999999`}}}], - - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{0., - 0.}, {53.249, 0.}, {53.249, 12.229999999999999`}, {0., - 12.229999999999999`}}}], - - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{ - 108.96700000000001`, 81.81400000000001}, {87.45600000000002, - 81.81400000000001}, {87.45600000000002, 94.04400000000001}, { - 108.96700000000001`, 94.04400000000001}}}], - - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{118.489, - 81.81400000000001}, {140.001, 81.81400000000001}, {140.001, - 94.04400000000001}, {118.489, 94.04400000000001}}}], - - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{ - 106.49900000000001`, 42.31699999999999}, {140.001, - 42.31699999999999}, {140.001, 54.54699999999999}, { - 106.49900000000001`, 54.54699999999999}}}], - - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{0.706, - 61.36}, {43.376000000000005`, 61.36}, {43.376000000000005`, - 73.59}, {0.706, 73.59}}}], - - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{74.408, - 61.36}, {52.897, 61.36}, {52.897, 73.59}, {74.408, 73.59}}}], - - - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{0.706, - 102.973}, {51.13400000000001, 102.973}, {51.13400000000001, - 115.203}, {0.706, 115.203}}}], - - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{ - 57.12800000000001, 102.973}, {140., 102.973}, {140., - 115.203}, {57.12800000000001, 115.203}}}], - - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{0.706, - 42.31699999999999}, {99.094, 42.31699999999999}, {99.094, - 54.54699999999999}, {0.706, 54.54699999999999}}}]}}, - AspectRatio -> Automatic, ImageSize -> {30., 28.}, - PlotRange -> {{0., 140.}, {0., 137.066}}], - GridBox[{{ - RowBox[{ - TagBox["\"Short name: \"", "SummaryItemAnnotation"], - "\[InvisibleSpace]", - TagBox["\"f35d8a80\"", "SummaryItem"]}]}, { - RowBox[{ - TagBox["\"Creation date: \"", "SummaryItemAnnotation"], - "\[InvisibleSpace]", - TagBox["\"Sat 3 Feb 2024 16:44:34\"", "SummaryItem"]}]}, { - RowBox[{ - TagBox["\"Index size: \"", "SummaryItemAnnotation"], - "\[InvisibleSpace]", - TagBox[ - TemplateBox[{ - "5", "\" \"", "\"documents\"", "\" \"", "\"(\"", - "\"466.1 kB\"", "\")\""}, "RowDefault"], - "SummaryItem"]}]}, { - RowBox[{ - TagBox["\"Name: \"", "SummaryItemAnnotation"], - "\[InvisibleSpace]", - TagBox[ - "\"f35d8a80-b4fa-4136-ba95-c1794a3c97b3\"", - "SummaryItem"]}]}, { - RowBox[{ - TagBox["\"Location: \"", "SummaryItemAnnotation"], - "\[InvisibleSpace]", - TagBox[ - "\"/Users/faizonzaman/Library/Mathematica/SearchIndices/\ -f35d8a80-b4fa-4136-ba95-c1794a3c97b3\"", "SummaryItem"]}]}, { - RowBox[{ - TagBox["\"Indexed paths: \"", "SummaryItemAnnotation"], - "\[InvisibleSpace]", - TagBox[ - TagBox[ - - GridBox[{{ - "\"/Applications/Mathematica.app/Contents/SystemFiles/\ -Components/TextSearch/ExampleData/Text\""}}, - GridBoxAlignment -> {"Columns" -> {{Left}}}, - BaselinePosition -> 1, DefaultBaseStyle -> "Column", - GridBoxItemSize -> { - "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], - "Column"], "SummaryItem"]}]}}, - GridBoxAlignment -> { - "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> - False, GridBoxItemSize -> { - "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, - GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, - BaseStyle -> { - ShowStringCharacters -> False, NumberMarks -> False, - PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, - GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, - AutoDelete -> False, - GridBoxItemSize -> { - "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, - BaselinePosition -> {1, 1}]}, - Dynamic[Typeset`open$$], ImageSize -> Automatic]}, - "SummaryPanel"], - DynamicModuleValues:>{}], "]"}], - SearchIndexObject[ - File["/Users/faizonzaman/Library/Mathematica/SearchIndices/f35d8a80-b4fa-\ -4136-ba95-c1794a3c97b3"]], - Editable->False, - SelectWithContents->True, - Selectable->False]], "Output", - TaggingRules->{}, - CellChangeTimes->{3.867251483594005*^9, 3.872267868883519*^9, - 3.879868719351593*^9, 3.879874131117103*^9, 3.915338010784877*^9, - 3.915489958236157*^9, 3.915985476443064*^9}, - CellLabel->"Out[4]=", - CellID->1847990007,ExpressionUUID->"2cc0c362-173c-43aa-8f2d-86b90f7b2432"] -}, Open ]], - -Cell[BoxData[ - RowBox[{ - RowBox[{"indexResults", "=", - RowBox[{"LexicalCases", "[", - RowBox[{ - RowBox[{"index", "->", "All"}], ",", " ", - RowBox[{ - RowBox[{"WordToken", "[", "1", "]"}], "~~", - RowBox[{"TextType", "[", "\"\\"", "]"}]}]}], "]"}]}], - ";"}]], "Input", - TaggingRules->{}, - CellChangeTimes->{ - 3.867251499863676*^9, {3.872267873063178*^9, 3.872267888482976*^9}}, - CellLabel->"In[5]:=", - CellID->620380776,ExpressionUUID->"22d3a9aa-fdef-4b28-b50a-c56331f58832"], - -Cell[TextData[{ - "Visualize the results in a ", - Cell[BoxData[ - TagBox[ - ButtonBox[ - StyleBox["WordCloud", "SymbolsRefLink", - ShowStringCharacters->True, - FontFamily->"Source Sans Pro"], - BaseStyle->Dynamic[ - FEPrivate`If[ - CurrentValue["MouseOver"], { - "Link", FontColor -> RGBColor[0.8549, 0.39608, 0.1451]}, {"Link"}]], - ButtonData->"paclet:ref/WordCloud", - ContentPadding->False], - MouseAppearanceTag["LinkHand"]]], "InlineFormula", - FontFamily->"Source Sans Pro",ExpressionUUID-> - "2c60a7cc-e37c-412a-8ce9-8f95687aae28"], - ":" -}], "Text", - TaggingRules->{}, - CellChangeTimes->{{3.872267978586767*^9, 3.872267986970823*^9}, - 3.872268799898808*^9, 3.872268927002496*^9}, - CellID->149245661,ExpressionUUID->"ed55cf9b-2347-455e-8931-2c5d198a668e"], - -Cell[CellGroupData[{ - -Cell[BoxData[ - RowBox[{"indexResults", "[", "\"\\"", "]"}]], "Input", - TaggingRules->{}, - CellChangeTimes->{{3.872267962036769*^9, 3.872267973205229*^9}}, - CellLabel->"In[6]:=", - CellID->1313440369,ExpressionUUID->"35f493ed-fbc5-4dab-ae05-b5f741728db7"], + CellChangeTimes->{{3.872267962036769*^9, 3.872267973205229*^9}}, + CellLabel->"In[13]:=", + CellID->1313440369,ExpressionUUID->"35f493ed-fbc5-4dab-ae05-b5f741728db7"], Cell[BoxData[ GraphicsBox[{InsetBox[ @@ -8641,9 +9238,10 @@ Cell[BoxData[ PlotRange->{{-178., 176.}, {-172., 169.}}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.872267964127241*^9, 3.872267991215858*^9}, - 3.879874223247648*^9, 3.915338174218568*^9, 3.915985535655867*^9}, - CellLabel->"Out[6]=", - CellID->408506466,ExpressionUUID->"8f574a3c-3263-40c4-927f-54b2ff15cae3"] + 3.879874223247648*^9, 3.915338174218568*^9, 3.915985535655867*^9, + 3.91598987980453*^9}, + CellLabel->"Out[13]=", + CellID->21138626,ExpressionUUID->"23460b5c-f1e2-42a0-a0f7-70bfd97b6025"] }, Open ]] }, Open ]] }, Open ]] @@ -9433,6 +10031,7 @@ repository that are related to this paclet.", "MoreInfoText"], Background -> CellID->280622473,ExpressionUUID->"13125726-24fe-4902-b8ee-f632fc1a3eb3"], Cell["Resource Name (resources from any Wolfram repository)", "Item", + TaggingRules->{}, CellEventActions->{Inherited, {"KeyDown", "\t"} :> Replace[SelectionMove[ SelectedNotebook[], After, Cell]; NotebookFind[ SelectedNotebook[], "TabNext", Next, CellTags, AutoScroll -> True, @@ -9477,6 +10076,7 @@ repository).", "MoreInfoText"], Background -> GrayLevel[0.95], FrameMargins -> CellID->687116677,ExpressionUUID->"3fa65a98-3217-4e8d-95e6-211612003daf"], Cell["Source, reference or citation", "Item", + TaggingRules->{}, CellEventActions->{Inherited, {"KeyDown", "\t"} :> Replace[SelectionMove[ SelectedNotebook[], After, Cell]; NotebookFind[ SelectedNotebook[], "TabNext", Next, CellTags, AutoScroll -> True, @@ -9518,6 +10118,7 @@ to the paclet.", "MoreInfoText"], Background -> GrayLevel[0.95], FrameMargins -> CellID->179193585,ExpressionUUID->"1ff55bb7-c3c4-4264-a40e-fc79f2ed690d"], Cell["Link to other related material", "Item", + TaggingRules->{}, CellEventActions->{Inherited, {"KeyDown", "\t"} :> Replace[SelectionMove[ SelectedNotebook[], After, Cell]; NotebookFind[ SelectedNotebook[], "TabNext", Next, CellTags, AutoScroll -> True, @@ -9594,7 +10195,7 @@ Cell[TextData[{ "Wolfram Language Version"}, CellID->267876551,ExpressionUUID->"0a561a65-d463-47ac-8220-4d58a6800659"], -Cell["13.0+", "Text", +Cell["13.3+", "Text", TaggingRules->{}, CellChangeTimes->{{3.882818799151093*^9, 3.882818814903826*^9}}, CellID->402052919,ExpressionUUID->"97e46064-b1f8-46db-b6b2-4c245587e769"] @@ -10688,7 +11289,8 @@ the following:\n\[FilledSmallSquare] Executes Shell or RUN commands\n\ FrameMargins -> 20, FrameStyle -> GrayLevel[0.9], RoundingRadius -> 5, ImageSize -> { Scaled[0.65], Automatic}]], "MoreInfoText", Deletable -> - True, CellTags -> { + True, + CellTags -> { "SectionMoreInfoDisclosuresLocalSystemInteractions"}, CellMargins -> {{66, 66}, {15, 15}}], HoldComplete[ @@ -10981,7 +11583,7 @@ Cell[BoxData[ DynamicBox[ToBoxes[ ResourceSystemClient`Private`$submitProgressContent, StandardForm], - ImageSizeCache->{249., {2.1337890625, 8.26171875}}], + ImageSizeCache->{249., {3., 9.}}], StripOnInput->False, FontFamily->"Roboto", FontSize->10, @@ -11057,158 +11659,4168 @@ DockedCells->{ StyleBox[ DynamicBox[ ToBoxes[ - DateString[ - TimeZoneConvert[ - DateObject[ - 3.915223365801125`16.345331533016925*^9, TimeZone -> - 0]], {"MonthName", " ", "DayShort", ", ", "Year", " ", - "Hour12Short", ":", "Minute", " ", "AMPMLowerCase"}], - StandardForm], SingleEvaluation -> True, Evaluator -> - "System"], FontSlant -> Italic, FontColor -> - GrayLevel[0.5], FontSize -> 0.9 Inherited, StripOnInput -> - False]}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, - AutoDelete -> False, - GridBoxBackground -> {"Columns" -> {{Automatic}}}, - GridBoxItemSize -> { + DateString[ + TimeZoneConvert[ + DateObject[ + 3.915223365801125`16.345331533016925*^9, TimeZone -> + 0]], {"MonthName", " ", "DayShort", ", ", "Year", " ", + "Hour12Short", ":", "Minute", " ", "AMPMLowerCase"}], + StandardForm], SingleEvaluation -> True, Evaluator -> + "System"], FontSlant -> Italic, FontColor -> + GrayLevel[0.5], FontSize -> 0.9 Inherited, StripOnInput -> + False]}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, + AutoDelete -> False, + GridBoxBackground -> {"Columns" -> {{Automatic}}}, + GridBoxItemSize -> { + "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, + GridBoxSpacings -> { + "Columns" -> {{0.2}}, "Rows" -> {{0.5}}}, + BaselinePosition -> {1, 1}], True -> GridBox[{{ + OpenerBox[ + Dynamic[Typeset`var$$], Appearance -> Automatic, Enabled -> + Automatic, AutoAction -> False, ContinuousAction -> + False], + StyleBox[ + DynamicBox[ + ToBoxes[ + DateString[ + TimeZoneConvert[ + DateObject[ + 3.915223365801125`16.345331533016925*^9, TimeZone -> + 0]], {"MonthName", " ", "DayShort", ", ", "Year", " ", + "Hour12Short", ":", "Minute", " ", "AMPMLowerCase"}], + StandardForm], SingleEvaluation -> True, Evaluator -> + "System"], FontSlant -> Italic, FontColor -> + GrayLevel[0.5], FontSize -> 0.9 Inherited, StripOnInput -> + False]}, {"", + PaneBox["\"\"", ImageMargins -> 0]}}, + GridBoxAlignment -> {"Columns" -> {{Left}}}, AutoDelete -> + False, GridBoxBackground -> {"Columns" -> {{Automatic}}}, + GridBoxItemSize -> { + "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, + GridBoxSpacings -> { + "Columns" -> {{0.2}}, "Rows" -> {{0.5}}}, + BaselinePosition -> {1, 1}]}, + Dynamic[ + TrueQ[Typeset`var$$]], Alignment -> Automatic, ImageSize -> + Automatic, ImageMargins -> 0, BaseStyle -> {}, + DefaultBaseStyle -> "OpenerView", BaselinePosition -> + Baseline], Deployed -> False, StripOnInput -> False], + OpenerView[{ + Style[ + Dynamic[ + DateString[ + TimeZoneConvert[ + DateObject[ + 3.915223365801125`16.345331533016925*^9, TimeZone -> + 0]], {"MonthName", " ", "DayShort", ", ", "Year", " ", + "Hour12Short", ":", "Minute", " ", "AMPMLowerCase"}], + SingleEvaluation -> True, Evaluator -> "System"], + FontSlant -> Italic, FontColor -> GrayLevel[0.5], FontSize -> + 0.9 Inherited], ""}, False]], DynamicModuleValues -> + Automatic], Setting[#, {0}]& ], ShowContents -> False, + StripOnInput -> False], + StyleBox[ + DynamicBox[ + ToBoxes[ + DateString[ + TimeZoneConvert[ + DateObject[ + 3.915223365801125`16.345331533016925*^9, TimeZone -> 0]], { + "MonthName", " ", "DayShort", ", ", "Year", " ", "Hour12Short", + ":", "Minute", " ", "AMPMLowerCase"}], StandardForm], + SingleEvaluation -> True, Evaluator -> "System"], FontSlant -> + Italic, FontColor -> GrayLevel[0.5], FontSize -> 0.9 Inherited, + StripOnInput -> False]}, Alignment -> {Right, Baseline}], + "\" \"", + ItemBox[ + StyleBox[ + "\"Notebook converted to template version 2023.03.03\"", + LineBreakWithin -> Automatic, LineIndent -> 0, StripOnInput -> + False], ItemSize -> Fit, StripOnInput -> False], "\"\"", + TagBox[ + ButtonBox[ + TagBox[ + PaneSelectorBox[{False -> GraphicsBox[{ + GrayLevel[ + NCache[ + Rational[64, 85], 0.7529411764705882]], + + PolygonBox[{{-0.282842712474619, -0.42426406871192845`}, \ +{-0.42426406871192845`, -0.282842712474619}, {0.282842712474619, + 0.42426406871192845`}, {0.42426406871192845`, + 0.282842712474619}}], + + PolygonBox[{{0.42426406871192845`, -0.282842712474619}, { + 0.282842712474619, -0.42426406871192845`}, \ +{-0.42426406871192845`, 0.282842712474619}, {-0.282842712474619, + 0.42426406871192845`}}]}, ImageSize -> 18, PlotRangePadding -> + 0, PlotRange -> 0.7, Background -> None], True -> GraphicsBox[{ + GrayLevel[ + NCache[ + Rational[128, 255], 0.5019607843137255]], + + PolygonBox[{{-0.282842712474619, -0.42426406871192845`}, \ +{-0.42426406871192845`, -0.282842712474619}, {0.282842712474619, + 0.42426406871192845`}, {0.42426406871192845`, + 0.282842712474619}}], + + PolygonBox[{{0.42426406871192845`, -0.282842712474619}, { + 0.282842712474619, -0.42426406871192845`}, \ +{-0.42426406871192845`, 0.282842712474619}, {-0.282842712474619, + 0.42426406871192845`}}]}, ImageSize -> 18, PlotRangePadding -> + 0, PlotRange -> 0.7, Background -> None]}, + Dynamic[ + CurrentValue["MouseOver"]], ImageSize -> Automatic, + FrameMargins -> 0], + MouseAppearanceTag["LinkHand"]], ButtonFunction :> + With[{DefinitionNotebookClient`Stripes`PackagePrivate`nbo$ = + EvaluationNotebook[]}, + CurrentValue[ + DefinitionNotebookClient`Stripes`PackagePrivate`nbo$, + DockedCells] = If[ + TrueQ[ + MemberQ[ + CurrentValue["ModifierKeys"], "Control"]], + DeleteCases[ + Flatten[{ + CurrentValue[ + DefinitionNotebookClient`Stripes`PackagePrivate`nbo$, + DockedCells]}], + Cell[ + Blank[], "StripeCell", + BlankNullSequence[]]], + DeleteCases[ + Flatten[{ + CurrentValue[ + DefinitionNotebookClient`Stripes`PackagePrivate`nbo$, + DockedCells]}], + Condition[ + Pattern[DefinitionNotebookClient`Stripes`PackagePrivate`c$, + Blank[Cell]], + Not[ + FreeQ[ + DefinitionNotebookClient`Stripes`PackagePrivate`c$, + "0d34085b-c1de-409e-8d59-b5193e094709"]]]]]], Appearance -> + None, BoxID -> "0d34085b-c1de-409e-8d59-b5193e094709", Evaluator -> + Automatic, Method -> "Preemptive"], + MouseAppearanceTag["LinkHand"]]}}, + GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, + AutoDelete -> False, + GridBoxItemSize -> { + "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Grid"], + "Text", FontSize -> 12, FontColor -> GrayLevel[0.25], StripOnInput -> + False]], "StripeCell", CellFrameMargins -> {{20, 5}, {2, 2}}, + CellFrame -> {{0, 0}, {1, 0}}, CellFrameColor -> GrayLevel[0.75]], + Cell[ + BoxData[ + StyleBox[ + TagBox[ + GridBox[{{ + OverlayBox[{ + StyleBox[ + TagBox[ + DynamicModuleBox[{Typeset`var$$ = False}, + InterpretationBox[ + StyleBox[ + PaneSelectorBox[{False -> GridBox[{{ + OpenerBox[ + Dynamic[Typeset`var$$], Appearance -> Automatic, Enabled -> + Automatic, AutoAction -> False, ContinuousAction -> + False], + StyleBox[ + DynamicBox[ + ToBoxes[ + DateString[ + TimeZoneConvert[ + DateObject[ + 3.915989892115103`16.345416551299145*^9, TimeZone -> + 0]], {"MonthName", " ", "DayShort", ", ", "Year", " ", + "Hour12Short", ":", "Minute", " ", "AMPMLowerCase"}], + StandardForm], SingleEvaluation -> True, Evaluator -> + "System"], FontSlant -> Italic, FontColor -> + GrayLevel[0.5], FontSize -> 0.9 Inherited, StripOnInput -> + False]}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, + AutoDelete -> False, + GridBoxBackground -> {"Columns" -> {{Automatic}}}, + GridBoxItemSize -> { + "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, + GridBoxSpacings -> { + "Columns" -> {{0.2}}, "Rows" -> {{0.5}}}, + BaselinePosition -> {1, 1}], True -> GridBox[{{ + OpenerBox[ + Dynamic[Typeset`var$$], Appearance -> Automatic, Enabled -> + Automatic, AutoAction -> False, ContinuousAction -> + False], + StyleBox[ + DynamicBox[ + ToBoxes[ + DateString[ + TimeZoneConvert[ + DateObject[ + 3.915989892115103`16.345416551299145*^9, TimeZone -> + 0]], {"MonthName", " ", "DayShort", ", ", "Year", " ", + "Hour12Short", ":", "Minute", " ", "AMPMLowerCase"}], + StandardForm], SingleEvaluation -> True, Evaluator -> + "System"], FontSlant -> Italic, FontColor -> + GrayLevel[0.5], FontSize -> 0.9 Inherited, StripOnInput -> + False]}, {"", + PaneBox["\"\"", ImageMargins -> 0]}}, + GridBoxAlignment -> {"Columns" -> {{Left}}}, AutoDelete -> + False, GridBoxBackground -> {"Columns" -> {{Automatic}}}, + GridBoxItemSize -> { + "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, + GridBoxSpacings -> { + "Columns" -> {{0.2}}, "Rows" -> {{0.5}}}, + BaselinePosition -> {1, 1}]}, + Dynamic[ + TrueQ[Typeset`var$$]], Alignment -> Automatic, ImageSize -> + Automatic, ImageMargins -> 0, BaseStyle -> {}, + DefaultBaseStyle -> "OpenerView", BaselinePosition -> + Baseline], Deployed -> False, StripOnInput -> False], + OpenerView[{ + Style[ + Dynamic[ + DateString[ + TimeZoneConvert[ + DateObject[ + 3.915989892115103`16.345416551299145*^9, TimeZone -> + 0]], {"MonthName", " ", "DayShort", ", ", "Year", " ", + "Hour12Short", ":", "Minute", " ", "AMPMLowerCase"}], + SingleEvaluation -> True, Evaluator -> "System"], + FontSlant -> Italic, FontColor -> GrayLevel[0.5], FontSize -> + 0.9 Inherited], ""}, False]], DynamicModuleValues -> + Automatic], Setting[#, {0}]& ], ShowContents -> False, + StripOnInput -> False], + StyleBox[ + DynamicBox[ + ToBoxes[ + DateString[ + TimeZoneConvert[ + DateObject[ + 3.915989892115103`16.345416551299145*^9, TimeZone -> 0]], { + "MonthName", " ", "DayShort", ", ", "Year", " ", "Hour12Short", + ":", "Minute", " ", "AMPMLowerCase"}], StandardForm], + SingleEvaluation -> True, Evaluator -> "System"], FontSlant -> + Italic, FontColor -> GrayLevel[0.5], FontSize -> 0.9 Inherited, + StripOnInput -> False]}, Alignment -> {Right, Baseline}], + "\" \"", + ItemBox[ + StyleBox[ + "\"Found 1 suggestion\"", LineBreakWithin -> Automatic, LineIndent -> + 0, StripOnInput -> False], ItemSize -> Fit, StripOnInput -> False], + "", + TagBox[ + ButtonBox[ + TagBox[ + PaneSelectorBox[{False -> GraphicsBox[{ + GrayLevel[ + NCache[ + Rational[64, 85], 0.7529411764705882]], + + PolygonBox[{{-0.282842712474619, -0.42426406871192845`}, \ +{-0.42426406871192845`, -0.282842712474619}, {0.282842712474619, + 0.42426406871192845`}, {0.42426406871192845`, + 0.282842712474619}}], + + PolygonBox[{{0.42426406871192845`, -0.282842712474619}, { + 0.282842712474619, -0.42426406871192845`}, \ +{-0.42426406871192845`, 0.282842712474619}, {-0.282842712474619, + 0.42426406871192845`}}]}, ImageSize -> 18, PlotRangePadding -> + 0, PlotRange -> 0.7, Background -> None], True -> GraphicsBox[{ + GrayLevel[ + NCache[ + Rational[128, 255], 0.5019607843137255]], + + PolygonBox[{{-0.282842712474619, -0.42426406871192845`}, \ +{-0.42426406871192845`, -0.282842712474619}, {0.282842712474619, + 0.42426406871192845`}, {0.42426406871192845`, + 0.282842712474619}}], + + PolygonBox[{{0.42426406871192845`, -0.282842712474619}, { + 0.282842712474619, -0.42426406871192845`}, \ +{-0.42426406871192845`, 0.282842712474619}, {-0.282842712474619, + 0.42426406871192845`}}]}, ImageSize -> 18, PlotRangePadding -> + 0, PlotRange -> 0.7, Background -> None]}, + Dynamic[ + CurrentValue["MouseOver"]], ImageSize -> Automatic, + FrameMargins -> 0], + MouseAppearanceTag["LinkHand"]], ButtonFunction :> + With[{DefinitionNotebookClient`Stripes`PackagePrivate`nbo$ = + EvaluationNotebook[]}, + CurrentValue[ + DefinitionNotebookClient`Stripes`PackagePrivate`nbo$, + DockedCells] = If[ + TrueQ[ + MemberQ[ + CurrentValue["ModifierKeys"], "Control"]], + DeleteCases[ + Flatten[{ + CurrentValue[ + DefinitionNotebookClient`Stripes`PackagePrivate`nbo$, + DockedCells]}], + Cell[ + Blank[], "StripeCell", + BlankNullSequence[]]], + DeleteCases[ + Flatten[{ + CurrentValue[ + DefinitionNotebookClient`Stripes`PackagePrivate`nbo$, + DockedCells]}], + Condition[ + Pattern[DefinitionNotebookClient`Stripes`PackagePrivate`c$, + Blank[Cell]], + Not[ + FreeQ[ + DefinitionNotebookClient`Stripes`PackagePrivate`c$, + "a51e6648-2508-4a9c-ab45-1ecdef87aeb3"]]]]]], Appearance -> + None, BoxID -> "a51e6648-2508-4a9c-ab45-1ecdef87aeb3", Evaluator -> + Automatic, Method -> "Preemptive"], + MouseAppearanceTag["LinkHand"]]}}, + GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, + AutoDelete -> False, + GridBoxItemSize -> { + "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Grid"], + "Text", FontSize -> 12, FontColor -> GrayLevel[0.25], StripOnInput -> + False]], "StripeCell", CellFrameMargins -> {{20, 5}, {2, 2}}, + CellFrame -> {{0, 0}, {1, 0}}, CellFrameColor -> GrayLevel[0.75]], + Cell[ + BoxData[ + StyleBox[ + InterpretationBox[ + StyleBox[ + PaneSelectorBox[{False -> GridBox[{{ + OpenerBox[ + Dynamic[ + CurrentValue[ + EvaluationCell[], {TaggingRules, "StripeOpen"}, False]], + Appearance -> Automatic, Enabled -> Automatic, AutoAction -> + False, ContinuousAction -> False], + TagBox[ + GridBox[{{ + StyleBox[ + DynamicBox[ + ToBoxes[ + DateString[ + TimeZoneConvert[ + DateObject[ + 3.91598991729035`16.345416554091155*^9, TimeZone -> 0]], { + "MonthName", " ", "DayShort", ", ", "Year", " ", + "Hour12Short", ":", "Minute", " ", "AMPMLowerCase"}], + StandardForm], SingleEvaluation -> True, Evaluator -> + "System"], FontSlant -> Italic, FontColor -> + GrayLevel[0.5], FontSize -> 0.9 Inherited, StripOnInput -> + False], "\" \"", + ItemBox[ + StyleBox[ + TagBox[ + + GridBox[{{ + "\"Paclet build completed successfully.\"", "\"\""}}, + GridBoxAlignment -> { + "Columns" -> {{Automatic}}, "Rows" -> {{Baseline}}}, + AutoDelete -> False, + GridBoxItemSize -> { + "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, + GridBoxSpacings -> {"Columns" -> {{0.25}}}], "Grid"], + LineBreakWithin -> Automatic, LineIndent -> 0, + StripOnInput -> False], ItemSize -> Fit, StripOnInput -> + False], + ItemBox[ + StyleBox[ + TemplateBox[{ + ButtonBox[ + TagBox[ + + PaneSelectorBox[{ + False -> "\"FaizonZaman__LexicalCases-1.5.0.paclet\"", + True -> StyleBox[ + "\"FaizonZaman__LexicalCases-1.5.0.paclet\"", + "HyperlinkActive", StripOnInput -> False]}, + Dynamic[ + CurrentValue["MouseOver"]], ImageSize -> Automatic, + FrameMargins -> 0], + MouseAppearanceTag["LinkHand"]], ButtonFunction :> + SystemOpen[ + File[ + "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/\ +LexicalCases/build/"]], Appearance -> None, BaseStyle -> "Hyperlink", + Evaluator -> Automatic, Method -> "Preemptive"], + "OEM6eJxVzr0KwjAUhmEiRQS9iu42OngB/\ +tCpU6OLIuXYnkjgJKk9qZZevbQ41O2D5x0+LXiRw+\ +fgO2QteJ77YeuIo8xwUFFqCJW46Rkvz2hrgoCDi5+/\ +YnlhbFhqML13PVhw8oRvJF9jIzPsTAl0BEaW6Zhcx+\ +QPHq2haspFMfX1Ntklm6SGkjDEajVc2jfP1qILSty/jZ1EIw=="}, "ClickToCopyTemplate"], + LineBreakWithin -> Automatic, LineIndent -> 0, + StripOnInput -> False], ItemSize -> Fit, StripOnInput -> + False], "\"\"", + TagBox[ + ButtonBox[ + TagBox[ + PaneSelectorBox[{False -> GraphicsBox[{ + GrayLevel[ + NCache[ + Rational[64, 85], 0.7529411764705882]], + + PolygonBox[{{-0.282842712474619, -0.42426406871192845`}, \ +{-0.42426406871192845`, -0.282842712474619}, {0.282842712474619, + 0.42426406871192845`}, {0.42426406871192845`, + 0.282842712474619}}], + + PolygonBox[{{0.42426406871192845`, -0.282842712474619}, { + 0.282842712474619, -0.42426406871192845`}, \ +{-0.42426406871192845`, 0.282842712474619}, {-0.282842712474619, + 0.42426406871192845`}}]}, ImageSize -> 18, + PlotRangePadding -> 0, PlotRange -> 0.7, Background -> + None], True -> GraphicsBox[{ + GrayLevel[ + NCache[ + Rational[128, 255], 0.5019607843137255]], + + PolygonBox[{{-0.282842712474619, -0.42426406871192845`}, \ +{-0.42426406871192845`, -0.282842712474619}, {0.282842712474619, + 0.42426406871192845`}, {0.42426406871192845`, + 0.282842712474619}}], + + PolygonBox[{{0.42426406871192845`, -0.282842712474619}, { + 0.282842712474619, -0.42426406871192845`}, \ +{-0.42426406871192845`, 0.282842712474619}, {-0.282842712474619, + 0.42426406871192845`}}]}, ImageSize -> 18, + PlotRangePadding -> 0, PlotRange -> 0.7, Background -> + None]}, + Dynamic[ + CurrentValue["MouseOver"]], ImageSize -> Automatic, + FrameMargins -> 0], + MouseAppearanceTag["LinkHand"]], ButtonFunction :> + With[{DefinitionNotebookClient`Stripes`PackagePrivate`nbo$ = + EvaluationNotebook[]}, + CurrentValue[ + DefinitionNotebookClient`Stripes`PackagePrivate`nbo$, + DockedCells] = If[ + TrueQ[ + MemberQ[ + CurrentValue["ModifierKeys"], "Control"]], + DeleteCases[ + Flatten[{ + CurrentValue[ + DefinitionNotebookClient`Stripes`PackagePrivate`nbo$, + DockedCells]}], + Cell[ + Blank[], "StripeCell", + BlankNullSequence[]]], + DeleteCases[ + Flatten[{ + CurrentValue[ + DefinitionNotebookClient`Stripes`PackagePrivate`nbo$, + DockedCells]}], + Condition[ + Pattern[ + DefinitionNotebookClient`Stripes`PackagePrivate`c$, + Blank[Cell]], + Not[ + FreeQ[ + DefinitionNotebookClient`Stripes`PackagePrivate`c$, + "779fce3e-bb5b-4df3-8a52-280f2011baf7"]]]]]], Appearance -> + None, BoxID -> "779fce3e-bb5b-4df3-8a52-280f2011baf7", + Evaluator -> Automatic, Method -> "Preemptive"], + MouseAppearanceTag["LinkHand"]]}}, + GridBoxAlignment -> { + "Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, AutoDelete -> + False, GridBoxItemSize -> { + "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], + "Grid"]}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, + AutoDelete -> False, + GridBoxBackground -> {"Columns" -> {{Automatic}}}, + GridBoxItemSize -> { + "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, + GridBoxSpacings -> {"Columns" -> {{0.2}}, "Rows" -> {{0.5}}}, + BaselinePosition -> {1, 1}], True -> GridBox[{{ + OpenerBox[ + Dynamic[ + CurrentValue[ + EvaluationCell[], {TaggingRules, "StripeOpen"}, False]], + Appearance -> Automatic, Enabled -> Automatic, AutoAction -> + False, ContinuousAction -> False], + TagBox[ + GridBox[{{ + StyleBox[ + DynamicBox[ + ToBoxes[ + DateString[ + TimeZoneConvert[ + DateObject[ + 3.91598991729035`16.345416554091155*^9, TimeZone -> 0]], { + "MonthName", " ", "DayShort", ", ", "Year", " ", + "Hour12Short", ":", "Minute", " ", "AMPMLowerCase"}], + StandardForm], SingleEvaluation -> True, Evaluator -> + "System"], FontSlant -> Italic, FontColor -> + GrayLevel[0.5], FontSize -> 0.9 Inherited, StripOnInput -> + False], "\" \"", + ItemBox[ + StyleBox[ + TagBox[ + + GridBox[{{ + "\"Paclet build completed successfully.\"", "\"\""}}, + GridBoxAlignment -> { + "Columns" -> {{Automatic}}, "Rows" -> {{Baseline}}}, + AutoDelete -> False, + GridBoxItemSize -> { + "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, + GridBoxSpacings -> {"Columns" -> {{0.25}}}], "Grid"], + LineBreakWithin -> Automatic, LineIndent -> 0, + StripOnInput -> False], ItemSize -> Fit, StripOnInput -> + False], + ItemBox[ + StyleBox[ + TemplateBox[{ + ButtonBox[ + TagBox[ + + PaneSelectorBox[{ + False -> "\"FaizonZaman__LexicalCases-1.5.0.paclet\"", + True -> StyleBox[ + "\"FaizonZaman__LexicalCases-1.5.0.paclet\"", + "HyperlinkActive", StripOnInput -> False]}, + Dynamic[ + CurrentValue["MouseOver"]], ImageSize -> Automatic, + FrameMargins -> 0], + MouseAppearanceTag["LinkHand"]], ButtonFunction :> + SystemOpen[ + File[ + "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/\ +LexicalCases/build/"]], Appearance -> None, BaseStyle -> "Hyperlink", + Evaluator -> Automatic, Method -> "Preemptive"], + "OEM6eJxVzr0KwjAUhmEiRQS9iu42OngB/\ +tCpU6OLIuXYnkjgJKk9qZZevbQ41O2D5x0+LXiRw+\ +fgO2QteJ77YeuIo8xwUFFqCJW46Rkvz2hrgoCDi5+/\ +YnlhbFhqML13PVhw8oRvJF9jIzPsTAl0BEaW6Zhcx+\ +QPHq2haspFMfX1Ntklm6SGkjDEajVc2jfP1qILSty/jZ1EIw=="}, "ClickToCopyTemplate"], + LineBreakWithin -> Automatic, LineIndent -> 0, + StripOnInput -> False], ItemSize -> Fit, StripOnInput -> + False], "\"\"", + TagBox[ + ButtonBox[ + TagBox[ + PaneSelectorBox[{False -> GraphicsBox[{ + GrayLevel[ + NCache[ + Rational[64, 85], 0.7529411764705882]], + + PolygonBox[{{-0.282842712474619, -0.42426406871192845`}, \ +{-0.42426406871192845`, -0.282842712474619}, {0.282842712474619, + 0.42426406871192845`}, {0.42426406871192845`, + 0.282842712474619}}], + + PolygonBox[{{0.42426406871192845`, -0.282842712474619}, { + 0.282842712474619, -0.42426406871192845`}, \ +{-0.42426406871192845`, 0.282842712474619}, {-0.282842712474619, + 0.42426406871192845`}}]}, ImageSize -> 18, + PlotRangePadding -> 0, PlotRange -> 0.7, Background -> + None], True -> GraphicsBox[{ + GrayLevel[ + NCache[ + Rational[128, 255], 0.5019607843137255]], + + PolygonBox[{{-0.282842712474619, -0.42426406871192845`}, \ +{-0.42426406871192845`, -0.282842712474619}, {0.282842712474619, + 0.42426406871192845`}, {0.42426406871192845`, + 0.282842712474619}}], + + PolygonBox[{{0.42426406871192845`, -0.282842712474619}, { + 0.282842712474619, -0.42426406871192845`}, \ +{-0.42426406871192845`, 0.282842712474619}, {-0.282842712474619, + 0.42426406871192845`}}]}, ImageSize -> 18, + PlotRangePadding -> 0, PlotRange -> 0.7, Background -> + None]}, + Dynamic[ + CurrentValue["MouseOver"]], ImageSize -> Automatic, + FrameMargins -> 0], + MouseAppearanceTag["LinkHand"]], ButtonFunction :> + With[{DefinitionNotebookClient`Stripes`PackagePrivate`nbo$ = + EvaluationNotebook[]}, + CurrentValue[ + DefinitionNotebookClient`Stripes`PackagePrivate`nbo$, + DockedCells] = If[ + TrueQ[ + MemberQ[ + CurrentValue["ModifierKeys"], "Control"]], + DeleteCases[ + Flatten[{ + CurrentValue[ + DefinitionNotebookClient`Stripes`PackagePrivate`nbo$, + DockedCells]}], + Cell[ + Blank[], "StripeCell", + BlankNullSequence[]]], + DeleteCases[ + Flatten[{ + CurrentValue[ + DefinitionNotebookClient`Stripes`PackagePrivate`nbo$, + DockedCells]}], + Condition[ + Pattern[ + DefinitionNotebookClient`Stripes`PackagePrivate`c$, + Blank[Cell]], + Not[ + FreeQ[ + DefinitionNotebookClient`Stripes`PackagePrivate`c$, + "779fce3e-bb5b-4df3-8a52-280f2011baf7"]]]]]], Appearance -> + None, BoxID -> "779fce3e-bb5b-4df3-8a52-280f2011baf7", + Evaluator -> Automatic, Method -> "Preemptive"], + MouseAppearanceTag["LinkHand"]]}}, + GridBoxAlignment -> { + "Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, AutoDelete -> + False, GridBoxItemSize -> { + "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], + "Grid"]}, {"", + PaneBox[ + TagBox[ + GridBox[{{"\"\"", + StyleBox[ + TagBox[ + + GridBox[{{ + "\"\[FilledVerySmallSquare]\"", "\"Build result: \"", + TemplateBox[{ + TagBox[ + RowBox[{ + TagBox["Success", "SummaryHead"], "[", + + DynamicModuleBox[{ + Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, + TemplateBox[{ + PaneSelectorBox[{False -> GridBox[{{ + PaneBox[ + ButtonBox[ + DynamicBox[ + FEPrivate`FrontEndResource[ + "FEBitmaps", "SummaryBoxOpener"]], + ButtonFunction :> (Typeset`open$$ = True), Appearance -> + None, BaseStyle -> {}, Evaluator -> Automatic, Method -> + "Preemptive"], Alignment -> {Center, Center}, ImageSize -> + Dynamic[{Automatic, 3.5 (CurrentValue["FontCapHeight"]/ + AbsoluteCurrentValue[Magnification])}]], + FrameBox[ + StyleBox["\"\[Checkmark]\"", + Directive[ + RGBColor[0.3607843137254902, 0.596078431372549, + 0.3803921568627451], 25], StripOnInput -> False], + ContentPadding -> False, FrameStyle -> None, + FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], + + GridBox[{{ + RowBox[{ + TagBox[ + + TemplateBox[{"\"PacletArchive\"", "\": \""}, + "RowDefault"], "SummaryItemAnnotation"], + "\[InvisibleSpace]", + TagBox[ + "\"/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/\ +LexicalCases/build/FaizonZaman__LexicalCases-1.5.0.paclet\"", + "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + TemplateBox[{"\"TotalTime\"", "\": \""}, "RowDefault"], + "SummaryItemAnnotation"], "\[InvisibleSpace]", + TagBox[ + + TemplateBox[{"5.400603`", "\"s\"", "seconds", + "\"Seconds\""}, "Quantity", SyntaxForm -> Mod], + "SummaryItem"]}]}}, + GridBoxAlignment -> { + "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, + AutoDelete -> False, + GridBoxItemSize -> { + "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, + GridBoxSpacings -> { + "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, + BaseStyle -> {ShowStringCharacters -> False, NumberMarks -> + False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, + GridBoxAlignment -> { + "Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> + False, GridBoxItemSize -> { + "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, + BaselinePosition -> {1, 1}], True -> GridBox[{{ + PaneBox[ + ButtonBox[ + DynamicBox[ + FEPrivate`FrontEndResource[ + "FEBitmaps", "SummaryBoxCloser"]], + ButtonFunction :> (Typeset`open$$ = False), Appearance -> + None, BaseStyle -> {}, Evaluator -> Automatic, Method -> + "Preemptive"], Alignment -> {Center, Center}, ImageSize -> + Dynamic[{Automatic, 3.5 (CurrentValue["FontCapHeight"]/ + AbsoluteCurrentValue[Magnification])}]], + FrameBox[ + StyleBox["\"\[Checkmark]\"", + Directive[ + RGBColor[ + 0.3607843137254902, 0.596078431372549, + 0.3803921568627451], 25], StripOnInput -> False], + ContentPadding -> False, FrameStyle -> None, + FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], + + GridBox[{{ + RowBox[{ + TagBox[ + + TemplateBox[{"\"PacletArchive\"", "\": \""}, + "RowDefault"], "SummaryItemAnnotation"], + "\[InvisibleSpace]", + TagBox[ + "\"/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/\ +LexicalCases/build/FaizonZaman__LexicalCases-1.5.0.paclet\"", + "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + TemplateBox[{"\"TotalTime\"", "\": \""}, "RowDefault"], + "SummaryItemAnnotation"], "\[InvisibleSpace]", + TagBox[ + + TemplateBox[{"5.400603`", "\"s\"", "seconds", + "\"Seconds\""}, "Quantity", SyntaxForm -> Mod], + "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + + TemplateBox[{"\"BuildPacletDirectory\"", "\": \""}, + "RowDefault"], "SummaryItemAnnotation"], + "\[InvisibleSpace]", + TagBox[ + RowBox[{"File", "[", + + TemplateBox[{ + "\"/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/\ +LexicalCases/build/FaizonZaman__LexicalCases\""}, "FileArgument"], "]"}], + "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + + TemplateBox[{"\"PacletManifest\"", "\": \""}, + "RowDefault"], "SummaryItemAnnotation"], + "\[InvisibleSpace]", + TagBox[ + TagBox[ + TagBox[ + + DynamicModuleBox[{ + TypeSystem`NestedGrid`PackagePrivate`$state$$ = <| + "InitialData" -> <|"Files" -> {<|"File" -> + File["Kernel/Abstractions.wl"], "Hash" -> + "c0d86322add3de77283d7694b33592f37990a9b6b1317e0bee7d0f9cd\ +0f3a951"|>, <|"File" -> File["Kernel/LexicalCases.wl"], "Hash" -> + "8eb8ab72b7c4d098f48a7c55577a9d84a6fd5afd36c7b24719d8ee4fe\ +5364064"|>, <|"File" -> File["Kernel/LexicalPattern.wl"], "Hash" -> + "db2fd923f6040b99b6bc970b3239488a06a559071928c69921bb87fd4\ +95b7002"|>, <|"File" -> File["Kernel/Plots.wl"], "Hash" -> + "365b772b10051de48edc88fda5c1494bc72c225b205e7cf84dcad0560\ +b85c4f3"|>, <|"File" -> File["Kernel/Samples.wl"], "Hash" -> + "9240310ffc8e87d14e58d0db988d8ae40150570dea189f462ba87a7e8\ +4ff8cec"|>, <|"File" -> File["Kernel/Utilities.wl"], "Hash" -> + "2cf8a3eddf9867de83542fec7754a5f5b5ab5b80765d7748010dc08b6\ +0d4e3ec"|>, <|"File" -> File["Kernel/Validation.wl"], "Hash" -> + "944f20334a3d87f87c99f4b9229f96d75c57d83288c08d8b90b91ae08\ +ef55216"|>, <|"File" -> File["Tests/LexicalStructure.wlt"], "Hash" -> + "ceea9d5014075ea7fc85f00bffe14867f9f18a5a6bc6e730aa21eadd0\ +a2d7deb"|>, <|"File" -> File["Tests/LexicalCases.wlt"], "Hash" -> + "26d83ccc2ac24fcd41088c4038192f1b19c8deaa4cd2b748cb622e5ac\ +78b1af2"|>, <|"File" -> File["Tests/Validation.wlt"], "Hash" -> + "1e72f4afa435d35e526e835e49ca77a82a70f08c7bfcd6cea968eef21\ +f8af201"|>, <|"File" -> File["Tests/Patterns.wlt"], "Hash" -> + "a03863b32d04f0d411735490234ef9e3ff443b83ad8cd15c8a3380a6c\ +1adc7e6"|>, <|"File" -> File["Tests/Utilities.wlt"], "Hash" -> + "38d93d7cf12221466715ef19b3b36fbf5c5a257a23874452ccb483c6f\ +0473e91"|>, <|"File" -> File["Documentation/English/Guides/LexicalCases.nb"], + "Hash" -> + "76d571c920e26ad9cf1a3c748c9392ac5292c227d77661b9b35e1fe59\ +edd9c06"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/\ +BoundToken.nb"], "Hash" -> + "707f6140602f1f406113fecaca2bb5de394a5bfbfe15567f8b7add6c8\ +3e37533"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/\ +CountSummaryLowercase.nb"], "Hash" -> + "22d922c2b51b0e09d3f1371ced258d06631d945f2cc1cd0f1bc8a0301\ +cd5b7db"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/\ +ExpandPattern.nb"], "Hash" -> + "fc8fd8d06a2b942e7e11f9d041f270c2071bc0854eecc2b3dfecc8dea\ +f12e8e1"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/\ +LexicalCases.nb"], "Hash" -> + "e1cafda0de7e6d1237427c02e8bf3d582db11ca23a492cb6a9d27b74f\ +2113f17"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/\ +LexicalDispersionPlot.nb"], "Hash" -> + "727670941292ba4314a4d814df81a8e75d92972398205e67dd6b1729d\ +1f3be14"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/\ +LexicalMap.nb"], "Hash" -> + "aa54125b6a6267e12a1a9d8b6ddcf50b48410a7ceffb377e315445069\ +d0a341c"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/\ +LexicalPattern.nb"], "Hash" -> + "2ba56be2188268e3b1e4d77e10d92ffe0911e120919626eae3e542484\ +9ef74dc"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/\ +LexicalStructure.nb"], "Hash" -> + "030aef62390594a23262d62cf920be6f6e8bcb057451b1bb2a756235b\ +05e3546"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/\ +LexicalSummary.nb"], "Hash" -> + "569be8f1495b848655a2112c788d3339b19fd9ceb15c41631afdabf8e\ +4270468"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/\ +OptionalToken.nb"], "Hash" -> + "42051a0836c7d4ffcf10ed478b37c31240999bd1bf832c03591962459\ +cdfb8b4"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/\ +Sandwich.nb"], "Hash" -> + "25feb3d1d36a7fdb3a33c11bb9fd537968190da61b54a98bf1f557780\ +dadda7e"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/\ +TextType.nb"], "Hash" -> + "8eca7b70c4e89ec9f22aed20021906efa0e103bb45efae83266348165\ +d41aad9"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/\ +ToLexicalPattern.nb"], "Hash" -> + "0a50748635323ff433d711e27e1f4806a44f24f3bac445943942f9030\ +85a797d"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/\ +WordToken.nb"], "Hash" -> + "b322b7ffc0246eff890a10c218cd2729d73f52d1b80a75ba2573dbb94\ +3e2fda1"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/$\ +LexicalCasesServices.nb"], "Hash" -> + "274dcae3a9ca4182f8f447a7db2731883da6be522e384af8dbba9b93b\ +70692a7"|>, <|"File" -> + File["Documentation/English/Tutorials/\ +LexicalCasesOverview.nb"], "Hash" -> + "735f619dd0ea301794d85d5d2ead55d59ed3fd81d6015ff5dcf3163e9\ +3668eb4"|>}|>, "AllowEmbedding" -> True, "InitialShape" -> + TypeSystem`PackageScope`HeaderShape[<|{All, All, + TypeSystem`PackageScope`KeyDummy[0]} -> + 1, {All, All, "File"} -> 1, {All, All, "Hash"} -> 1|>, + TypeSystem`PackageScope`Limited[ + TypeSystem`PackageScope`ColumnShape[ + TypeSystem`PackageScope`KeyValueShape[ + TypeSystem`PackageScope`AtomShape[56.00000000000001], + TypeSystem`PackageScope`Limited[ + TypeSystem`PackageScope`ColumnShape[ + TypeSystem`PackageScope`Limited[ + + TypeSystem`PackageScope`RowShape[<|"File" -> + TypeSystem`PackageScope`AtomShape[60], "Hash" -> + TypeSystem`PackageScope`AtomShape[560.]|>], + DirectedInfinity[1], 2, {All, All}]], 20, + DirectedInfinity[1], {All}]]], 1, + DirectedInfinity[1], {}]], "InitialType" -> + TypeSystem`Assoc[ + TypeSystem`Atom[String], + TypeSystem`Vector[ + TypeSystem`Struct[{"File", "Hash"}, { + TypeSystem`Atom[File], + TypeSystem`Atom[String]}], 29], 1], "Meta" -> <||>, + "RowTarget" -> 20, "ColumnTarget" -> 10, "Shape" -> + TypeSystem`PackageScope`HeaderShape[<|{All, All, + TypeSystem`PackageScope`KeyDummy[0]} -> + 1, {All, All, "File"} -> 1, {All, All, "Hash"} -> 1|>, + TypeSystem`PackageScope`Limited[ + TypeSystem`PackageScope`ColumnShape[ + TypeSystem`PackageScope`KeyValueShape[ + TypeSystem`PackageScope`AtomShape[56.00000000000001], + TypeSystem`PackageScope`Limited[ + TypeSystem`PackageScope`ColumnShape[ + TypeSystem`PackageScope`Limited[ + + TypeSystem`PackageScope`RowShape[<|"File" -> + TypeSystem`PackageScope`AtomShape[60], "Hash" -> + TypeSystem`PackageScope`AtomShape[560.]|>], + DirectedInfinity[1], 2, {All, All}]], 20, + DirectedInfinity[1], {All}]]], 1, + DirectedInfinity[1], {}]], "Type" -> TypeSystem`Assoc[ + TypeSystem`Atom[String], + TypeSystem`Vector[ + TypeSystem`Struct[{"File", "Hash"}, { + TypeSystem`Atom[File], + TypeSystem`Atom[String]}], 29], 1], "Path" -> {}, + "DisplayedRowCount" -> 1, "DisplayedColumnCount" -> 2, + "DataRowCount" -> 1, "DataColumnCount" -> 2, + "SortPaths" -> {}, "SortDirections" -> {}, + "HiddenItemsMap" -> Null, "UpdateType" -> 1|>, + TypeSystem`NestedGrid`PackagePrivate`$outputID$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$ = {}, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$ = 1, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$ = 1, + TypeSystem`NestedGrid`PackagePrivate`$grid$$ = + DynamicModule[{ + TypeSystem`NestedGrid`PackagePrivate`renderedGrid = Deploy[ + Style[ + Grid[{{ + Item[ + Pane[ + Annotation[ + Mouseover[ + + Graphics[{}, ImageSize -> 6, BaselinePosition -> + Scaled[-0.15]], + Graphics[{ + GrayLevel[0.6], + + Polygon[{{2^Rational[-1, 2], -2^Rational[-1, 2]}, { + 2^Rational[-1, 2], 2^Rational[-1, 2]}, {-2^Rational[-1, + 2], 2^Rational[-1, 2]}, {-2^Rational[-1, 2], -2^ + Rational[-1, 2]}}]}, ImageSize -> 6, BaselinePosition -> + Scaled[-0.15]]], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + All, All, Keys}, "KeyDummy", True], "Mouse"], + ImageSize -> {{1, Full}, Automatic}, ImageMargins -> {{5, + 3}, {4, 5}}], Background -> GrayLevel[0.95], + Alignment -> {Left, Baseline}], + Item[ + Pane[ + Annotation[ + EventHandler[ + MouseAppearance[ + Mouseover["File", + Style[ + "File", FontColor -> RGBColor[0.27450980392156865`, + 0.5372549019607843, 0.792156862745098]]], "LinkHand"], { + "MouseClicked", 1} :> If[ + TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ + TypeSystem`NestedGrid`PackagePrivate`$state$$], + TypeSystem`NestedGrid`PackagePrivate`updateState[ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]]][{ + All, All, "File"}, 1]]], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + All, All, "File"}, "ColumnHeader", True], "Mouse"], + ImageSize -> {{1, Full}, Automatic}, ImageMargins -> {{5, + 3}, {4, 5}}], Background -> GrayLevel[0.95], + Alignment -> {Left, Baseline}], + Item[ + Pane[ + Annotation[ + EventHandler[ + MouseAppearance[ + Mouseover["Hash", + Style[ + "Hash", FontColor -> RGBColor[0.27450980392156865`, + 0.5372549019607843, 0.792156862745098]]], "LinkHand"], { + "MouseClicked", 1} :> If[ + TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ + TypeSystem`NestedGrid`PackagePrivate`$state$$], + TypeSystem`NestedGrid`PackagePrivate`updateState[ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]]][{ + All, All, "Hash"}, 1]]], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + All, All, "Hash"}, "ColumnHeader", True], "Mouse"], + ImageSize -> {{1, Full}, Automatic}, ImageMargins -> {{5, + 3}, {4, 5}}], Background -> GrayLevel[0.95], + Alignment -> {Left, Baseline}]}, { + Item[ + Pane[ + Annotation[ + EventHandler[ + MouseAppearance[ + Mouseover["Files", + Style[ + "Files", FontColor -> RGBColor[0.27450980392156865`, + 0.5372549019607843, 0.792156862745098]]], "LinkHand"], { + "MouseClicked", 1} :> If[ + TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ + TypeSystem`NestedGrid`PackagePrivate`$state$$], + TypeSystem`NestedGrid`PackagePrivate`updateState[ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]]][{ + Key["Files"]}, 1]]], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"]}, "RowHeader", False], "Mouse"], + ImageSize -> {{56.00000000000001, Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], Background -> + GrayLevel[0.95], Alignment -> {Left, Baseline}], + Item[ + Pane[ + Annotation[ + File["Kernel/Abstractions.wl"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 1, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, ImageMargins -> {{5, + 3}, {4, 5}}], ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "c0d86322add3de77283d7694b33592f37990a9b6b1317e0bee7d0f9cd\ +0f3a951", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 1, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], ItemSize -> { + Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File["Kernel/LexicalCases.wl"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 2, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, ImageMargins -> {{5, + 3}, {4, 5}}], ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "8eb8ab72b7c4d098f48a7c55577a9d84a6fd5afd36c7b24719d8ee4fe\ +5364064", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 2, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], ItemSize -> { + Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File["Kernel/LexicalPattern.wl"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 3, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, ImageMargins -> {{5, + 3}, {4, 5}}], ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "db2fd923f6040b99b6bc970b3239488a06a559071928c69921bb87fd4\ +95b7002", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 3, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], ItemSize -> { + Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File["Kernel/Plots.wl"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 4, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, ImageMargins -> {{5, + 3}, {4, 5}}], ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "365b772b10051de48edc88fda5c1494bc72c225b205e7cf84dcad0560\ +b85c4f3", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 4, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], ItemSize -> { + Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File["Kernel/Samples.wl"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 5, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, ImageMargins -> {{5, + 3}, {4, 5}}], ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "9240310ffc8e87d14e58d0db988d8ae40150570dea189f462ba87a7e8\ +4ff8cec", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 5, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], ItemSize -> { + Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File["Kernel/Utilities.wl"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 6, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, ImageMargins -> {{5, + 3}, {4, 5}}], ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "2cf8a3eddf9867de83542fec7754a5f5b5ab5b80765d7748010dc08b6\ +0d4e3ec", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 6, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], ItemSize -> { + Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File["Kernel/Validation.wl"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 7, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, ImageMargins -> {{5, + 3}, {4, 5}}], ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "944f20334a3d87f87c99f4b9229f96d75c57d83288c08d8b90b91ae08\ +ef55216", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 7, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], ItemSize -> { + Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File["Tests/LexicalStructure.wlt"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 8, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, ImageMargins -> {{5, + 3}, {4, 5}}], ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "ceea9d5014075ea7fc85f00bffe14867f9f18a5a6bc6e730aa21eadd0\ +a2d7deb", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 8, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], ItemSize -> { + Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File["Tests/LexicalCases.wlt"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 9, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, ImageMargins -> {{5, + 3}, {4, 5}}], ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "26d83ccc2ac24fcd41088c4038192f1b19c8deaa4cd2b748cb622e5ac\ +78b1af2", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 9, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], ItemSize -> { + Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File["Tests/Validation.wlt"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 10, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, ImageMargins -> {{5, + 3}, {4, 5}}], ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "1e72f4afa435d35e526e835e49ca77a82a70f08c7bfcd6cea968eef21\ +f8af201", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 10, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], ItemSize -> { + Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File["Tests/Patterns.wlt"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 11, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, ImageMargins -> {{5, + 3}, {4, 5}}], ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "a03863b32d04f0d411735490234ef9e3ff443b83ad8cd15c8a3380a6c\ +1adc7e6", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 11, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], ItemSize -> { + Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File["Tests/Utilities.wlt"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 12, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, ImageMargins -> {{5, + 3}, {4, 5}}], ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "38d93d7cf12221466715ef19b3b36fbf5c5a257a23874452ccb483c6f\ +0473e91", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 12, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], ItemSize -> { + Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File["Documentation/English/Guides/LexicalCases.nb"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 13, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, ImageMargins -> {{5, + 3}, {4, 5}}], ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "76d571c920e26ad9cf1a3c748c9392ac5292c227d77661b9b35e1fe59\ +edd9c06", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 13, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], ItemSize -> { + Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File[ + "Documentation/English/ReferencePages/Symbols/BoundToken.\ +nb"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 14, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, ImageMargins -> {{5, + 3}, {4, 5}}], ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "707f6140602f1f406113fecaca2bb5de394a5bfbfe15567f8b7add6c8\ +3e37533", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 14, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], ItemSize -> { + Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File[ + "Documentation/English/ReferencePages/Symbols/\ +CountSummaryLowercase.nb"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 15, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, ImageMargins -> {{5, + 3}, {4, 5}}], ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "22d922c2b51b0e09d3f1371ced258d06631d945f2cc1cd0f1bc8a0301\ +cd5b7db", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 15, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], ItemSize -> { + Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File[ + "Documentation/English/ReferencePages/Symbols/\ +ExpandPattern.nb"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 16, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, ImageMargins -> {{5, + 3}, {4, 5}}], ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "fc8fd8d06a2b942e7e11f9d041f270c2071bc0854eecc2b3dfecc8dea\ +f12e8e1", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 16, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], ItemSize -> { + Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File[ + "Documentation/English/ReferencePages/Symbols/\ +LexicalCases.nb"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 17, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, ImageMargins -> {{5, + 3}, {4, 5}}], ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "e1cafda0de7e6d1237427c02e8bf3d582db11ca23a492cb6a9d27b74f\ +2113f17", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 17, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], ItemSize -> { + Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File[ + "Documentation/English/ReferencePages/Symbols/\ +LexicalDispersionPlot.nb"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 18, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, ImageMargins -> {{5, + 3}, {4, 5}}], ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "727670941292ba4314a4d814df81a8e75d92972398205e67dd6b1729d\ +1f3be14", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 18, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], ItemSize -> { + Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File[ + "Documentation/English/ReferencePages/Symbols/LexicalMap.\ +nb"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 19, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, ImageMargins -> {{5, + 3}, {4, 5}}], ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "aa54125b6a6267e12a1a9d8b6ddcf50b48410a7ceffb377e315445069\ +d0a341c", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 19, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], ItemSize -> { + Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File[ + "Documentation/English/ReferencePages/Symbols/\ +LexicalPattern.nb"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 20, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, ImageMargins -> {{5, + 3}, {4, 5}}], ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "2ba56be2188268e3b1e4d77e10d92ffe0911e120919626eae3e542484\ +9ef74dc", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 20, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], ItemSize -> { + Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + EventHandler[ + MouseAppearance[ + Mouseover[ + Superscript["29 total \:203a ", ""], + Style[ + Superscript["29 total \:203a ", ""], FontColor -> + RGBColor[0.27450980392156865`, 0.5372549019607843, + 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> + If[ + TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ + TypeSystem`NestedGrid`PackagePrivate`$state$$], + TypeSystem`NestedGrid`PackagePrivate`updateState[ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]]][{ + Key["Files"]}, 2]]], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"]}, "Item", False], "Mouse"], + ImageMargins -> {{5, 3}, {4, 5}}], BaseStyle -> {{ + RGBColor[ + 0.5098039215686274, 0.5098039215686274, + 0.5098039215686274], 8}, ContextMenu -> { + MenuItem["Show 1 More Row at This Level", + KernelExecute[ + + TypeSystem`NestedGrid`PackagePrivate`adjustLimits[{ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]}, + "Rows", + TypeSystem`NestedGrid`PackagePrivate`adjustLimitBy[#, + 1]& , {All}]], MenuEvaluator -> Automatic], + MenuItem["Show 5 More Rows at This Level", + KernelExecute[ + + TypeSystem`NestedGrid`PackagePrivate`adjustLimits[{ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]}, + "Rows", + TypeSystem`NestedGrid`PackagePrivate`adjustLimitBy[#, + 5]& , {All}]], MenuEvaluator -> Automatic], Delimiter, + MenuItem["Show 1 Fewer Row at This Level", + KernelExecute[ + + TypeSystem`NestedGrid`PackagePrivate`adjustLimits[{ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]}, + "Rows", + TypeSystem`NestedGrid`PackagePrivate`adjustLimitBy[#, -1]& \ +, {All}]], MenuEvaluator -> Automatic], + MenuItem["Show 5 Fewer Rows at This Level", + KernelExecute[ + + TypeSystem`NestedGrid`PackagePrivate`adjustLimits[{ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]}, + "Rows", + TypeSystem`NestedGrid`PackagePrivate`adjustLimitBy[#, -5]& \ +, {All}]], MenuEvaluator -> Automatic]}}, Alignment -> {Left, Baseline}, + Background -> GrayLevel[0.98]], SpanFromLeft}}, + BaseStyle -> {ContextMenu -> + Dynamic[ + TypeSystem`NestedGrid`PackagePrivate`$contextMenuTrigger; + Which[TypeSystem`NestedGrid`PackagePrivate`$lastOutputID =!= + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$], {}, + TypeSystem`NestedGrid`PackagePrivate`$contextMenuTrigger === + TypeSystem`NestedGrid`PackagePrivate`$\ +lastContextMenuTrigger, TypeSystem`NestedGrid`PackagePrivate`$lastContextMenu, + True, TypeSystem`NestedGrid`PackagePrivate`$\ +lastContextMenuTrigger = + TypeSystem`NestedGrid`PackagePrivate`$contextMenuTrigger; + TypeSystem`NestedGrid`PackagePrivate`$lastContextMenu = + Block[{TypeSystem`NestedGrid`PackagePrivate`$\ +globalScrollPos = {TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$}}, + + With[{TypeSystem`NestedGrid`PackagePrivate`lastPath$ = + TypeSystem`NestedGrid`PackagePrivate`$lastPath, + TypeSystem`NestedGrid`PackagePrivate`lastPathType$ = + TypeSystem`NestedGrid`PackagePrivate`$lastPathType, + TypeSystem`NestedGrid`PackagePrivate`isLeafHeader$ = + TypeSystem`NestedGrid`PackagePrivate`$\ +lastPathIsLeafHeader, TypeSystem`NestedGrid`PackagePrivate`headerHidden$ = And[ + MatchQ[TypeSystem`NestedGrid`PackagePrivate`$lastPathType, + Alternatives["RowHeader", "ColumnHeader"]], + TypeSystem`NestedGrid`PackagePrivate`headerHiddenQ[ + TypeSystem`NestedGrid`PackagePrivate`$lastPath, + TypeSystem`NestedGrid`PackagePrivate`$state$$]], + TypeSystem`NestedGrid`PackagePrivate`allHidden$ = + TypeSystem`NestedGrid`PackagePrivate`allHiddenQ[ + TypeSystem`NestedGrid`PackagePrivate`$lastPath, + TypeSystem`NestedGrid`PackagePrivate`$state$$], + TypeSystem`NestedGrid`PackagePrivate`anyHidden$ = + TypeSystem`NestedGrid`PackagePrivate`anyHiddenQ[ + TypeSystem`NestedGrid`PackagePrivate`$lastPath, + TypeSystem`NestedGrid`PackagePrivate`$state$$], + TypeSystem`NestedGrid`PackagePrivate`sortDirection$ = + TypeSystem`NestedGrid`PackagePrivate`columnSortDirection[ + TypeSystem`NestedGrid`PackagePrivate`$lastPath, + TypeSystem`NestedGrid`PackagePrivate`$state$$[ + "SortPaths"], + TypeSystem`NestedGrid`PackagePrivate`$state$$[ + "SortDirections"]], + TypeSystem`NestedGrid`PackagePrivate`haveData$ = Not[ + FailureQ[ + TypeSystem`NestedGrid`PackagePrivate`datasetInitialData[ + TypeSystem`NestedGrid`PackagePrivate`$state$$]]], + TypeSystem`NestedGrid`PackagePrivate`isKeyDummy$ = Not[ + FreeQ[ + TypeSystem`NestedGrid`PackagePrivate`$lastPath, Keys]]}, + Join[{ + If[ + Or[ + Not[TypeSystem`NestedGrid`PackagePrivate`haveData$], + Not[TypeSystem`NestedGrid`PackagePrivate`anyHidden$], + TypeSystem`NestedGrid`PackagePrivate`isKeyDummy$], + Nothing, + MenuItem["Show " <> Which[ + TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == + "Item", "", + TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == + "RowHeader", "Row", + TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == + "ColumnHeader", "Column", True, ""], + KernelExecute[ + TypeSystem`NestedGrid`PackagePrivate`updateHiddenItems[ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]]][ + TypeSystem`NestedGrid`PackagePrivate`lastPath$, + "remove"]], MenuEvaluator -> Automatic]], + If[ + Or[ + Not[TypeSystem`NestedGrid`PackagePrivate`haveData$], + TypeSystem`NestedGrid`PackagePrivate`pathEmptyQ[ + TypeSystem`NestedGrid`PackagePrivate`$lastPath, + TypeSystem`NestedGrid`PackagePrivate`$state$$], + TypeSystem`NestedGrid`PackagePrivate`isKeyDummy$, + And[ + TypeSystem`NestedGrid`PackagePrivate`allHidden$, + TypeSystem`NestedGrid`PackagePrivate`headerHidden$]], + Nothing, + MenuItem["Hide " <> Which[ + TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == + "Item", "", + TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == + "RowHeader", "Row", + TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == + "ColumnHeader", "Column", True, ""], + KernelExecute[ + TypeSystem`NestedGrid`PackagePrivate`updateHiddenItems[ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]]][ + TypeSystem`NestedGrid`PackagePrivate`lastPath$, "add"]], + MenuEvaluator -> Automatic]], Delimiter}, + If[ + And[TypeSystem`NestedGrid`PackagePrivate`haveData$, + MatchQ[TypeSystem`NestedGrid`PackagePrivate`lastPathType$, + Alternatives["ColumnHeader", "KeyDummy"]], + TypeSystem`NestedGrid`PackagePrivate`isLeafHeader$, + Not[TypeSystem`NestedGrid`PackagePrivate`allHidden$]], { + If[ + TypeSystem`NestedGrid`PackagePrivate`sortDirection$ =!= + "Ascending", + MenuItem["Sort", + KernelExecute[ + TypeSystem`NestedGrid`PackagePrivate`updateSort[ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][ + TypeSystem`NestedGrid`PackagePrivate`lastPath$, + "Ascending"]], MenuEvaluator -> Automatic], Nothing], + If[ + TypeSystem`NestedGrid`PackagePrivate`sortDirection$ =!= + "Descending", + MenuItem["Reverse Sort", + KernelExecute[ + TypeSystem`NestedGrid`PackagePrivate`updateSort[ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][ + TypeSystem`NestedGrid`PackagePrivate`lastPath$, + "Descending"]], MenuEvaluator -> Automatic], Nothing], + If[ + TypeSystem`NestedGrid`PackagePrivate`sortDirection$ =!= + None, + MenuItem["Unsort", + KernelExecute[ + TypeSystem`NestedGrid`PackagePrivate`updateSort[ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][ + TypeSystem`NestedGrid`PackagePrivate`lastPath$, None]], + MenuEvaluator -> Automatic], Nothing], Delimiter}, {}], { + MenuItem["Copy Position to Clipboard", + KernelExecute[ + TypeSystem`NestedGrid`PackagePrivate`toCurrentPosition[ + TypeSystem`NestedGrid`PackagePrivate`copyClip]], + MenuEvaluator -> Automatic], + If[TypeSystem`NestedGrid`PackagePrivate`haveData$, + MenuItem["Copy Data to Clipboard", + KernelExecute[ + TypeSystem`NestedGrid`PackagePrivate`toCurrentData[ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`copyClip]], + MenuEvaluator -> Automatic], Nothing], Delimiter, + MenuItem["Paste Position in New Cell", + KernelExecute[ + TypeSystem`NestedGrid`PackagePrivate`toCurrentPosition[ + TypeSystem`NestedGrid`PackagePrivate`cellPaste]], + MenuEvaluator -> Automatic], + If[TypeSystem`NestedGrid`PackagePrivate`haveData$, + MenuItem["Paste Data in New Cell", + KernelExecute[ + TypeSystem`NestedGrid`PackagePrivate`toCurrentData[ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`cellPaste]], + MenuEvaluator -> Automatic], Nothing]}]]]]], FontFamily -> + "Source Sans Pro", FontSize -> 14, FontWeight -> Plain}, + Dividers -> All, FrameStyle -> GrayLevel[ + 0.7490196078431373], Spacings -> {0, 0}, Alignment -> + Left, BaseStyle -> {FontFamily -> "Source Sans Pro", + FontSize -> 14, FontWeight -> Plain}], LineBreakWithin -> + False, ContextMenu -> {}, NumberMarks -> False, + ShowAutoStyles -> False]], + TypeSystem`NestedGrid`PackagePrivate`initialQ = True}, + Dynamic[ + TypeSystem`NestedGrid`PackagePrivate`setupViewPath[ + TypeSystem`NestedGrid`PackagePrivate`$path$$, If[ + Not[TypeSystem`NestedGrid`PackagePrivate`initialQ], + + Module[{ + TypeSystem`NestedGrid`PackagePrivate`tmpGrid$ = $Failed, + TypeSystem`NestedGrid`PackagePrivate`tmpData$ = + TypeSystem`NestedGrid`PackagePrivate`datasetData[ + TypeSystem`NestedGrid`PackagePrivate`$state$$]}, + TypeSystem`NestedGrid`PackagePrivate`tmpGrid$ = If[ + FailureQ[TypeSystem`NestedGrid`PackagePrivate`tmpData$], + TypeSystem`NestedGrid`PackagePrivate`renderedGrid, + TypeSystem`NestedGrid`PackagePrivate`renderGrid[ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][ + TypeSystem`NestedGrid`PackagePrivate`tmpData$]]; If[ + Not[ + FailureQ[TypeSystem`NestedGrid`PackagePrivate`tmpGrid$]], + TypeSystem`NestedGrid`PackagePrivate`renderedGrid = + TypeSystem`NestedGrid`PackagePrivate`tmpGrid$]; Null]]; + TypeSystem`NestedGrid`PackagePrivate`initialQ = False; + TypeSystem`NestedGrid`PackagePrivate`$vPos$$; + TypeSystem`NestedGrid`PackagePrivate`$hPos$$; If[ + FailureQ[ + TypeSystem`NestedGrid`PackagePrivate`renderedGrid], + TypeSystem`SparseGrid[ + TypeSystem`H["(data no longer present)"]], + TypeSystem`NestedGrid`PackagePrivate`renderedGrid]], + TrackedSymbols :> { + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$}], + DynamicModuleValues :> {}], + TypeSystem`NestedGrid`PackagePrivate`$topBar$$ = Dynamic[ + TypeSystem`NestedGrid`PackagePrivate`makeFramedBar[ + TypeSystem`PackageScope`SubViewPathbar[ + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`updateState[ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]]]], + TrackedSymbols :> { + TypeSystem`NestedGrid`PackagePrivate`$path$$}], + TypeSystem`NestedGrid`PackagePrivate`$bottomBar$$ = + Style[ + Framed[ + Dynamic[ + Replace[ + TypeSystem`NestedGrid`PackagePrivate`mouseAnnotation$$, { + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][Null, + Blank[]] -> "", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][ + Pattern[TypeSystem`NestedGrid`PackagePrivate`path$, + Blank[]], + Pattern[TypeSystem`NestedGrid`PackagePrivate`pathType$, + Blank[]], + Pattern[ + TypeSystem`NestedGrid`PackagePrivate`isLeafHeader$, + Blank[]]] :> ( + Increment[ + TypeSystem`NestedGrid`PackagePrivate`$contextMenuTrigger]; + TypeSystem`NestedGrid`PackagePrivate`$lastPath = + TypeSystem`NestedGrid`PackagePrivate`path$; + TypeSystem`NestedGrid`PackagePrivate`$lastPathType = + TypeSystem`NestedGrid`PackagePrivate`pathType$; + TypeSystem`NestedGrid`PackagePrivate`$\ +lastPathIsLeafHeader = TypeSystem`NestedGrid`PackagePrivate`isLeafHeader$; + TypeSystem`NestedGrid`PackagePrivate`$lastOutputID = + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]; + TypeSystem`NestedGrid`PackagePrivate`makePathTrail[ + TypeSystem`NestedGrid`PackagePrivate`path$, + TypeSystem`NestedGrid`PackagePrivate`makePathElements]), + Null :> Spacer[10], Blank[] :> Spacer[10]}], + TrackedSymbols :> { + TypeSystem`NestedGrid`PackagePrivate`mouseAnnotation$$}], + FrameStyle -> None, ImageMargins -> 0, FrameMargins -> 0, + Alignment -> Top, ImageSize -> {Automatic, 15}], FontSize -> + 1], TypeSystem`NestedGrid`PackagePrivate`mouseAnnotation$$\ +}, + DynamicWrapperBox[ + DynamicBox[ + ToBoxes[ + Dataset`DatasetContent[ + 2, "Path" -> + Hold[TypeSystem`NestedGrid`PackagePrivate`$path$$], + "Grid" -> + Hold[TypeSystem`NestedGrid`PackagePrivate`$grid$$], + "State" -> + Hold[TypeSystem`NestedGrid`PackagePrivate`$state$$], + "VPos" -> + Hold[TypeSystem`NestedGrid`PackagePrivate`$vPos$$], + "HPos" -> + Hold[TypeSystem`NestedGrid`PackagePrivate`$hPos$$], + "TopBar" -> + Hold[TypeSystem`NestedGrid`PackagePrivate`$topBar$$], + "BottomBar" -> + Hold[TypeSystem`NestedGrid`PackagePrivate`$bottomBar$$], + "OutputID" -> Hold[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]]], + StandardForm], TrackedSymbols :> { + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$}], + TypeSystem`NestedGrid`PackagePrivate`mouseAnnotation$$ = + MouseAnnotation[]], Initialization :> ( + TypeSystem`NestedGrid`PackagePrivate`$outputID$$ = + CreateUUID[]), DynamicModuleValues :> {}, + BaseStyle -> {LineBreakWithin -> False}, + UnsavedVariables :> { + TypeSystem`NestedGrid`PackagePrivate`$outputID$$}], + Deploy, DefaultBaseStyle -> "Deploy"], + Dataset`InterpretDataset[1], Selectable -> False, + Editable -> False, SelectWithContents -> True], + "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + + TemplateBox[{"\"DocumentationBuildResults\"", "\": \""}, + "RowDefault"], "SummaryItemAnnotation"], + "\[InvisibleSpace]", + TagBox[ + RowBox[{"{", + RowBox[{ + TagBox["Success", "SummaryHead"], "[", + + DynamicModuleBox[{Typeset`open$$ = False, + Typeset`embedState$$ = "Ready"}, + TemplateBox[{ + PaneSelectorBox[{False -> GridBox[{{ + PaneBox[ + ButtonBox[ + DynamicBox[ + FEPrivate`FrontEndResource[ + "FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> ( + Typeset`open$$ = True), Appearance -> None, + BaseStyle -> {}, Evaluator -> Automatic, Method -> + "Preemptive"], Alignment -> {Center, Center}, ImageSize -> + Dynamic[{Automatic, 3.5 (CurrentValue["FontCapHeight"]/ + AbsoluteCurrentValue[Magnification])}]], + FrameBox[ + StyleBox["\"\[Checkmark]\"", + Directive[ + RGBColor[ + 0.3607843137254902, 0.596078431372549, + 0.3803921568627451], 25], StripOnInput -> False], + ContentPadding -> False, FrameStyle -> None, + FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], + + GridBox[{{ + RowBox[{ + TagBox[ + TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], + "SummaryItemAnnotation"], "\[InvisibleSpace]", + TagBox[ + "\"Documentation build completed successfully.\"", + "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + TemplateBox[{"\"TotalTime\"", "\": \""}, "RowDefault"], + "SummaryItemAnnotation"], "\[InvisibleSpace]", + TagBox[ + + TemplateBox[{"0.002052`", "\"s\"", "seconds", + "\"Seconds\""}, "Quantity", SyntaxForm -> Mod], + "SummaryItem"]}]}}, GridBoxAlignment -> { + "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, + AutoDelete -> False, GridBoxItemSize -> { + "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, + GridBoxSpacings -> {"Columns" -> {{2}}, + "Rows" -> {{Automatic}}}, BaseStyle -> { + ShowStringCharacters -> False, NumberMarks -> False, + PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, + GridBoxAlignment -> {"Columns" -> {{Left}}, + "Rows" -> {{Top}}}, AutoDelete -> False, + GridBoxItemSize -> {"Columns" -> {{Automatic}}, + "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], + True -> GridBox[{{ + PaneBox[ + ButtonBox[ + DynamicBox[ + FEPrivate`FrontEndResource[ + "FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> ( + Typeset`open$$ = False), Appearance -> None, + BaseStyle -> {}, Evaluator -> Automatic, Method -> + "Preemptive"], Alignment -> {Center, Center}, ImageSize -> + Dynamic[{Automatic, 3.5 (CurrentValue["FontCapHeight"]/ + AbsoluteCurrentValue[Magnification])}]], + FrameBox[ + StyleBox["\"\[Checkmark]\"", + Directive[ + RGBColor[ + 0.3607843137254902, 0.596078431372549, + 0.3803921568627451], 25], StripOnInput -> False], + ContentPadding -> False, FrameStyle -> None, + FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], + + GridBox[{{ + RowBox[{ + TagBox[ + TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], + "SummaryItemAnnotation"], "\[InvisibleSpace]", + TagBox[ + "\"Documentation build completed successfully.\"", + "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + TemplateBox[{"\"TotalTime\"", "\": \""}, "RowDefault"], + "SummaryItemAnnotation"], "\[InvisibleSpace]", + TagBox[ + + TemplateBox[{"0.002052`", "\"s\"", "seconds", + "\"Seconds\""}, "Quantity", SyntaxForm -> Mod], + "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + + TemplateBox[{"\"MaximumFileTime\"", "\": \""}, + "RowDefault"], "SummaryItemAnnotation"], + "\[InvisibleSpace]", + TagBox[ + RowBox[{"\[LeftAssociation]", "\[RightAssociation]"}], + "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + + TemplateBox[{"\"ProcessedFiles\"", "\": \""}, + "RowDefault"], "SummaryItemAnnotation"], + "\[InvisibleSpace]", + TagBox[ + RowBox[{"\[LeftAssociation]", "\[RightAssociation]"}], + "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + + TemplateBox[{"\"FailedFilesCount\"", "\": \""}, + "RowDefault"], "SummaryItemAnnotation"], + "\[InvisibleSpace]", + TagBox["0", "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + + TemplateBox[{"\"PercentSucceeded\"", "\": \""}, + "RowDefault"], "SummaryItemAnnotation"], + "\[InvisibleSpace]", + TagBox[ + + TemplateBox[{"Indeterminate", "\"%\"", "percent", + "\"Percent\""}, "QuantityPostfix", SyntaxForm -> Mod], + "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + + TemplateBox[{"\"ProcessedFilesCount\"", "\": \""}, + "RowDefault"], "SummaryItemAnnotation"], + "\[InvisibleSpace]", + TagBox["0", "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + + TemplateBox[{"\"SuccessfulFilesCount\"", "\": \""}, + "RowDefault"], "SummaryItemAnnotation"], + "\[InvisibleSpace]", + TagBox["0", "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + + TemplateBox[{"\"SkippedFilesCount\"", "\": \""}, + "RowDefault"], "SummaryItemAnnotation"], + "\[InvisibleSpace]", + TagBox["0", "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + + TemplateBox[{"\"TargetWolframVersionNumber\"", "\": \""}, + "RowDefault"], "SummaryItemAnnotation"], + "\[InvisibleSpace]", + TagBox["13.3`", "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], + "SummaryItemAnnotation"], "\[InvisibleSpace]", + TagBox["\"DocumentationBuild\"", "SummaryItem"]}]}}, + GridBoxAlignment -> {"Columns" -> {{Left}}, + "Rows" -> {{Automatic}}}, AutoDelete -> False, + GridBoxItemSize -> {"Columns" -> {{Automatic}}, + "Rows" -> {{Automatic}}}, GridBoxSpacings -> { + "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, + BaseStyle -> {ShowStringCharacters -> False, NumberMarks -> + False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, + GridBoxAlignment -> {"Columns" -> {{Left}}, + "Rows" -> {{Top}}}, AutoDelete -> False, + GridBoxItemSize -> {"Columns" -> {{Automatic}}, + "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, + Dynamic[Typeset`open$$], ImageSize -> Automatic]}, + "SummaryPanel"], DynamicModuleValues :> {}], "]"}], "}"}], + "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], + "SummaryItemAnnotation"], "\[InvisibleSpace]", + TagBox["\"PacletBuild\"", "SummaryItem"]}]}}, + GridBoxAlignment -> { + "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, + AutoDelete -> False, + GridBoxItemSize -> { + "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, + GridBoxSpacings -> { + "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, + BaseStyle -> {ShowStringCharacters -> False, NumberMarks -> + False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, + GridBoxAlignment -> { + "Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> + False, GridBoxItemSize -> { + "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, + BaselinePosition -> {1, 1}]}, + Dynamic[Typeset`open$$], ImageSize -> Automatic]}, + "SummaryPanel"], DynamicModuleValues :> {}], "]"}], + Short[#, 0.75]& ], + "OEM6eJztfc1zHEl2H0F8EeD3kDPaHWssCIYcsrwg6yvrY2MtEmwSQ1r8w\ +LAwM7JWimVWfgBlNrpaVdUgMQ5HyBEK3xQKe32xQgf9Ab47QhdH2FdHOHySjvbuweGL9+SwI3wY/\ +7Kquruqu0F2dXM4bAB9QKOrsvK9zPfe772XmZUp55ILz+\ +mre9FrkcjF5PqjViridixSmoZRC5flXLL0PFIF5EKy8DhMUnk+Wdqle7jiL/sdxkSS+\ +Bf9zsEBjY8eCsr9uZ/K+eTa/aMWPQjZk4h3mkI9fr73+\ +Lwv0uTK7lFbJCJ9EbVFa2MjWdymzUR0797s3hUHgeA+2BEbG/7ic9R/\ +hDIXd8VBu4mLOYd5xfPJ1R3aEr5oCpZGcZXmwnOw0SWymCx/Hoe8+\ +nD3e1lVom4tJSv3Omna7YbVokV5vZ9uP9iJw0Ow8GI7jlrpgxZ/LpKoEzPhr2w/uBemB7Sd+\ +NeKjsFDz9BOESvmFSv3RZMeCZ5cyUlsd1pM9fhxvbOwG3dErxmrW+22oDFtofMXnkat/\ +p2VezQRfnrUFPLcQNtXHhzSZoeiZ5KVrU4aHUDErHd36YlI9yPur+\ +7EAn2bhoelSrea4V7rQLTSbocmSw2hNKX73S/66IDuCT/\ +8RqDHlose6z1Vobu4Gx6IJD6XfS7d7V3Bg5canThGxV+BYeFf3kb/\ +Nmj7oQj39hULizvRK9CcS25uBUnU7KSiXD65/ITutUIZskyHG99C3Be2Y3qQCXU+uZB1j1LfxfVf/\ +OXP11Hhyv0whs6oNuP+88/vNaJmFMe/ln3+5k58I/v88k78+9nnb+80fthr8SU/\ +jcP2s9ajVruT9rU4v3mlAdbB2A7lPGztDd5ezdjK+BmQ46XszhMa74WtpKzG6rtxrnFu8P/\ +jeVnqK3u3nrned9e25wdte9DIikf9q+s7lDVFuhWzffTXur+w/\ +uO1dX8V9dwXknaaqf9xofOPUnGw1WpFOZb487/6s78qYccfr9/+MoEG3ZY0/\ +CZqfUMPaOv2fXEomlD5+PZj8RoCbDagzsnt7azIH2RFKjeCTtjk5ds/+1n5/qZ+\ +i9zSbrUzjtd7KKUYm6YPLq7volFNpa0Ttx/UKnUX4OqvkFuWptma+cKfX0/W/eVEsKjFE39l3c//W/\ +cvfNGhrTRMj/qK5B+1Uvp6O4oPknlAbrWp3VLXCj0YMuduCX8Zit85aCWl3sktd+\ +GxkP1iC2jtcJkRqLKqLgHqRCoGdf9qwYziMMOLsXkZpjM+\ +Q12qPnRCGeTYVBvn6xMrgfHCABjf9PejV8paW3uNfSA5U2A62EUXn3bg/\ +WKgwMuhe1fgfYArgK0wUSg335dyVnWmDzmyDD76HavB/G7U/\ +nAV4JqSSTNsiZ0oCQuPmwt4rjHXK5W72+8lTGg0o2TiMGHQv5zFCWdxwgRxwtJZnHAa44QpmvrJ+\ +j3VxbnMcyuJ4qPJWz2UdfoL2yFwHrnl6OzP5+9BT9b9S4qLrXivo1DOn/ujd9aB1wp7eUIBSSJJJ++\ +6xZLqdP9bGpGPr1Tz8U3lSvyjBHW/\ +eAoGBFdo8AJcvQRSd53YRpKn4lsfbfoXH7XgQWnzPk3p1tymv6j6JpGf5fVund/\ +MZaZ6JZPdJ78n4pZo3gYYpyriAe/JrVdNFHtIk33/\ +LtO4a5uGAQw0uXAcwzW5Y3tWYJrEM6TpeJ5GvcAOdFN3hBYI4XBNegx/TOoR/\ +XiKZRmWKboicGngGIHDLK55rrRc6jBCiONQj7sWtSUnVHLTZk5gWI6Oi0JYUhDTtjTbGqb4gyrFHZr\ +C67XKNHlgSO4ZprQ1Sws81R7mOVpgGqZnuS7VbEqIp4GW4TLb8ww9CFxHcssjgaNpxjDNqwXNnWaUV\ +ppn2ngErdM1jehcWK7gzHUlp4TpFvqVOQYzDBIYGhEOk67FGeUasbXAJcyS5jCp6wUpn0KDq33pGZZ\ +m6pqUzBWuw3VLEJdrPPBcl7tUWJpONOJoXFDd9aRlGwF1HeoI15LSZYINE7tREPsyDZtQtCo5A/\ +xSU3AuPdd2uHBNYhlSMMchFiWSBIQGJHA1xybccSxX0zXONDewNW4JcxS5mwU5BAchzyyr0jzLkoZm\ +mhY1OcThOsxDKwLPMDzp2dwhjDjcNQ3XBRXuBh5kq1OhuUISYuj2ML1Pd2FlSVdT4JE7LO3EAkTTvk\ +kIAUUkmm5pDhHUQecSqWmBlEK30G7pSd2lhEKHbOGYGqWGLmA/\ +GjU4OiUYYRIVql2L6FM0bLSCMWZQZliScUvX0CSI1oVCSj3QPeZChtRiHGZjuSywDUMQyhw30KkcoZ\ +43c4qVbu3T04VjSItKapmEm0QQw1ayFJbHKKzQNaijSc2F/\ +YEZm6E7bJigNHSIHwIZYfQf5fQK06u2jqIdtglb45oloQm67kBvPM0wLSE9YUppWWbgmpS7jOuEQcV\ +MV6M20ylnjhghxRs5tbKO9smZLveAYUzqhmHolm07OhFS9wKwYMtAQmmoQRxqmK5jWcRgLLDQ+\ +7bULMcU3ojG/eh+xDLfk/Xk7QetvWaY7N/+\ +vBNyMSDVVtDjw7E5cXTmGZowbMo9MERNpqTnmR4kTQxPIYEDS7FtPQB/ROhAOQ/25TFtRLN/\ +PJqP50IKBNhM7MBnJLf9o4Mgaia370WdFt+\ +NXopWhSvNkTY029agWBLfum7CgimjRhAQLoCHlAToJqETAl13AweqbTPXFKZDzBHw9KAWVw1wlRYu9\ +bHKFBj6rcygYQCo0TEB0QNNaB43pW6iHwU3FLbZtqlzzyISctOVF9IDKIxmavgB4OUjrO8f1WLwwes\ +2bfGuDykxBhiQXHGAnvIsQzhC16UHndal4WjMgPcIAEPEEgKWHJgc3ZqZLRRRuGKEXv2kFmPH6ZnQG\ +bwlBcjDVrhumI5lOEwDzUCanLgGD3QUMUxqQeECG9hmOEARmDNErzvTSrTg636YIORTwyLKJVZUznB\ +sR/MsHQofAHJ0i1rc1S0uXZ26wiEQuOfAE7vKJ8KvcEQbjuFxXZoBIHdaQygYfELbZa4oJeCIoD9sw\ +4YsDaqr8COwOWeSaMAEoDACEyFlYDqOMHUCtNBsSJyalj7Cl/\ +3uJFyNUDR0ErEDYeiuawB3zUAXFkBCwJnCG0jYhK6DX3x5YF1QeFa4YfDrCekgnBjm7O4knPWdY4k3\ +GBoV0oawNAKkMEzDNriNuAAwFwhbwo8ELEDMYcF8EUTBkxCUJrgkAPojQG2iXisApMwZsb1AuFJXIZ\ +sLN02A8rpuwEW63DRND04UISATATyMpQNFlNEE0hWwFs2y3Wlx41lblULiOYi4FrRap5qr4lmOuAt+\ +QBPcgus2HWbqiOA8BKRcBy+mwTSE3UquFkGMLQM3GKH+\ +bi3GfMDZq5DtV1SMSAGE0hFkI77hgQmXy3TIC31EEPPbCDw0TuGWENh5ABJdqvjcxTXOET9Oy9OueJ\ +2q1KfMkwsvBFzSmCVcTzBPIikB6CP6Bi82sjENFmAGgQVvThGuGHAFlqsj1LR0Cv86rdrvRsebpEaJ\ +Bs9tmwQZA+IVEwEGjNCAUSJ9gUtQgSqC94AygIRnwYsa0oOxuIQ6nsOHefNq8fZ1FA+\ +7ckRUiAahUJphoX+\ +ki0xNhyPSEUYZCj8dUxIDioVgyiGBCnpMDhFbpkA2REc4pHrAv1H2SL6ID0NW9UyGQiPAE0VYaemuI\ +ZHrWUg/kI05JtDNhIYFCD4NYSLtky6YQ6rpmVACGxHSCM/\ +kjGZwt5NGMZLiqpN8dqh4Eq8qvsgkCH88BOuCImZwPHgiwgk3EMAT/\ +IPgy4SX17mN1ElKAl9gAiyEZ9qA4sDa9K9sNZvRqwdqhjwbNcxGrTf9S0Ve7u/Tthop/\ +HulzL5I530WtcULNVsv4qzY1vxmd6wimUe12R+0de24Z39PHN0H8h2pYfMRj+\ +addcwt1f7GnFxIfuO42h+HB2EqOBg4lvl8cqDbxt96A5/56HBWcC75zeMKbqXRQVYonstGmh/\ +ffYcMjlXTsX39PHqVC6mkhG9vR+MnhaqN1+qs0X/yL+6i9LV8AE/wRy0ZQpeUkM/\ +3Bud7gmzcHF22PxOkCs0dU6iYdugPIykW1cKREqtbSRIxPH+\ +1fA0cJ0v51Bl4ul669VU26jhwMY8deuNsufHm/dKfDh8i0O3m4yg3PoNu+\ +wtPREq3zm36KxDRLo33RNq4CQPMRV9cWN30F89M8cwUZ8AUF2bRBhEj7febcF0lf9mcKUSVZfiq0M3\ +e1VwV8huQ4SU1eF0ueVVdGCi04kdxqsgkfTpX1LViOjBqlW88DDkXLTVGnyDPSxaedprNTX/\ +1yzanqVBNacwl2niD7VEnbXfSR/c3Nrqj9D8a78E2mMVD56pD/GM+\ +fLgTJRsb2Wx4ncf2J3tsDxfB6nxyuTJDUZrLzGrTx6oNoSFgNL+nZmHui3YzOpKLyWI+\ +172cLGS3Phmazl/IJnDwrab18b3an2BRE79Pok4iIkRxauL385i290OWDE+\ +d92a1G0tvWHEAxnxEhoLHZvb5T/+\ +hUmvfJFZw7eixmsMqSv7yjpou34maR3uop7SopPjOZ7wzhLjwnOZZYOPb7Hc+\ +ad749s2lxqlojKfHovXuKhqvadOKCBfH08INv4n8Qy3byVYf3BrroWYEeg+\ +jJp8AHIYce7IAZ5v4F7qhQZ4a+\ +IuZGo9ahDG4ckBlOcCtUStALmVPHbfkYDFfiZT9v9BY7M883wP7e7EaCK4qtsw+/+\ +vOm1aRZMuOkgtdKb3VXC89OMTjD2mLN7M1J1ezdvcXw1QsuvDj5wuM6P0suMkWlahlHpUlH//\ +6X6nPf70T69nnv9+J/0n2+Z93/AuPw9ZLRXtgDU/P/V3KSDegIy/hjxRenn8k0SnOWHJn+\ +4K9zJZpqynUQ3jwmlO38rxcGlPHOpnPylZf1yRSz1HV80z1HFJNP1TbXL8fA+\ +8G9TOFSkXgV6RHecpzhkxvQqYiRO4iUzdiPkOmM2T6cJGpGFOYLWTKxmRPODKNlerUQ6hizVcPonq/\ +zzDqDKM+FIzqL8ucR0JU6OiHjVAjWc6GmQtwyhdtj49OvaHUDxqkzr8RnN6ykPRDluf8MSpY/\ +C5GRLNBw7qSbfzkXYv0wuArOSMJHC+o6ZfyzrIos0hiMlH2Rv6/\ +B4l2Y6LLfpu2tuPoYCuIDuta5MCy0tkT4/mTapHTLnWfZVGeRos89kWE2RPk/\ +Em1yWlfBZllUZ5Gmxx8UWf25LdwUk1x2lelZlmUp9EUh19kmz0JLp5UY5z2VcJZFuVpNMZRL3rOngy\ +XTqo5Tvuq7SyL8jSa48gXoWdPiMsn1R6nfRV9lkV5Gu3xDRsFzJ4oL5xUq5x2q4ZZFuVptMpjNtKYP\ +TGunFSLnHYrk1kW5Wm0yJEbzcyeEFdPqj1Ou9XPLIvyNNrjR8MbMc2eCC+\ +eVGucdiusWRblabTGURuVzZ4ML51Uc5x2q7hZFuVpNMdaG/\ +nNnnAvn1Q7nXYrxVkW5Wm00yk2upw9UV85sVY75VajsyzK02i172Yj2NmT+\ +tWTasDTbsU7y6I8jQY83UbJsyftayfVcKfdqnqWRXkaDXeqjcRnT9jXT6rdTruV+yyL8jTa7bvZaH/\ +2pP7RSTXgaY86mGVRnkYDnuIgitkT9Y2TarXTHgUyy6I8jVY75UEtsyfumyfVcqc9KmeWRXmyLHehE\ +PT5d7FDGn5c9DsqSmZx2E79y4a3lqpTYdd+8Sd/vearM3mLvanfXvBsT7WzPdXGMPD3Agmj91Q7/\ +yGj2Og91d4EW5MhT+ls9YFHKga7k33+253hfxoXenVdzA4Gf50+Ea2OXOzXon5nAPeZvx+\ +9WtPXnkSxWHuOf2m6trsfJmvZJmxo6+X8bb4HrwXrpArcxpMO5f+\ +0k6TZiRhJ9zzwM4t7Z8roL0BW6gj7C9udFisci1FXMveOlFL7zShVZ7/\ +I8mEfPQ26rFTlwSFtdmgaxVX311ejv5upEempUXKmR6dVjxZr6lGygnAiOzknHqFS+\ +tq2eCXiM2g6zSr17TTQ9BsFNPX06AybTq0i/b+6itSLycbaezYreuyGtn/45//xf//2H/7qTnKpmy+\ +qGkaFfaWDeYajuLlkuTjpCPc/akQHbUXqwet2LBI1lZK443U069e5G4d7e4DfpWTx6/\ +2QqTMClr9sJfRAfDFmh280aZI+K0T3XqLx/tlJi37G6MTNTn4yfhMbw0+TiZ7Od4cfLUFZnFk1HV+\ +Tq0FBfrKGKYHcg2Bf9vKletXtNaOANn0WR80mgKlnbt8h9CkaX4fpvlypcjymEqP96nC3jTHLb3Qf6\ +JIZz8K6T6nCG3WssvtQPXJh8lhQmW8WvpH8uB65R6WH65Hdz57Jj8DLDq3bykadlp7QlO3XAqNSsy9\ +tNdV4NwD9sLIJevW8hrGdS5nHL+oKvfbQVt57t8dze81mv+\ +tqPvKBtaR1VLsl3UfeV0vMsZ5Kyuc8qqHw8XCZ5UeOVg6JrIsvczUbVj6osvazgwda1sLQfXoo1MGZ\ +Kq6cfxqlWdBHw2YnFl+MPY7MUUEi0uI4YFXdhIIdLxgJk+7peD2u4fq2YyHqK2B23J6aT/\ +jHUdjqTZfMZ8Po+PssLihM2J21ja5+\ +FyTLoLOvznMt5V7okNX8rFXVLn8xy8TkhX6Uufjgjzu0OYkHzMdd8/mPySsp+YJ5/DtdZRVv4i/\ +lv4pTgM4NZ5lq0sKuMWlROhf2LMn8Hqcu6oaF/lIsDooZ/\ +bcOWyiDX5jG4Mf1lkrWDw7a6dF37S0nQNM87Ksd80wSYo4FWygrzmDrDLZOF2zNU87rjt7n8JVZb33\ +gqpfkVZR4KMmrKnX/HOMJkt+aMVQ/BVuohHGlIbVJEgd/ZSthosUHoMpfUGH3aCsdj+\ +FiRQRqOTPP78/YStJ9u8mVfNa70KzV+\ +2Kkal16Lg5FnIi1MxU7CSpWFvP71rFk4WmUrYTra9cS6jvTq9nXq0K042tUOWLoTuKMWpn0aSNqH62\ +hl0KlQmtptNZohu0gojEfVpq5MWPSNGp04li00m69Y2oOAy+K/LhJXO3wp9zyT7KWq+\ +tvafW4I9a9Vk8wKPbOO2ikIlQEvwPdEn3Jh621p+LVWkM0R8zVTy748STEQDXj5/\ +1IPm96Jvo3Nvu9SP6d91Dfq/Qmy9Vi5G16EDaP/Kt+1IkZwg3aStZ24qi/\ +FFsVUkuxG1eqD34twr39NFncadKw1S9+PzwM1Rm31Un+1e0Y/iufYK/My//f/6M+/6N/\ +0OwFv02ZUtDe8sxzjdL66d5SgHwJwKgJ/\ +PmBCfzvoplXH4ctcS8W9KWauwxbxRrU0YsGzg2uKHjaOQhErFbPJoMPXlHDtEpmWVtKt7PB8fF0KMw\ +H4b/oTXOX1iyMp7mJSDvtr0LxKhtzquWw4U5Gz6rnq9KzbK5eM7LsNOKdypLcGt2RHrTV5Y1keUNNa\ +2RL5+s93h3OH8+fF1Mhk8yBzL9pRUK91haxY2kup2Z7x1yHBXyDuef35NzY4WP+mLpzFj6+u/\ +CxpkaXjXIyTclVrVDQ+gpT14IXnnYypzIJGOZI+p0uZRk2uUlsKPm49BC8YZyI4sal0o2H/g9+\ +WyHNWitaa0atPRGvKcCAZ/\ +wHk1CtvlyUXNmNqXqfqHh58T0tBKqwcKNwWjn0f4WARiQlV1pjgnsjjdr3aJyR6LnCuTFd4QF9KbLg\ +haMKVPD3S08VRX3E3+KF3wm6HjOAzOo5zbNXqL5P3Hyb9s/V0/\ +5CprVQcSOIUgTqXTUtXitcSpZy3asGccvPRbtJmRgz/TrIXnHsvQW5sTG4xlWe/2Bf/Cog/\ +5xa10hbL7PJu8prkB/wO2sQVHf//\ +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\ +TqBfYgW7qjtACIRyuSU+ddWxSj+\ +jHU6ycsVmi6IrApYFjBA6zuOa50nKpwwghjqOOnLKoLTmhkps2cwLDcnRcFMKSgpi2pdnWMMUfVCl2\ +jykq0eSBIblnmNLWLC3wVHuY52iBaZie5bpUsykhngZahstszzP0IHAdyS2PBI6mGcM0rxY01QGEle\ +aZNh5B63RNIzoXlis4c13JKWG6hX5ljsEMgwTq9DuHSdfijHKN2FrgEmZJc5jU9YKUT1WsUCHmGZZm\ +6pqUzBWuw3VLqFOpeeC5LnepsDSdaMTRuKC660nLNgLqOtQRriWlywQbJnajIPZlGjYBJVVyBvilpu\ +Bceq7tcOGaxDKkYI5DLEokCQgNSOBqjk2441iupmucaW5ga9wS5ihyNwtywI+\ +QZzFApXmWJQ3NNC1qcojDdZiHVgSeYXjSs7lDGHG4axquCyrcDTzIVqdCc4UkxNDtYXqf7sKEegdaw\ +Vd1WNqJBYimfZMQAopINN3SHCKog84lUtMCKYVuod3Sk7pLCYUO2cIxNUoNXcB+\ +NGpwdEowwiQqVLsW0ado2GgFY8ygzLAk45auoUkQrQuFlHqge9nRxNRiHGZjuSywDUMQyhw30KkcoZ\ +43c4qVbu3T04VjSItKapmEm0QQw1ayFJbHKKzQNaijSc2F/\ +YEZm6E7bJigNHSIHwIZYfQf5fR6a77L1CjaYZuwNa5ZEpqg6w70xtMM0xLSE6aUlmUGrkm5y7hOGFT\ +MdDVqM51y5ogRUryRUyvraJ+\ +c6XIPGMakbhiGbtm2oxMhdS8AC7YMJJSGGsShhuk6lkUMxgILvW9LzXJM4Y1o3I9GH5b2eSfkYugs4\ +R4fjs2JozPP0IRhU+\ +6BIWoyJT3P9CBpYngKCRxYim3rAfgjQgfKebAvj2kjml3vqMV7asH7bvRStCpcaY60odm2BsWS+\ +FbH5gpGGTWCgHABPKQkQDcJnRDouhs4UG2buaYwHWKOgKd6J7hm+VERVzxWs1UM/\ +VZm0DAA1OiYgOiBJjSPm1I30Y+\ +CGwrbbNvUuWcRCbnpygvpARRGMzX8APDyEdY33ZnuPcamPVF8mLGpzqzu8TXticnTSvS4M3n7Kjfli\ +bDTGkLlzNE+\ +Kk154uUwV1Oeqdi3gClP9Bvm7O4knPWdY4k3GBoV0oawNAKkMEzDNriNuAAwFwhbwo8ELEDMYcF8EU\ +TBkxCUJrgkAPojQG2iXisApMwZsb1AuFJXIZsLN02A8rpuwEW63DRND04UISATATyMpQNFlNEE0hWw\ +Fs2y3Wlx41lblUJWMYi4FrRap5qr4lmOuAt+QBPcgus2HWbqiOA8BKRcBy+\ +mwTSE3UquFkGMLQM3GKH+\ +bi3GfMDZq5DtV1SMSAGE0hFkI77hgQmXy3TIC31EEPPbCDw0TuGWENh5ABJdqvjcxTXOET9Oy9OueJ\ +2qVLTMkwsvBFzSmCVcTzBPIikB6CP6Bi+2kFSDBZhBYMGbU4QrBlyB5eoINS2dwr9Oq/\ +a70fEmqVGiwXPbJkHGgHjFRIABIzRglEhf4BJUoIrgPaAMIOFZ8KKG9GAsLqGO5/\ +Bh3rxavH0dxcOuHBEVokEolGZY6B/pIlPT4Yh0hFGGwk/\ +HlMSAYiGYckiggh6TQ8SWKZAN0REOqR7wb5Q9ki/\ +iw5BVPZOh0AjwRBFWWrprSOR6FtIPZGOOCXQzoWEBgk9DmEj7pAvmkGp6JpTARoQ0wjM5oxnc7SAtD\ ++mAk3x2qHgSryq+yCQIfzwE64IiZnA8eCLCCTcQwBP8g+\ +DLhJfXuY3USUoCX2ACLIRn2oDiwFLLs0uL7beSJFLvY18tX0ujg2QpHwaT55PrpVtfZeMHAxdznO0N\ +mRbn0yp2e4NHIwh0++U4yo3PGnNqZPyHx66A7w0snY3Xz/R4/f8HZdCrPw=="}, + "ClickToCopyTemplate"]}}, + GridBoxAlignment -> {"Columns" -> {{Left}}}, AutoDelete -> + False, GridBoxItemSize -> { + "Columns" -> {Automatic, Automatic, Fit}, + "Rows" -> {{Automatic}}}], "Grid"], FontColor -> + GrayLevel[0.5], FontSize -> 12, StripOnInput -> False]}}, + GridBoxAlignment -> {"Columns" -> {{Left}}}, AutoDelete -> + False, GridBoxDividers -> { + "Columns" -> {{None}}, "RowsIndexed" -> {-1 -> GrayLevel[ + Rational[239, 255]]}}, + GridBoxItemSize -> { + "Columns" -> {Automatic, Fit}, "Rows" -> {{Automatic}}}, + GridBoxSpacings -> { + "Columns" -> {1, {}, 1}, "Rows" -> {1, {}, 2}}], "Grid"], + ImageMargins -> 0]}}, + GridBoxAlignment -> {"Columns" -> {{Left}}}, AutoDelete -> False, + GridBoxBackground -> {"Columns" -> {{Automatic}}}, + GridBoxItemSize -> { + "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, + GridBoxSpacings -> {"Columns" -> {{0.2}}, "Rows" -> {{0.5}}}, + BaselinePosition -> {1, 1}]}, + Dynamic[ + TrueQ[ + CurrentValue[ + EvaluationCell[], {TaggingRules, "StripeOpen"}, False]]], + Alignment -> Automatic, ImageSize -> Automatic, ImageMargins -> 0, + BaseStyle -> {}, DefaultBaseStyle -> "OpenerView", BaselinePosition -> + Baseline], Deployed -> False, StripOnInput -> False], + OpenerView[{ + Grid[{{ + Style[ + Dynamic[ + DateString[ + TimeZoneConvert[ + DateObject[ + 3.91598991729035`16.345416554091155*^9, TimeZone -> 0]], { + "MonthName", " ", "DayShort", ", ", "Year", " ", "Hour12Short", + ":", "Minute", " ", "AMPMLowerCase"}], SingleEvaluation -> + True, Evaluator -> "System"], FontSlant -> Italic, FontColor -> + GrayLevel[0.5], FontSize -> 0.9 Inherited], " ", + Item[ + Style[ + + Grid[{{"Paclet build completed successfully.", ""}}, Spacings -> + 0.25, Alignment -> {Automatic, Baseline}], LineBreakWithin -> + Automatic, LineIndent -> 0], ItemSize -> Fit], + Item[ + Style[ + RawBoxes[ + TemplateBox[{ + ButtonBox[ + TagBox[ + + PaneSelectorBox[{ + False -> "\"FaizonZaman__LexicalCases-1.5.0.paclet\"", + True -> StyleBox[ + "\"FaizonZaman__LexicalCases-1.5.0.paclet\"", + "HyperlinkActive", StripOnInput -> False]}, + Dynamic[ + CurrentValue["MouseOver"]], ImageSize -> Automatic, + FrameMargins -> 0], + MouseAppearanceTag["LinkHand"]], ButtonFunction :> + SystemOpen[ + File[ + "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/\ +LexicalCases/build/"]], Appearance -> None, BaseStyle -> "Hyperlink", + Evaluator -> Automatic, Method -> "Preemptive"], + "OEM6eJxVzr0KwjAUhmEiRQS9iu42OngB/\ +tCpU6OLIuXYnkjgJKk9qZZevbQ41O2D5x0+LXiRw+\ +fgO2QteJ77YeuIo8xwUFFqCJW46Rkvz2hrgoCDi5+/\ +YnlhbFhqML13PVhw8oRvJF9jIzPsTAl0BEaW6Zhcx+\ +QPHq2haspFMfX1Ntklm6SGkjDEajVc2jfP1qILSty/jZ1EIw=="}, "ClickToCopyTemplate"]], + LineBreakWithin -> Automatic, LineIndent -> 0], ItemSize -> + Fit], "", + MouseAppearance[ + Button[ + MouseAppearance[ + Mouseover[ + Graphics[{ + GrayLevel[ + Rational[64, 85]], + + Polygon[{{-0.282842712474619, -0.42426406871192845`}, \ +{-0.42426406871192845`, -0.282842712474619}, {0.282842712474619, + 0.42426406871192845`}, {0.42426406871192845`, + 0.282842712474619}}], + + Polygon[{{0.42426406871192845`, -0.282842712474619}, { + 0.282842712474619, -0.42426406871192845`}, \ +{-0.42426406871192845`, 0.282842712474619}, {-0.282842712474619, + 0.42426406871192845`}}]}, ImageSize -> 18, PlotRangePadding -> + 0, PlotRange -> 0.7, Background -> None], + Graphics[{ + GrayLevel[ + Rational[128, 255]], + + Polygon[{{-0.282842712474619, -0.42426406871192845`}, \ +{-0.42426406871192845`, -0.282842712474619}, {0.282842712474619, + 0.42426406871192845`}, {0.42426406871192845`, + 0.282842712474619}}], + + Polygon[{{0.42426406871192845`, -0.282842712474619}, { + 0.282842712474619, -0.42426406871192845`}, \ +{-0.42426406871192845`, 0.282842712474619}, {-0.282842712474619, + 0.42426406871192845`}}]}, ImageSize -> 18, PlotRangePadding -> + 0, PlotRange -> 0.7, Background -> None]], "LinkHand"], + + With[{DefinitionNotebookClient`Stripes`PackagePrivate`nbo$ = + EvaluationNotebook[]}, + CurrentValue[ + DefinitionNotebookClient`Stripes`PackagePrivate`nbo$, + DockedCells] = If[ + TrueQ[ + MemberQ[ + CurrentValue["ModifierKeys"], "Control"]], + DeleteCases[ + Flatten[{ + CurrentValue[ + DefinitionNotebookClient`Stripes`PackagePrivate`nbo$, + DockedCells]}], + Cell[ + Blank[], "StripeCell", + BlankNullSequence[]]], + DeleteCases[ + Flatten[{ + CurrentValue[ + DefinitionNotebookClient`Stripes`PackagePrivate`nbo$, + DockedCells]}], + Condition[ + Pattern[ + DefinitionNotebookClient`Stripes`PackagePrivate`c$, + Blank[Cell]], + Not[ + FreeQ[ + DefinitionNotebookClient`Stripes`PackagePrivate`c$, + "779fce3e-bb5b-4df3-8a52-280f2011baf7"]]]]]], Appearance -> + None, BoxID -> "779fce3e-bb5b-4df3-8a52-280f2011baf7"], + "LinkHand"]}}, Alignment -> {Left, Baseline}], + Grid[{{"", + Style[ + Grid[{{"\[FilledVerySmallSquare]", "Build result: ", + RawBoxes[ + TemplateBox[{ + TagBox[ + RowBox[{ + TagBox["Success", "SummaryHead"], "[", + + DynamicModuleBox[{ + Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, + TemplateBox[{ + PaneSelectorBox[{False -> GridBox[{{ + PaneBox[ + ButtonBox[ + DynamicBox[ + FEPrivate`FrontEndResource[ + "FEBitmaps", "SummaryBoxOpener"]], + ButtonFunction :> (Typeset`open$$ = True), Appearance -> + None, BaseStyle -> {}, Evaluator -> Automatic, Method -> + "Preemptive"], Alignment -> {Center, Center}, ImageSize -> + Dynamic[{Automatic, + 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ + Magnification])}]], + FrameBox[ + StyleBox["\"\[Checkmark]\"", + Directive[ + RGBColor[ + 0.3607843137254902, 0.596078431372549, + 0.3803921568627451], 25], StripOnInput -> False], + ContentPadding -> False, FrameStyle -> None, + FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], + + GridBox[{{ + RowBox[{ + TagBox[ + + TemplateBox[{"\"PacletArchive\"", "\": \""}, + "RowDefault"], "SummaryItemAnnotation"], + "\[InvisibleSpace]", + TagBox[ + "\"/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/\ +LexicalCases/build/FaizonZaman__LexicalCases-1.5.0.paclet\"", + "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + TemplateBox[{"\"TotalTime\"", "\": \""}, "RowDefault"], + "SummaryItemAnnotation"], "\[InvisibleSpace]", + TagBox[ + + TemplateBox[{"5.400603`", "\"s\"", "seconds", + "\"Seconds\""}, "Quantity", SyntaxForm -> Mod], + "SummaryItem"]}]}}, + GridBoxAlignment -> { + "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, + AutoDelete -> False, + GridBoxItemSize -> { + "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, + GridBoxSpacings -> { + "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, + BaseStyle -> { + ShowStringCharacters -> False, NumberMarks -> False, + PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, + GridBoxAlignment -> { + "Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> + False, GridBoxItemSize -> { + "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, + BaselinePosition -> {1, 1}], True -> GridBox[{{ + PaneBox[ + ButtonBox[ + DynamicBox[ + FEPrivate`FrontEndResource[ + "FEBitmaps", "SummaryBoxCloser"]], + ButtonFunction :> (Typeset`open$$ = False), Appearance -> + None, BaseStyle -> {}, Evaluator -> Automatic, Method -> + "Preemptive"], Alignment -> {Center, Center}, ImageSize -> + Dynamic[{Automatic, + 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ + Magnification])}]], + FrameBox[ + StyleBox["\"\[Checkmark]\"", + Directive[ + RGBColor[ + 0.3607843137254902, 0.596078431372549, + 0.3803921568627451], 25], StripOnInput -> False], + ContentPadding -> False, FrameStyle -> None, + FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], + + GridBox[{{ + RowBox[{ + TagBox[ + + TemplateBox[{"\"PacletArchive\"", "\": \""}, + "RowDefault"], "SummaryItemAnnotation"], + "\[InvisibleSpace]", + TagBox[ + "\"/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/\ +LexicalCases/build/FaizonZaman__LexicalCases-1.5.0.paclet\"", + "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + TemplateBox[{"\"TotalTime\"", "\": \""}, "RowDefault"], + "SummaryItemAnnotation"], "\[InvisibleSpace]", + TagBox[ + + TemplateBox[{"5.400603`", "\"s\"", "seconds", + "\"Seconds\""}, "Quantity", SyntaxForm -> Mod], + "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + + TemplateBox[{"\"BuildPacletDirectory\"", "\": \""}, + "RowDefault"], "SummaryItemAnnotation"], + "\[InvisibleSpace]", + TagBox[ + RowBox[{"File", "[", + + TemplateBox[{ + "\"/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/\ +LexicalCases/build/FaizonZaman__LexicalCases\""}, "FileArgument"], "]"}], + "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + + TemplateBox[{"\"PacletManifest\"", "\": \""}, + "RowDefault"], "SummaryItemAnnotation"], + "\[InvisibleSpace]", + TagBox[ + TagBox[ + TagBox[ + + DynamicModuleBox[{ + TypeSystem`NestedGrid`PackagePrivate`$state$$ = <| + "InitialData" -> <|"Files" -> {<| + "File" -> File["Kernel/Abstractions.wl"], "Hash" -> + "c0d86322add3de77283d7694b33592f37990a9b6b1317e0bee7d0f9cd\ +0f3a951"|>, <|"File" -> File["Kernel/LexicalCases.wl"], "Hash" -> + "8eb8ab72b7c4d098f48a7c55577a9d84a6fd5afd36c7b24719d8ee4fe\ +5364064"|>, <|"File" -> File["Kernel/LexicalPattern.wl"], "Hash" -> + "db2fd923f6040b99b6bc970b3239488a06a559071928c69921bb87fd4\ +95b7002"|>, <|"File" -> File["Kernel/Plots.wl"], "Hash" -> + "365b772b10051de48edc88fda5c1494bc72c225b205e7cf84dcad0560\ +b85c4f3"|>, <|"File" -> File["Kernel/Samples.wl"], "Hash" -> + "9240310ffc8e87d14e58d0db988d8ae40150570dea189f462ba87a7e8\ +4ff8cec"|>, <|"File" -> File["Kernel/Utilities.wl"], "Hash" -> + "2cf8a3eddf9867de83542fec7754a5f5b5ab5b80765d7748010dc08b6\ +0d4e3ec"|>, <|"File" -> File["Kernel/Validation.wl"], "Hash" -> + "944f20334a3d87f87c99f4b9229f96d75c57d83288c08d8b90b91ae08\ +ef55216"|>, <|"File" -> File["Tests/LexicalStructure.wlt"], "Hash" -> + "ceea9d5014075ea7fc85f00bffe14867f9f18a5a6bc6e730aa21eadd0\ +a2d7deb"|>, <|"File" -> File["Tests/LexicalCases.wlt"], "Hash" -> + "26d83ccc2ac24fcd41088c4038192f1b19c8deaa4cd2b748cb622e5ac\ +78b1af2"|>, <|"File" -> File["Tests/Validation.wlt"], "Hash" -> + "1e72f4afa435d35e526e835e49ca77a82a70f08c7bfcd6cea968eef21\ +f8af201"|>, <|"File" -> File["Tests/Patterns.wlt"], "Hash" -> + "a03863b32d04f0d411735490234ef9e3ff443b83ad8cd15c8a3380a6c\ +1adc7e6"|>, <|"File" -> File["Tests/Utilities.wlt"], "Hash" -> + "38d93d7cf12221466715ef19b3b36fbf5c5a257a23874452ccb483c6f\ +0473e91"|>, <|"File" -> File["Documentation/English/Guides/LexicalCases.nb"], + "Hash" -> + "76d571c920e26ad9cf1a3c748c9392ac5292c227d77661b9b35e1fe59\ +edd9c06"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/\ +BoundToken.nb"], "Hash" -> + "707f6140602f1f406113fecaca2bb5de394a5bfbfe15567f8b7add6c8\ +3e37533"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/\ +CountSummaryLowercase.nb"], "Hash" -> + "22d922c2b51b0e09d3f1371ced258d06631d945f2cc1cd0f1bc8a0301\ +cd5b7db"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/\ +ExpandPattern.nb"], "Hash" -> + "fc8fd8d06a2b942e7e11f9d041f270c2071bc0854eecc2b3dfecc8dea\ +f12e8e1"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/\ +LexicalCases.nb"], "Hash" -> + "e1cafda0de7e6d1237427c02e8bf3d582db11ca23a492cb6a9d27b74f\ +2113f17"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/\ +LexicalDispersionPlot.nb"], "Hash" -> + "727670941292ba4314a4d814df81a8e75d92972398205e67dd6b1729d\ +1f3be14"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/\ +LexicalMap.nb"], "Hash" -> + "aa54125b6a6267e12a1a9d8b6ddcf50b48410a7ceffb377e315445069\ +d0a341c"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/\ +LexicalPattern.nb"], "Hash" -> + "2ba56be2188268e3b1e4d77e10d92ffe0911e120919626eae3e542484\ +9ef74dc"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/\ +LexicalStructure.nb"], "Hash" -> + "030aef62390594a23262d62cf920be6f6e8bcb057451b1bb2a756235b\ +05e3546"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/\ +LexicalSummary.nb"], "Hash" -> + "569be8f1495b848655a2112c788d3339b19fd9ceb15c41631afdabf8e\ +4270468"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/\ +OptionalToken.nb"], "Hash" -> + "42051a0836c7d4ffcf10ed478b37c31240999bd1bf832c03591962459\ +cdfb8b4"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/\ +Sandwich.nb"], "Hash" -> + "25feb3d1d36a7fdb3a33c11bb9fd537968190da61b54a98bf1f557780\ +dadda7e"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/\ +TextType.nb"], "Hash" -> + "8eca7b70c4e89ec9f22aed20021906efa0e103bb45efae83266348165\ +d41aad9"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/\ +ToLexicalPattern.nb"], "Hash" -> + "0a50748635323ff433d711e27e1f4806a44f24f3bac445943942f9030\ +85a797d"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/\ +WordToken.nb"], "Hash" -> + "b322b7ffc0246eff890a10c218cd2729d73f52d1b80a75ba2573dbb94\ +3e2fda1"|>, <|"File" -> + File["Documentation/English/ReferencePages/Symbols/$\ +LexicalCasesServices.nb"], "Hash" -> + "274dcae3a9ca4182f8f447a7db2731883da6be522e384af8dbba9b93b\ +70692a7"|>, <|"File" -> + File["Documentation/English/Tutorials/\ +LexicalCasesOverview.nb"], "Hash" -> + "735f619dd0ea301794d85d5d2ead55d59ed3fd81d6015ff5dcf3163e9\ +3668eb4"|>}|>, "AllowEmbedding" -> True, "InitialShape" -> + TypeSystem`PackageScope`HeaderShape[<|{All, All, + TypeSystem`PackageScope`KeyDummy[0]} -> + 1, {All, All, "File"} -> 1, {All, All, "Hash"} -> 1|>, + TypeSystem`PackageScope`Limited[ + TypeSystem`PackageScope`ColumnShape[ + TypeSystem`PackageScope`KeyValueShape[ + TypeSystem`PackageScope`AtomShape[56.00000000000001], + TypeSystem`PackageScope`Limited[ + TypeSystem`PackageScope`ColumnShape[ + TypeSystem`PackageScope`Limited[ + TypeSystem`PackageScope`RowShape[<| + "File" -> TypeSystem`PackageScope`AtomShape[60], "Hash" -> + TypeSystem`PackageScope`AtomShape[560.]|>], + DirectedInfinity[1], 2, {All, All}]], 20, + DirectedInfinity[1], {All}]]], 1, + DirectedInfinity[1], {}]], "InitialType" -> + TypeSystem`Assoc[ + TypeSystem`Atom[String], + TypeSystem`Vector[ + TypeSystem`Struct[{"File", "Hash"}, { + TypeSystem`Atom[File], + TypeSystem`Atom[String]}], 29], 1], "Meta" -> <||>, + "RowTarget" -> 20, "ColumnTarget" -> 10, "Shape" -> + TypeSystem`PackageScope`HeaderShape[<|{All, All, + TypeSystem`PackageScope`KeyDummy[0]} -> + 1, {All, All, "File"} -> 1, {All, All, "Hash"} -> 1|>, + TypeSystem`PackageScope`Limited[ + TypeSystem`PackageScope`ColumnShape[ + TypeSystem`PackageScope`KeyValueShape[ + TypeSystem`PackageScope`AtomShape[56.00000000000001], + TypeSystem`PackageScope`Limited[ + TypeSystem`PackageScope`ColumnShape[ + TypeSystem`PackageScope`Limited[ + + TypeSystem`PackageScope`RowShape[<| + "File" -> TypeSystem`PackageScope`AtomShape[60], "Hash" -> + TypeSystem`PackageScope`AtomShape[560.]|>], + DirectedInfinity[1], 2, {All, All}]], 20, + DirectedInfinity[1], {All}]]], 1, + DirectedInfinity[1], {}]], "Type" -> TypeSystem`Assoc[ + TypeSystem`Atom[String], + TypeSystem`Vector[ + TypeSystem`Struct[{"File", "Hash"}, { + TypeSystem`Atom[File], + TypeSystem`Atom[String]}], 29], 1], "Path" -> {}, + "DisplayedRowCount" -> 1, "DisplayedColumnCount" -> 2, + "DataRowCount" -> 1, "DataColumnCount" -> 2, + "SortPaths" -> {}, "SortDirections" -> {}, + "HiddenItemsMap" -> Null, "UpdateType" -> 1|>, + TypeSystem`NestedGrid`PackagePrivate`$outputID$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$ = {}, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$ = 1, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$ = 1, + TypeSystem`NestedGrid`PackagePrivate`$grid$$ = + DynamicModule[{ + TypeSystem`NestedGrid`PackagePrivate`renderedGrid = Deploy[ + Style[ + Grid[{{ + Item[ + Pane[ + Annotation[ + Mouseover[ + + Graphics[{}, ImageSize -> 6, BaselinePosition -> + Scaled[-0.15]], + Graphics[{ + GrayLevel[0.6], + + Polygon[{{2^Rational[-1, 2], -2^Rational[-1, 2]}, { + 2^Rational[-1, 2], 2^Rational[-1, 2]}, {-2^ + Rational[-1, 2], 2^Rational[-1, 2]}, {-2^ + Rational[-1, 2], -2^Rational[-1, 2]}}]}, ImageSize -> 6, + BaselinePosition -> Scaled[-0.15]]], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + All, All, Keys}, "KeyDummy", True], "Mouse"], + ImageSize -> {{1, Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], Background -> + GrayLevel[0.95], Alignment -> {Left, Baseline}], + Item[ + Pane[ + Annotation[ + EventHandler[ + MouseAppearance[ + Mouseover["File", + Style[ + "File", FontColor -> RGBColor[0.27450980392156865`, + 0.5372549019607843, 0.792156862745098]]], "LinkHand"], { + "MouseClicked", 1} :> If[ + TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ + TypeSystem`NestedGrid`PackagePrivate`$state$$], + TypeSystem`NestedGrid`PackagePrivate`updateState[ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]]][{ + All, All, "File"}, 1]]], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + All, All, "File"}, "ColumnHeader", True], "Mouse"], + ImageSize -> {{1, Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], Background -> + GrayLevel[0.95], Alignment -> {Left, Baseline}], + Item[ + Pane[ + Annotation[ + EventHandler[ + MouseAppearance[ + Mouseover["Hash", + Style[ + "Hash", FontColor -> RGBColor[0.27450980392156865`, + 0.5372549019607843, 0.792156862745098]]], "LinkHand"], { + "MouseClicked", 1} :> If[ + TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ + TypeSystem`NestedGrid`PackagePrivate`$state$$], + TypeSystem`NestedGrid`PackagePrivate`updateState[ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]]][{ + All, All, "Hash"}, 1]]], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + All, All, "Hash"}, "ColumnHeader", True], "Mouse"], + ImageSize -> {{1, Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], Background -> + GrayLevel[0.95], Alignment -> {Left, Baseline}]}, { + Item[ + Pane[ + Annotation[ + EventHandler[ + MouseAppearance[ + Mouseover["Files", + Style[ + "Files", FontColor -> RGBColor[0.27450980392156865`, + 0.5372549019607843, 0.792156862745098]]], "LinkHand"], { + "MouseClicked", 1} :> If[ + TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ + TypeSystem`NestedGrid`PackagePrivate`$state$$], + TypeSystem`NestedGrid`PackagePrivate`updateState[ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]]][{ + Key["Files"]}, 1]]], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"]}, "RowHeader", False], "Mouse"], + ImageSize -> {{56.00000000000001, Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], Background -> + GrayLevel[0.95], Alignment -> {Left, Baseline}], + Item[ + Pane[ + Annotation[ + File["Kernel/Abstractions.wl"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 1, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "c0d86322add3de77283d7694b33592f37990a9b6b1317e0bee7d0f9cd\ +0f3a951", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 1, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File["Kernel/LexicalCases.wl"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 2, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "8eb8ab72b7c4d098f48a7c55577a9d84a6fd5afd36c7b24719d8ee4fe\ +5364064", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 2, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File["Kernel/LexicalPattern.wl"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 3, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "db2fd923f6040b99b6bc970b3239488a06a559071928c69921bb87fd4\ +95b7002", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 3, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File["Kernel/Plots.wl"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 4, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "365b772b10051de48edc88fda5c1494bc72c225b205e7cf84dcad0560\ +b85c4f3", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 4, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File["Kernel/Samples.wl"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 5, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "9240310ffc8e87d14e58d0db988d8ae40150570dea189f462ba87a7e8\ +4ff8cec", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 5, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File["Kernel/Utilities.wl"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 6, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "2cf8a3eddf9867de83542fec7754a5f5b5ab5b80765d7748010dc08b6\ +0d4e3ec", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 6, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File["Kernel/Validation.wl"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 7, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "944f20334a3d87f87c99f4b9229f96d75c57d83288c08d8b90b91ae08\ +ef55216", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 7, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File["Tests/LexicalStructure.wlt"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 8, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "ceea9d5014075ea7fc85f00bffe14867f9f18a5a6bc6e730aa21eadd0\ +a2d7deb", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 8, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File["Tests/LexicalCases.wlt"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 9, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "26d83ccc2ac24fcd41088c4038192f1b19c8deaa4cd2b748cb622e5ac\ +78b1af2", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 9, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File["Tests/Validation.wlt"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 10, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "1e72f4afa435d35e526e835e49ca77a82a70f08c7bfcd6cea968eef21\ +f8af201", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 10, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File["Tests/Patterns.wlt"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 11, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "a03863b32d04f0d411735490234ef9e3ff443b83ad8cd15c8a3380a6c\ +1adc7e6", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 11, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File["Tests/Utilities.wlt"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 12, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "38d93d7cf12221466715ef19b3b36fbf5c5a257a23874452ccb483c6f\ +0473e91", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 12, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File["Documentation/English/Guides/LexicalCases.nb"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 13, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "76d571c920e26ad9cf1a3c748c9392ac5292c227d77661b9b35e1fe59\ +edd9c06", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 13, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File[ + "Documentation/English/ReferencePages/Symbols/BoundToken.\ +nb"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 14, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "707f6140602f1f406113fecaca2bb5de394a5bfbfe15567f8b7add6c8\ +3e37533", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 14, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File[ + "Documentation/English/ReferencePages/Symbols/\ +CountSummaryLowercase.nb"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 15, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "22d922c2b51b0e09d3f1371ced258d06631d945f2cc1cd0f1bc8a0301\ +cd5b7db", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 15, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File[ + "Documentation/English/ReferencePages/Symbols/\ +ExpandPattern.nb"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 16, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "fc8fd8d06a2b942e7e11f9d041f270c2071bc0854eecc2b3dfecc8dea\ +f12e8e1", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 16, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File[ + "Documentation/English/ReferencePages/Symbols/\ +LexicalCases.nb"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 17, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "e1cafda0de7e6d1237427c02e8bf3d582db11ca23a492cb6a9d27b74f\ +2113f17", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 17, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File[ + "Documentation/English/ReferencePages/Symbols/\ +LexicalDispersionPlot.nb"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 18, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "727670941292ba4314a4d814df81a8e75d92972398205e67dd6b1729d\ +1f3be14", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 18, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File[ + "Documentation/English/ReferencePages/Symbols/LexicalMap.\ +nb"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 19, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "aa54125b6a6267e12a1a9d8b6ddcf50b48410a7ceffb377e315445069\ +d0a341c", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 19, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + File[ + "Documentation/English/ReferencePages/Symbols/\ +LexicalPattern.nb"], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 20, + Key["File"]}, "Item", False], "Mouse"], + ImageSize -> {{60, Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}], + Item[ + Pane[ + Annotation[ + "2ba56be2188268e3b1e4d77e10d92ffe0911e120919626eae3e542484\ +9ef74dc", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"], 20, + Key["Hash"]}, "Item", False], "Mouse"], + ImageSize -> {{560., Full}, Automatic}, + ImageMargins -> {{5, 3}, {4, 5}}], + ItemSize -> {Full, Automatic}]}, {SpanFromAbove, + Item[ + Pane[ + Annotation[ + EventHandler[ + MouseAppearance[ + Mouseover[ + Superscript["29 total \:203a ", ""], + Style[ + Superscript["29 total \:203a ", ""], FontColor -> + RGBColor[0.27450980392156865`, 0.5372549019607843, + 0.792156862745098]]], "LinkHand"], {"MouseClicked", 1} :> + If[ + TypeSystem`NestedGrid`PackagePrivate`checkInteractivity[ + TypeSystem`NestedGrid`PackagePrivate`$state$$], + TypeSystem`NestedGrid`PackagePrivate`updateState[ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]]][{ + Key["Files"]}, 2]]], + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][{ + Key["Files"]}, "Item", False], "Mouse"], + ImageMargins -> {{5, 3}, {4, 5}}], BaseStyle -> {{ + RGBColor[ + 0.5098039215686274, 0.5098039215686274, + 0.5098039215686274], 8}, ContextMenu -> { + MenuItem["Show 1 More Row at This Level", + KernelExecute[ + + TypeSystem`NestedGrid`PackagePrivate`adjustLimits[{ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]}, + "Rows", + TypeSystem`NestedGrid`PackagePrivate`adjustLimitBy[#, + 1]& , {All}]], MenuEvaluator -> Automatic], + MenuItem["Show 5 More Rows at This Level", + KernelExecute[ + + TypeSystem`NestedGrid`PackagePrivate`adjustLimits[{ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]}, + "Rows", + TypeSystem`NestedGrid`PackagePrivate`adjustLimitBy[#, + 5]& , {All}]], MenuEvaluator -> Automatic], Delimiter, + MenuItem["Show 1 Fewer Row at This Level", + KernelExecute[ + + TypeSystem`NestedGrid`PackagePrivate`adjustLimits[{ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]}, + "Rows", + TypeSystem`NestedGrid`PackagePrivate`adjustLimitBy[#, -1]& \ +, {All}]], MenuEvaluator -> Automatic], + MenuItem["Show 5 Fewer Rows at This Level", + KernelExecute[ + + TypeSystem`NestedGrid`PackagePrivate`adjustLimits[{ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]}, + "Rows", + TypeSystem`NestedGrid`PackagePrivate`adjustLimitBy[#, -5]& \ +, {All}]], MenuEvaluator -> Automatic]}}, Alignment -> {Left, Baseline}, + Background -> GrayLevel[0.98]], SpanFromLeft}}, + BaseStyle -> {ContextMenu -> Dynamic[ + TypeSystem`NestedGrid`PackagePrivate`$contextMenuTrigger; + Which[TypeSystem`NestedGrid`PackagePrivate`$lastOutputID =!= + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$], {}, + TypeSystem`NestedGrid`PackagePrivate`$contextMenuTrigger === + TypeSystem`NestedGrid`PackagePrivate`$\ +lastContextMenuTrigger, TypeSystem`NestedGrid`PackagePrivate`$lastContextMenu, + True, TypeSystem`NestedGrid`PackagePrivate`$\ +lastContextMenuTrigger = + TypeSystem`NestedGrid`PackagePrivate`$contextMenuTrigger; + TypeSystem`NestedGrid`PackagePrivate`$lastContextMenu = + Block[{TypeSystem`NestedGrid`PackagePrivate`$\ +globalScrollPos = {TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$}}, + + With[{TypeSystem`NestedGrid`PackagePrivate`lastPath$ = + TypeSystem`NestedGrid`PackagePrivate`$lastPath, + TypeSystem`NestedGrid`PackagePrivate`lastPathType$ = + TypeSystem`NestedGrid`PackagePrivate`$lastPathType, + TypeSystem`NestedGrid`PackagePrivate`isLeafHeader$ = + TypeSystem`NestedGrid`PackagePrivate`$\ +lastPathIsLeafHeader, TypeSystem`NestedGrid`PackagePrivate`headerHidden$ = And[ + MatchQ[TypeSystem`NestedGrid`PackagePrivate`$lastPathType, + Alternatives["RowHeader", "ColumnHeader"]], + TypeSystem`NestedGrid`PackagePrivate`headerHiddenQ[ + TypeSystem`NestedGrid`PackagePrivate`$lastPath, + TypeSystem`NestedGrid`PackagePrivate`$state$$]], + TypeSystem`NestedGrid`PackagePrivate`allHidden$ = + TypeSystem`NestedGrid`PackagePrivate`allHiddenQ[ + TypeSystem`NestedGrid`PackagePrivate`$lastPath, + TypeSystem`NestedGrid`PackagePrivate`$state$$], + TypeSystem`NestedGrid`PackagePrivate`anyHidden$ = + TypeSystem`NestedGrid`PackagePrivate`anyHiddenQ[ + TypeSystem`NestedGrid`PackagePrivate`$lastPath, + TypeSystem`NestedGrid`PackagePrivate`$state$$], + TypeSystem`NestedGrid`PackagePrivate`sortDirection$ = + TypeSystem`NestedGrid`PackagePrivate`columnSortDirection[ + TypeSystem`NestedGrid`PackagePrivate`$lastPath, + TypeSystem`NestedGrid`PackagePrivate`$state$$[ + "SortPaths"], + TypeSystem`NestedGrid`PackagePrivate`$state$$[ + "SortDirections"]], + TypeSystem`NestedGrid`PackagePrivate`haveData$ = Not[ + FailureQ[ + TypeSystem`NestedGrid`PackagePrivate`datasetInitialData[ + TypeSystem`NestedGrid`PackagePrivate`$state$$]]], + TypeSystem`NestedGrid`PackagePrivate`isKeyDummy$ = Not[ + FreeQ[ + TypeSystem`NestedGrid`PackagePrivate`$lastPath, Keys]]}, + Join[{ + If[ + Or[ + Not[TypeSystem`NestedGrid`PackagePrivate`haveData$], + Not[TypeSystem`NestedGrid`PackagePrivate`anyHidden$], + TypeSystem`NestedGrid`PackagePrivate`isKeyDummy$], + Nothing, + MenuItem["Show " <> + Which[TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == + "Item", "", + TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == + "RowHeader", "Row", + TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == + "ColumnHeader", "Column", True, ""], + KernelExecute[ + TypeSystem`NestedGrid`PackagePrivate`updateHiddenItems[ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]]][ + TypeSystem`NestedGrid`PackagePrivate`lastPath$, + "remove"]], MenuEvaluator -> Automatic]], + If[ + Or[ + Not[TypeSystem`NestedGrid`PackagePrivate`haveData$], + TypeSystem`NestedGrid`PackagePrivate`pathEmptyQ[ + TypeSystem`NestedGrid`PackagePrivate`$lastPath, + TypeSystem`NestedGrid`PackagePrivate`$state$$], + TypeSystem`NestedGrid`PackagePrivate`isKeyDummy$, + And[ + TypeSystem`NestedGrid`PackagePrivate`allHidden$, + TypeSystem`NestedGrid`PackagePrivate`headerHidden$]], + Nothing, + MenuItem["Hide " <> + Which[TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == + "Item", "", + TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == + "RowHeader", "Row", + TypeSystem`NestedGrid`PackagePrivate`lastPathType$ == + "ColumnHeader", "Column", True, ""], + KernelExecute[ + TypeSystem`NestedGrid`PackagePrivate`updateHiddenItems[ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]]][ + TypeSystem`NestedGrid`PackagePrivate`lastPath$, "add"]], + MenuEvaluator -> Automatic]], Delimiter}, + If[ + And[TypeSystem`NestedGrid`PackagePrivate`haveData$, + MatchQ[TypeSystem`NestedGrid`PackagePrivate`lastPathType$, + Alternatives["ColumnHeader", "KeyDummy"]], + TypeSystem`NestedGrid`PackagePrivate`isLeafHeader$, + Not[TypeSystem`NestedGrid`PackagePrivate`allHidden$]], { + If[ + TypeSystem`NestedGrid`PackagePrivate`sortDirection$ =!= + "Ascending", + MenuItem["Sort", + KernelExecute[ + TypeSystem`NestedGrid`PackagePrivate`updateSort[ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][ + TypeSystem`NestedGrid`PackagePrivate`lastPath$, + "Ascending"]], MenuEvaluator -> Automatic], Nothing], + If[ + TypeSystem`NestedGrid`PackagePrivate`sortDirection$ =!= + "Descending", + MenuItem["Reverse Sort", + KernelExecute[ + TypeSystem`NestedGrid`PackagePrivate`updateSort[ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][ + TypeSystem`NestedGrid`PackagePrivate`lastPath$, + "Descending"]], MenuEvaluator -> Automatic], Nothing], + If[ + TypeSystem`NestedGrid`PackagePrivate`sortDirection$ =!= + None, + MenuItem["Unsort", + KernelExecute[ + TypeSystem`NestedGrid`PackagePrivate`updateSort[ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][ + TypeSystem`NestedGrid`PackagePrivate`lastPath$, None]], + MenuEvaluator -> Automatic], Nothing], Delimiter}, {}], { + MenuItem["Copy Position to Clipboard", + KernelExecute[ + TypeSystem`NestedGrid`PackagePrivate`toCurrentPosition[ + TypeSystem`NestedGrid`PackagePrivate`copyClip]], + MenuEvaluator -> Automatic], + If[TypeSystem`NestedGrid`PackagePrivate`haveData$, + MenuItem["Copy Data to Clipboard", + KernelExecute[ + TypeSystem`NestedGrid`PackagePrivate`toCurrentData[ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`copyClip]], + MenuEvaluator -> Automatic], Nothing], Delimiter, + MenuItem["Paste Position in New Cell", + KernelExecute[ + TypeSystem`NestedGrid`PackagePrivate`toCurrentPosition[ + TypeSystem`NestedGrid`PackagePrivate`cellPaste]], + MenuEvaluator -> Automatic], + If[TypeSystem`NestedGrid`PackagePrivate`haveData$, + MenuItem["Paste Data in New Cell", + KernelExecute[ + TypeSystem`NestedGrid`PackagePrivate`toCurrentData[ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`cellPaste]], + MenuEvaluator -> Automatic], Nothing]}]]]]], FontFamily -> + "Source Sans Pro", FontSize -> 14, FontWeight -> Plain}, + Dividers -> All, FrameStyle -> + GrayLevel[0.7490196078431373], Spacings -> {0, 0}, + Alignment -> Left, BaseStyle -> { + FontFamily -> "Source Sans Pro", FontSize -> 14, + FontWeight -> Plain}], LineBreakWithin -> False, + ContextMenu -> {}, NumberMarks -> False, ShowAutoStyles -> + False]], TypeSystem`NestedGrid`PackagePrivate`initialQ = + True}, + Dynamic[ + TypeSystem`NestedGrid`PackagePrivate`setupViewPath[ + TypeSystem`NestedGrid`PackagePrivate`$path$$, If[ + Not[TypeSystem`NestedGrid`PackagePrivate`initialQ], + + Module[{ + TypeSystem`NestedGrid`PackagePrivate`tmpGrid$ = $Failed, + TypeSystem`NestedGrid`PackagePrivate`tmpData$ = + TypeSystem`NestedGrid`PackagePrivate`datasetData[ + TypeSystem`NestedGrid`PackagePrivate`$state$$]}, + TypeSystem`NestedGrid`PackagePrivate`tmpGrid$ = If[ + FailureQ[TypeSystem`NestedGrid`PackagePrivate`tmpData$], + TypeSystem`NestedGrid`PackagePrivate`renderedGrid, + TypeSystem`NestedGrid`PackagePrivate`renderGrid[ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][ + TypeSystem`NestedGrid`PackagePrivate`tmpData$]]; If[ + Not[ + FailureQ[TypeSystem`NestedGrid`PackagePrivate`tmpGrid$]], + TypeSystem`NestedGrid`PackagePrivate`renderedGrid = + TypeSystem`NestedGrid`PackagePrivate`tmpGrid$]; Null]]; + TypeSystem`NestedGrid`PackagePrivate`initialQ = False; + TypeSystem`NestedGrid`PackagePrivate`$vPos$$; + TypeSystem`NestedGrid`PackagePrivate`$hPos$$; If[ + FailureQ[ + TypeSystem`NestedGrid`PackagePrivate`renderedGrid], + TypeSystem`SparseGrid[ + TypeSystem`H["(data no longer present)"]], + TypeSystem`NestedGrid`PackagePrivate`renderedGrid]], + TrackedSymbols :> { + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$}], + DynamicModuleValues :> {}], + TypeSystem`NestedGrid`PackagePrivate`$topBar$$ = Dynamic[ + TypeSystem`NestedGrid`PackagePrivate`makeFramedBar[ + TypeSystem`PackageScope`SubViewPathbar[ + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`updateState[ + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$path$$, + TypeSystem`NestedGrid`PackagePrivate`$vPos$$, + TypeSystem`NestedGrid`PackagePrivate`$hPos$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$, + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]]]], + TrackedSymbols :> { + TypeSystem`NestedGrid`PackagePrivate`$path$$}], + TypeSystem`NestedGrid`PackagePrivate`$bottomBar$$ = + Style[ + Framed[ + Dynamic[ + Replace[ + TypeSystem`NestedGrid`PackagePrivate`mouseAnnotation$$, { + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][Null, + Blank[]] -> "", + TypeSystem`NestedGrid`PackagePrivate`$SliceMarker[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]][ + Pattern[TypeSystem`NestedGrid`PackagePrivate`path$, + Blank[]], + Pattern[TypeSystem`NestedGrid`PackagePrivate`pathType$, + Blank[]], + Pattern[ + TypeSystem`NestedGrid`PackagePrivate`isLeafHeader$, + Blank[]]] :> ( + Increment[ + TypeSystem`NestedGrid`PackagePrivate`$contextMenuTrigger]; + TypeSystem`NestedGrid`PackagePrivate`$lastPath = + TypeSystem`NestedGrid`PackagePrivate`path$; + TypeSystem`NestedGrid`PackagePrivate`$lastPathType = + TypeSystem`NestedGrid`PackagePrivate`pathType$; + TypeSystem`NestedGrid`PackagePrivate`$\ +lastPathIsLeafHeader = TypeSystem`NestedGrid`PackagePrivate`isLeafHeader$; + TypeSystem`NestedGrid`PackagePrivate`$lastOutputID = + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]; + TypeSystem`NestedGrid`PackagePrivate`makePathTrail[ + TypeSystem`NestedGrid`PackagePrivate`path$, + TypeSystem`NestedGrid`PackagePrivate`makePathElements]), + Null :> Spacer[10], Blank[] :> Spacer[10]}], + TrackedSymbols :> { + TypeSystem`NestedGrid`PackagePrivate`mouseAnnotation$$}], + FrameStyle -> None, ImageMargins -> 0, FrameMargins -> 0, + Alignment -> Top, ImageSize -> {Automatic, 15}], FontSize -> + 1], TypeSystem`NestedGrid`PackagePrivate`mouseAnnotation$$\ +}, + DynamicWrapperBox[ + DynamicBox[ + ToBoxes[ + Dataset`DatasetContent[ + 2, "Path" -> + Hold[TypeSystem`NestedGrid`PackagePrivate`$path$$], + "Grid" -> + Hold[TypeSystem`NestedGrid`PackagePrivate`$grid$$], + "State" -> + Hold[TypeSystem`NestedGrid`PackagePrivate`$state$$], + "VPos" -> + Hold[TypeSystem`NestedGrid`PackagePrivate`$vPos$$], + "HPos" -> + Hold[TypeSystem`NestedGrid`PackagePrivate`$hPos$$], + "TopBar" -> + Hold[TypeSystem`NestedGrid`PackagePrivate`$topBar$$], + "BottomBar" -> + Hold[TypeSystem`NestedGrid`PackagePrivate`$bottomBar$$], + "OutputID" -> Hold[ + TypeSystem`NestedGrid`PackagePrivate`localHold[ + TypeSystem`NestedGrid`PackagePrivate`$outputID$$]]], + StandardForm], TrackedSymbols :> { + TypeSystem`NestedGrid`PackagePrivate`$state$$, + TypeSystem`NestedGrid`PackagePrivate`$grid$$}], + TypeSystem`NestedGrid`PackagePrivate`mouseAnnotation$$ = + MouseAnnotation[]], + Initialization :> ( + TypeSystem`NestedGrid`PackagePrivate`$outputID$$ = + CreateUUID[]), DynamicModuleValues :> {}, + BaseStyle -> {LineBreakWithin -> False}, + UnsavedVariables :> { + TypeSystem`NestedGrid`PackagePrivate`$outputID$$}], + Deploy, DefaultBaseStyle -> "Deploy"], + Dataset`InterpretDataset[1], Selectable -> False, + Editable -> False, SelectWithContents -> True], + "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + + TemplateBox[{"\"DocumentationBuildResults\"", "\": \""}, + "RowDefault"], "SummaryItemAnnotation"], + "\[InvisibleSpace]", + TagBox[ + RowBox[{"{", + RowBox[{ + TagBox["Success", "SummaryHead"], "[", + + DynamicModuleBox[{Typeset`open$$ = False, + Typeset`embedState$$ = "Ready"}, + TemplateBox[{ + PaneSelectorBox[{False -> GridBox[{{ + PaneBox[ + ButtonBox[ + DynamicBox[ + FEPrivate`FrontEndResource[ + "FEBitmaps", "SummaryBoxOpener"]], + ButtonFunction :> (Typeset`open$$ = True), Appearance -> + None, BaseStyle -> {}, Evaluator -> Automatic, Method -> + "Preemptive"], Alignment -> {Center, Center}, ImageSize -> + Dynamic[{Automatic, 3.5 (CurrentValue["FontCapHeight"]/ + AbsoluteCurrentValue[Magnification])}]], + FrameBox[ + StyleBox["\"\[Checkmark]\"", + Directive[ + RGBColor[ + 0.3607843137254902, 0.596078431372549, + 0.3803921568627451], 25], StripOnInput -> False], + ContentPadding -> False, FrameStyle -> None, + FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], + + GridBox[{{ + RowBox[{ + TagBox[ + TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], + "SummaryItemAnnotation"], "\[InvisibleSpace]", + TagBox[ + "\"Documentation build completed successfully.\"", + "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + TemplateBox[{"\"TotalTime\"", "\": \""}, "RowDefault"], + "SummaryItemAnnotation"], "\[InvisibleSpace]", + TagBox[ + + TemplateBox[{"0.002052`", "\"s\"", "seconds", + "\"Seconds\""}, "Quantity", SyntaxForm -> Mod], + "SummaryItem"]}]}}, GridBoxAlignment -> { + "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, + AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, - GridBoxSpacings -> { - "Columns" -> {{0.2}}, "Rows" -> {{0.5}}}, - BaselinePosition -> {1, 1}], True -> GridBox[{{ - OpenerBox[ - Dynamic[Typeset`var$$], Appearance -> Automatic, Enabled -> - Automatic, AutoAction -> False, ContinuousAction -> - False], - StyleBox[ + GridBoxSpacings -> {"Columns" -> {{2}}, + "Rows" -> {{Automatic}}}, BaseStyle -> { + ShowStringCharacters -> False, NumberMarks -> False, + PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, + GridBoxAlignment -> {"Columns" -> {{Left}}, + "Rows" -> {{Top}}}, AutoDelete -> False, + GridBoxItemSize -> {"Columns" -> {{Automatic}}, + "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], + True -> GridBox[{{ + PaneBox[ + ButtonBox[ DynamicBox[ - ToBoxes[ - DateString[ - TimeZoneConvert[ - DateObject[ - 3.915223365801125`16.345331533016925*^9, TimeZone -> - 0]], {"MonthName", " ", "DayShort", ", ", "Year", " ", - "Hour12Short", ":", "Minute", " ", "AMPMLowerCase"}], - StandardForm], SingleEvaluation -> True, Evaluator -> - "System"], FontSlant -> Italic, FontColor -> - GrayLevel[0.5], FontSize -> 0.9 Inherited, StripOnInput -> - False]}, {"", - PaneBox["\"\"", ImageMargins -> 0]}}, - GridBoxAlignment -> {"Columns" -> {{Left}}}, AutoDelete -> - False, GridBoxBackground -> {"Columns" -> {{Automatic}}}, + FEPrivate`FrontEndResource[ + "FEBitmaps", "SummaryBoxCloser"]], + ButtonFunction :> (Typeset`open$$ = False), Appearance -> + None, BaseStyle -> {}, Evaluator -> Automatic, Method -> + "Preemptive"], Alignment -> {Center, Center}, ImageSize -> + Dynamic[{Automatic, 3.5 (CurrentValue["FontCapHeight"]/ + AbsoluteCurrentValue[Magnification])}]], + FrameBox[ + StyleBox["\"\[Checkmark]\"", + Directive[ + RGBColor[ + 0.3607843137254902, 0.596078431372549, + 0.3803921568627451], 25], StripOnInput -> False], + ContentPadding -> False, FrameStyle -> None, + FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], + + GridBox[{{ + RowBox[{ + TagBox[ + TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], + "SummaryItemAnnotation"], "\[InvisibleSpace]", + TagBox[ + "\"Documentation build completed successfully.\"", + "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + TemplateBox[{"\"TotalTime\"", "\": \""}, "RowDefault"], + "SummaryItemAnnotation"], "\[InvisibleSpace]", + TagBox[ + + TemplateBox[{"0.002052`", "\"s\"", "seconds", + "\"Seconds\""}, "Quantity", SyntaxForm -> Mod], + "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + + TemplateBox[{"\"MaximumFileTime\"", "\": \""}, + "RowDefault"], "SummaryItemAnnotation"], + "\[InvisibleSpace]", + TagBox[ + RowBox[{"\[LeftAssociation]", "\[RightAssociation]"}], + "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + + TemplateBox[{"\"ProcessedFiles\"", "\": \""}, + "RowDefault"], "SummaryItemAnnotation"], + "\[InvisibleSpace]", + TagBox[ + RowBox[{"\[LeftAssociation]", "\[RightAssociation]"}], + "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + + TemplateBox[{"\"FailedFilesCount\"", "\": \""}, + "RowDefault"], "SummaryItemAnnotation"], + "\[InvisibleSpace]", + TagBox["0", "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + + TemplateBox[{"\"PercentSucceeded\"", "\": \""}, + "RowDefault"], "SummaryItemAnnotation"], + "\[InvisibleSpace]", + TagBox[ + TemplateBox[{ + "Indeterminate", "\"%\"", "percent", "\"Percent\""}, + "QuantityPostfix", SyntaxForm -> Mod], "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + + TemplateBox[{"\"ProcessedFilesCount\"", "\": \""}, + "RowDefault"], "SummaryItemAnnotation"], + "\[InvisibleSpace]", + TagBox["0", "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + + TemplateBox[{"\"SuccessfulFilesCount\"", "\": \""}, + "RowDefault"], "SummaryItemAnnotation"], + "\[InvisibleSpace]", + TagBox["0", "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + + TemplateBox[{"\"SkippedFilesCount\"", "\": \""}, + "RowDefault"], "SummaryItemAnnotation"], + "\[InvisibleSpace]", + TagBox["0", "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + + TemplateBox[{"\"TargetWolframVersionNumber\"", "\": \""}, + "RowDefault"], "SummaryItemAnnotation"], + "\[InvisibleSpace]", + TagBox["13.3`", "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], + "SummaryItemAnnotation"], "\[InvisibleSpace]", + TagBox["\"DocumentationBuild\"", "SummaryItem"]}]}}, + GridBoxAlignment -> {"Columns" -> {{Left}}, + "Rows" -> {{Automatic}}}, AutoDelete -> False, + GridBoxItemSize -> {"Columns" -> {{Automatic}}, + "Rows" -> {{Automatic}}}, GridBoxSpacings -> { + "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, + BaseStyle -> {ShowStringCharacters -> False, NumberMarks -> + False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, + GridBoxAlignment -> {"Columns" -> {{Left}}, + "Rows" -> {{Top}}}, AutoDelete -> False, + GridBoxItemSize -> {"Columns" -> {{Automatic}}, + "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, + Dynamic[Typeset`open$$], ImageSize -> Automatic]}, + "SummaryPanel"], DynamicModuleValues :> {}], "]"}], "}"}], + "SummaryItem"]}]}, { + RowBox[{ + TagBox[ + TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], + "SummaryItemAnnotation"], "\[InvisibleSpace]", + TagBox["\"PacletBuild\"", "SummaryItem"]}]}}, + GridBoxAlignment -> { + "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, + AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { - "Columns" -> {{0.2}}, "Rows" -> {{0.5}}}, + "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, + BaseStyle -> { + ShowStringCharacters -> False, NumberMarks -> False, + PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, + GridBoxAlignment -> { + "Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> + False, GridBoxItemSize -> { + "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, - Dynamic[ - TrueQ[Typeset`var$$]], Alignment -> Automatic, ImageSize -> - Automatic, ImageMargins -> 0, BaseStyle -> {}, - DefaultBaseStyle -> "OpenerView", BaselinePosition -> - Baseline], Deployed -> False, StripOnInput -> False], - OpenerView[{ - Style[ - Dynamic[ - DateString[ - TimeZoneConvert[ - DateObject[ - 3.915223365801125`16.345331533016925*^9, TimeZone -> - 0]], {"MonthName", " ", "DayShort", ", ", "Year", " ", - "Hour12Short", ":", "Minute", " ", "AMPMLowerCase"}], - SingleEvaluation -> True, Evaluator -> "System"], - FontSlant -> Italic, FontColor -> GrayLevel[0.5], FontSize -> - 0.9 Inherited], ""}, False]], DynamicModuleValues -> - Automatic], Setting[#, {0}]& ], ShowContents -> False, - StripOnInput -> False], - StyleBox[ - DynamicBox[ - ToBoxes[ - DateString[ - TimeZoneConvert[ - DateObject[ - 3.915223365801125`16.345331533016925*^9, TimeZone -> 0]], { - "MonthName", " ", "DayShort", ", ", "Year", " ", "Hour12Short", - ":", "Minute", " ", "AMPMLowerCase"}], StandardForm], - SingleEvaluation -> True, Evaluator -> "System"], FontSlant -> - Italic, FontColor -> GrayLevel[0.5], FontSize -> 0.9 Inherited, - StripOnInput -> False]}, Alignment -> {Right, Baseline}], - "\" \"", - ItemBox[ - StyleBox[ - "\"Notebook converted to template version 2023.03.03\"", - LineBreakWithin -> Automatic, LineIndent -> 0, StripOnInput -> - False], ItemSize -> Fit, StripOnInput -> False], "\"\"", - TagBox[ - ButtonBox[ - TagBox[ - PaneSelectorBox[{False -> GraphicsBox[{ - GrayLevel[ - NCache[ - Rational[64, 85], 0.7529411764705882]], - - PolygonBox[{{-0.282842712474619, -0.42426406871192845`}, \ -{-0.42426406871192845`, -0.282842712474619}, {0.282842712474619, - 0.42426406871192845`}, {0.42426406871192845`, - 0.282842712474619}}], - - PolygonBox[{{0.42426406871192845`, -0.282842712474619}, { - 0.282842712474619, -0.42426406871192845`}, \ -{-0.42426406871192845`, 0.282842712474619}, {-0.282842712474619, - 0.42426406871192845`}}]}, ImageSize -> 18, PlotRangePadding -> - 0, PlotRange -> 0.7, Background -> None], True -> GraphicsBox[{ - GrayLevel[ - NCache[ - Rational[128, 255], 0.5019607843137255]], - - PolygonBox[{{-0.282842712474619, -0.42426406871192845`}, \ -{-0.42426406871192845`, -0.282842712474619}, {0.282842712474619, - 0.42426406871192845`}, {0.42426406871192845`, - 0.282842712474619}}], - - PolygonBox[{{0.42426406871192845`, -0.282842712474619}, { - 0.282842712474619, -0.42426406871192845`}, \ -{-0.42426406871192845`, 0.282842712474619}, {-0.282842712474619, - 0.42426406871192845`}}]}, ImageSize -> 18, PlotRangePadding -> - 0, PlotRange -> 0.7, Background -> None]}, - Dynamic[ - CurrentValue["MouseOver"]], ImageSize -> Automatic, - FrameMargins -> 0], - MouseAppearanceTag["LinkHand"]], ButtonFunction :> - With[{DefinitionNotebookClient`Stripes`PackagePrivate`nbo$ = - EvaluationNotebook[]}, - CurrentValue[ - DefinitionNotebookClient`Stripes`PackagePrivate`nbo$, - DockedCells] = If[ - TrueQ[ - MemberQ[ - CurrentValue["ModifierKeys"], "Control"]], - DeleteCases[ - Flatten[{ - CurrentValue[ - DefinitionNotebookClient`Stripes`PackagePrivate`nbo$, - DockedCells]}], - Cell[ - Blank[], "StripeCell", - BlankNullSequence[]]], - DeleteCases[ - Flatten[{ - CurrentValue[ - DefinitionNotebookClient`Stripes`PackagePrivate`nbo$, - DockedCells]}], - Condition[ - Pattern[DefinitionNotebookClient`Stripes`PackagePrivate`c$, - Blank[Cell]], - Not[ - FreeQ[ - DefinitionNotebookClient`Stripes`PackagePrivate`c$, - "0d34085b-c1de-409e-8d59-b5193e094709"]]]]]], Appearance -> - None, BoxID -> "0d34085b-c1de-409e-8d59-b5193e094709", Evaluator -> - Automatic, Method -> "Preemptive"], - MouseAppearanceTag["LinkHand"]]}}, - GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, - AutoDelete -> False, - GridBoxItemSize -> { - "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Grid"], - "Text", FontSize -> 12, FontColor -> GrayLevel[0.25], StripOnInput -> - False]], "StripeCell", CellFrameMargins -> {{20, 5}, {2, 2}}, + Dynamic[Typeset`open$$], ImageSize -> Automatic]}, + "SummaryPanel"], DynamicModuleValues :> {}], "]"}], + Short[#, 0.75]& ], + "OEM6eJztfc1zHEl2H0F8EeD3kDPaHWssCIYcsrwg6yvrY2MtEmwSQ1r8wLA\ +wM7JWimVWfgBlNrpaVdUgMQ5HyBEK3xQKe32xQgf9Ab47QhdH2FdHOHySjvbuweGL9+SwI3wY/\ +7Kquruqu0F2dXM4bAB9QKOrsvK9zPfe772XmZUp55ILz+\ +mre9FrkcjF5PqjViridixSmoZRC5flXLL0PFIF5EKy8DhMUnk+Wdqle7jiL/sdxkSS+\ +Bf9zsEBjY8eCsr9uZ/K+eTa/aMWPQjZk4h3mkI9fr73+\ +Lwv0uTK7lFbJCJ9EbVFa2MjWdymzUR0797s3hUHgeA+2BEbG/7ic9R/\ +hDIXd8VBu4mLOYd5xfPJ1R3aEr5oCpZGcZXmwnOw0SWymCx/Hoe8+\ +nD3e1lVom4tJSv3Omna7YbVokV5vZ9uP9iJw0Ow8GI7jlrpgxZ/LpKoEzPhr2w/uBemB7Sd+\ +NeKjsFDz9BOESvmFSv3RZMeCZ5cyUlsd1pM9fhxvbOwG3dErxmrW+22oDFtofMXnkat/\ +p2VezQRfnrUFPLcQNtXHhzSZoeiZ5KVrU4aHUDErHd36YlI9yPur+\ +7EAn2bhoelSrea4V7rQLTSbocmSw2hNKX73S/66IDuCT/\ +8RqDHlose6z1Vobu4Gx6IJD6XfS7d7V3Bg5canThGxV+BYeFf3kb/\ +Nmj7oQj39hULizvRK9CcS25uBUnU7KSiXD65/ITutUIZskyHG99C3Be2Y3qQCXU+uZB1j1LfxfVf/\ +OXP11Hhyv0whs6oNuP+88/vNaJmFMe/ln3+5k58I/v88k78+9nnb+80fthr8SU/\ +jcP2s9ajVruT9rU4v3mlAdbB2A7lPGztDd5ezdjK+BmQ46XszhMa74WtpKzG6rtxrnFu8P/\ +jeVnqK3u3nrned9e25wdte9DIikf9q+s7lDVFuhWzffTXur+w/\ +uO1dX8V9dwXknaaqf9xofOPUnGw1WpFOZb487/6s78qYccfr9/+MoEG3ZY0/\ +CZqfUMPaOv2fXEomlD5+PZj8RoCbDagzsnt7azIH2RFKjeCTtjk5ds/+1n5/qZ+\ +i9zSbrUzjtd7KKUYm6YPLq7volFNpa0Ttx/UKnUX4OqvkFuWptma+cKfX0/W/eVEsKjFE39l3c//W/\ +cvfNGhrTRMj/qK5B+1Uvp6O4oPknlAbrWp3VLXCj0YMuduCX8Zit85aCWl3sktd+\ +GxkP1iC2jtcJkRqLKqLgHqRCoGdf9qwYziMMOLsXkZpjM+\ +Q12qPnRCGeTYVBvn6xMrgfHCABjf9PejV8paW3uNfSA5U2A62EUXn3bg/\ +WKgwMuhe1fgfYArgK0wUSg335dyVnWmDzmyDD76HavB/G7U/\ +nAV4JqSSTNsiZ0oCQuPmwt4rjHXK5W72+8lTGg0o2TiMGHQv5zFCWdxwgRxwtJZnHAa44QpmvrJ+\ +j3VxbnMcyuJ4qPJWz2UdfoL2yFwHrnl6OzP5+9BT9b9S4qLrXivo1DOn/ujd9aB1wp7eUIBSSJJJ++\ +6xZLqdP9bGpGPr1Tz8U3lSvyjBHW/\ +eAoGBFdo8AJcvQRSd53YRpKn4lsfbfoXH7XgQWnzPk3p1tymv6j6JpGf5fVund/\ +MZaZ6JZPdJ78n4pZo3gYYpyriAe/JrVdNFHtIk33/\ +LtO4a5uGAQw0uXAcwzW5Y3tWYJrEM6TpeJ5GvcAOdFN3hBYI4XBNegx/TOoR/\ +XiKZRmWKboicGngGIHDLK55rrRc6jBCiONQj7sWtSUnVHLTZk5gWI6Oi0JYUhDTtjTbGqb4gyrFHZr\ +C67XKNHlgSO4ZprQ1Sws81R7mOVpgGqZnuS7VbEqIp4GW4TLb8ww9CFxHcssjgaNpxjDNqwXNnWaUV\ +ppn2ngErdM1jehcWK7gzHUlp4TpFvqVOQYzDBIYGhEOk67FGeUasbXAJcyS5jCp6wUpn0KDq33pGZZ\ +m6pqUzBWuw3VLEJdrPPBcl7tUWJpONOJoXFDd9aRlGwF1HeoI15LSZYINE7tREPsyDZtQtCo5A/\ +xSU3AuPdd2uHBNYhlSMMchFiWSBIQGJHA1xybccSxX0zXONDewNW4JcxS5mwU5BAchzyyr0jzLkoZm\ +mhY1OcThOsxDKwLPMDzp2dwhjDjcNQ3XBRXuBh5kq1OhuUISYuj2ML1Pd2FlSVdT4JE7LO3EAkTTvk\ +kIAUUkmm5pDhHUQecSqWmBlEK30G7pSd2lhEKHbOGYGqWGLmA/\ +GjU4OiUYYRIVql2L6FM0bLSCMWZQZliScUvX0CSI1oVCSj3QPeZChtRiHGZjuSywDUMQyhw30KkcoZ\ +43c4qVbu3T04VjSItKapmEm0QQw1ayFJbHKKzQNaijSc2F/\ +YEZm6E7bJigNHSIHwIZYfQf5fQK06u2jqIdtglb45oloQm67kBvPM0wLSE9YUppWWbgmpS7jOuEQcV\ +MV6M20ylnjhghxRs5tbKO9smZLveAYUzqhmHolm07OhFS9wKwYMtAQmmoQRxqmK5jWcRgLLDQ+\ +7bULMcU3ojG/eh+xDLfk/Xk7QetvWaY7N/+\ +vBNyMSDVVtDjw7E5cXTmGZowbMo9MERNpqTnmR4kTQxPIYEDS7FtPQB/ROhAOQ/25TFtRLN/\ +PJqP50IKBNhM7MBnJLf9o4Mgaia370WdFt+\ +NXopWhSvNkTY029agWBLfum7CgimjRhAQLoCHlAToJqETAl13AweqbTPXFKZDzBHw9KAWVw1wlRYu9\ +bHKFBj6rcygYQCo0TEB0QNNaB43pW6iHwU3FLbZtqlzzyISctOVF9IDKIxmavgB4OUjrO8f1WLwwes\ +2bfGuDykxBhiQXHGAnvIsQzhC16UHndal4WjMgPcIAEPEEgKWHJgc3ZqZLRRRuGKEXv2kFmPH6ZnQG\ +bwlBcjDVrhumI5lOEwDzUCanLgGD3QUMUxqQeECG9hmOEARmDNErzvTSrTg636YIORTwyLKJVZUznB\ +sR/MsHQofAHJ0i1rc1S0uXZ26wiEQuOfAE7vKJ8KvcEQbjuFxXZoBIHdaQygYfELbZa4oJeCIoD9sw\ +4YsDaqr8COwOWeSaMAEoDACEyFlYDqOMHUCtNBsSJyalj7Cl/\ +3uJFyNUDR0ErEDYeiuawB3zUAXFkBCwJnCG0jYhK6DX3x5YF1QeFa4YfDrCekgnBjm7O4knPWdY4k3\ +GBoV0oawNAKkMEzDNriNuAAwFwhbwo8ELEDMYcF8EUTBkxCUJrgkAPojQG2iXisApMwZsb1AuFJXIZ\ +sLN02A8rpuwEW63DRND04UISATATyMpQNFlNEE0hWwFs2y3Wlx41lblULiOYi4FrRap5qr4lmOuAt+\ +QBPcgus2HWbqiOA8BKRcBy+mwTSE3UquFkGMLQM3GKH+\ +bi3GfMDZq5DtV1SMSAGE0hFkI77hgQmXy3TIC31EEPPbCDw0TuGWENh5ABJdqvjcxTXOET9Oy9OueJ\ +2q1KfMkwsvBFzSmCVcTzBPIikB6CP6Bi82sjENFmAGgQVvThGuGHAFlqsj1LR0Cv86rdrvRsebpEaJ\ +Bs9tmwQZA+IVEwEGjNCAUSJ9gUtQgSqC94AygIRnwYsa0oOxuIQ6nsOHefNq8fZ1FA+\ +7ckRUiAahUJphoX+\ +ki0xNhyPSEUYZCj8dUxIDioVgyiGBCnpMDhFbpkA2REc4pHrAv1H2SL6ID0NW9UyGQiPAE0VYaemuI\ +ZHrWUg/kI05JtDNhIYFCD4NYSLtky6YQ6rpmVACGxHSCM/\ +kjGZwt5NGMZLiqpN8dqh4Eq8qvsgkCH88BOuCImZwPHgiwgk3EMAT/\ +IPgy4SX17mN1ElKAl9gAiyEZ9qA4sDa9K9sNZvRqwdqhjwbNcxGrTf9S0Ve7u/Tthop/\ +HulzL5I530WtcULNVsv4qzY1vxmd6wimUe12R+0de24Z39PHN0H8h2pYfMRj+\ +addcwt1f7GnFxIfuO42h+HB2EqOBg4lvl8cqDbxt96A5/56HBWcC75zeMKbqXRQVYonstGmh/\ +ffYcMjlXTsX39PHqVC6mkhG9vR+MnhaqN1+qs0X/yL+6i9LV8AE/wRy0ZQpeUkM/\ +3Bud7gmzcHF22PxOkCs0dU6iYdugPIykW1cKREqtbSRIxPH+\ +1fA0cJ0v51Bl4ul669VU26jhwMY8deuNsufHm/dKfDh8i0O3m4yg3PoNu+\ +wtPREq3zm36KxDRLo33RNq4CQPMRV9cWN30F89M8cwUZ8AUF2bRBhEj7febcF0lf9mcKUSVZfiq0M3\ +e1VwV8huQ4SU1eF0ueVVdGCi04kdxqsgkfTpX1LViOjBqlW88DDkXLTVGnyDPSxaedprNTX/\ +1yzanqVBNacwl2niD7VEnbXfSR/c3Nrqj9D8a78E2mMVD56pD/GM+\ +fLgTJRsb2Wx4ncf2J3tsDxfB6nxyuTJDUZrLzGrTx6oNoSFgNL+nZmHui3YzOpKLyWI+\ +172cLGS3Phmazl/IJnDwrab18b3an2BRE79Pok4iIkRxauL385i290OWDE+\ +d92a1G0tvWHEAxnxEhoLHZvb5T/+\ +hUmvfJFZw7eixmsMqSv7yjpou34maR3uop7SopPjOZ7wzhLjwnOZZYOPb7Hc+\ +ad749s2lxqlojKfHovXuKhqvadOKCBfH08INv4n8Qy3byVYf3BrroWYEeg+\ +jJp8AHIYce7IAZ5v4F7qhQZ4a+\ +IuZGo9ahDG4ckBlOcCtUStALmVPHbfkYDFfiZT9v9BY7M883wP7e7EaCK4qtsw+/+\ +vOm1aRZMuOkgtdKb3VXC89OMTjD2mLN7M1J1ezdvcXw1QsuvDj5wuM6P0suMkWlahlHpUlH//\ +6X6nPf70T69nnv9+J/0n2+Z93/AuPw9ZLRXtgDU/P/V3KSDegIy/hjxRenn8k0SnOWHJn+\ +4K9zJZpqynUQ3jwmlO38rxcGlPHOpnPylZf1yRSz1HV80z1HFJNP1TbXL8fA+\ +8G9TOFSkXgV6RHecpzhkxvQqYiRO4iUzdiPkOmM2T6cJGpGFOYLWTKxmRPODKNlerUQ6hizVcPonq/\ +zzDqDKM+FIzqL8ucR0JU6OiHjVAjWc6GmQtwyhdtj49OvaHUDxqkzr8RnN6ykPRDluf8MSpY/\ +C5GRLNBw7qSbfzkXYv0wuArOSMJHC+o6ZfyzrIos0hiMlH2Rv6/\ +B4l2Y6LLfpu2tuPoYCuIDuta5MCy0tkT4/mTapHTLnWfZVGeRos89kWE2RPk/\ +Em1yWlfBZllUZ5Gmxx8UWf25LdwUk1x2lelZlmUp9EUh19kmz0JLp5UY5z2VcJZFuVpNMZRL3rOngy\ +XTqo5Tvuq7SyL8jSa48gXoWdPiMsn1R6nfRV9lkV5Gu3xDRsFzJ4oL5xUq5x2q4ZZFuVptMpjNtKYP\ +TGunFSLnHYrk1kW5Wm0yJEbzcyeEFdPqj1Ou9XPLIvyNNrjR8MbMc2eCC+\ +eVGucdiusWRblabTGURuVzZ4ML51Uc5x2q7hZFuVpNMdaG/\ +nNnnAvn1Q7nXYrxVkW5Wm00yk2upw9UV85sVY75VajsyzK02i172Yj2NmT+\ +tWTasDTbsU7y6I8jQY83UbJsyftayfVcKfdqnqWRXkaDXeqjcRnT9jXT6rdTruV+yyL8jTa7bvZaH/\ +2pP7RSTXgaY86mGVRnkYDnuIgitkT9Y2TarXTHgUyy6I8jVY75UEtsyfumyfVcqc9KmeWRXmyLHehE\ +PT5d7FDGn5c9DsqSmZx2E79y4a3lqpTYdd+8Sd/vearM3mLvanfXvBsT7WzPdXGMPD3Agmj91Q7/\ +yGj2Og91d4EW5MhT+ls9YFHKga7k33+253hfxoXenVdzA4Gf50+Ea2OXOzXon5nAPeZvx+\ +9WtPXnkSxWHuOf2m6trsfJmvZJmxo6+X8bb4HrwXrpArcxpMO5f+\ +0k6TZiRhJ9zzwM4t7Z8roL0BW6gj7C9udFisci1FXMveOlFL7zShVZ7/\ +I8mEfPQ26rFTlwSFtdmgaxVX311ejv5upEempUXKmR6dVjxZr6lGygnAiOzknHqFS+\ +tq2eCXiM2g6zSr17TTQ9BsFNPX06AybTq0i/b+6itSLycbaezYreuyGtn/45//xf//2H/7qTnKpmy+\ +qGkaFfaWDeYajuLlkuTjpCPc/akQHbUXqwet2LBI1lZK443U069e5G4d7e4DfpWTx6/\ +2QqTMClr9sJfRAfDFmh280aZI+K0T3XqLx/tlJi37G6MTNTn4yfhMbw0+TiZ7Od4cfLUFZnFk1HV+\ +Tq0FBfrKGKYHcg2Bf9vKletXtNaOANn0WR80mgKlnbt8h9CkaX4fpvlypcjymEqP96nC3jTHLb3Qf6\ +JIZz8K6T6nCG3WssvtQPXJh8lhQmW8WvpH8uB65R6WH65Hdz57Jj8DLDq3bykadlp7QlO3XAqNSsy9\ +tNdV4NwD9sLIJevW8hrGdS5nHL+oKvfbQVt57t8dze81mv+\ +tqPvKBtaR1VLsl3UfeV0vMsZ5Kyuc8qqHw8XCZ5UeOVg6JrIsvczUbVj6osvazgwda1sLQfXoo1MGZ\ +Kq6cfxqlWdBHw2YnFl+MPY7MUUEi0uI4YFXdhIIdLxgJk+7peD2u4fq2YyHqK2B23J6aT/\ +jHUdjqTZfMZ8Po+PssLihM2J21ja5+\ +FyTLoLOvznMt5V7okNX8rFXVLn8xy8TkhX6Uufjgjzu0OYkHzMdd8/mPySsp+YJ5/DtdZRVv4i/\ +lv4pTgM4NZ5lq0sKuMWlROhf2LMn8Hqcu6oaF/lIsDooZ/\ +bcOWyiDX5jG4Mf1lkrWDw7a6dF37S0nQNM87Ksd80wSYo4FWygrzmDrDLZOF2zNU87rjt7n8JVZb33\ +gqpfkVZR4KMmrKnX/HOMJkt+aMVQ/BVuohHGlIbVJEgd/ZSthosUHoMpfUGH3aCsdj+\ +FiRQRqOTPP78/YStJ9u8mVfNa70KzV+\ +2Kkal16Lg5FnIi1MxU7CSpWFvP71rFk4WmUrYTra9cS6jvTq9nXq0K042tUOWLoTuKMWpn0aSNqH62\ +hl0KlQmtptNZohu0gojEfVpq5MWPSNGp04li00m69Y2oOAy+K/LhJXO3wp9zyT7KWq+\ +tvafW4I9a9Vk8wKPbOO2ikIlQEvwPdEn3Jh621p+LVWkM0R8zVTy748STEQDXj5/\ +1IPm96Jvo3Nvu9SP6d91Dfq/Qmy9Vi5G16EDaP/Kt+1IkZwg3aStZ24qi/\ +FFsVUkuxG1eqD34twr39NFncadKw1S9+PzwM1Rm31Un+1e0Y/iufYK/My//f/6M+/6N/\ +0OwFv02ZUtDe8sxzjdL66d5SgHwJwKgJ/\ +PmBCfzvoplXH4ctcS8W9KWauwxbxRrU0YsGzg2uKHjaOQhErFbPJoMPXlHDtEpmWVtKt7PB8fF0KMw\ +H4b/oTXOX1iyMp7mJSDvtr0LxKhtzquWw4U5Gz6rnq9KzbK5eM7LsNOKdypLcGt2RHrTV5Y1keUNNa\ +2RL5+s93h3OH8+fF1Mhk8yBzL9pRUK91haxY2kup2Z7x1yHBXyDuef35NzY4WP+mLpzFj6+u/\ +CxpkaXjXIyTclVrVDQ+gpT14IXnnYypzIJGOZI+p0uZRk2uUlsKPm49BC8YZyI4sal0o2H/g9+\ +WyHNWitaa0atPRGvKcCAZ/\ +wHk1CtvlyUXNmNqXqfqHh58T0tBKqwcKNwWjn0f4WARiQlV1pjgnsjjdr3aJyR6LnCuTFd4QF9KbLg\ +haMKVPD3S08VRX3E3+KF3wm6HjOAzOo5zbNXqL5P3Hyb9s/V0/\ +5CprVQcSOIUgTqXTUtXitcSpZy3asGccvPRbtJmRgz/TrIXnHsvQW5sTG4xlWe/2Bf/Cog/\ +5xa10hbL7PJu8prkB/wO2sQVHf//\ +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\ +TqBfYgW7qjtACIRyuSU+ddWxSj+\ +jHU6ycsVmi6IrApYFjBA6zuOa50nKpwwghjqOOnLKoLTmhkps2cwLDcnRcFMKSgpi2pdnWMMUfVCl2\ +jykq0eSBIblnmNLWLC3wVHuY52iBaZie5bpUsykhngZahstszzP0IHAdyS2PBI6mGcM0rxY01QGEle\ +aZNh5B63RNIzoXlis4c13JKWG6hX5ljsEMgwTq9DuHSdfijHKN2FrgEmZJc5jU9YKUT1WsUCHmGZZm\ +6pqUzBWuw3VLqFOpeeC5LnepsDSdaMTRuKC660nLNgLqOtQRriWlywQbJnajIPZlGjYBJVVyBvilpu\ +Bceq7tcOGaxDKkYI5DLEokCQgNSOBqjk2441iupmucaW5ga9wS5ihyNwtywI+\ +QZzFApXmWJQ3NNC1qcojDdZiHVgSeYXjSs7lDGHG4axquCyrcDTzIVqdCc4UkxNDtYXqf7sKEegdaw\ +Vd1WNqJBYimfZMQAopINN3SHCKog84lUtMCKYVuod3Sk7pLCYUO2cIxNUoNXcB+\ +NGpwdEowwiQqVLsW0ado2GgFY8ygzLAk45auoUkQrQuFlHqge9nRxNRiHGZjuSywDUMQyhw30KkcoZ\ +43c4qVbu3T04VjSItKapmEm0QQw1ayFJbHKKzQNaijSc2F/\ +YEZm6E7bJigNHSIHwIZYfQf5fR6a77L1CjaYZuwNa5ZEpqg6w70xtMM0xLSE6aUlmUGrkm5y7hOGFT\ +MdDVqM51y5ogRUryRUyvraJ+\ +c6XIPGMakbhiGbtm2oxMhdS8AC7YMJJSGGsShhuk6lkUMxgILvW9LzXJM4Y1o3I9GH5b2eSfkYugs4\ +R4fjs2JozPP0IRhU+\ +6BIWoyJT3P9CBpYngKCRxYim3rAfgjQgfKebAvj2kjml3vqMV7asH7bvRStCpcaY60odm2BsWS+\ +FbH5gpGGTWCgHABPKQkQDcJnRDouhs4UG2buaYwHWKOgKd6J7hm+VERVzxWs1UM/\ +VZm0DAA1OiYgOiBJjSPm1I30Y+\ +CGwrbbNvUuWcRCbnpygvpARRGMzX8APDyEdY33ZnuPcamPVF8mLGpzqzu8TXticnTSvS4M3n7Kjfli\ +bDTGkLlzNE+\ +Kk154uUwV1Oeqdi3gClP9Bvm7O4knPWdY4k3GBoV0oawNAKkMEzDNriNuAAwFwhbwo8ELEDMYcF8EU\ +TBkxCUJrgkAPojQG2iXisApMwZsb1AuFJXIZsLN02A8rpuwEW63DRND04UISATATyMpQNFlNEE0hWw\ +Fs2y3Wlx41lblUJWMYi4FrRap5qr4lmOuAt+QBPcgus2HWbqiOA8BKRcBy+\ +mwTSE3UquFkGMLQM3GKH+\ +bi3GfMDZq5DtV1SMSAGE0hFkI77hgQmXy3TIC31EEPPbCDw0TuGWENh5ABJdqvjcxTXOET9Oy9OueJ\ +2qVLTMkwsvBFzSmCVcTzBPIikB6CP6Bi+2kFSDBZhBYMGbU4QrBlyB5eoINS2dwr9Oq/\ +a70fEmqVGiwXPbJkHGgHjFRIABIzRglEhf4BJUoIrgPaAMIOFZ8KKG9GAsLqGO5/\ +Bh3rxavH0dxcOuHBEVokEolGZY6B/pIlPT4Yh0hFGGwk/\ +HlMSAYiGYckiggh6TQ8SWKZAN0REOqR7wb5Q9ki/\ +iw5BVPZOh0AjwRBFWWrprSOR6FtIPZGOOCXQzoWEBgk9DmEj7pAvmkGp6JpTARoQ0wjM5oxnc7SAtD\ ++mAk3x2qHgSryq+yCQIfzwE64IiZnA8eCLCCTcQwBP8g+\ +DLhJfXuY3USUoCX2ACLIRn2oDiwFLLs0uL7beSJFLvY18tX0ujg2QpHwaT55PrpVtfZeMHAxdznO0N\ +mRbn0yp2e4NHIwh0++U4yo3PGnNqZPyHx66A7w0snY3Xz/R4/f8HZdCrPw=="}, + "ClickToCopyTemplate"]]}}, Alignment -> Left, + ItemSize -> {{Automatic, Automatic, Fit}, Automatic}], FontColor -> + GrayLevel[0.5], FontSize -> 12]}}, + ItemSize -> {{Automatic, Fit}, Automatic}, Alignment -> Left, + Dividers -> {None, {-1 -> GrayLevel[ + Rational[239, 255]]}}, Spacings -> {{1, {}, 1}, {1, {}, 2}}]}, + Dynamic[ + CurrentValue[ + EvaluationCell[], {TaggingRules, "StripeOpen"}, False]]]], "Text", + FontSize -> 12, FontColor -> GrayLevel[0.25], StripOnInput -> False]], + "StripeCell", CellFrameMargins -> {{20, 5}, {2, 2}}, CellFrame -> {{0, 0}, {1, 0}}, CellFrameColor -> GrayLevel[0.75]]}, TaggingRules->{"CompatibilityTest" -> HoldComplete[ BinaryDeserialize[ @@ -11250,7 +15862,39 @@ Fu6DuJJG2H9mK2QZ3X1Y8rjKVdsLU11Qbnfn/Mae/TiO1RZHs2bny+6Vwq5Sfi8TnHKi+1+K4NOh"]\ "SubmissionReviewData" -> {"Review" -> False}, "ToolsOpen" -> True, "UpdatedTimestamp" -> 3.915223362797099`16.345331532683705*^9, "TemplateVersion" -> "2023.03.03", "StatusMessage" -> "", "AutoUpdate" -> - True}, + True, "PacletBuildData" -> {"FileHashes" -> ByteArray[CompressedData[" +1:eJwB7AQT+yFib1JiAQAAAN8EAAA4Qzp4nJ2We0xbVRzHHeEhIOPRjjkwootj +vG7LY8B4TUshEygPPWWIMPD29rRcuL23u/f2NRhusLk/CGrY4ozyyEI0mSOQ +KMEsMTGimQnGjTkz4oRlMnSZm9NkinOwaWuLh166ay9/Nfn1fj+f9v7O+Z2j +SsNAWglDWEyQ5nGeZGhlKW2kSK5FudtC6iGn1EA7SeCUGucgp6B1qgAMBAPG +whJQ0xvcnmrvVhDOihZnjZDXzJcqwyzTUTEY2OobWkbroV3ZnK4gDNwqFBdY +xdAQccYXBqmFi5ezMZAoxuGg0fUV15wlwlI9mnGkx+rYjoEkf1gKI6RFaL8k +dUZhPy7kYiDfN+1FaIAspAlYgxudrw84TDqG4pTFjIXWa5k2SAte4lvHExdz +5A27kCI8PmTbb6FEEwZKJSnUTgUPLCYTzjo0jA2yhLNnAtvfgznDk7oPs5DN +amx9MFe2GcdAkSRbqd2M0/oanOchK/xPQ6nLl54a/HITspxcCrhqnA95FgOF +kiwiq0/xe0Z6xDDxNJKc1oWNlv/1c6HUF+eRlJCcGbKcM1BDMbzA1kYuj/yQ +dTEc2RJP2TuvFhqsUleCx1aJmwUKVXHC7AlLcyhS9KmL1Y0ZmbEY2LUehe/m +FHR+sfjd13dXvTdHHJuSkHyJxMBz69EAnrUQvIUVrrU3ok/mlX1qjUOiKxuZ +7tCykOfX+X88a1ugOWNKzF++sy0PaXrGxi1HIrkOqUu62ux6Cqd8bdP261UD +RebGl5Ela+kQ+cr5MWf/d0qyAOe2sZFEi3DPjHXkLM6/WoMEyidupwwQjzik +CrTQzmsdZmE77rcmbLj/wVQnEoxtmXq7qH6gXGrftYzoArvNHDR93ziiRqKC +mB0T/eqyYgzkSRLVMazPmfnahdFvT3QNBiPDVyNzk107uSSpW/+Z1QMGQNZK +EmsGjfyPcSLwnixt1YQe21v1WeKMDgMpvm0A4izR4j5Yst3HHRQ5VHojYz4J +uRmESeGJHZ8bb31cn96t4jCQ7CePI0VwB5J2v8fNZadgAPMHZyAhpecUNkoE +2a6ZJd6Ucy9gYIc/SNL1WQl5XI/zuDj58L7KaxsaCp3DTOEP+b8rRKYIM6h/ +9v3q42dj/WTaWJKHCooh2kSYFwr6FqarjgZhYPtDmGZIUZ77Uu7/NHzq4Lmm +Cdmp2od3CMH8vOj05OMp38hkzj2b6jeyuUUE2IQfGwZXHqvDQK5voNbCMyyJ +C079aqtrV0KbYFNeb/1p6UAvVYH4dFfLVHxxxxYMxFY4hxKklCodx7M44ZII +lqMGEL/eO38mNh/FUWUl7nX38I4fCh86PZ7z0UsojiqPe8dXZqQ3IHji1t49 +i/0MAqBKpAfguoUIxSMRKWENtvFVV25UifbkAG4yU2t+8tDZYvmmdy7XoSSq +yDzJWp6kSJ5ck93anXi0/cZMPMqiityT3YNTpP7fhgrCmeduTPVhIZEojCoR +NThBQb6MNjCCVOjk8rWEfZvLUQpVot2pSpwmDZDjxedBVCA28iBsWuXsq9b5 +MCdsK+91sNycMEwa361FcVSJ84qjS48AUbG8P2Zmf/STCIEqMW6EZ0mssf9Z +f/fYounzZBRFFZk7urpDXlmCyG3tjBgNQFlUkbuzXh3yCr8+fMfQ0VhSj8Ir +lX8AQiA0nRM0Yy4= + "]], "LastBuiltArchive" -> + "/Users/faizonzaman/Developer/LexicalCases/FaizonZaman/LexicalCases/build/\ +FaizonZaman__LexicalCases-1.5.0.paclet"}}, CreateCellID->True, DynamicEvaluationTimeout->60, FrontEndVersion->"14.0 for Mac OS X ARM (64-bit) (December 12, 2023)", @@ -12641,7 +17285,6 @@ h/Fh4QMzDxZ+6PEFAOibv7E= FaceForm[{ RGBColor[0.55294, 0.67451, 0.81176], Opacity[1.]}], - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{ 103.52, 249.47}, {43.272, 214.76}, {43.335, 284.22}, { 103.52, 249.47}}}]}, { @@ -12797,6 +17440,7 @@ AsyncronousResourceInformationUpdates = False, Null]; Null]]]}, Appearance -> None, Method -> "Queued"], TemplateBox[{ + TemplateBox[{ "\"Guidelines\"", "\"View general guidelines for authoring paclets\""}, @@ -13484,7 +18128,6 @@ h/Fh4QMzDxZ+6PEFAOibv7E= FaceForm[{ RGBColor[0.6902, 0.58824, 0.81176], Opacity[1.]}], - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{120.87, 350.62}, {120.8, 281.08}, {60.68, 315.87}, {120.87, 350.62}}}]}, { @@ -18361,7 +23004,6 @@ directory.\""}, "PacletDirectoryChooserErrorTemplate"]], "AttachedMessage"], GraphicsBox[{ Thickness[0.02439], StyleBox[{ - FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{12.383, 36.391}, {35.711, 36.391}, {35.711, 13.063}, {12.383, 13.063}, {12.383, 36.391}}}]}, { @@ -18599,8 +23241,8 @@ AsyncronousResourceInformationUpdates = False, DefinitionNotebookClient`$ButtonCodeID = 341138948110023950; DefinitionNotebookClient`CheckForUpdates[RSNB`nb$, - ReleaseHold[DefinitionNotebookClient`$ButtonCode = - HoldForm[ + ReleaseHold[ + DefinitionNotebookClient`$ButtonCode = HoldForm[ PacletResource`DefinitionNotebook`\ RefreshNotebookPacletFiles[RSNB`nbo, RSNB`cell]]]], diff --git a/FaizonZaman/LexicalCases/Tests/LexicalCases.wlt b/FaizonZaman/LexicalCases/Tests/LexicalCases.wlt index 236ff6b..93ca916 100644 --- a/FaizonZaman/LexicalCases/Tests/LexicalCases.wlt +++ b/FaizonZaman/LexicalCases/Tests/LexicalCases.wlt @@ -2,44 +2,44 @@ BeginTestSection["LexicalCases"] (* STRINGS *) (* Short Strings *) -VerificationTest[ +TestCreate[ LexicalCases[$SampleSentence, $SampleStringExpression]["Data"], {<|"Match" -> "best key lime pie", "Position" -> {{5, 21}}|>}, "TestID" -> "ShortStringTest1" ] (* Documentation examples - BoundToken *) -VerificationTest[ +TestCreate[ LexicalCases["The great machine whirs. The weak machines sputter.", "great " ~~ BoundToken["machine"]]["Data"], {<|"Match" -> "great machine", "Position" -> {{5, 17}}|>}, "TestID" -> "LexicalCases-DocExamples-BoundToken-Test1" ] -VerificationTest[ +TestCreate[ LexicalCases["The great machine whirs. The weak machines sputter.", "great " ~~ BoundToken["machine"]]["Data"], {<|"Match" -> "great machine", "Position" -> {{5, 17}}|>}, "TestID" -> "LexicalCases-DocExamples-BoundToken-Test1" ] -VerificationTest[ +TestCreate[ LexicalCases["The great machine whirs. The weak machines sputter.", "weak " ~~ BoundToken["machines"]]["Data"], {<|"Match" -> "weak machines", "Position" -> {{30, 42}}|>}, "TestID" -> "LexicalCases-DocExamples-BoundToken-Test2" ] -VerificationTest[ +TestCreate[ LexicalCases["The great machine whirs. The weak machines sputter.", "weak " ~~ BoundToken[RegularExpression["\\w+"]]]["Data"], {<|"Match" -> "weak machines", "Position" -> {{30, 42}}|>}, "TestID" -> "LexicalCases-DocExamples-BoundToken-Test3" ] -VerificationTest[ +TestCreate[ LexicalCases["He was number 1!", "number " ~~ BoundToken[DigitCharacter]]["Data"], {<|"Match" -> "number 1", "Position" -> {{8, 15}}|>}, "TestID" -> "LexicalCases-DocExamples-BoundToken-Test4" ] -VerificationTest[ +TestCreate[ LexicalCases["The great machine whirs. The weak machines sputter.", ("great" | "weak") ~~ " " ~~ BoundToken["machine" | "machines"]]["Data"], { <|"Match" -> "great machine", "Position" -> {{5, 17}}|>, @@ -50,7 +50,7 @@ VerificationTest[ (* Documentation examples - WordToken *) -VerificationTest[ +TestCreate[ LexicalCases[$SampleParagraph, WordToken[2] ~~ " screen"]["Data"], { <|"Match" -> "a blank screen", "Position" -> {{144, 157}}|>, @@ -60,7 +60,7 @@ VerificationTest[ "TestID" -> "LexicalCases-DocExamples-WordToken-Test1" ] -VerificationTest[ +TestCreate[ LexicalCases[$SampleParagraph, WordToken[2, 4] ~~ " screen"]["Data"], { <|"Match" -> "sat with a blank screen", "Position" -> {{135, 157}}|>, @@ -70,7 +70,7 @@ VerificationTest[ "TestID" -> "LexicalCases-DocExamples-WordToken-Test2" ] -VerificationTest[ +TestCreate[ Length[ Join@*Flatten@{ LexicalCases[$SampleParagraph, WordToken[2] ~~ " screen"]["Data"], @@ -87,7 +87,7 @@ VerificationTest[ (* Documentation examples - OptionalToken *) -VerificationTest[ +TestCreate[ LexicalCases["this is a cool string. this is a string.", "this is a" ~~ OptionalToken["cool"] ~~ "string"]["Data"], { <|"Match" -> "this is a cool string", "Position" -> {{1, 21}}|>, @@ -97,7 +97,7 @@ VerificationTest[ ] (* Documentation examples - Sandwich *) -VerificationTest[ +TestCreate[ LexicalCases[$SampleParagraph, Sandwich[WordToken[2, "KeepContractions"], " he "]]["Data"], { <|"Match" -> "but here he sat with", "Position" -> {{123, 142}}|>, @@ -107,20 +107,20 @@ VerificationTest[ "TestID" -> "LexicalCases-DocExamples-Sandwich-Test1" ] -VerificationTest[ +TestCreate[ LexicalCases["a nice car is good.", Sandwich[w : WordToken[1], BoundToken["car"]] :> w], LexicalCases["a nice car is good.", Sandwich[w : WordToken[1], BoundToken["car"]] :> w], "TestID" -> "LexicalCases-DocExamples-Sandwich-Test2" ] (* Documentation examples - TextType *) -VerificationTest[ +TestCreate[ LexicalCases[$SampleParagraph, adjective : TextType["Adjective"] ~~ " screen" :> adjective]["Data"], {<|"Match" -> "blank", "Position" -> {{146, 157}, {181, 192}}|>}, "TestID" -> "LexicalCases-DocExamples-TextType-Test1" ] -VerificationTest[ +TestCreate[ LexicalCases[$SampleParagraph, adjectiveOrDeterminer : TextType["Adjective" | "Determiner"] ~~ " screen" :> adjectiveOrDeterminer]["Data"], { <|"Match" -> "blank", "Position" -> {{146, 157}, {181, 192}}|>, @@ -131,7 +131,7 @@ VerificationTest[ (* FILES *) -(* VerificationTest[ +(* TestCreate[ LexicalCases[$SampleFile, $SampleStringExpression]["Data"], [[RESULT]], "TestID" -> "ShortStringTest1" @@ -140,7 +140,7 @@ VerificationTest[ (* SearchIndexObjects *) -(* VerificationTest[ +(* TestCreate[ LexicalCases[$SampleSearchIndexObject, $SampleStringExpression]["Data"], [[RESULT]], "TestID" -> "ShortStringTest1" @@ -150,7 +150,7 @@ VerificationTest[ (* WIKIPEDIA - should wiki tests be in a separate file? *) -(* VerificationTest[ +(* TestCreate[ LexicalCases[$SampleWikiQuery, $SampleWikiExpression]["Data"], [[RESULT]], "TestID" -> "ShortStringTest1" diff --git a/FaizonZaman/LexicalCases/Tests/LexicalStructure.wlt b/FaizonZaman/LexicalCases/Tests/LexicalStructure.wlt index 919b83a..737e9f0 100644 --- a/FaizonZaman/LexicalCases/Tests/LexicalStructure.wlt +++ b/FaizonZaman/LexicalCases/Tests/LexicalStructure.wlt @@ -1,6 +1,6 @@ BeginTestSection["LexicalStructure"] (* LexicalStructure *) -VerificationTest[ +TestCreate[ LexicalStructure[StringExpression["computer" | "computers", TextType["Verb"]]], TextElement[ List[ diff --git a/FaizonZaman/LexicalCases/Tests/Patterns.wlt b/FaizonZaman/LexicalCases/Tests/Patterns.wlt index fcc4690..00c4388 100644 --- a/FaizonZaman/LexicalCases/Tests/Patterns.wlt +++ b/FaizonZaman/LexicalCases/Tests/Patterns.wlt @@ -3,13 +3,13 @@ BeginTestSection["Pattrerns"] (* BoundToken *) -VerificationTest[ +TestCreate[ BoundToken["machine"], BoundToken["machine"], "TestID" -> "BoundToken-Test1" ] -VerificationTest[ +TestCreate[ BoundToken["machine"|"machines"], BoundToken["machine"|"machines"], "TestID" -> "BoundToken-Test2" @@ -17,13 +17,13 @@ VerificationTest[ (* WordToken *) -VerificationTest[ +TestCreate[ WordToken[3], WordToken[3], "TestID" -> "WordToken-Test1" ] -VerificationTest[ +TestCreate[ WordToken[1,4], WordToken[1,4], "TestID" -> "WordToken-Test2" @@ -31,13 +31,13 @@ VerificationTest[ (* OptionalToken *) -VerificationTest[ +TestCreate[ OptionalToken[TextType["Adjective"]], OptionalToken[TextType["Adjective"]], "TestID" -> "OptionalToken-Test1" ] -VerificationTest[ +TestCreate[ OptionalToken[adjective : TextType["Adjective"] ~~ "sentence"], OptionalToken[adjective : TextType["Adjective"] ~~ "sentence"], "TestID" -> "OptionalToken-Test2" @@ -45,13 +45,13 @@ VerificationTest[ (* TextType *) -VerificationTest[ +TestCreate[ TextType["Adjective"], TextType["Adjective"], "TestID" -> "TextType-Test1" ] -VerificationTest[ +TestCreate[ TextType["Adjective"|"Noun"], TextType["Adjective"|"Noun"], "TestID" -> "TextType-Test2" @@ -59,13 +59,13 @@ VerificationTest[ (* Sandwich *) -VerificationTest[ +TestCreate[ Sandwich[TextType["Adjective"|"Noun"], " computer "], (TextType["Adjective" | "Noun"] ~~ " computer " ~~ TextType["Adjective" | "Noun"]), "TestID" -> "Sandwich-Test1" ] -VerificationTest[ +TestCreate[ Sandwich[OptionalToken[TextType["Adjective"|"Noun"]], " computer "], (OptionalToken[TextType["Adjective" | "Noun"]] ~~ " computer " ~~ OptionalToken[TextType["Adjective" | "Noun"]]), "TestID" -> "Sandwich-Test2" @@ -74,7 +74,7 @@ VerificationTest[ (* LexicalPattern *) -VerificationTest[ +TestCreate[ LexicalPattern["Alice " ~~ TextType["Verb"] ~~ TextType["Adverb"]], LexicalPattern["Alice " ~~ TextType["Verb"] ~~ TextType["Adverb"]], "TestID" -> "LexicalPattern-Test1" diff --git a/FaizonZaman/LexicalCases/Tests/Utilities.wlt b/FaizonZaman/LexicalCases/Tests/Utilities.wlt index e524368..bbb1972 100644 --- a/FaizonZaman/LexicalCases/Tests/Utilities.wlt +++ b/FaizonZaman/LexicalCases/Tests/Utilities.wlt @@ -1,19 +1,19 @@ BeginTestSection["Utilities"] (* ExtractHeads *) -VerificationTest[ +TestCreate[ FaizonZaman`LexicalCases`Utilities`ExtractHeads[TextType["Adverb"] ~~ TextType["Adjective"] ~~ BoundToken["specie" | "species"]], {TextType, TextType, Alternatives, BoundToken, StringExpression}, "TestID" -> "Utilities-ExtractHeads-Test1" ] -VerificationTest[ +TestCreate[ FaizonZaman`LexicalCases`Utilities`ExtractHeads[TextType["Adjective" | "Determiner"] ~~ "screen"], {Alternatives, TextType, StringExpression}, "TestID" -> "Utilities-ExtractHeads-Test2" ] -VerificationTest[ +TestCreate[ FaizonZaman`LexicalCases`Utilities`ExtractHeads[$SampleStringExpression], {TextType, StringExpression}, "TestID" -> "Utilities-ExtractHeads-Test3" @@ -21,7 +21,7 @@ VerificationTest[ (* GetFileExtension *) -VerificationTest[ +TestCreate[ FaizonZaman`LexicalCases`Utilities`GetFileExtension[File[FileNameJoin[{$TopDirectory, "SystemFiles", "Components", "TextSearch", "ExampleData", "Text", "AliceInWonderland.txt"}]]], "txt", "TestID" -> "Utilities-GetFileExtension-Test1" @@ -29,7 +29,7 @@ VerificationTest[ (* MatchTrim *) -VerificationTest[ +TestCreate[ FaizonZaman`LexicalCases`Utilities`MatchTrim[True, { <|"Match" -> " past", "Position" -> {{49, 53}}|>, @@ -49,7 +49,7 @@ VerificationTest[ (* OptionsJoin *) -VerificationTest[ +TestCreate[ FaizonZaman`LexicalCases`Utilities`OptionsJoin[LexicalCases, LexicalDispersionPlot], { "Service" -> "Wikipedia", @@ -72,7 +72,7 @@ VerificationTest[ ] (* ReplaceEmptyListWithMissing *) -VerificationTest[ +TestCreate[ FaizonZaman`LexicalCases`Utilities`ReplaceEmptyListWithMissing[{{}}], {Missing["NoMatches"]}, "TestID" -> "Utilities-ReplaceEmptyListWithMissing-Test1" @@ -80,7 +80,7 @@ VerificationTest[ (* SupportedFileQ *) -VerificationTest[ +TestCreate[ FaizonZaman`LexicalCases`Utilities`SupportedFileQ@File[FileNameJoin[{$TopDirectory, "SystemFiles", "Components", "TextSearch", "TextSearch.m"}]], False, "TestID" -> "Utilities-SupportedFileQ-Test1" @@ -88,7 +88,7 @@ VerificationTest[ (* UnwrapAlternatives *) -VerificationTest[ +TestCreate[ FaizonZaman`LexicalCases`Utilities`UnwrapAlternatives[{"A" | "B"}], ("A"|"B"), "TestID" -> "Utilities-UnwrapAlternatives-Test1" @@ -96,7 +96,7 @@ VerificationTest[ (* WrapAlternatives *) -VerificationTest[ +TestCreate[ FaizonZaman`LexicalCases`Utilities`WrapAlternatives["A" | "B"], {"A" | "B"}, "TestID" -> "Utilities-WrapAlternatives-Test1" @@ -104,13 +104,13 @@ VerificationTest[ (* StopWordQ *) -VerificationTest[ +TestCreate[ StopWordQ["the"], True, "TestID" -> "Utilities-StopWordQ-Test1" ] -VerificationTest[ +TestCreate[ StopWordQ["math"], False, "TestID" -> "Utilities-StopWordQ-Test2" @@ -118,7 +118,7 @@ VerificationTest[ (* ExpandPattern *) -VerificationTest[ +TestCreate[ ExpandPattern[$SampleParagraph, Sandwich[TextType["Adjective" | "Noun"], " computer "]], (WordBoundary ~~ "past" | "few" | "blank" | "single" ~~ WordBoundary) | (WordBoundary ~~ @@ -134,13 +134,13 @@ VerificationTest[ "TestID" -> "Utilities-ExpandPattern-Test1" ] -VerificationTest[ +TestCreate[ ExpandPattern["this is the best music ever.", TextType["Adjective"] ~~ " music"], WordBoundary ~~ Alternatives["best"] ~~ WordBoundary ~~ " music", "TestID" -> "Utilities-ExpandPattern-Test2" ] -VerificationTest[ +TestCreate[ ExpandPattern["to be.", WordToken[1] ~~ TextType["Verb"]], WordBoundary ~~ WordCharacter.. ~~ WordBoundary ~~ " " ~~ WordBoundary ~~ Alternatives["be"] ~~ WordBoundary, "TestID" -> "Utilities-ExpandPattern-Test3" @@ -148,25 +148,25 @@ VerificationTest[ (* LexicalPattern *) -VerificationTest[ +TestCreate[ StringCases[$SampleParagraph, LexicalPattern[TextType["Adjective" | "Determiner"] ~~ " screen"]], {"blank screen", "blank screen", "the screen"}, "TestID" -> "Utilities-LexicalPattern-Test1" ] -VerificationTest[ +TestCreate[ StringCases[$SampleParagraph, LexicalPattern[TextType["Adjective" | "Determiner"] ~~ " screen"]], {"blank screen", "blank screen", "the screen"}, "TestID" -> "Utilities-LexicalPattern-Test2" ] -VerificationTest[ +TestCreate[ StringPosition[$SampleParagraph, LexicalPattern[TextType["Determiner"] ~~ TextType["Adjective"] ~~ " screen " ~~ TextType["Preposition" | "Verb"]]], {{144, 160}, {176, 201}}, "TestID" -> "Utilities-LexicalPattern-Test3" ] -VerificationTest[ +TestCreate[ StringMatchQ["Alice walked quickly", LexicalPattern["Alice " ~~ TextType["Verb"] ~~ TextType["Adverb"]]], True, "TestID" -> "Utilities-LexicalPattern-Test4" diff --git a/FaizonZaman/LexicalCases/Tests/Validation.wlt b/FaizonZaman/LexicalCases/Tests/Validation.wlt index 52b2861..17b0728 100644 --- a/FaizonZaman/LexicalCases/Tests/Validation.wlt +++ b/FaizonZaman/LexicalCases/Tests/Validation.wlt @@ -3,63 +3,63 @@ BeginTestSection["Validation"] (* LexicalPattern Validation *) -VerificationTest[ +TestCreate[ LexicalPatternQ[$SampleStringExpression], True, "TestID" -> "LexicalPatternQTest1" ] (* LexicalPatternQ unvalued symbols *) -VerificationTest[ +TestCreate[ FailureQ[LexicalPatternQ["Alice" ~~ xxx ~~ TextType["Adverb"]]], True, "TestID" -> "LexicalPatternQ-UnvaluedSymbols-Test1" ] (* BoundToken *) -VerificationTest[ +TestCreate[ LexicalPatternQ[("great" | "weak") ~~ BoundToken["machine" | "machines"]], True , "TestID" -> "LexicalPatternQ-BoundToken-Test1" ] -VerificationTest[ +TestCreate[ LexicalPatternQ["weak" ~~ BoundToken["machines"]], True , "TestID" -> "LexicalPatternQ-BoundToken-Test2" ] -VerificationTest[ +TestCreate[ LexicalPatternQ["weak" ~~ BoundToken[RegularExpression["\\w+"]]], True , "TestID" -> "LexicalPatternQ-BoundToken-Test3" ] -VerificationTest[ +TestCreate[ LexicalPatternQ["number" ~~ BoundToken[DigitCharacter]], True , "TestID" -> "LexicalPatternQ-BoundToken-Test4" ] -VerificationTest[ +TestCreate[ BoundToken["machine"], BoundToken["machine"] , "TestID" -> "BoundToken-Test1" ] -VerificationTest[ +TestCreate[ BoundToken["machine"|"machines"], BoundToken["machine"|"machines"] , "TestID" -> "BoundToken-Test2" ] -VerificationTest[ +TestCreate[ BoundToken["A" | WordToken[1]], BoundToken["A" | WordToken[1]] , @@ -67,45 +67,45 @@ VerificationTest[ ] (* WordToken *) -VerificationTest[ +TestCreate[ LexicalPatternQ["pattern" ~~ WordToken[1]], "TestID" -> "LexicalPatternQ-WordToken-Test1" ] -VerificationTest[ +TestCreate[ LexicalPatternQ["number" ~~ WordToken[1,2]], "TestID" -> "LexicalPatternQ-WordToken-Test2" ] -VerificationTest[ +TestCreate[ LexicalPatternQ["this" ~~ "is" ~~ WordToken[1, "KeepContractions"] ~~ "place"], "TestID" -> "LexicalPatternQ-WordToken-Test3" ] (* OptionalToken *) -VerificationTest[ +TestCreate[ LexicalPatternQ["this is a" ~~ OptionalToken[TextType["Adjective"]] ~~ "string"], "TestID" -> "LexicalPatternQ-OptionalToken-Test1" ] -VerificationTest[ +TestCreate[ LexicalPatternQ["cool" ~~ OptionalToken["crazy"] ~~ "computer"], "TestID" -> "LexicalPatternQ-OptionalToken-Test2" ] -VerificationTest[ +TestCreate[ LexicalPatternQ["this" ~~ OptionalToken[WordToken[1] ~~ TextType["Adjective"]] ~~ "place"], "TestID" -> "LexicalPatternQ-OptionalToken-Test3" ] (* Sandwich *) -VerificationTest[ +TestCreate[ LexicalPatternQ[Sandwich[WordToken[1], BoundToken["car"]]], "TestID" -> "LexicalPatternQ-Sandwich-Test1" ] (* TextType *) -VerificationTest[ +TestCreate[ LexicalPatternQ[adjective : TextType["Adjective"] ~~ "sentence" :> adjective], "TestID" -> "LexicalPatternQ-TextType-Test1" ] diff --git a/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases-1.5.0.paclet b/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases-1.5.0.paclet index ea6c28d35a17cd372fe7503ed501e04535ac7e85..c214be80923eaa2fe2db70b32826479c9d6bed9a 100644 GIT binary patch delta 100433 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

GwH0_0Si3uC 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

^HVzEQK+8nJeHX5FlXWn)I% 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 z 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 J8{pMy{~vWSaGU@D delta 99087 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�s9mCZr8i!BLu9he5@h}|sMT=tInZyp{WW_u!p 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ë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 delta 46946 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 diff --git a/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Documentation/English/Index/segments_3 b/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Documentation/English/Index/segments_3 index a95f0a9daa6020cb6954c59c40969d64e8136fe6..e247285acc3c3b4bdf31b1e8ad36df318334b7a5 100644 GIT binary patch delta 18 acmdPYGf`I=Lu_M01vks&0=eYLceoWWWGD0R zWU(y#y6MlGvJ*3Qdk`<&Ga4AA3VYaJ&k+}P%E?d84k=1a4M{D^E%wYyNv#0d$%by{WWkJn&Z`!(CqSCS zCO_mB*6>ULsboM`$#6hp@(Yjz2zW)GJ3IMFhAO5jBs0I5vux2!o-tW)p%SLF^TGrs zmZNU<@spP?mcx*qe08xi%P*N&hRHHZFauz+`x1Q&Et}hxsIakc>+5q&UbhO<#LahB j9b{yA{i5^Wp9}WPC5C>*&#)#sUfLFxy7D&DXA4eJK50foGh5p&uQ{_^(l}h zvB?j)g*7}=Kq?u~RWcmVnEV1H0RlH3{L`8IBtsR`6_S}>%vt8H61ANyxKIgG+Ie9D z6N`w{!7G!OFP6iQo_uw&GfUp46DgBrmS6_JWcMZd7+N;BEm2`(QJkG9KY86MOcOWX kS#^++dpk%$lE^B9i(T` None, "Driver" -> "Lucene", - "CreationDate" -> DateObject[{2023, 6, 10, 21, 11, - 41.199871`8.36747083420255}, "Instant", "Gregorian", -4.], + "CreationDate" -> DateObject[{2024, 2, 3, 17, 58, + 35.741908`8.305752712219533}, "Instant", "Gregorian", -5.], "Version" -> 5, "Synonyms" -> None, "Method" -> "BM25", "Language" -> "English", "ContentFieldOptions" -> <|"Title" -> <|"Stored" -> True, "Weight" -> 2|>, diff --git a/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Documentation/English/SearchIndex/5/segments_2 b/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Documentation/English/SearchIndex/5/segments_2 index 8d5df2e7fbe859332b3c508bfe247f24db6f15f8..f24f60d25e785765a0e516b6c9816a48bc2fc3da 100644 GIT binary patch delta 100 zcmbQmIEzuy{(6o$M{#O;ZfaghF#`hw7n4*zb1t{hzO?)DKh%%7%TH946hIS`ndqgZ Xh9)Kl)C&X$G$y}*uoxJ)o!LVH4aFQ` delta 100 zcmbQmIEzuy{(6o$M{#O;ZfaghF#`hwSA=R=(~~P%CeLQcin!H$JTp;IQUFct(^b diff --git a/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Documentation/English/SpellIndex/segments_h b/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Documentation/English/SpellIndex/segments_h index def643959537ccbddfab244efb076a59b0eeeb79..b46a5856728bd4978b1c1ca3a7f35f0261951b68 100644 GIT binary patch delta 18 ZcmdPY f[match]]] -FaizonZaman`LexicalCases`LexicalMap[f_, source_String, any_] := Failure[ - "InvalidArgument", - <| - "MessageTemplate" -> FaizonZaman`LexicalCases`LexicalMap::inva, - "MessageParameters" -> {any} +FaizonZaman`LexicalCases`LexicalMap[f_, source_String, lp_?FaizonZaman`LexicalCases`LexicalPatternQ] := + StringReplace[source, FaizonZaman`LexicalCases`LexicalPattern[match:lp :> f[match]]] + +FaizonZaman`LexicalCases`LexicalMap[f_, source_String, any_] := + Failure[ + "InvalidArgument", + <| + "MessageTemplate" -> FaizonZaman`LexicalCases`LexicalMap::inva, + "MessageParameters" -> {any} |> - ] + ] End[] EndPackage[] \ No newline at end of file diff --git a/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Kernel/LexicalCases.wl b/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Kernel/LexicalCases.wl index 24a762d..d2a3a90 100644 --- a/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Kernel/LexicalCases.wl +++ b/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Kernel/LexicalCases.wl @@ -97,10 +97,10 @@ StripNames[True, c_Condition] := c StripNames[True, se_?LexicalPatternQ] := Replace[se, p_Pattern :> Extract[2][p], Infinity] StripNames[False,se_?LexicalPatternQ]:= se -PrependArticleKey[{article_String, data_List}] := Map[Apply[Prepend]]@Thread[{data, "Article" -> article}] +PrependArticleKey[{article_String, data_List}] := Prepend@@@Thread[{data, "Article" -> article}] PrependArticleKey[{article_String, data_Missing}] := <|"Article" -> article, "Match" -> data, "Position" -> {}|> -PrependArticleKey[{article_Integer, data_List}] := Map[Apply[Prepend]]@Thread[{data, "Article" -> article}] +PrependArticleKey[{article_Integer, data_List}] := Prepend@@@Thread[{data, "Article" -> article}] PrependArticleKey[{article_Integer, data_Missing}] := <|"Article" -> article, "Match" -> data, "Position" -> {}|> (* Text Cleanup *) @@ -206,38 +206,143 @@ Sandwich[bread_][expr_] := Sandwich[bread, expr] ExpandAlternativeTextTypes[alts_Alternatives] := (Apply[Alternatives] @* Map[TextType] @* Apply[List])[alts] -$StartTokenBoundary = (WordBoundary | " " | StartOfString | StartOfLine) -$EndTokenBoundary = (WordBoundary | " " | EndOfString | EndOfLine) +BoundedWord[expr_] := WordBoundary~~expr~~WordBoundary -ApplyTokenBoundary[expr_] := $StartTokenBoundary~~expr~~$EndTokenBoundary +$WordAndContractionToken = BoundedWord[(WordCharacter | "'")..] +$WordToken = BoundedWord[WordCharacter..] -$WordAndContractionToken = ApplyTokenBoundary[(WordCharacter | "'")..] -$WordToken = ApplyTokenBoundary[WordCharacter..] +Unpattern[expr_, f_ : Identity] := MapAt[Comap[unpatterned[First, Last/*f]], expr, Position[expr, _Pattern]] +Repattern[expr_] := expr /. unpatterned -> Pattern +$UnpatternPattern[tok_] := (tok|unpatterned[uname_, tok]) -iExpand[expr_] := - ReplaceAll[expr, - { - OptionalToken[opt_Alternatives] :> (Map[iExpand /* ApplyTokenBoundary][opt] ~ Join ~ Alternatives[" ", ""]), +(* Generic Whitespace wrapping *) +iWrapSpace[tk_, String] := Sandwich[" ", tk] +iWrapSpace[tk_, StartOfString] := (tk ~~ " ") +iWrapSpace[tk_, EndOfString] := (" " ~~ tk) +iWrapSpace[tk_, ContainsOnly] := tk - OptionalToken[opt_] :> (Alternatives[ApplyTokenBoundary[iExpand[opt]]] ~ Join ~ Alternatives[" ", ""]), - - TextType[alts_Alternatives] :> ExpandAlternativeTextTypes[alts], - - BoundToken[s : Except[_Alternatives]] :> (ApplyTokenBoundary[iExpand[s]]), - - BoundToken[a_Alternatives] :> ApplyTokenBoundary[Map[iExpand, a]], - +ExpandToken[tok_TextType, position_ : String, content_] := iExpandToken[tok, position, content] +ExpandToken[utok:unpatterned[name_, tok_TextType], position_ : String, content_] := iExpandToken[utok, position, content] +ExpandToken[tok_, position_ : String] := iExpandToken[tok, position] +ExpandToken[utok:unpatterned[name_, tok_], position_ : String] := iExpandToken[utok, position] +$UOpt[ot_] := ot /. (OptionalToken[alt_] :> alt) +iExpandToken[opt:$UnpatternPattern[_OptionalToken], String] := With[{o = $UOpt[opt]}, Sandwich[" ", o] | " "] +iExpandToken[opt:$UnpatternPattern[_OptionalToken], StartOfString] := With[{o = $UOpt[opt]}, (o ~~ " ") | ""] +iExpandToken[opt:$UnpatternPattern[_OptionalToken], EndOfString] := With[{o = $UOpt[opt]}, (" " ~~ o) | ""] +iExpandToken[opt:$UnpatternPattern[_OptionalToken], ContainsOnly] := With[{o = $UOpt[opt]}, o | ""] + +$WordTokenRules = { WordToken[1] :> $WordToken, - WordToken[n_Integer] :> StringExpression[$WordToken, Sequence @@ ConstantArray[$WordToken, n - 1]], + WordToken[n_Integer] :> StringExpression[ + $WordToken, " ", + Sequence @@ Riffle[ConstantArray[$WordToken, n - 1], " "] + ], - WordToken[m_Integer, n_Integer] :> Alternatives @@ Array[iExpand @* WordToken, n - 1, m], + WordToken[m_Integer, n_Integer] :> Alternatives @@ Array[ReplaceAll[$WordTokenRules] @* WordToken, n - 1, m], WordToken[1, "KeepContractions"] :> $WordAndContractionToken, - WordToken[n_Integer, "KeepContractions"] :> StringExpression[$WordAndContractionToken, Sequence @@ ConstantArray[$WordAndContractionToken, n - 1]], + WordToken[n_Integer, "KeepContractions"] :> StringExpression[ + $WordAndContractionToken, " ", + Sequence @@ Riffle[ConstantArray[$WordAndContractionToken, n - 1], " "] + ], + + WordToken[m_Integer, n_Integer, "KeepContractions"] :> Alternatives @@ Array[ReplaceAll[$WordTokenRules] @* (WordToken[#, "KeepContractions"]&), n - 1, m] +}; +iExpandToken[word:$UnpatternPattern[_WordToken], pos_] := iExpandWord[word, pos] /. $WordTokenRules +iExpandWord[word:$UnpatternPattern[_], String] := Sandwich[" ", word] +iExpandWord[word:$UnpatternPattern[_], StartOfString] := (word ~~ " ") +iExpandWord[word:$UnpatternPattern[_], EndOfString] := (" " ~~ word) +iExpandWord[word:$UnpatternPattern[_], ContainsOnly] := word + +MassTextType[ca_Association][expr_] := MassTextType[expr, ca] +MassTextType[expr_, ca_]:= With[ + {t = Replace[expr, TextType[alts_Alternatives] :> ExpandAlternativeTextTypes[alts], {0, Infinity}]}, + FixedPoint[ + Replace[#, TextType[type : (_String | _Containing)] :> BoundedWord[UnwrapAlternatives[ca[type]]], {0, Infinity}]&, + t + ] + ] + +MassWordToken[expr_] := expr /. $WordTokenRules + +$UOpt[ot_] := ot /. (OptionalToken[alt_] :> alt) +MapAtOptionalToken[func_, expr_]:= MapAt[func, expr, Position[expr, _OptionalToken]] +iExpandOptional[opt:anchor[__], String] := MapAtOptionalToken[With[{o = $UOpt[#]}, Sandwich[" ", o] | " "]&, opt] +iExpandOptional[opt:anchor[__], StartOfString] := MapAtOptionalToken[With[{o = $UOpt[#]}, (o ~~ " ") | ""]&, opt] +iExpandOptional[opt:anchor[__], EndOfString] := MapAtOptionalToken[With[{o = $UOpt[#]}, (" " ~~ o) | ""]&, opt] +iExpandOptional[opt:anchor[__], ContainsOnly] := MapAtOptionalToken[With[{o = $UOpt[#]}, o | ""]&, opt] +MassOptionalToken[expr_] /; Not@*FreeQ[OptionalToken]@expr := With[ + {list = {$LPS, Splice@StringExpressionToList@expr, $LPE}}, + SequenceReplace[ + list, + { + {$LPS, seq_anchor, after__, $LPE} :> + StringExpression[iExpandOptional[seq, StartOfString], after], + (* FIXME: These context patterns are not correct - fixing these should fix LexicalCases-DocExamples-OptionalToken-Test1 *) + {$LPS, before__, seq_anchor, $LPE} :> + StringExpression[before, iExpandOptional[seq, EndOfString]], + + {$LPS, before__, seq_anchor, after__, $LPE} :> + StringExpression[before, iExpandOptional[seq, String], after], + + {$LPS, seq_anchor, $LPE} :> + StringExpression[iExpandOptional[seq, ContainsOnly]] + } + ] // ReplaceAll[anchor[s__]:> s] // DeleteCases[$LPS|$LPE] // First + ] +MassOptionalToken[expr_] := expr // ReplaceAll[anchor[s__] :> s] +(* An Exclusive attribute might be nice - the function only works on the defined pattern, otherwise expr is returned (that way I don't have to write an empty pattern of f[expr_] := expr) *) + +MassTokens[content_Association] := (MassWordToken@*MassTextType[content]) + +StartContext[content_][a:anchor[seq__], after__] := MassOptionalToken@StringExpression[MassTokens[content]@a, after] +MiddleContext[content_][before__, a:anchor[seq__], after__] := MassOptionalToken@StringExpression[before, MassTokens[content]@a, after] +EndContext[content_][before__, a:anchor[seq__]] := MassOptionalToken@StringExpression[before, MassTokens[content]@a] +SingletonContext[content_][a:anchor[seq__]] := MassOptionalToken@StringExpression[MassTokens[content]@a] + +TokenPostProcess[expr_] := With[ + {list = StringExpressionToList@expr}, + SequenceReplace[ + list, + rwb : {Repeated[WordBoundary, {2, Infinity}]} :> + Splice[Riffle[rwb, " "]] + ] // ListToStringExpression +] + +$LPS = LexicalPatternDelimiter["Start"] +$LPE = LexicalPatternDelimiter["End"] +ReformTokens[expr_, content_] /; ContainsPatternHeadsQ[expr] := ReformTokens[Unpattern[expr], content] // Repattern // TokenPostProcess +ReformTokens[expr_, content_] := FixedPoint[iReformToken[#, content]&, expr] // TokenPostProcess +iReformToken[expr_, content_] /; Not@*FreeQ[TextType|WordToken|OptionalToken]@expr := + With[ + {list = {$LPS, Splice@StringExpressionToList@expr, $LPE}}, + SequenceReplace[ + list, + { + {$LPS, seq:Longest[Repeated[$UnpatternPattern[(TextType|WordToken|OptionalToken)[__]]]], after__, $LPE} :> + StartContext[content][anchor[seq], after], + + {$LPS, before__, seq:Longest[Repeated[$UnpatternPattern[(TextType|WordToken|OptionalToken)[__]]]], $LPE} :> + EndContext[content][before, anchor[seq]], + + {$LPS, before__, seq:Longest[Repeated[$UnpatternPattern[(TextType|WordToken|OptionalToken)[__]]]], after__, $LPE} :> + MiddleContext[content][before, anchor[seq], after], + + {$LPS, seq:Longest[Repeated[$UnpatternPattern[(TextType|WordToken|OptionalToken)[__]]]], $LPE} :> + SingletonContext[content][anchor[seq]] + } + ] // First // DeleteCases[$LPS|$LPE] + ] +iReformToken[expr_, _] := expr + +iExpand[expr_] := + ReplaceAll[expr, + { + BoundToken[s : Except[_Alternatives]] :> (BoundedWord[iExpand[s]]), - WordToken[m_Integer, n_Integer, "KeepContractions"] :> Alternatives @@ Array[iExpand@* (WordToken[#, "KeepContractions"]&), n - 1, m] + BoundToken[a_Alternatives] :> BoundedWord[Map[iExpand, a]] } ] @@ -268,13 +373,6 @@ ContentAssociation[sourcetext_String, se_] := UnwrapAlternatives /@ mergeonkey ] -ExpandPattern[sourcetext_String, se_?LexicalPatternQ] := - Module[{trx, ca}, - trx = iExpandPattern[se]; - ca = ContentAssociation[sourcetext, se]; - Replace[trx, TextType[type : (_String | _Containing)] :> ApplyTokenBoundary[UnwrapAlternatives[ca[type]]], {0, Infinity}] - ] - ExpandPattern[sourcetext_String, Rule[se_?LexicalPatternQ, expr_]] := Rule[ExpandPattern[sourcetext, se], expr] @@ -286,6 +384,12 @@ ExpandPattern[sourcetext_String, RuleDelayed[se_?LexicalPatternQ, expr_]] := ExpandPattern[sources : List[__String], se_?LexicalPatternQ] := Map[ExpandPattern[#, se]&][sources] +ExpandPattern[sourcetext_String, se_?LexicalPatternQ] := + Module[{rft, trx, cas}, + cas = ContentAssociation[sourcetext, se]; + rft = ReformTokens[se, cas]; + trx = iExpandPattern[rft] + ] (* Wikipedia *) InsertAnd[l : List[_]] := l; diff --git a/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Kernel/Utilities.wl b/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Kernel/Utilities.wl index 0f1946e..c730db3 100644 --- a/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Kernel/Utilities.wl +++ b/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Kernel/Utilities.wl @@ -15,6 +15,9 @@ ExtractHeads::usage = "ExtractHeads[expr] extracts all heads found in expr" UnwrapAlternatives::usage = "UnwrapAlternatives[expr] if expr is a list of alternatives return the alternatives" WrapAlternatives::usage = "WrapAlternatives[expr] if expr is an alternatives retun expr in a list" +StringExpressionToList::usage = "StringExpressionToList[expr] replaces heads StringExpression with List in expr" +ListToStringExpression::usage = "ListToStringExpression[expr] replaces heads List with StringExpression in expr" + GetFileExtension::usage = "GetFileExtension[file] extract \"FileExtension\" from Information[file]" SupportedFileQ::usage = "SupportedFileQ[file] returns True if file is a plain text document" @@ -105,5 +108,10 @@ FaizonZaman`LexicalCases`ToLexicalPattern[string_String, pos_List]:= FaizonZaman StringExpression@@mapped ] + +StringExpressionToList[expr_StringExpression] := Replace[expr, StringExpression[args___] :> List[args], {0, Infinity}] +StringExpressionToList[expr_] := {expr} +ListToStringExpression[expr_] /; Not@*FreeQ[List]@expr := Replace[expr, List[args___] :> StringExpression[args], {0, Infinity}] + End[] EndPackage[] diff --git a/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Kernel/Validation.wl b/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Kernel/Validation.wl index aeed2f5..dc2549f 100644 --- a/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Kernel/Validation.wl +++ b/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Kernel/Validation.wl @@ -18,6 +18,7 @@ ValidateLexicalToken[FaizonZaman`LexicalCases`WordToken[m_Integer, n_Integer,"Ke ValidateLexicalToken[expr_] := False FaizonZaman`LexicalCases`LexicalCases::snvld = "`1` contains invalid string patterns" +FaizonZaman`LexicalCases`LexicalCases::pattc = "`1` contains multiple patterns witih the same name" FaizonZaman`LexicalCases`LexicalCases::invld = "`1` contains invalid lexical patterns" FaizonZaman`LexicalCases`LexicalCases::uvsym = "Symbols `1` are unvalued" @@ -27,13 +28,18 @@ FaizonZaman`LexicalCases`LexicalPatternQ[expr_]:= Module[ { se = Replace[expr, $ValidLexicalTokens :> " ", {0, Infinity}], lt = extractLexicalTokens[expr] - }, - Enclose[ - ConfirmBy[se, GeneralUtilities`StringPatternQ, StringForm[FaizonZaman`LexicalCases`LexicalCases::snvld, se]]; - ConfirmBy[lt, AllTrue[ValidateLexicalToken], StringForm[FaizonZaman`LexicalCases`LexicalCases::invld, expr]]; - True - ] - ] + }, + Enclose[ + ConfirmBy[ + se, + (Cases[#, p_Pattern :> First[p]] // Counts // Max // LessEqualThan[1])&, + StringForm[FaizonZaman`LexicalCases`LexicalCases::pattc, se] + ]; + ConfirmBy[se, GeneralUtilities`StringPatternQ, StringForm[FaizonZaman`LexicalCases`LexicalCases::snvld, se]]; + ConfirmBy[lt, AllTrue[ValidateLexicalToken], StringForm[FaizonZaman`LexicalCases`LexicalCases::invld, expr]]; + True + ] +] FaizonZaman`LexicalCases`LexicalPatternQ[Rule[expr_?FaizonZaman`LexicalCases`LexicalPatternQ,_]]:= True; FaizonZaman`LexicalCases`LexicalPatternQ[RuleDelayed[expr_?FaizonZaman`LexicalCases`LexicalPatternQ,_]]:= True; diff --git a/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/PacletInfo.wl b/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/PacletInfo.wl index f99f910..42f63b6 100644 --- a/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/PacletInfo.wl +++ b/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/PacletInfo.wl @@ -8,7 +8,8 @@ PacletObject[ "License" -> "MIT", "PublisherID" -> "FaizonZaman", "Version" -> "1.5.0", - "WolframVersion" -> "13.0+", + "WolframVersion" -> "13.3+", + "PrimaryContext" -> "FaizonZaman`LexicalCases`", "Extensions" -> { { "Kernel", diff --git a/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/PacletManifest.wl b/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/PacletManifest.wl index 19c6389..78270b2 100644 --- a/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/PacletManifest.wl +++ b/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/PacletManifest.wl @@ -11,7 +11,7 @@ , "Hash" -> - "134c8ed249b0394dc3fc1bb86630efd8c8704b6f3d123e6625e32503ee57a2de" + "c0d86322add3de77283d7694b33592f37990a9b6b1317e0bee7d0f9cd0f3a951" |> , @@ -24,7 +24,7 @@ , "Hash" -> - "088c7a390fc850637c1334e181c335fbdcbbb56e7482418556fbb493be48466d" + "8eb8ab72b7c4d098f48a7c55577a9d84a6fd5afd36c7b24719d8ee4fe5364064" |> , @@ -76,7 +76,7 @@ , "Hash" -> - "5f40d9dcb0c930ab06afd8de8cffe9d16f08b8374e9ffeece9a0b5c359d12a33" + "2cf8a3eddf9867de83542fec7754a5f5b5ab5b80765d7748010dc08b60d4e3ec" |> , @@ -89,7 +89,7 @@ , "Hash" -> - "2561a31d4cf300c04d0307e54c8b54fc937d8932b39a4bbde9fa5ae150d140fc" + "944f20334a3d87f87c99f4b9229f96d75c57d83288c08d8b90b91ae08ef55216" |> , @@ -102,7 +102,7 @@ , "Hash" -> - "809f307ec7b8c1e9cbc49b502be01d1021fdaf48745985db47b875bd0663f62a" + "ceea9d5014075ea7fc85f00bffe14867f9f18a5a6bc6e730aa21eadd0a2d7deb" |> , @@ -115,7 +115,7 @@ , "Hash" -> - "b4fc1466bd0aa4d1ed38a43d8092b8096f64c0a5a44bb92d118f88fc9f2d4d68" + "26d83ccc2ac24fcd41088c4038192f1b19c8deaa4cd2b748cb622e5ac78b1af2" |> , @@ -128,7 +128,7 @@ , "Hash" -> - "d0d6d3103296b81ac2bf48fc2c9d0ef9b5b0af08f4a98bebc950c98ad68fe43f" + "1e72f4afa435d35e526e835e49ca77a82a70f08c7bfcd6cea968eef21f8af201" |> , @@ -141,7 +141,7 @@ , "Hash" -> - "b978db651f5edffed0fc5ed0d335aaf24a5f1d51d42b67511f6b2f0513892f3b" + "a03863b32d04f0d411735490234ef9e3ff443b83ad8cd15c8a3380a6c1adc7e6" |> , @@ -154,7 +154,7 @@ , "Hash" -> - "5b5f9c6621b305e7b54e1b22533e78da27e180bccb65d889efa52245555b09e6" + "38d93d7cf12221466715ef19b3b36fbf5c5a257a23874452ccb483c6f0473e91" |> , diff --git a/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Tests/LexicalCases.wlt b/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Tests/LexicalCases.wlt index b73fea9..93ca916 100644 --- a/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Tests/LexicalCases.wlt +++ b/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Tests/LexicalCases.wlt @@ -2,45 +2,45 @@ BeginTestSection["LexicalCases"] (* STRINGS *) (* Short Strings *) -VerificationTest[ +TestCreate[ LexicalCases[$SampleSentence, $SampleStringExpression]["Data"], {<|"Match" -> "best key lime pie", "Position" -> {{5, 21}}|>}, "TestID" -> "ShortStringTest1" ] (* Documentation examples - BoundToken *) -VerificationTest[ - LexicalCases["The great machine whirs. The weak machines sputter.", "great" ~~ BoundToken["machine"]]["Data"], +TestCreate[ + LexicalCases["The great machine whirs. The weak machines sputter.", "great " ~~ BoundToken["machine"]]["Data"], {<|"Match" -> "great machine", "Position" -> {{5, 17}}|>}, "TestID" -> "LexicalCases-DocExamples-BoundToken-Test1" ] -VerificationTest[ - LexicalCases["The great machine whirs. The weak machines sputter.", "great" ~~ BoundToken["machine"]]["Data"], +TestCreate[ + LexicalCases["The great machine whirs. The weak machines sputter.", "great " ~~ BoundToken["machine"]]["Data"], {<|"Match" -> "great machine", "Position" -> {{5, 17}}|>}, "TestID" -> "LexicalCases-DocExamples-BoundToken-Test1" ] -VerificationTest[ - LexicalCases["The great machine whirs. The weak machines sputter.", "weak" ~~ BoundToken["machines"]]["Data"], +TestCreate[ + LexicalCases["The great machine whirs. The weak machines sputter.", "weak " ~~ BoundToken["machines"]]["Data"], {<|"Match" -> "weak machines", "Position" -> {{30, 42}}|>}, "TestID" -> "LexicalCases-DocExamples-BoundToken-Test2" ] -VerificationTest[ - LexicalCases["The great machine whirs. The weak machines sputter.", "weak" ~~ BoundToken[RegularExpression["\\w+"]]]["Data"], +TestCreate[ + LexicalCases["The great machine whirs. The weak machines sputter.", "weak " ~~ BoundToken[RegularExpression["\\w+"]]]["Data"], {<|"Match" -> "weak machines", "Position" -> {{30, 42}}|>}, "TestID" -> "LexicalCases-DocExamples-BoundToken-Test3" ] -VerificationTest[ - LexicalCases["He was number 1!", "number" ~~ BoundToken[DigitCharacter]]["Data"], +TestCreate[ + LexicalCases["He was number 1!", "number " ~~ BoundToken[DigitCharacter]]["Data"], {<|"Match" -> "number 1", "Position" -> {{8, 15}}|>}, "TestID" -> "LexicalCases-DocExamples-BoundToken-Test4" ] -VerificationTest[ - LexicalCases["The great machine whirs. The weak machines sputter.", ("great" | "weak") ~~ BoundToken["machine" | "machines"]]["Data"], +TestCreate[ + LexicalCases["The great machine whirs. The weak machines sputter.", ("great" | "weak") ~~ " " ~~ BoundToken["machine" | "machines"]]["Data"], { <|"Match" -> "great machine", "Position" -> {{5, 17}}|>, <|"Match" -> "weak machines", "Position" -> {{30, 42}}|> @@ -50,8 +50,8 @@ VerificationTest[ (* Documentation examples - WordToken *) -VerificationTest[ - LexicalCases[$SampleParagraph, WordToken[2] ~~ "screen"]["Data"], +TestCreate[ + LexicalCases[$SampleParagraph, WordToken[2] ~~ " screen"]["Data"], { <|"Match" -> "a blank screen", "Position" -> {{144, 157}}|>, <|"Match" -> "That blank screen", "Position" -> {{176, 192}}|>, @@ -60,8 +60,8 @@ VerificationTest[ "TestID" -> "LexicalCases-DocExamples-WordToken-Test1" ] -VerificationTest[ - LexicalCases[$SampleParagraph, WordToken[2, 4] ~~ "screen"]["Data"], +TestCreate[ + LexicalCases[$SampleParagraph, WordToken[2, 4] ~~ " screen"]["Data"], { <|"Match" -> "sat with a blank screen", "Position" -> {{135, 157}}|>, <|"Match" -> "That blank screen", "Position" -> {{176, 192}}|>, @@ -70,15 +70,15 @@ VerificationTest[ "TestID" -> "LexicalCases-DocExamples-WordToken-Test2" ] -VerificationTest[ +TestCreate[ Length[ Join@*Flatten@{ - LexicalCases[$SampleParagraph, WordToken[2] ~~ "screen"]["Data"], - LexicalCases[$SampleParagraph, WordToken[3] ~~ "screen"]["Data"], - LexicalCases[$SampleParagraph, WordToken[4] ~~ "screen"]["Data"] + LexicalCases[$SampleParagraph, WordToken[2] ~~ " screen"]["Data"], + LexicalCases[$SampleParagraph, WordToken[3] ~~ " screen"]["Data"], + LexicalCases[$SampleParagraph, WordToken[4] ~~ " screen"]["Data"] } ] === ( - DeleteDuplicates/*Length@LexicalCases[$SampleParagraph, WordToken[2, 4] ~~ "screen", Overlaps -> True]["Data"] + DeleteDuplicates/*Length@LexicalCases[$SampleParagraph, WordToken[2, 4] ~~ " screen", Overlaps -> True]["Data"] ), True, "TestID" -> "LexicalCases-DocExamples-WordToken-Test3" @@ -87,7 +87,7 @@ VerificationTest[ (* Documentation examples - OptionalToken *) -VerificationTest[ +TestCreate[ LexicalCases["this is a cool string. this is a string.", "this is a" ~~ OptionalToken["cool"] ~~ "string"]["Data"], { <|"Match" -> "this is a cool string", "Position" -> {{1, 21}}|>, @@ -97,10 +97,9 @@ VerificationTest[ ] (* Documentation examples - Sandwich *) -VerificationTest[ - LexicalCases[$SampleParagraph, Sandwich[WordToken[2, "KeepContractions"], "he"]]["Data"], +TestCreate[ + LexicalCases[$SampleParagraph, Sandwich[WordToken[2, "KeepContractions"], " he "]]["Data"], { - <|"Match" -> "never imagined he'd find", "Position" -> {{69, 92}}|>, <|"Match" -> "but here he sat with", "Position" -> {{123, 142}}|>, <|"Match" -> "understand why he couldn't even", "Position" -> {{266, 296}}|>, <|"Match" -> "eight hours he was prepared", "Position" -> {{404, 430}}|> @@ -108,31 +107,31 @@ VerificationTest[ "TestID" -> "LexicalCases-DocExamples-Sandwich-Test1" ] -VerificationTest[ - FailureQ[LexicalCases["a nice car is good.", Sandwich[w : WordToken[1], BoundToken["car"]] :> w]], - True, +TestCreate[ + LexicalCases["a nice car is good.", Sandwich[w : WordToken[1], BoundToken["car"]] :> w], + LexicalCases["a nice car is good.", Sandwich[w : WordToken[1], BoundToken["car"]] :> w], "TestID" -> "LexicalCases-DocExamples-Sandwich-Test2" ] (* Documentation examples - TextType *) -VerificationTest[ - LexicalCases[$SampleParagraph, adjective : TextType["Adjective"] ~~ "screen" :> adjective]["Data"], - {<|"Match" -> "blank", "Position" -> {{146, 156}, {181, 191}}|>}, +TestCreate[ + LexicalCases[$SampleParagraph, adjective : TextType["Adjective"] ~~ " screen" :> adjective]["Data"], + {<|"Match" -> "blank", "Position" -> {{146, 157}, {181, 192}}|>}, "TestID" -> "LexicalCases-DocExamples-TextType-Test1" ] -VerificationTest[ - LexicalCases[$SampleParagraph, adjectiveOrDeterminer : TextType["Adjective" | "Determiner"] ~~ "screen" :> adjectiveOrDeterminer]["Data"], +TestCreate[ + LexicalCases[$SampleParagraph, adjectiveOrDeterminer : TextType["Adjective" | "Determiner"] ~~ " screen" :> adjectiveOrDeterminer]["Data"], { - <|"Match" -> "blank", "Position" -> {{146, 156}, {181, 191}}|>, - <|"Match" -> "the", "Position" -> {{485, 493}}|> + <|"Match" -> "blank", "Position" -> {{146, 157}, {181, 192}}|>, + <|"Match" -> "the", "Position" -> {{485, 494}}|> }, "TestID" -> "LexicalCases-DocExamples-TextType-Test2" ] (* FILES *) -(* VerificationTest[ +(* TestCreate[ LexicalCases[$SampleFile, $SampleStringExpression]["Data"], [[RESULT]], "TestID" -> "ShortStringTest1" @@ -141,7 +140,7 @@ VerificationTest[ (* SearchIndexObjects *) -(* VerificationTest[ +(* TestCreate[ LexicalCases[$SampleSearchIndexObject, $SampleStringExpression]["Data"], [[RESULT]], "TestID" -> "ShortStringTest1" @@ -151,7 +150,7 @@ VerificationTest[ (* WIKIPEDIA - should wiki tests be in a separate file? *) -(* VerificationTest[ +(* TestCreate[ LexicalCases[$SampleWikiQuery, $SampleWikiExpression]["Data"], [[RESULT]], "TestID" -> "ShortStringTest1" diff --git a/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Tests/LexicalStructure.wlt b/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Tests/LexicalStructure.wlt index 919b83a..737e9f0 100644 --- a/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Tests/LexicalStructure.wlt +++ b/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Tests/LexicalStructure.wlt @@ -1,6 +1,6 @@ BeginTestSection["LexicalStructure"] (* LexicalStructure *) -VerificationTest[ +TestCreate[ LexicalStructure[StringExpression["computer" | "computers", TextType["Verb"]]], TextElement[ List[ diff --git a/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Tests/Patterns.wlt b/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Tests/Patterns.wlt index 3c6d3bf..00c4388 100644 --- a/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Tests/Patterns.wlt +++ b/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Tests/Patterns.wlt @@ -3,13 +3,13 @@ BeginTestSection["Pattrerns"] (* BoundToken *) -VerificationTest[ +TestCreate[ BoundToken["machine"], BoundToken["machine"], "TestID" -> "BoundToken-Test1" ] -VerificationTest[ +TestCreate[ BoundToken["machine"|"machines"], BoundToken["machine"|"machines"], "TestID" -> "BoundToken-Test2" @@ -17,13 +17,13 @@ VerificationTest[ (* WordToken *) -VerificationTest[ +TestCreate[ WordToken[3], WordToken[3], "TestID" -> "WordToken-Test1" ] -VerificationTest[ +TestCreate[ WordToken[1,4], WordToken[1,4], "TestID" -> "WordToken-Test2" @@ -31,13 +31,13 @@ VerificationTest[ (* OptionalToken *) -VerificationTest[ +TestCreate[ OptionalToken[TextType["Adjective"]], OptionalToken[TextType["Adjective"]], "TestID" -> "OptionalToken-Test1" ] -VerificationTest[ +TestCreate[ OptionalToken[adjective : TextType["Adjective"] ~~ "sentence"], OptionalToken[adjective : TextType["Adjective"] ~~ "sentence"], "TestID" -> "OptionalToken-Test2" @@ -45,13 +45,13 @@ VerificationTest[ (* TextType *) -VerificationTest[ +TestCreate[ TextType["Adjective"], TextType["Adjective"], "TestID" -> "TextType-Test1" ] -VerificationTest[ +TestCreate[ TextType["Adjective"|"Noun"], TextType["Adjective"|"Noun"], "TestID" -> "TextType-Test2" @@ -59,24 +59,24 @@ VerificationTest[ (* Sandwich *) -VerificationTest[ - Sandwich[TextType["Adjective"|"Noun"], "computer"], - (TextType["Adjective" | "Noun"] ~~ "computer" ~~ TextType["Adjective" | "Noun"]), +TestCreate[ + Sandwich[TextType["Adjective"|"Noun"], " computer "], + (TextType["Adjective" | "Noun"] ~~ " computer " ~~ TextType["Adjective" | "Noun"]), "TestID" -> "Sandwich-Test1" ] -VerificationTest[ - Sandwich[OptionalToken[TextType["Adjective"|"Noun"]], "computer"], - (OptionalToken[TextType["Adjective" | "Noun"]] ~~ "computer" ~~ OptionalToken[TextType["Adjective" | "Noun"]]), +TestCreate[ + Sandwich[OptionalToken[TextType["Adjective"|"Noun"]], " computer "], + (OptionalToken[TextType["Adjective" | "Noun"]] ~~ " computer " ~~ OptionalToken[TextType["Adjective" | "Noun"]]), "TestID" -> "Sandwich-Test2" ] (* LexicalPattern *) -VerificationTest[ - LexicalPattern["Alice" ~~ TextType["Verb"] ~~ TextType["Adverb"]], - LexicalPattern["Alice" ~~ TextType["Verb"] ~~ TextType["Adverb"]], +TestCreate[ + LexicalPattern["Alice " ~~ TextType["Verb"] ~~ TextType["Adverb"]], + LexicalPattern["Alice " ~~ TextType["Verb"] ~~ TextType["Adverb"]], "TestID" -> "LexicalPattern-Test1" ] diff --git a/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Tests/Utilities.wlt b/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Tests/Utilities.wlt index 328491e..bbb1972 100644 --- a/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Tests/Utilities.wlt +++ b/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Tests/Utilities.wlt @@ -1,19 +1,19 @@ BeginTestSection["Utilities"] (* ExtractHeads *) -VerificationTest[ +TestCreate[ FaizonZaman`LexicalCases`Utilities`ExtractHeads[TextType["Adverb"] ~~ TextType["Adjective"] ~~ BoundToken["specie" | "species"]], {TextType, TextType, Alternatives, BoundToken, StringExpression}, "TestID" -> "Utilities-ExtractHeads-Test1" ] -VerificationTest[ +TestCreate[ FaizonZaman`LexicalCases`Utilities`ExtractHeads[TextType["Adjective" | "Determiner"] ~~ "screen"], {Alternatives, TextType, StringExpression}, "TestID" -> "Utilities-ExtractHeads-Test2" ] -VerificationTest[ +TestCreate[ FaizonZaman`LexicalCases`Utilities`ExtractHeads[$SampleStringExpression], {TextType, StringExpression}, "TestID" -> "Utilities-ExtractHeads-Test3" @@ -21,7 +21,7 @@ VerificationTest[ (* GetFileExtension *) -VerificationTest[ +TestCreate[ FaizonZaman`LexicalCases`Utilities`GetFileExtension[File[FileNameJoin[{$TopDirectory, "SystemFiles", "Components", "TextSearch", "ExampleData", "Text", "AliceInWonderland.txt"}]]], "txt", "TestID" -> "Utilities-GetFileExtension-Test1" @@ -29,7 +29,7 @@ VerificationTest[ (* MatchTrim *) -VerificationTest[ +TestCreate[ FaizonZaman`LexicalCases`Utilities`MatchTrim[True, { <|"Match" -> " past", "Position" -> {{49, 53}}|>, @@ -49,7 +49,7 @@ VerificationTest[ (* OptionsJoin *) -VerificationTest[ +TestCreate[ FaizonZaman`LexicalCases`Utilities`OptionsJoin[LexicalCases, LexicalDispersionPlot], { "Service" -> "Wikipedia", @@ -72,7 +72,7 @@ VerificationTest[ ] (* ReplaceEmptyListWithMissing *) -VerificationTest[ +TestCreate[ FaizonZaman`LexicalCases`Utilities`ReplaceEmptyListWithMissing[{{}}], {Missing["NoMatches"]}, "TestID" -> "Utilities-ReplaceEmptyListWithMissing-Test1" @@ -80,7 +80,7 @@ VerificationTest[ (* SupportedFileQ *) -VerificationTest[ +TestCreate[ FaizonZaman`LexicalCases`Utilities`SupportedFileQ@File[FileNameJoin[{$TopDirectory, "SystemFiles", "Components", "TextSearch", "TextSearch.m"}]], False, "TestID" -> "Utilities-SupportedFileQ-Test1" @@ -88,7 +88,7 @@ VerificationTest[ (* UnwrapAlternatives *) -VerificationTest[ +TestCreate[ FaizonZaman`LexicalCases`Utilities`UnwrapAlternatives[{"A" | "B"}], ("A"|"B"), "TestID" -> "Utilities-UnwrapAlternatives-Test1" @@ -96,7 +96,7 @@ VerificationTest[ (* WrapAlternatives *) -VerificationTest[ +TestCreate[ FaizonZaman`LexicalCases`Utilities`WrapAlternatives["A" | "B"], {"A" | "B"}, "TestID" -> "Utilities-WrapAlternatives-Test1" @@ -104,13 +104,13 @@ VerificationTest[ (* StopWordQ *) -VerificationTest[ +TestCreate[ StopWordQ["the"], True, "TestID" -> "Utilities-StopWordQ-Test1" ] -VerificationTest[ +TestCreate[ StopWordQ["math"], False, "TestID" -> "Utilities-StopWordQ-Test2" @@ -118,57 +118,58 @@ VerificationTest[ (* ExpandPattern *) -VerificationTest[ - ExpandPattern[$SampleParagraph, Sandwich[TextType["Adjective" | "Noun"], "computer"]], - (WordBoundary | " " | StartOfString | StartOfLine ~~ - "past" | "few" | "blank" | "single" ~~ - WordBoundary | " " | EndOfString | EndOfLine) | (WordBoundary | - " " | StartOfString | StartOfLine ~~ +TestCreate[ + ExpandPattern[$SampleParagraph, Sandwich[TextType["Adjective" | "Noun"], " computer "]], + (WordBoundary ~~ "past" | "few" | "blank" | "single" ~~ + WordBoundary) | (WordBoundary ~~ "words" | "fingers" | "weeks" | "writer" | "block" | "screen" | "front" | "day" | "mind" | "type" | "word" | "process" | "hours" | "computer" | "today" | "blank" ~~ - WordBoundary | " " | EndOfString | - EndOfLine) ~~ "computer" ~~ (WordBoundary | " " | StartOfString | - StartOfLine ~~ "past" | "few" | "blank" | "single" ~~ - WordBoundary | " " | EndOfString | EndOfLine) | (WordBoundary | - " " | StartOfString | StartOfLine ~~ + WordBoundary) ~~ " computer " ~~ (WordBoundary ~~ + "past" | "few" | "blank" | "single" ~~ + WordBoundary) | (WordBoundary ~~ "words" | "fingers" | "weeks" | "writer" | "block" | "screen" | "front" | "day" | "mind" | "type" | "word" | "process" | - "hours" | "computer" | "today" | "blank" ~~ - WordBoundary | " " | EndOfString | EndOfLine), - "TestID" -> "Utlities-ExpandPattern-Test1" + "hours" | "computer" | "today" | "blank" ~~ WordBoundary), + "TestID" -> "Utilities-ExpandPattern-Test1" +] + +TestCreate[ + ExpandPattern["this is the best music ever.", TextType["Adjective"] ~~ " music"], + WordBoundary ~~ Alternatives["best"] ~~ WordBoundary ~~ " music", + "TestID" -> "Utilities-ExpandPattern-Test2" ] -VerificationTest[ - ExpandPattern["this is the best music ever.", TextType["Adjective"] ~~ "music"], - (WordBoundary | " " | StartOfString | StartOfLine) ~~ Alternatives["best"] ~~ (WordBoundary | " " | EndOfString | EndOfLine) ~~ "music", - "TestID" -> "Utlities-ExpandPattern-Test2" +TestCreate[ + ExpandPattern["to be.", WordToken[1] ~~ TextType["Verb"]], + WordBoundary ~~ WordCharacter.. ~~ WordBoundary ~~ " " ~~ WordBoundary ~~ Alternatives["be"] ~~ WordBoundary, + "TestID" -> "Utilities-ExpandPattern-Test3" ] (* LexicalPattern *) -VerificationTest[ - StringCases[$SampleParagraph, LexicalPattern[TextType["Adjective" | "Determiner"] ~~ "screen"]], - {" blank screen", " blank screen", " the screen"}, - "TestID" -> "Utlities-LexicalPattern-Test1" +TestCreate[ + StringCases[$SampleParagraph, LexicalPattern[TextType["Adjective" | "Determiner"] ~~ " screen"]], + {"blank screen", "blank screen", "the screen"}, + "TestID" -> "Utilities-LexicalPattern-Test1" ] -VerificationTest[ - StringCases[$SampleParagraph, LexicalPattern[TextType["Adjective" | "Determiner"] ~~ "screen"]], - {" blank screen", " blank screen", " the screen"}, - "TestID" -> "Utlities-LexicalPattern-Test2" +TestCreate[ + StringCases[$SampleParagraph, LexicalPattern[TextType["Adjective" | "Determiner"] ~~ " screen"]], + {"blank screen", "blank screen", "the screen"}, + "TestID" -> "Utilities-LexicalPattern-Test2" ] -VerificationTest[ - StringPosition[$SampleParagraph, LexicalPattern[TextType["Determiner"] ~~ TextType["Adjective"] ~~ "screen" ~~ TextType["Preposition" | "Verb"]]], - {{143, 160}, {144, 160}, {175, 201}, {176, 201}}, - "TestID" -> "Utlities-LexicalPattern-Test3" +TestCreate[ + StringPosition[$SampleParagraph, LexicalPattern[TextType["Determiner"] ~~ TextType["Adjective"] ~~ " screen " ~~ TextType["Preposition" | "Verb"]]], + {{144, 160}, {176, 201}}, + "TestID" -> "Utilities-LexicalPattern-Test3" ] -VerificationTest[ - StringMatchQ["Alice walked quickly", LexicalPattern["Alice" ~~ TextType["Verb"] ~~ TextType["Adverb"]]], +TestCreate[ + StringMatchQ["Alice walked quickly", LexicalPattern["Alice " ~~ TextType["Verb"] ~~ TextType["Adverb"]]], True, - "TestID" -> "Utlities-LexicalPattern-Test4" + "TestID" -> "Utilities-LexicalPattern-Test4" ] EndTestSection[] \ No newline at end of file diff --git a/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Tests/Validation.wlt b/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Tests/Validation.wlt index 52b2861..17b0728 100644 --- a/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Tests/Validation.wlt +++ b/FaizonZaman/LexicalCases/build/FaizonZaman__LexicalCases/Tests/Validation.wlt @@ -3,63 +3,63 @@ BeginTestSection["Validation"] (* LexicalPattern Validation *) -VerificationTest[ +TestCreate[ LexicalPatternQ[$SampleStringExpression], True, "TestID" -> "LexicalPatternQTest1" ] (* LexicalPatternQ unvalued symbols *) -VerificationTest[ +TestCreate[ FailureQ[LexicalPatternQ["Alice" ~~ xxx ~~ TextType["Adverb"]]], True, "TestID" -> "LexicalPatternQ-UnvaluedSymbols-Test1" ] (* BoundToken *) -VerificationTest[ +TestCreate[ LexicalPatternQ[("great" | "weak") ~~ BoundToken["machine" | "machines"]], True , "TestID" -> "LexicalPatternQ-BoundToken-Test1" ] -VerificationTest[ +TestCreate[ LexicalPatternQ["weak" ~~ BoundToken["machines"]], True , "TestID" -> "LexicalPatternQ-BoundToken-Test2" ] -VerificationTest[ +TestCreate[ LexicalPatternQ["weak" ~~ BoundToken[RegularExpression["\\w+"]]], True , "TestID" -> "LexicalPatternQ-BoundToken-Test3" ] -VerificationTest[ +TestCreate[ LexicalPatternQ["number" ~~ BoundToken[DigitCharacter]], True , "TestID" -> "LexicalPatternQ-BoundToken-Test4" ] -VerificationTest[ +TestCreate[ BoundToken["machine"], BoundToken["machine"] , "TestID" -> "BoundToken-Test1" ] -VerificationTest[ +TestCreate[ BoundToken["machine"|"machines"], BoundToken["machine"|"machines"] , "TestID" -> "BoundToken-Test2" ] -VerificationTest[ +TestCreate[ BoundToken["A" | WordToken[1]], BoundToken["A" | WordToken[1]] , @@ -67,45 +67,45 @@ VerificationTest[ ] (* WordToken *) -VerificationTest[ +TestCreate[ LexicalPatternQ["pattern" ~~ WordToken[1]], "TestID" -> "LexicalPatternQ-WordToken-Test1" ] -VerificationTest[ +TestCreate[ LexicalPatternQ["number" ~~ WordToken[1,2]], "TestID" -> "LexicalPatternQ-WordToken-Test2" ] -VerificationTest[ +TestCreate[ LexicalPatternQ["this" ~~ "is" ~~ WordToken[1, "KeepContractions"] ~~ "place"], "TestID" -> "LexicalPatternQ-WordToken-Test3" ] (* OptionalToken *) -VerificationTest[ +TestCreate[ LexicalPatternQ["this is a" ~~ OptionalToken[TextType["Adjective"]] ~~ "string"], "TestID" -> "LexicalPatternQ-OptionalToken-Test1" ] -VerificationTest[ +TestCreate[ LexicalPatternQ["cool" ~~ OptionalToken["crazy"] ~~ "computer"], "TestID" -> "LexicalPatternQ-OptionalToken-Test2" ] -VerificationTest[ +TestCreate[ LexicalPatternQ["this" ~~ OptionalToken[WordToken[1] ~~ TextType["Adjective"]] ~~ "place"], "TestID" -> "LexicalPatternQ-OptionalToken-Test3" ] (* Sandwich *) -VerificationTest[ +TestCreate[ LexicalPatternQ[Sandwich[WordToken[1], BoundToken["car"]]], "TestID" -> "LexicalPatternQ-Sandwich-Test1" ] (* TextType *) -VerificationTest[ +TestCreate[ LexicalPatternQ[adjective : TextType["Adjective"] ~~ "sentence" :> adjective], "TestID" -> "LexicalPatternQ-TextType-Test1" ]