diff --git a/Graph/.eclipse-pmd b/Graph/.eclipse-pmd new file mode 100644 index 0000000..4a705f2 --- /dev/null +++ b/Graph/.eclipse-pmd @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Graph/.pmd b/Graph/.pmd new file mode 100644 index 0000000..1108b5b --- /dev/null +++ b/Graph/.pmd @@ -0,0 +1,1520 @@ + + + false + .ruleset + + + + + AvoidDeeplyNestedIfStmts + Complexity + + + ExcessiveParameterList + Complexity + + + ExcessiveClassLength + Complexity + + + NcssMethodCount + Complexity + + + NcssTypeCount + Complexity + + + NcssConstructorCount + Complexity + + + StdCyclomaticComplexity + Complexity + + + TooManyFields + Complexity + + + ExcessivePublicCount + Complexity + + + AvoidSoqlInLoops + Performance + + + AvoidDmlStatementsInLoops + Performance + + + VariableNamingConventions + Style + + + MethodNamingConventions + Style + + + ClassNamingConventions + Style + + + MethodWithSameNameAsEnclosingClass + Style + + + AvoidLogicInTrigger + Style + + + AvoidGlobalModifier + Style + + + ApexUnitTestClassShouldHaveAsserts + ApexUnit + + + ApexUnitTestShouldNotUseSeeAllDataTrue + ApexUnit + + + ApexSharingViolations + Security + + + ApexOpenRedirect + Security + + + ApexInsecureEndpoint + Security + + + ApexXSSFromURLParam + Security + + + ApexXSSFromEscapeFalse + Security + + + ApexBadCrypto + Security + + + ApexCSRF + Security + + + ApexSOQLInjection + Security + + + ApexCRUDViolation + Security + + + ApexDangerousMethods + Security + + + ApexSuggestUsingNamedCred + Security + + + IfStmtsMustUseBraces + Braces + + + WhileLoopsMustUseBraces + Braces + + + IfElseStmtsMustUseBraces + Braces + + + ForLoopsMustUseBraces + Braces + + + AssignmentInOperand + Basic Ecmascript + + + UnreachableCode + Basic Ecmascript + + + InnaccurateNumericLiteral + Basic Ecmascript + + + ConsistentReturn + Basic Ecmascript + + + ScopeForInVariable + Basic Ecmascript + + + EqualComparison + Basic Ecmascript + + + GlobalVariable + Basic Ecmascript + + + AvoidTrailingComma + Basic Ecmascript + + + UseBaseWithParseInt + Basic Ecmascript + + + IfStmtsMustUseBraces + Braces + + + IfElseStmtsMustUseBraces + Braces + + + WhileLoopsMustUseBraces + Braces + + + ForLoopsMustUseBraces + Braces + + + UnnecessaryParentheses + Unnecessary + + + UnnecessaryBlock + Unnecessary + + + NoElseReturn + Unnecessary + + + CallSuperFirst + Android + + + CallSuperLast + Android + + + DoNotHardCodeSDCard + Android + + + JumbledIncrementer + Basic + + + ForLoopShouldBeWhileLoop + Basic + + + OverrideBothEqualsAndHashcode + Basic + + + DoubleCheckedLocking + Basic + + + ReturnFromFinallyBlock + Basic + + + UnconditionalIfStatement + Basic + + + BooleanInstantiation + Basic + + + CollapsibleIfStatements + Basic + + + ClassCastExceptionWithToArray + Basic + + + AvoidDecimalLiteralsInBigDecimalConstructor + Basic + + + MisplacedNullCheck + Basic + + + AvoidThreadGroup + Basic + + + BrokenNullCheck + Basic + + + BigIntegerInstantiation + Basic + + + AvoidUsingOctalValues + Basic + + + AvoidUsingHardCodedIP + Basic + + + CheckResultSet + Basic + + + AvoidMultipleUnaryOperators + Basic + + + ExtendsObject + Basic + + + CheckSkipResult + Basic + + + AvoidBranchingStatementAsLastInLoop + Basic + + + DontCallThreadRun + Basic + + + DontUseFloatTypeForLoopIndices + Basic + + + SimplifiedTernary + Basic + + + IfStmtsMustUseBraces + Braces + + + WhileLoopsMustUseBraces + Braces + + + IfElseStmtsMustUseBraces + Braces + + + ForLoopsMustUseBraces + Braces + + + ProperCloneImplementation + Clone Implementation + + + CloneThrowsCloneNotSupportedException + Clone Implementation + + + CloneMethodMustImplementCloneable + Clone Implementation + + + CloneMethodReturnTypeMustMatchClassName + Clone Implementation + + + CloneMethodMustBePublic + Clone Implementation + + + NPathComplexity + Code Size + + + ExcessiveMethodLength + Code Size + + + ExcessiveParameterList + Code Size + + + ExcessiveClassLength + Code Size + + + CyclomaticComplexity + Code Size + + + StdCyclomaticComplexity + Code Size + + + ModifiedCyclomaticComplexity + Code Size + + + ExcessivePublicCount + Code Size + + + TooManyFields + Code Size + + + NcssMethodCount + Code Size + + + NcssTypeCount + Code Size + + + NcssConstructorCount + Code Size + + + TooManyMethods + Code Size + + + CommentRequired + Comments + + + CommentSize + Comments + + + CommentContent + Comments + + + CommentDefaultAccessModifier + Comments + + + UnnecessaryConstructor + Controversial + + + NullAssignment + Controversial + + + OnlyOneReturn + Controversial + + + AssignmentInOperand + Controversial + + + AtLeastOneConstructor + Controversial + + + DontImportSun + Controversial + + + SuspiciousOctalEscape + Controversial + + + CallSuperInConstructor + Controversial + + + UnnecessaryParentheses + Controversial + + + DefaultPackage + Controversial + + + DataflowAnomalyAnalysis + Controversial + + + AvoidFinalLocalVariable + Controversial + + + AvoidUsingShortType + Controversial + + + AvoidUsingVolatile + Controversial + + + AvoidUsingNativeCode + Controversial + + + AvoidAccessibilityAlteration + Controversial + + + DoNotCallGarbageCollectionExplicitly + Controversial + + + OneDeclarationPerLine + Controversial + + + AvoidPrefixingMethodParameters + Controversial + + + AvoidLiteralsInIfCondition + Controversial + + + UseObjectForClearerAPI + Controversial + + + UseConcurrentHashMap + Controversial + + + CouplingBetweenObjects + Coupling + + + ExcessiveImports + Coupling + + + LooseCoupling + Coupling + + + LoosePackageCoupling + Coupling + + + LawOfDemeter + Coupling + + + UseUtilityClass + Design + + + SimplifyBooleanReturns + Design + + + SimplifyBooleanExpressions + Design + + + SwitchStmtsShouldHaveDefault + Design + + + AvoidDeeplyNestedIfStmts + Design + + + AvoidReassigningParameters + Design + + + SwitchDensity + Design + + + ConstructorCallsOverridableMethod + Design + + + AccessorClassGeneration + Design + + + FinalFieldCouldBeStatic + Design + + + CloseResource + Design + + + NonStaticInitializer + Design + + + DefaultLabelNotLastInSwitchStmt + Design + + + NonCaseLabelInSwitchStatement + Design + + + OptimizableToArrayCall + Design + + + BadComparison + Design + + + EqualsNull + Design + + + ConfusingTernary + Design + + + InstantiationToGetClass + Design + + + IdempotentOperations + Design + + + SimpleDateFormatNeedsLocale + Design + + + ImmutableField + Design + + + UseLocaleWithCaseConversions + Design + + + AvoidProtectedFieldInFinalClass + Design + + + AssignmentToNonFinalStatic + Design + + + MissingStaticMethodInNonInstantiatableClass + Design + + + AvoidSynchronizedAtMethodLevel + Design + + + MissingBreakInSwitch + Design + + + UseNotifyAllInsteadOfNotify + Design + + + AvoidInstanceofChecksInCatchClause + Design + + + AbstractClassWithoutAbstractMethod + Design + + + SimplifyConditional + Design + + + CompareObjectsWithEquals + Design + + + PositionLiteralsFirstInComparisons + Design + + + PositionLiteralsFirstInCaseInsensitiveComparisons + Design + + + UnnecessaryLocalBeforeReturn + Design + + + NonThreadSafeSingleton + Design + + + SingleMethodSingleton + Design + + + SingletonClassReturningNewInstance + Design + + + UncommentedEmptyMethodBody + Design + + + UncommentedEmptyConstructor + Design + + + UnsynchronizedStaticDateFormatter + Design + + + PreserveStackTrace + Design + + + UseCollectionIsEmpty + Design + + + ClassWithOnlyPrivateConstructorsShouldBeFinal + Design + + + EmptyMethodInAbstractClassShouldBeAbstract + Design + + + SingularField + Design + + + ReturnEmptyArrayRatherThanNull + Design + + + AbstractClassWithoutAnyMethod + Design + + + TooFewBranchesForASwitchStatement + Design + + + LogicInversion + Design + + + UseVarargs + Design + + + FieldDeclarationsShouldBeAtStartOfClass + Design + + + GodClass + Design + + + AvoidProtectedMethodInFinalClassNotExtending + Design + + + ConstantsInInterface + Design + + + AccessorMethodGeneration + Design + + + EmptyCatchBlock + Empty Code + + + EmptyIfStmt + Empty Code + + + EmptyWhileStmt + Empty Code + + + EmptyTryBlock + Empty Code + + + EmptyFinallyBlock + Empty Code + + + EmptySwitchStatements + Empty Code + + + EmptySynchronizedBlock + Empty Code + + + EmptyStatementNotInLoop + Empty Code + + + EmptyInitializer + Empty Code + + + EmptyStatementBlock + Empty Code + + + EmptyStaticInitializer + Empty Code + + + EmptyFinalizer + Finalizer + + + FinalizeOnlyCallsSuperFinalize + Finalizer + + + FinalizeOverloaded + Finalizer + + + FinalizeDoesNotCallSuperFinalize + Finalizer + + + FinalizeShouldBeProtected + Finalizer + + + AvoidCallingFinalize + Finalizer + + + DuplicateImports + Import Statements + + + DontImportJavaLang + Import Statements + + + UnusedImports + Import Statements + + + ImportFromSamePackage + Import Statements + + + TooManyStaticImports + Import Statements + + + UnnecessaryFullyQualifiedName + Import Statements + + + UseProperClassLoader + J2EE + + + MDBAndSessionBeanNamingConvention + J2EE + + + RemoteSessionInterfaceNamingConvention + J2EE + + + LocalInterfaceSessionNamingConvention + J2EE + + + LocalHomeNamingConvention + J2EE + + + RemoteInterfaceNamingConvention + J2EE + + + DoNotCallSystemExit + J2EE + + + StaticEJBFieldShouldBeFinal + J2EE + + + DoNotUseThreads + J2EE + + + BeanMembersShouldSerialize + JavaBeans + + + MissingSerialVersionUID + JavaBeans + + + JUnitStaticSuite + JUnit + + + JUnitSpelling + JUnit + + + JUnitAssertionsShouldIncludeMessage + JUnit + + + JUnitTestsShouldIncludeAssert + JUnit + + + TestClassWithoutTestCases + JUnit + + + UnnecessaryBooleanAssertion + JUnit + + + UseAssertEqualsInsteadOfAssertTrue + JUnit + + + UseAssertSameInsteadOfAssertTrue + JUnit + + + UseAssertNullInsteadOfAssertTrue + JUnit + + + SimplifyBooleanAssertion + JUnit + + + JUnitTestContainsTooManyAsserts + JUnit + + + UseAssertTrueInsteadOfAssertEquals + JUnit + + + UseCorrectExceptionLogging + Jakarta Commons Logging + + + ProperLogger + Jakarta Commons Logging + + + GuardDebugLogging + Jakarta Commons Logging + + + GuardLogStatement + Jakarta Commons Logging + + + MoreThanOneLogger + Java Logging + + + LoggerIsNotStaticFinal + Java Logging + + + SystemPrintln + Java Logging + + + AvoidPrintStackTrace + Java Logging + + + GuardLogStatementJavaUtil + Java Logging + + + InvalidSlf4jMessageFormat + Java Logging + + + ReplaceVectorWithList + Migration + + + ReplaceHashtableWithMap + Migration + + + ReplaceEnumerationWithIterator + Migration + + + AvoidEnumAsIdentifier + Migration + + + AvoidAssertAsIdentifier + Migration + + + IntegerInstantiation + Migration + + + ByteInstantiation + Migration + + + ShortInstantiation + Migration + + + LongInstantiation + Migration + + + JUnit4TestShouldUseBeforeAnnotation + Migration + + + JUnit4TestShouldUseAfterAnnotation + Migration + + + JUnit4TestShouldUseTestAnnotation + Migration + + + JUnit4SuitesShouldUseSuiteAnnotation + Migration + + + JUnitUseExpected + Migration + + + ShortVariable + Naming + + + LongVariable + Naming + + + ShortMethodName + Naming + + + VariableNamingConventions + Naming + + + MethodNamingConventions + Naming + + + ClassNamingConventions + Naming + + + AbstractNaming + Naming + + + AvoidDollarSigns + Naming + + + MethodWithSameNameAsEnclosingClass + Naming + + + SuspiciousHashcodeMethodName + Naming + + + SuspiciousConstantFieldName + Naming + + + SuspiciousEqualsMethodName + Naming + + + AvoidFieldNameMatchingTypeName + Naming + + + AvoidFieldNameMatchingMethodName + Naming + + + NoPackage + Naming + + + PackageCase + Naming + + + MisleadingVariableName + Naming + + + BooleanGetMethodName + Naming + + + ShortClassName + Naming + + + GenericsNaming + Naming + + + LocalVariableCouldBeFinal + Optimization + + + MethodArgumentCouldBeFinal + Optimization + + + AvoidInstantiatingObjectsInLoops + Optimization + + + UseArrayListInsteadOfVector + Optimization + + + SimplifyStartsWith + Optimization + + + UseStringBufferForStringAppends + Optimization + + + UseArraysAsList + Optimization + + + AvoidArrayLoops + Optimization + + + UnnecessaryWrapperObjectCreation + Optimization + + + AddEmptyString + Optimization + + + RedundantFieldInitializer + Optimization + + + PrematureDeclaration + Optimization + + + AvoidCatchingThrowable + Strict Exceptions + + + SignatureDeclareThrowsException + Strict Exceptions + + + ExceptionAsFlowControl + Strict Exceptions + + + AvoidCatchingNPE + Strict Exceptions + + + AvoidThrowingRawExceptionTypes + Strict Exceptions + + + AvoidThrowingNullPointerException + Strict Exceptions + + + AvoidRethrowingException + Strict Exceptions + + + DoNotExtendJavaLangError + Strict Exceptions + + + DoNotThrowExceptionInFinally + Strict Exceptions + + + AvoidThrowingNewInstanceOfSameException + Strict Exceptions + + + AvoidCatchingGenericException + Strict Exceptions + + + AvoidLosingExceptionInformation + Strict Exceptions + + + AvoidDuplicateLiterals + String and StringBuffer + + + StringInstantiation + String and StringBuffer + + + StringToString + String and StringBuffer + + + InefficientStringBuffering + String and StringBuffer + + + UnnecessaryCaseChange + String and StringBuffer + + + UseStringBufferLength + String and StringBuffer + + + AppendCharacterWithChar + String and StringBuffer + + + ConsecutiveAppendsShouldReuse + String and StringBuffer + + + ConsecutiveLiteralAppends + String and StringBuffer + + + UseIndexOfChar + String and StringBuffer + + + InefficientEmptyStringCheck + String and StringBuffer + + + InsufficientStringBufferDeclaration + String and StringBuffer + + + UselessStringValueOf + String and StringBuffer + + + StringBufferInstantiationWithChar + String and StringBuffer + + + UseEqualsToCompareStrings + String and StringBuffer + + + AvoidStringBufferField + String and StringBuffer + + + MethodReturnsInternalArray + Security Code Guidelines + + + ArrayIsStoredDirectly + Security Code Guidelines + + + UnnecessaryConversionTemporary + Unnecessary + + + UnnecessaryReturn + Unnecessary + + + UnnecessaryFinalModifier + Unnecessary + + + UselessOverridingMethod + Unnecessary + + + UselessOperationOnImmutable + Unnecessary + + + UnusedNullCheckInEquals + Unnecessary + + + UselessParentheses + Unnecessary + + + UselessQualifiedThis + Unnecessary + + + UnnecessaryModifier + Unnecessary + + + UnusedPrivateField + Unused Code + + + UnusedLocalVariable + Unused Code + + + UnusedPrivateMethod + Unused Code + + + UnusedFormalParameter + Unused Code + + + NoLongScripts + Basic JSP + + + NoScriptlets + Basic JSP + + + NoInlineStyleInformation + Basic JSP + + + NoClassAttribute + Basic JSP + + + NoJspForward + Basic JSP + + + IframeMissingSrcAttribute + Basic JSP + + + NoHtmlComments + Basic JSP + + + DuplicateJspImports + Basic JSP + + + JspEncoding + Basic JSP + + + NoInlineScript + Basic JSP + + + NoUnsanitizedJSPExpression + Basic JSP + + + DontNestJsfInJstlIteration + Basic JSF + + + NPathComplexity + Code Size + + + ExcessiveMethodLength + Code Size + + + ExcessiveParameterList + Code Size + + + ExcessiveObjectLength + Code Size + + + ExcessiveTypeLength + Code Size + + + ExcessivePackageBodyLength + Code Size + + + ExcessivePackageSpecificationLength + Code Size + + + CyclomaticComplexity + Code Size + + + TooManyFields + Code Size + + + NcssMethodCount + Code Size + + + NcssObjectCount + Code Size + + + TooManyMethods + Code Size + + + TO_DATEWithoutDateFormat + PLSQL DATETIME + + + TO_DATE_TO_CHAR + PLSQL DATETIME + + + TO_TIMESTAMPWithoutDateFormat + PLSQL DATETIME + + + TomKytesDespair + Tom Kyte's Despair + + + MisplacedPragma + Strict Syntax + + + ProjectVersionAsDependencyVersion + Basic POM + + + InvalidDependencyTypes + Basic POM + + + VfUnescapeEl + Basic VF + + + VfCsrf + Basic VF + + + AvoidDeeplyNestedIfStmts + Basic Velocity + + + CollapsibleIfStatements + Basic Velocity + + + ExcessiveTemplateLength + Basic Velocity + + + AvoidReassigningParameters + Basic Velocity + + + EmptyIfStmt + Basic Velocity + + + EmptyForeachStmt + Basic Velocity + + + UnusedMacroParameter + Basic Velocity + + + NoInlineJavaScript + Basic Velocity + + + NoInlineStyles + Basic Velocity + + + MistypedCDATASection + Basic XML + + + UseConcatOnce + XPath in XSL + + + AvoidAxisNavigation + XPath in XSL + + + false + true + true + diff --git a/Graph/DotGraphToAll.jpg b/Graph/DotGraphToAll.jpg new file mode 100644 index 0000000..45290d8 Binary files /dev/null and b/Graph/DotGraphToAll.jpg differ diff --git a/Graph/bin/mygraph/Graph.class b/Graph/bin/mygraph/Graph.class new file mode 100644 index 0000000..54fa2e9 Binary files /dev/null and b/Graph/bin/mygraph/Graph.class differ diff --git a/Graph/bin/mygraph/GraphViz$1.class b/Graph/bin/mygraph/GraphViz$1.class new file mode 100644 index 0000000..e96ee4c Binary files /dev/null and b/Graph/bin/mygraph/GraphViz$1.class differ diff --git a/Graph/bin/mygraph/GraphViz.class b/Graph/bin/mygraph/GraphViz.class new file mode 100644 index 0000000..3ea5596 Binary files /dev/null and b/Graph/bin/mygraph/GraphViz.class differ diff --git a/Graph/bin/mygraph/ShowImage.class b/Graph/bin/mygraph/ShowImage.class new file mode 100644 index 0000000..b50ede1 Binary files /dev/null and b/Graph/bin/mygraph/ShowImage.class differ diff --git a/Graph/com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.class b/Graph/com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.class new file mode 100644 index 0000000..fdc5c26 Binary files /dev/null and b/Graph/com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.class differ diff --git a/Graph/config/config.properties b/Graph/config/config.properties index eed9ebb..d31ae5a 100644 --- a/Graph/config/config.properties +++ b/Graph/config/config.properties @@ -2,6 +2,6 @@ # Windows Configurations # ############################################################## # The dir. where temporary files will be created. -tempDirForWindows8.1 = D:/temp +tempDirForWindows10 = D:/temp # Where is your dot program located? It will be called externally. -dotForWindows8.1 = "D:/Graphviz2.38/bin/dot.exe" \ No newline at end of file +dotForWindows10 = "D:/Graphviz2.38/bin/dot.exe" \ No newline at end of file diff --git a/Graph/dotsource.dot b/Graph/dotsource.dot new file mode 100644 index 0000000..4ec9c2f --- /dev/null +++ b/Graph/dotsource.dot @@ -0,0 +1,2 @@ +digraph G { +i->am[label="2", color="red"];i->go[label="1"];i->still[label="1"];i->have[label="8"];i->must[label="1"];i->say[label="1"];i->sing[label="1"];am->happy[label="1"];am->not[label="1"];happy->to[label="1"];to->join[label="3"];to->you[label="1"];to->go[label="1"];to->the[label="5"];to->our[label="2"];to->a[label="2"];to->stand[label="1"];to->this[label="1"];to->millions[label="1"];to->end[label="1"];to->dramatize[label="1"];to->cash[label="2"];to->which[label="1"];to->fall[label="1"];to->be[label="2"];to->believe[label="2"];to->remind[label="1"];to->engage[label="1"];to->take[label="1"];to->make[label="2"];to->rise[label="1"];to->lift[label="1"];to->overlook[label="1"];to->blow[label="1"];to->business[label="1"];to->shake[label="1"];to->my[label="1"];to->satisfy[label="1"];to->struggle[label="1"];to->degenerate[label="1"];to->realize[label="2"];to->mississippi[label="1"];to->vote[label="1"];to->jail[label="1"];to->work[label="2"];to->alabama[label="1"];to->south[label="1"];to->georgia[label="1"];to->louisiana[label="1"];to->sit[label="1"];to->hew[label="1"];to->transform[label="1"];to->pray[label="1"];to->sing[label="1"];to->speed[label="1"];join->with[label="1"];join->hands[label="2"];with->with[label="1"];with->you[label="1"];with->the[label="5"];with->our[label="1"];with->this[label="3"];with->soul[label="1"];with->new[label="1"];with->its[label="2"];with->little[label="1"];you->today[label="2"];you->be[label="1"];you->have[label="4"];you->battered[label="1"];today->i[label="2"];today->to[label="1"];today->in[label="1"];today->signed[label="1"];today->and[label="1"];today->that[label="1"];today->have[label="1"];today->my[label="1"];in->what[label="1"];in->history[label="1"];in->the[label="11"];in->a[label="2"];in->whose[label="1"];in->his[label="1"];in->america[label="1"];in->new[label="1"];in->mississippi[label="1"];in->alabama[label="2"];what->will[label="1"];will->you[label="1"];will->go[label="1"];will->one[label="1"];will->not[label="3"];will->be[label="16"];will->give[label="1"];will->have[label="1"];will->now[label="1"];will->rise[label="1"];will->continue[label="1"];go->to[label="1"];go->down[label="1"];go->back[label="7"];down->in[label="2"];down->like[label="1"];down->together[label="1"];history->as[label="1"];history->of[label="1"];as->the[label="3"];as->our[label="2"];as->a[label="3"];as->we[label="1"];as->long[label="5"];as->well[label="1"];as->white[label="1"];as->her[label="1"];as->usual[label="1"];as->evidenced[label="1"];as->sisters[label="1"];the->history[label="1"];the->greatest[label="1"];the->nation[label="2"];the->great[label="1"];the->american[label="1"];the->emancipation[label="1"];the->negro[label="9"];the->flames[label="1"];the->long[label="1"];the->life[label="1"];the->manacles[label="1"];the->chains[label="1"];the->midst[label="1"];the->corners[label="1"];the->architects[label="1"];the->magnificent[label="1"];the->words[label="2"];the->constitution[label="1"];the->declaration[label="1"];the->unalienable[label="1"];the->pursuit[label="1"];the->color[label="1"];the->bank[label="1"];the->riches[label="1"];the->security[label="1"];the->fierce[label="1"];the->urgency[label="1"];the->time[label="4"];the->luxury[label="1"];the->tranquilizing[label="1"];the->promises[label="1"];the->dark[label="1"];the->valley[label="1"];the->sunlit[label="1"];the->quicksands[label="1"];the->solid[label="1"];the->moment[label="1"];the->negros[label="2"];the->content[label="1"];the->whirlwinds[label="1"];the->foundations[label="1"];the->bright[label="1"];the->day[label="2"];the->warm[label="1"];the->palace[label="1"];the->process[label="1"];the->cup[label="1"];the->high[label="1"];the->majestic[label="1"];the->marvelous[label="1"];the->pledge[label="1"];the->devotees[label="1"];the->victim[label="1"];the->unspeakable[label="1"];the->fatigue[label="1"];the->motels[label="1"];the->highways[label="1"];the->hotels[label="1"];the->cities[label="1"];the->mighty[label="1"];the->storms[label="1"];the->winds[label="1"];the->veterans[label="1"];the->faith[label="2"];the->south[label="1"];the->slums[label="1"];the->difficulties[label="1"];the->true[label="1"];the->red[label="1"];the->sons[label="2"];the->table[label="1"];the->state[label="1"];the->heat[label="2"];the->mountain[label="1"];the->rough[label="1"];the->crooked[label="1"];the->glory[label="1"];the->lord[label="1"];the->jangling[label="1"];the->pilgrims[label="1"];the->prodigious[label="1"];the->heightening[label="1"];the->snowcapped[label="1"];the->curvaceous[label="1"];the->old[label="1"];greatest->demonstration[label="1"];demonstration->for[label="1"];for->the[label="1"];for->freedom[label="4"];for->which[label="1"];for->all[label="1"];for->many[label="1"];for->whites[label="1"];freedom->in[label="1"];freedom->we[label="1"];freedom->is[label="1"];freedom->by[label="1"];freedom->and[label="3"];freedom->left[label="1"];freedom->together[label="1"];freedom->ring[label="11"];of->you[label="3"];of->today[label="1"];of->the[label="12"];of->freedom[label="3"];of->our[label="6"];of->a[label="1"];of->great[label="1"];of->american[label="1"];of->this[label="1"];of->hope[label="2"];of->negro[label="1"];of->withering[label="1"];of->injustice[label="1"];of->their[label="5"];of->life[label="1"];of->segregation[label="2"];of->discrimination[label="1"];of->poverty[label="1"];of->material[label="1"];of->independence[label="1"];of->all[label="1"];of->liberty[label="1"];of->happiness[label="1"];of->color[label="1"];of->honoring[label="1"];of->justice[label="4"];of->opportunity[label="1"];of->now[label="1"];of->cooling[label="1"];of->gradualism[label="1"];of->democracy[label="1"];of->racial[label="2"];of->brotherhood[label="3"];of->gods[label="3"];of->revolt[label="1"];of->gaining[label="1"];of->wrongful[label="1"];of->bitterness[label="1"];of->dignity[label="1"];of->creative[label="1"];of->meeting[label="1"];of->new[label="2"];of->civil[label="1"];of->police[label="2"];of->travel[label="1"];of->mississippi[label="2"];of->persecution[label="1"];of->georgia[label="2"];of->despair[label="2"];of->its[label="1"];of->former[label="2"];of->oppression[label="1"];of->interposition[label="1"];of->thee[label="2"];of->pennsylvania[label="1"];of->colorado[label="1"];of->california[label="1"];of->tennessee[label="1"];our->freedom[label="1"];our->nation[label="4"];our->hope[label="1"];our->nations[label="1"];our->republic[label="1"];our->white[label="1"];our->children[label="1"];our->rightful[label="1"];our->thirst[label="1"];our->struggle[label="1"];our->creative[label="1"];our->destiny[label="1"];our->bodies[label="1"];our->northern[label="1"];nation->to[label="1"];nation->will[label="1"];nation->five[label="1"];nation->this[label="1"];nation->and[label="1"];nation->from[label="1"];nation->until[label="1"];nation->returns[label="1"];nation->into[label="1"];nation->where[label="1"];five->score[label="1"];score->years[label="1"];years->ago[label="1"];years->later[label="4"];ago->a[label="1"];a->nation[label="1"];a->great[label="3"];a->negro[label="2"];a->joyous[label="1"];a->lonely[label="1"];a->vast[label="1"];a->shameful[label="1"];a->sense[label="1"];a->check[label="3"];a->promissory[label="1"];a->promise[label="1"];a->bad[label="1"];a->reality[label="1"];a->beginning[label="1"];a->rude[label="1"];a->distrust[label="1"];a->smaller[label="1"];a->larger[label="1"];a->mighty[label="1"];a->dream[label="10"];a->state[label="1"];a->stone[label="1"];a->beautiful[label="1"];great->nation[label="1"];great->american[label="1"];great->beacon[label="1"];great->vaults[label="1"];great->trials[label="1"];american->in[label="1"];american->society[label="1"];american->was[label="1"];american->dream[label="1"];whose->symbolic[label="1"];symbolic->shadow[label="1"];shadow->we[label="1"];we->will[label="6"];we->stand[label="1"];we->are[label="2"];we->refuse[label="2"];we->have[label="1"];we->must[label="5"];we->let[label="1"];we->allow[label="1"];we->cannot[label="4"];we->walk[label="1"];we->shall[label="1"];we->can[label="3"];we->face[label="1"];we->hold[label="1"];stand->today[label="1"];stand->on[label="1"];stand->up[label="1"];signed->the[label="1"];emancipation->proclamation[label="1"];proclamation->this[label="1"];this->will[label="2"];this->nation[label="2"];this->momentous[label="1"];this->is[label="3"];this->check[label="1"];this->promissory[label="1"];this->note[label="1"];this->sacred[label="1"];this->hallowed[label="1"];this->sweltering[label="1"];this->must[label="1"];this->faith[label="3"];this->situation[label="1"];this->happens[label="1"];momentous->decree[label="1"];decree->came[label="1"];came->as[label="2"];beacon->light[label="1"];light->of[label="1"];hope->to[label="1"];hope->with[label="1"];hope->and[label="1"];hope->that[label="1"];millions->of[label="1"];negro->in[label="2"];negro->slaves[label="1"];negro->still[label="1"];negro->is[label="4"];negro->lives[label="1"];negro->people[label="1"];negro->needed[label="1"];negro->community[label="1"];negro->spiritual[label="1"];slaves->who[label="1"];slaves->and[label="1"];who->stand[label="1"];who->hope[label="1"];who->had[label="1"];who->are[label="1"];had->been[label="1"];been->the[label="1"];been->seared[label="1"];seared->in[label="1"];flames->of[label="1"];withering->injustice[label="1"];injustice->to[label="1"];injustice->it[label="1"];injustice->sweltering[label="1"];it->came[label="1"];it->is[label="2"];it->would[label="1"];it->together[label="1"];it->ring[label="1"];joyous->daybreak[label="1"];daybreak->to[label="1"];end->the[label="1"];end->but[label="1"];long->as[label="5"];long->night[label="1"];night->of[label="1"];their->freedom[label="1"];their->captivity[label="1"];their->dignity[label="1"];their->presence[label="1"];their->destiny[label="1"];their->selfhood[label="1"];their->skin[label="1"];their->character[label="1"];captivity->but[label="1"];but->a[label="1"];but->we[label="1"];but->one[label="1"];but->not[label="1"];but->by[label="1"];but->there[label="1"];one->we[label="1"];one->hundred[label="4"];one->day[label="8"];hundred->years[label="4"];later->the[label="4"];still->is[label="1"];still->sadly[label="1"];still->languished[label="1"];still->have[label="1"];is->to[label="1"];is->the[label="6"];is->our[label="1"];is->a[label="1"];is->still[label="2"];is->not[label="2"];is->an[label="1"];is->obvious[label="1"];is->bankrupt[label="1"];is->no[label="1"];is->from[label="1"];is->granted[label="1"];is->something[label="1"];is->tied[label="1"];is->inextricably[label="1"];is->redemptive[label="1"];not->free[label="1"];not->an[label="1"];not->be[label="3"];not->pass[label="1"];not->seek[label="1"];not->allow[label="1"];not->lead[label="1"];not->satisfied[label="1"];not->only[label="1"];not->unmindful[label="1"];not->wallow[label="1"];free->one[label="2"];free->at[label="3"];life->of[label="1"];life->liberty[label="1"];sadly->crippled[label="1"];crippled->by[label="1"];by->the[label="5"];by->their[label="1"];by->drinking[label="1"];by->signs[label="1"];manacles->of[label="1"];segregation->to[label="1"];segregation->and[label="1"];and->will[label="2"];and->as[label="1"];and->the[label="8"];and->a[label="1"];and->we[label="1"];and->this[label="2"];and->finds[label="1"];and->so[label="4"];and->when[label="1"];and->they[label="1"];and->every[label="3"];and->all[label="1"];and->black[label="1"];and->white[label="2"];and->justice[label="1"];and->there[label="1"];and->desolate[label="1"];and->equality[label="1"];and->those[label="1"];and->if[label="1"];and->hatred[label="1"];and->discipline[label="1"];and->again[label="1"];and->brothers[label="1"];and->robbed[label="1"];and->righteousness[label="1"];and->some[label="1"];and->tribulations[label="1"];and->staggered[label="1"];and->ghettos[label="1"];and->tomorrow[label="1"];and->live[label="1"];and->nullification[label="1"];and->mountain[label="1"];and->sing[label="1"];and->molehill[label="1"];and->gentiles[label="1"];and->catholics[label="1"];chains->of[label="1"];discrimination->one[label="1"];lives->on[label="1"];on->the[label="3"];on->a[label="1"];on->this[label="1"];lonely->island[label="1"];island->of[label="1"];poverty->in[label="1"];midst->of[label="1"];vast->ocean[label="1"];ocean->of[label="1"];material->prosperity[label="1"];prosperity->one[label="1"];languished->in[label="1"];corners->of[label="1"];society->and[label="1"];finds->himself[label="1"];himself->an[label="1"];an->end[label="1"];an->exile[label="1"];an->invigorating[label="1"];an->oasis[label="1"];exile->in[label="1"];his->own[label="1"];his->citizenship[label="1"];his->lips[label="1"];own->land[label="1"];land->of[label="2"];land->and[label="1"];land->where[label="1"];so->weve[label="2"];so->let[label="1"];so->even[label="1"];weve->come[label="3"];come->to[label="5"];come->here[label="2"];come->back[label="1"];come->from[label="1"];come->fresh[label="1"];here->today[label="2"];here->out[label="1"];dramatize->a[label="1"];shameful->condition[label="1"];condition->in[label="1"];sense->weve[label="1"];nations->capital[label="1"];capital->to[label="1"];cash->a[label="1"];cash->this[label="1"];check->a[label="2"];check->when[label="1"];check->which[label="1"];check->that[label="1"];when->will[label="1"];when->the[label="1"];when->we[label="2"];when->this[label="1"];when->all[label="2"];architects->of[label="1"];republic->wrote[label="1"];wrote->the[label="1"];magnificent->words[label="1"];words->of[label="3"];constitution->and[label="1"];declaration->of[label="1"];independence->they[label="1"];they->will[label="1"];they->were[label="1"];they->have[label="1"];were->signing[label="1"];signing->a[label="1"];promissory->note[label="2"];note->to[label="1"];note->was[label="1"];note->insofar[label="1"];which->to[label="1"];which->every[label="1"];which->has[label="2"];which->leads[label="1"];every->american[label="1"];every->valley[label="1"];every->state[label="1"];every->hill[label="2"];every->mountainside[label="2"];every->village[label="1"];every->hamlet[label="1"];every->city[label="1"];was->to[label="1"];was->a[label="1"];fall->heir[label="1"];heir->this[label="1"];promise->that[label="1"];that->i[label="2"];that->will[label="1"];that->the[label="2"];that->we[label="2"];that->their[label="2"];that->one[label="5"];that->all[label="2"];that->america[label="1"];that->there[label="1"];that->day[label="1"];that->my[label="1"];that->let[label="1"];that->some[label="1"];that->unearned[label="1"];that->somehow[label="1"];all->of[label="3"];all->men[label="2"];all->white[label="1"];all->flesh[label="1"];men->as[label="1"];men->and[label="1"];men->yes[label="1"];men->would[label="1"];men->are[label="1"];men->jews[label="1"];yes->black[label="1"];black->men[label="2"];black->boys[label="1"];black->girls[label="1"];well->as[label="1"];white->men[label="2"];white->people[label="1"];white->brothers[label="1"];white->boys[label="1"];white->girls[label="1"];would->be[label="2"];be->the[label="2"];be->a[label="1"];be->free[label="1"];be->guaranteed[label="1"];be->fatal[label="1"];be->content[label="1"];be->neither[label="1"];be->guilty[label="1"];be->satisfied[label="7"];be->changed[label="1"];be->selfevident[label="1"];be->able[label="8"];be->transformed[label="1"];be->judged[label="1"];be->exalted[label="1"];be->made[label="3"];be->revealed[label="1"];guaranteed->the[label="1"];unalienable->rights[label="1"];rights->the[label="1"];rights->of[label="1"];rights->when[label="1"];liberty->of[label="1"];liberty->and[label="1"];pursuit->of[label="1"];happiness->it[label="1"];obvious->today[label="1"];america->of[label="1"];america->is[label="1"];america->has[label="2"];america->until[label="1"];has->come[label="1"];has->defaulted[label="1"];has->given[label="1"];has->engulfed[label="1"];has->nothing[label="1"];defaulted->on[label="1"];insofar->as[label="1"];her->citizens[label="1"];citizens->of[label="1"];color->of[label="1"];color->are[label="1"];are->not[label="1"];are->free[label="1"];are->concerned[label="1"];are->insufficient[label="1"];are->those[label="1"];are->asking[label="1"];are->stripped[label="1"];are->created[label="1"];concerned->instead[label="1"];instead->of[label="1"];honoring->this[label="1"];sacred->obligation[label="1"];obligation->america[label="1"];given->the[label="1"];people->for[label="1"];people->a[label="1"];people->who[label="1"];bad->check[label="1"];back->to[label="7"];back->marked[label="1"];back->there[label="1"];marked->insufficient[label="1"];insufficient->funds[label="2"];funds->in[label="1"];funds->but[label="1"];refuse->to[label="2"];believe->that[label="2"];bank->of[label="1"];justice->i[label="1"];justice->in[label="1"];justice->a[label="1"];justice->we[label="1"];justice->is[label="1"];justice->now[label="1"];justice->emerges[label="1"];justice->rolls[label="1"];bankrupt->we[label="1"];there->in[label="1"];there->will[label="1"];there->is[label="2"];there->are[label="2"];vaults->of[label="1"];opportunity->of[label="1"];give->us[label="1"];us->to[label="1"];us->not[label="2"];us->upon[label="1"];upon->demand[label="1"];demand->the[label="1"];riches->of[label="1"];security->of[label="1"];have->a[label="10"];have->been[label="1"];have->come[label="5"];have->also[label="1"];also->come[label="1"];hallowed->spot[label="1"];spot->to[label="1"];remind->america[label="1"];fierce->urgency[label="1"];urgency->of[label="2"];now->this[label="1"];now->is[label="4"];now->be[label="1"];no->we[label="1"];no->no[label="1"];no->time[label="1"];time->to[label="5"];engage->in[label="1"];luxury->of[label="1"];cooling->off[label="1"];off->or[label="1"];off->steam[label="1"];or->to[label="1"];take->the[label="1"];tranquilizing->drug[label="1"];drug->of[label="1"];gradualism->now[label="1"];make->the[label="1"];make->justice[label="1"];make->real[label="1"];real->the[label="1"];promises->of[label="1"];democracy->now[label="1"];rise->to[label="1"];rise->from[label="1"];rise->up[label="1"];from->the[label="8"];from->a[label="1"];from->every[label="5"];from->narrow[label="1"];from->areas[label="1"];from->stone[label="1"];from->lookout[label="1"];dark->and[label="1"];desolate->valley[label="1"];valley->of[label="2"];valley->shall[label="1"];sunlit->path[label="1"];path->of[label="1"];racial->injustice[label="1"];racial->justice[label="1"];lift->our[label="1"];quicksands->of[label="1"];solid->rock[label="1"];rock->of[label="1"];brotherhood->i[label="1"];brotherhood->with[label="1"];brotherhood->now[label="1"];reality->for[label="1"];gods->children[label="3"];children->will[label="2"];children->it[label="1"];children->black[label="1"];children->are[label="1"];fatal->for[label="1"];overlook->the[label="1"];moment->this[label="1"];sweltering->with[label="2"];sweltering->summer[label="1"];summer->of[label="1"];negros->legitimate[label="1"];negros->basic[label="1"];legitimate->discontent[label="1"];discontent->will[label="1"];pass->until[label="1"];until->the[label="2"];until->justice[label="1"];until->there[label="1"];invigorating->autumn[label="1"];autumn->of[label="1"];equality->nineteen[label="1"];nineteen->sixtythree[label="1"];sixtythree->is[label="1"];beginning->and[label="1"];those->who[label="2"];needed->to[label="1"];blow->off[label="1"];steam->and[label="1"];content->will[label="1"];content->of[label="1"];rude->awakening[label="1"];awakening->if[label="1"];if->the[label="1"];if->america[label="1"];returns->to[label="1"];business->as[label="1"];usual->and[label="1"];neither->rest[label="1"];rest->nor[label="1"];nor->tranquility[label="1"];tranquility->in[label="1"];granted->his[label="1"];citizenship->rights[label="1"];whirlwinds->of[label="1"];revolt->will[label="1"];continue->to[label="2"];shake->the[label="1"];foundations->of[label="1"];bright->day[label="1"];day->down[label="1"];day->of[label="1"];day->this[label="2"];day->and[label="1"];day->on[label="1"];day->when[label="2"];day->every[label="1"];day->even[label="1"];day->live[label="1"];day->right[label="1"];emerges->but[label="1"];something->that[label="1"];must->not[label="3"];must->make[label="1"];must->rise[label="1"];must->say[label="1"];must->forever[label="1"];must->become[label="1"];say->to[label="2"];my->people[label="1"];my->friends[label="1"];my->four[label="1"];my->country[label="1"];my->fathers[label="1"];warm->threshold[label="1"];threshold->which[label="1"];leads->into[label="1"];into->the[label="1"];into->a[label="1"];into->an[label="1"];into->physical[label="1"];palace->of[label="1"];process->of[label="1"];gaining->our[label="1"];rightful->place[label="1"];place->we[label="1"];guilty->of[label="1"];wrongful->deeds[label="1"];deeds->let[label="1"];let->freedom[label="10"];let->it[label="1"];let->us[label="2"];seek->to[label="1"];satisfy->our[label="1"];thirst->for[label="1"];drinking->from[label="1"];cup->of[label="1"];bitterness->and[label="1"];hatred->we[label="1"];forever->conduct[label="1"];conduct->our[label="1"];struggle->on[label="1"];struggle->together[label="1"];high->plane[label="1"];plane->of[label="1"];dignity->by[label="1"];dignity->and[label="1"];discipline->we[label="1"];allow->freedom[label="1"];allow->our[label="1"];creative->protest[label="1"];creative->suffering[label="1"];protest->to[label="1"];degenerate->into[label="1"];physical->violence[label="1"];physical->force[label="1"];violence->again[label="1"];again->we[label="1"];again->and[label="1"];majestic->heights[label="1"];heights->of[label="1"];meeting->physical[label="1"];force->with[label="1"];force->the[label="1"];soul->force[label="1"];marvelous->new[label="1"];new->militancy[label="1"];new->york[label="2"];new->meaning[label="1"];new->hampshire[label="1"];militancy->which[label="1"];engulfed->the[label="1"];community->must[label="1"];lead->us[label="1"];distrust->of[label="1"];many->of[label="1"];brothers->i[label="1"];brothers->as[label="1"];evidenced->by[label="1"];presence->here[label="1"];realize->that[label="2"];destiny->is[label="1"];destiny->and[label="1"];tied->up[label="1"];up->with[label="1"];up->for[label="1"];up->and[label="1"];up->that[label="1"];inextricably->bound[label="1"];bound->to[label="1"];cannot->be[label="2"];cannot->walk[label="1"];cannot->turn[label="1"];cannot->gain[label="1"];cannot->vote[label="1"];walk->we[label="1"];walk->alone[label="1"];alone->and[label="1"];pledge->that[label="1"];shall->be[label="3"];shall->always[label="1"];shall->see[label="1"];always->march[label="1"];march->ahead[label="1"];ahead->we[label="1"];turn->back[label="1"];asking->the[label="1"];devotees->of[label="1"];civil->rights[label="1"];satisfied->as[label="5"];satisfied->we[label="1"];satisfied->and[label="1"];satisfied->until[label="1"];can->and[label="1"];can->never[label="3"];never->be[label="3"];victim->of[label="1"];unspeakable->horrors[label="1"];horrors->of[label="1"];police->brutality[label="2"];brutality->you[label="1"];brutality->we[label="1"];bodies->heavy[label="1"];heavy->with[label="1"];fatigue->of[label="1"];travel->cannot[label="1"];gain->lodging[label="1"];lodging->in[label="1"];motels->of[label="1"];highways->and[label="1"];hotels->of[label="1"];cities->we[label="1"];cities->knowing[label="1"];basic->mobility[label="1"];mobility->is[label="1"];smaller->ghetto[label="1"];ghetto->to[label="1"];larger->one[label="1"];stripped->of[label="1"];selfhood->and[label="1"];robbed->of[label="1"];signs->stating[label="1"];stating->for[label="1"];whites->only[label="1"];only->we[label="1"];only->that[label="1"];mississippi->go[label="1"];mississippi->a[label="1"];mississippi->from[label="1"];mississippi->cannot[label="1"];vote->and[label="1"];vote->no[label="1"];york->let[label="1"];york->believes[label="1"];believes->he[label="1"];he->has[label="1"];nothing->for[label="1"];rolls->down[label="1"];like->a[label="1"];like->waters[label="1"];waters->and[label="1"];righteousness->like[label="1"];mighty->stream[label="1"];mighty->mountains[label="1"];stream->i[label="1"];unmindful->that[label="1"];some->of[label="3"];out->the[label="1"];out->of[label="2"];trials->and[label="1"];tribulations->some[label="1"];fresh->from[label="1"];narrow->jail[label="1"];jail->cells[label="1"];jail->together[label="1"];cells->and[label="1"];areas->where[label="1"];where->they[label="1"];where->my[label="1"];where->your[label="1"];your->quest[label="1"];quest->for[label="1"];quest->quest[label="1"];left->you[label="1"];battered->by[label="1"];storms->of[label="1"];persecution->and[label="1"];staggered->by[label="1"];winds->of[label="1"];veterans->of[label="1"];suffering->is[label="1"];suffering->continue[label="1"];work->with[label="1"];work->together[label="1"];faith->we[label="3"];faith->that[label="2"];unearned->suffering[label="1"];redemptive->go[label="1"];alabama->with[label="1"];alabama->go[label="1"];alabama->little[label="1"];south->with[label="1"];south->carolina[label="1"];carolina->go[label="1"];georgia->go[label="1"];georgia->the[label="1"];georgia->let[label="1"];louisiana->go[label="1"];slums->and[label="1"];ghettos->of[label="1"];northern->cities[label="1"];knowing->that[label="2"];somehow->this[label="1"];situation->can[label="1"];changed->let[label="1"];wallow->in[label="1"];despair->i[label="1"];despair->a[label="1"];friends->and[label="1"];even->the[label="1"];even->though[label="1"];though->we[label="1"];face->the[label="1"];difficulties->of[label="1"];tomorrow->i[label="1"];dream->i[label="1"];dream->today[label="2"];dream->it[label="1"];dream->that[label="6"];dream->deeply[label="1"];deeply->rooted[label="1"];rooted->in[label="1"];live->in[label="1"];live->out[label="1"];true->and[label="1"];true->meaning[label="1"];meaning->of[label="1"];meaning->my[label="1"];its->creed[label="1"];its->vicious[label="1"];its->governor[label="1"];creed->we[label="1"];hold->these[label="1"];these->truths[label="1"];truths->to[label="1"];selfevident->that[label="1"];created->equal[label="1"];equal->i[label="1"];red->hills[label="1"];hills->of[label="1"];sons->of[label="2"];former->slaves[label="1"];former->slave[label="1"];slave->owners[label="1"];owners->will[label="1"];able->to[label="8"];sit->down[label="1"];together->to[label="4"];together->this[label="1"];together->knowing[label="1"];together->at[label="1"];at->the[label="1"];at->last[label="3"];table->of[label="1"];state->of[label="1"];state->and[label="1"];state->sweltering[label="1"];heat->of[label="2"];oppression->will[label="1"];transformed->into[label="1"];oasis->of[label="1"];four->little[label="1"];little->black[label="1"];little->white[label="1"];little->children[label="1"];judged->by[label="1"];skin->but[label="1"];character->i[label="1"];vicious->racists[label="1"];racists->with[label="1"];governor->having[label="1"];having->his[label="1"];lips->dripping[label="1"];dripping->with[label="1"];interposition->and[label="1"];nullification->one[label="1"];right->there[label="1"];boys->and[label="2"];girls->will[label="1"];girls->as[label="1"];hands->with[label="1"];hands->and[label="1"];sisters->and[label="1"];exalted->and[label="1"];hill->and[label="2"];mountain->of[label="3"];mountain->shall[label="1"];made->low[label="1"];made->plain[label="1"];made->straight[label="1"];low->the[label="1"];rough->places[label="1"];places->will[label="2"];plain->and[label="1"];crooked->places[label="1"];straight->and[label="1"];glory->of[label="1"];lord->shall[label="1"];revealed->and[label="1"];flesh->shall[label="1"];see->it[label="1"];hew->out[label="1"];stone->of[label="1"];stone->mountain[label="1"];transform->the[label="1"];jangling->discords[label="1"];discords->of[label="1"];beautiful->symphony[label="1"];symphony->of[label="1"];pray->together[label="1"];sing->with[label="1"];sing->in[label="1"];sing->land[label="1"];country->tis[label="1"];tis->of[label="1"];thee->i[label="1"];thee->sweet[label="1"];sweet->land[label="1"];fathers->died[label="1"];died->land[label="1"];pilgrims->pride[label="1"];pride->from[label="1"];mountainside->let[label="2"];ring->and[label="2"];ring->when[label="1"];ring->from[label="9"];become->true[label="1"];prodigious->hilltops[label="1"];hilltops->of[label="1"];hampshire->let[label="1"];mountains->of[label="1"];heightening->alleghenies[label="1"];alleghenies->of[label="1"];pennsylvania->let[label="1"];snowcapped->rockies[label="1"];rockies->of[label="1"];colorado->let[label="1"];curvaceous->slopes[label="1"];slopes->of[label="1"];california->but[label="1"];lookout->mountain[label="1"];tennessee->let[label="1"];molehill->of[label="1"];happens->when[label="1"];village->and[label="1"];hamlet->from[label="1"];city->we[label="1"];speed->up[label="1"];jews->and[label="1"];gentiles->protestants[label="1"];protestants->and[label="1"];catholics->will[label="1"];old->negro[label="1"];spiritual->free[label="1"];last->free[label="1"];last->thank[label="1"];thank->god[label="1"];god->almighty[label="1"];almighty->we[label="1"];} diff --git a/Graph/java.io.DeleteOnExitHook$1.class b/Graph/java.io.DeleteOnExitHook$1.class new file mode 100644 index 0000000..94685ff Binary files /dev/null and b/Graph/java.io.DeleteOnExitHook$1.class differ diff --git a/Graph/java.lang.ApplicationShutdownHooks$1.class b/Graph/java.lang.ApplicationShutdownHooks$1.class new file mode 100644 index 0000000..afe000d Binary files /dev/null and b/Graph/java.lang.ApplicationShutdownHooks$1.class differ diff --git a/Graph/java.lang.ref.Finalizer$FinalizerThread.class b/Graph/java.lang.ref.Finalizer$FinalizerThread.class new file mode 100644 index 0000000..1bfdf4f Binary files /dev/null and b/Graph/java.lang.ref.Finalizer$FinalizerThread.class differ diff --git a/Graph/java.lang.ref.Reference$ReferenceHandler.class b/Graph/java.lang.ref.Reference$ReferenceHandler.class new file mode 100644 index 0000000..158e788 Binary files /dev/null and b/Graph/java.lang.ref.Reference$ReferenceHandler.class differ diff --git a/Graph/java.lang.reflect.Method.class b/Graph/java.lang.reflect.Method.class new file mode 100644 index 0000000..4902a3f Binary files /dev/null and b/Graph/java.lang.reflect.Method.class differ diff --git a/Graph/java.util.concurrent.FutureTask.class b/Graph/java.util.concurrent.FutureTask.class new file mode 100644 index 0000000..022613d Binary files /dev/null and b/Graph/java.util.concurrent.FutureTask.class differ diff --git a/Graph/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.class b/Graph/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.class new file mode 100644 index 0000000..88a94f7 Binary files /dev/null and b/Graph/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.class differ diff --git a/Graph/java.util.concurrent.ThreadPoolExecutor$Worker.class b/Graph/java.util.concurrent.ThreadPoolExecutor$Worker.class new file mode 100644 index 0000000..d13e902 Binary files /dev/null and b/Graph/java.util.concurrent.ThreadPoolExecutor$Worker.class differ diff --git a/Graph/java.util.logging.LogManager$Cleaner.class b/Graph/java.util.logging.LogManager$Cleaner.class new file mode 100644 index 0000000..2c75c60 Binary files /dev/null and b/Graph/java.util.logging.LogManager$Cleaner.class differ diff --git a/Graph/mygraph.Graph.class b/Graph/mygraph.Graph.class new file mode 100644 index 0000000..2339076 Binary files /dev/null and b/Graph/mygraph.Graph.class differ diff --git a/Graph/reports/cpd-report.txt b/Graph/reports/cpd-report.txt new file mode 100644 index 0000000..fb3d3e5 --- /dev/null +++ b/Graph/reports/cpd-report.txt @@ -0,0 +1,37 @@ +Found a 3 line (44 tokens) duplication in the following files: +Starting at line 143 of D:\tectree\Code\eclipse-workspace\Lab1-used-in-Lab4\Graph\src\Graph.java +Starting at line 204 of D:\tectree\Code\eclipse-workspace\Lab1-used-in-Lab4\Graph\src\Graph.java + + for (int j = 0;j < words.size(); j++) { + for (int k = 0; k < words.size(); k++) { + if (value[j][k] == 0) +===================================================================== +Found a 3 line (35 tokens) duplication in the following files: +Starting at line 175 of D:\tectree\Code\eclipse-workspace\Lab1-used-in-Lab4\Graph\src\Graph.java +Starting at line 203 of D:\tectree\Code\eclipse-workspace\Lab1-used-in-Lab4\Graph\src\Graph.java + + } + for (int j = 0; j < words.size(); j ++) { + for (int k = 0; k < words.size(); k ++) { +===================================================================== +Found a 2 line (34 tokens) duplication in the following files: +Starting at line 52 of D:\tectree\Code\eclipse-workspace\Lab1-used-in-Lab4\Graph\src\Graph.java +Starting at line 281 of D:\tectree\Code\eclipse-workspace\Lab1-used-in-Lab4\Graph\src\Graph.java + + for (int i = 0; i < words.size(); i ++) { + for (int j = 0; j < words.size(); j ++) { +===================================================================== +Found a 2 line (34 tokens) duplication in the following files: +Starting at line 143 of D:\tectree\Code\eclipse-workspace\Lab1-used-in-Lab4\Graph\src\Graph.java +Starting at line 176 of D:\tectree\Code\eclipse-workspace\Lab1-used-in-Lab4\Graph\src\Graph.java + + for (int j = 0;j < words.size(); j++) { + for (int k = 0; k < words.size(); k++) { +===================================================================== +Found a 3 line (31 tokens) duplication in the following files: +Starting at line 284 of D:\tectree\Code\eclipse-workspace\Lab1-used-in-Lab4\Graph\src\Graph.java +Starting at line 287 of D:\tectree\Code\eclipse-workspace\Lab1-used-in-Lab4\Graph\src\Graph.java + + if (pathFlag[i][j]) { + tempPath.append(words.get(i) + "->" + words.get(j) + + "[label=\"" + value[i][j] + "\", color=\"red\"];"); diff --git a/Graph/src/Graph.java b/Graph/src/Graph.java deleted file mode 100644 index fb73535..0000000 --- a/Graph/src/Graph.java +++ /dev/null @@ -1,428 +0,0 @@ -import java.io.BufferedReader; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.io.InputStreamReader; -import java.io.UnsupportedEncodingException; -import java.util.*; - - -public class Graph { - public static final int MAX = 99999; - private List words; //µ¥´ÊÁбí - private Map wordMap; //½«µ¥´ÊÓ³ÉäΪ±àºÅ - private int[][] value; //±íʾͼµÄ¶þά¾ØÕó - private boolean[][] pathFlag; //±íʾ×î¶Ì·¾¶µÄ¾ØÕ󣬱ãÓÚ½«Â·¾¶¸ßÁÁÏÔʾ - - /** - * ¶ÁÈ¡Îļþ£¬´¦ÀíÎļþÄÚÈÝ - * @param filePath Òª¶ÁÈ¡µÄÎļþ·¾¶ - * @return ¶ÁÈ¡³É¹¦·µ»Øtrue - */ - private boolean createDirectedGraph(String filename) { - File inputFile = new File(filename); - try { - BufferedReader bReader = new BufferedReader( - new InputStreamReader( - new FileInputStream(inputFile), "utf8")); - words = new ArrayList<>(); - wordMap = new HashMap<>(); - List tempWordList = new ArrayList<>(); //ÁÙʱ±£´æËùÓе¥´Ê£¬´Ó¶ø·ÖÎö±ßºÍÈ¨ÖØ - while (bReader.ready()) { - //°´ÐжÁÈë - String line = bReader.readLine().replaceAll("[^ a-zA-Z,.?!:;\"]+", ""); - line = line.replaceAll("\\W+", " "); - String[] lineArray = line.split(" "); - for (String word : lineArray) { - if (! word.equals("")) { //¿Õ¸ñ´¦Àí - word = word.toLowerCase(); //¾ùÊÓΪСд - tempWordList.add(word); - if (! wordMap.containsKey(word)) { - //ÉÐδ¼ÓÈëwords£¬½¨Á¢ÐµÄÓ³Éä - words.add(word); - wordMap.put(word, words.size()-1); - } - } - } - } - //½¨Á¢¾ØÕó²¢¼ÆËãÈ¨ÖØ - value = new int[words.size()][words.size()]; - pathFlag = new boolean[words.size()][words.size()]; - for(int i = 0; i < words.size(); i ++){ - for(int j = 0; j < words.size(); j ++){ - pathFlag[i][j] = false; - } - } - String startWord = words.get(0); //±ßµÄÆðµã - for (int i = 1; i < tempWordList.size(); i++) { - String endWord = tempWordList.get(i); - value[wordMap.get(startWord)][wordMap.get(endWord)]++; //È¨ÖØ+1 - startWord = endWord; - } - bReader.close(); - } catch (FileNotFoundException e) { - return false; - } catch (UnsupportedEncodingException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - return false; - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - return false; - } - return true; - } - - /** - * ²éѯÁ½¸öµ¥´Ê¼äµÄÇÅ½Ó´Ê - * @param startWord µ¥´Ê1 - * @param endWord µ¥´Ê2 - * @return µ¥´Ê1»ò2Èç²»´æÔÚÔò·µ»ØNull£¬·ñÔò·µ»ØÇŽӴÊList - */ - public List queryBridgeWords(String startWord, String endWord) { - startWord = startWord.replaceAll("[^ a-zA-Z,.?!:;\"]+", ""); - endWord = endWord.replaceAll("[^ a-zA-Z,.?!:;\"]+", ""); - if (wordMap.containsKey(startWord) && wordMap.containsKey(endWord)) { - List result = new ArrayList<>(); - int startIndex = wordMap.get(startWord); //Æðµã - int endIndex = wordMap.get(endWord); //ÖÕµã - for (int i = 0; i < value[startIndex].length; i++) { - //±éÀúÆðµãµÄËùÓÐÁÚ½Óµã - if (value[startIndex][i] > 0 && value[i][endIndex] > 0) { - //iΪÇŽӵã - result.add(words.get(i)); - } - } - return result; - } else { - return null; - } - - } - - /** - * ¸ù¾ÝÎı¾¼°ÆäÇŽӴʻñµÃÐÂÎı¾ - * @param oldText ¾ÉÎı¾ - * @return ÐÂÎı¾ - */ - public String generateNewText(String oldText) { - StringBuilder builder = new StringBuilder(""); - oldText = oldText.replaceAll("[^ a-zA-Z,.?!:;\"]+", ""); - String[] wordArray = oldText.replaceAll("\\W+", " ").replaceAll("^ ", - "").replaceAll("$ ", "").toLowerCase().split(" "); //ÈÝ´í´¦Àí - String start = wordArray[0]; - Random random = new Random(); - for (int i = 1; i < wordArray.length; i++) { - String end = wordArray[i]; - List bridgeWords = queryBridgeWords(start, end); //ÇŽӴÊÁбí - builder.append(start); - builder.append(" "); - if (bridgeWords != null && !bridgeWords.isEmpty()) { //´æÔÚÇÅ½Ó´Ê - int rand = Math.abs(random.nextInt()) % bridgeWords.size(); //Ëæ»ú - builder.append(bridgeWords.get(rand)); - builder.append(" "); - } - start = end; - } - builder.append(wordArray[wordArray.length-1]); //°Ñ×îºóÒ»¸öµ¥´Ê¼ÓÉÏ - return builder.toString(); - } - - /** - * Dijkstra·½·¨²éÕÒÁ½µã¼ä×î¶Ì·¾¶ - * @param v0 Æðµã - * @param v1 ÖÕµã - */ - public void Dijkstra(int v0, int v1, String label) { - int N = words.size(); - int[] path = new int[N]; - int[] dist = new int[N]; - boolean[] visited = new boolean[N]; - for(int j = 0;j < words.size(); j++){ - for(int k = 0; k < words.size(); k++){ - if(value[j][k] == 0) - { - value[j][k] = MAX; - } - } - } - int prev = 0; - for (int i = 0; i < dist.length; i++) { - path[i] = v0; - dist[i] = value[v0][i]; - visited[i] = false; - } - visited[v0] = true; - for (int v = 1; v < N; v++) { - // Ñ­»·ÇóµÃÓëv0¾àÀë×î½üµÄ½ÚµãprevºÍ×î¶Ì¾àÀëmin - int min = N; - for (int j = 0; j < N; j++) { - if (!visited[j] && dist[j] < min) { - min = dist[j]; - prev = j; - } - } - visited[prev] = true; - // ¸ù¾ÝprevÐÞÕýÆäËûËùÓнڵ㵽v0µÄǰÇý½Úµã¼°¾àÀë - for (int k = 0; k < N; k++) { - if (!visited[k] && (min + value[prev][k]) < dist[k]) { - path[k] = prev; - dist[k] = min + value[prev][k]; - } - } - } - for(int j = 0; j < words.size(); j ++){ - for(int k = 0; k < words.size(); k ++){ - pathFlag[j][k] = false; - } - } - if(dist[v1] != MAX){ - System.out.println(words.get(v0) + " -> " + words.get(v1) + " ×î¶Ì·¾¶µÄ³¤Îª" + dist[v1]); - Stack s = new Stack(); - int u = v1; - while(u != v0){ //½«Â·¾¶Ñ¹Õ» - s.push(u); - int v = u; - u = path[u]; - pathFlag[u][v] = true; - } - s.push(v0); - while(!s.empty()){ - System.out.print(words.get(s.pop())); - if(!s.empty()){ - System.out.print(" -> "); - } - } - System.out.println("\n"); - String dotFormat = getAllPath(); - createDotGraph(dotFormat, "DotGraph" + label); - }else{ - System.out.println(words.get(v0)+" -> "+words.get(v1)+" ²»¿É´ï\n"); - } - for(int j = 0;j < words.size(); j++){ - for(int k = 0; k < words.size(); k++){ - if(value[j][k] == MAX) - { - value[j][k] = 0; - } - } - } - } - - /** - * Ëæ»úÓÎ×ߣ¬Êä³öÓÉÆðʼµ¥´ÊÉú³ÉµÄÎı¾£¬°´¿Õ¸ñÍ£Ö¹±éÀú - * @param startWord Æðʼµ¥´Ê - */ - public void randomWalk(Scanner cin) { - List tempWords = new ArrayList<>(); //ÁÙʱ±£´æstartWord³ö±ßÖ¸ÏòµÄËùÓе¥´Ê - int[][] flag = new int[words.size()][words.size()]; //±êÖ¾±ßÊÇ·ñÒѾ­±»·ÃÎʹý - String tempWord = null; - Random random = new Random(); - int startNode = Math.abs(random.nextInt()) % words.size(); //Ëæ»ú - String startWord = words.get(startNode); - System.out.println(startWord + " "); - do { - int start = wordMap.get(startWord); - tempWords.clear(); - for(int i = 0; i < value[start].length; i ++) { - if(value[start][i] != 0 && value[start][i] != MAX) { - tempWords.add(words.get(i)); - } - } - if (tempWords != null && !tempWords.isEmpty()) { //´æÔÚ³ö±ß - int rand = Math.abs(random.nextInt()) % tempWords.size(); //Ëæ»ú - tempWord = tempWords.get(rand); - if(flag[start][rand] == 0) { - flag[start][rand] ++; - }else { - break; - } - }else{ - break; - } - startWord = tempWord; - String input = cin.nextLine(); - if(input.equals("")){ //°´ENTER¼ü¼ÌÐøÓÎ×ß - System.out.print(tempWord + " "); - }else{ //°´ÈÎÒâ¼ü+ENTER¼üÍ£Ö¹ÓÎ×ß - break; - } - }while(tempWords != null && !tempWords.isEmpty()); //²»´æÔÚ³ö±ßÊ±Ìø³öÑ­»· - System.out.println("\nÓÎ×ßÍê±Ï"); - } - - /** - * ½«Í¼Éú³ÉΪ.jpgÎļþ±£´æ - * @param dotFormat ͼÖÐËùÓз¾¶µÄ×Ö·û´® - * @param fileName Éú³ÉµÄͼÎļþ - */ - public static void createDotGraph(String dotFormat,String fileName) - { - GraphViz gv=new GraphViz(); - gv.addln(gv.start_graph()); - gv.add(dotFormat); - gv.addln(gv.end_graph()); - String type = "jpg"; - gv.decreaseDpi(); - gv.decreaseDpi(); - File out = new File(fileName+"."+ type); - gv.writeGraphToFile( gv.getGraph( gv.getDotSource(), type ), out ); - } - - /** - * µÃµ½Í¼ÖÐËùÓбߵÄ×Ö·û´® - * @return ±ß×Ö·û´® - */ - public String getAllPath() { //µÃµ½Í¼µÄËùÓбߣ¬²¢Ð´³ÉdotÓï·¨ÐÎʽµÄ×Ö·û´® - String paths = new String(); - StringBuilder tempPath = new StringBuilder(); - for(int i = 0; i < words.size(); i ++) { - for(int j = 0; j < words.size();j ++) { - if(value[i][j] != 0 && value[i][j] != MAX) { - if(pathFlag[i][j]){ - tempPath.append(words.get(i) + "->" + words.get(j) + "[label=\"" + value[i][j] + "\", color=\"red\"];"); - }else{ - tempPath.append(words.get(i) + "->" + words.get(j) + "[label=\"" + value[i][j] + "\"];"); - } - } - } - } - paths = tempPath.toString(); - return paths; - } - - /** - * ´´½¨Í¼Îļþ - */ - void showDirectedGraph(){ - String dotFormat = getAllPath(); - createDotGraph(dotFormat, "DotGraph"); - new showImage("DotGraph.jpg"); - } - - /** - * µÃµ½Á½µ¥´Ê¼äµÄ×î¶Ì·¾¶ - * @param word1 Æðʼµ¥´Ê - * @param word2 ÖÕÖ¹µ¥´Ê - */ - void calcShortestPath(String word1, String word2){ - word1 = word1.replaceAll("[^ a-zA-Z,.?!:;\"]+", ""); - word2 = word2.replaceAll("[^ a-zA-Z,.?!:;\"]+", ""); - if(words.contains(word1) && words.contains(word2)){ - Dijkstra(wordMap.get(word1), wordMap.get(word2), "Calc"); - new showImage("DotGraphCalc.jpg"); - }else{ - System.out.println("No " + word1 + " or " + word2 + " in the graph!"); - } - } - - /** - * µÃµ½Ä³µ¥´Êµ½ÈÎÒâµ¥´Ê¼äµÄ×î¶Ì·¾¶ - * @param word1 Æðʼµ¥´Ê - */ - void calcShortestPath(String word1){ - word1 = word1.replaceAll("[^ a-zA-Z,.?!:;\"]+", ""); - Random random = new Random(); - int rand = Math.abs(random.nextInt()) % words.size(); //Ëæ»ú - if(words.contains(word1)){ - for(int i = 0 ; i < words.size(); i ++){ - Dijkstra(wordMap.get(word1), i, word1 + "To" + words.get(i)); - if(i == rand){ - new showImage("DotGraph" + word1 + "To" + words.get(i) + ".jpg"); - } - } - }else{ - System.out.println("No " + word1 + " in the graph!"); - } - } - - /** - * ²âÊÔº¯Êý - */ - public void test() { - return; - } - - /** - * Ö÷³ÌÐòÈë¿Ú - * @param args - */ - public static void main(String[] args) { - Graph graph = new Graph(); - System.out.print("ÇëÊäÈëÎļþÃû£¨ÒÔ.txt½á⣩£º"); - Scanner in = new Scanner(System.in); - String filename = in.next(); - File file = new File(filename); - while(!file.exists()){ - System.out.print("Îļþ²»´æÔÚ£¬ÇëÖØÐÂÊäÈ룺"); - filename = in.next(); - file = new File(filename); - } - graph.createDirectedGraph(filename); - graph.showDirectedGraph(); - boolean flag = false; - while(!flag){ - System.out.println("1.²éѯÇŽӴÊ"); - System.out.println("2.¸ù¾ÝÇŽӴÊÉú³ÉÐÂÎı¾"); - System.out.println("3.²éÕÒÁ½¸öµ¥´ÊÖ®¼äµÄ×î¶Ì·¾¶"); - System.out.println("4.²éÕÒij¸öµ¥´Êµ½ÈÎÒ»µ¥´ÊµÄ×î¶Ì·¾¶"); - System.out.println("5.Ëæ»úÓÎ×ߣ¨°´ENTER¼ü¼ÌÐø£¬ÈÎÒâ¼ü½áÊøÓÎ×ߣ©"); - System.out.print("ÇëÑ¡ÔñÒªÖ´ÐеIJÙ×÷: "); - String input = in.next(); - String startWord = new String(); - String endWord = new String(); - switch(input){ - case "1": - System.out.print("ÇëÊäÈëÁ½¸öµ¥´Ê£¨ÒÔ¿Õ¸ñ¸ô¿ª£©£º"); - startWord = in.next(); - endWord = in.next(); - List bridgeWords = graph.queryBridgeWords(startWord, endWord); - if(bridgeWords != null){ - if(bridgeWords.size() != 0){ - System.out.println("The bridge words from " + startWord + " to " + endWord +" are: "); - for(String i : bridgeWords){ - System.out.print(i + " "); - } - }else{ - System.out.println("No bridge words from " + startWord + " to " + endWord); - } - System.out.print("\n"); - }else{ - System.out.println("No " + startWord + " or " + endWord + " in the graph!"); - } - System.out.print("\n"); - break; - case "2": - in.nextLine(); - System.out.print("ÇëÊäÈëҪת»»µÄÎı¾£º"); - String inText = new String(); - inText = in.nextLine(); - System.out.println(graph.generateNewText(inText)); - break; - case "3": - System.out.print("ÇëÊäÈëÁ½¸öµ¥´Ê£¨ÒÔ¿Õ¸ñ¸ô¿ª£©£º"); - startWord = in.next(); - endWord = in.next(); - graph.calcShortestPath(startWord, endWord); - break; - case "4": - System.out.print("ÇëÊäÈëÆðʼµ¥´Ê£º"); - startWord = in.next(); - graph.calcShortestPath(startWord); - break; - case "5": - graph.randomWalk(in); - break; - default: - flag = true; - break; - } - if(flag){ - System.exit(0);; - } - } - in.close(); - } -} diff --git a/Graph/src/GraphViz.java b/Graph/src/GraphViz.java deleted file mode 100644 index cb1e837..0000000 --- a/Graph/src/GraphViz.java +++ /dev/null @@ -1,338 +0,0 @@ -import java.io.BufferedReader; -import java.io.BufferedWriter; -import java.io.DataInputStream; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.FileWriter; -import java.io.InputStreamReader; -import java.util.Properties; - -/** -*
-*
Purpose: GraphViz Java API -*
-* -*
Description: -*
With this Java class you can simply call dot -* from your Java programs. -*
Example usage: -*
-*
-*    GraphViz gv = new GraphViz();
-*    gv.addln(gv.start_graph());
-*    gv.addln("A -> B;");
-*    gv.addln("A -> C;");
-*    gv.addln(gv.end_graph());
-*    System.out.println(gv.getDotSource());
-*
-*    String type = "gif";
-*    File out = new File("out." + type);   // out.gif in this example
-*    gv.writeGraphToFile( gv.getGraph( gv.getDotSource(), type ), out );
-* 
-*
-* -*
-* -* @version v0.5.1, 2013/03/18 (March) -- Patch of Juan Hoyos (Mac support) -* @version v0.5, 2012/04/24 (April) -- Patch of Abdur Rahman (OS detection + start subgraph + -* read config file) -* @version v0.4, 2011/02/05 (February) -- Patch of Keheliya Gallaba is added. Now you -* can specify the type of the output file: gif, dot, fig, pdf, ps, svg, png, etc. -* @version v0.3, 2010/11/29 (November) -- Windows support + ability to read the graph from a text file -* @version v0.2, 2010/07/22 (July) -- bug fix -* @version v0.1, 2003/12/04 (December) -- first release -* @author Laszlo Szathmary (jabba.laci@gmail.com) -*/ -public class GraphViz -{ - /** - * Detects the client's operating system. - */ - private final static String osName = System.getProperty("os.name").replaceAll("\\s",""); - - /** - * Load the config.properties file. - */ - private final static String cfgProp = "config/config.properties"; - private final static Properties configFile = new Properties() { - private final static long serialVersionUID = 1L; { - try { - load(new FileInputStream(cfgProp)); - } catch (Exception e) {} - } - }; - - /** - * The dir. where temporary files will be created. - */ -private static String TEMP_DIR = "test/tmpDir"; - - /** - * Where is your dot program located? It will be called externally. - */ -private static String DOT = configFile.getProperty("dotFor" + osName); - - /** - * The image size in dpi. 96 dpi is normal size. Higher values are 10% higher each. - * Lower values 10% lower each. - * - * dpi patch by Peter Mueller - */ - private int[] dpiSizes = {46, 51, 57, 63, 70, 78, 86, 96, 106, 116, 128, 141, 155, 170, 187, 206, 226, 249}; - - /** - * Define the index in the image size array. - */ - private int currentDpiPos = 7; - - /** - * Increase the image size (dpi). - */ - public void increaseDpi() { - if ( this.currentDpiPos < (this.dpiSizes.length - 1) ) { - ++this.currentDpiPos; - } - } - - /** - * Decrease the image size (dpi). - */ - public void decreaseDpi() { - if (this.currentDpiPos > 0) { - --this.currentDpiPos; - } - } - - public int getImageDpi() { - return this.dpiSizes[this.currentDpiPos]; - } - - /** - * The source of the graph written in dot language. - */ - private StringBuilder graph = new StringBuilder(); - - /** - * Constructor: creates a new GraphViz object that will contain - * a graph. - */ - public GraphViz() { - } - - /** - * Returns the graph's source description in dot language. - * @return Source of the graph in dot language. - */ - public String getDotSource() { - return this.graph.toString(); - } - - /** - * Adds a string to the graph's source (without newline). - */ - public void add(String line) { - this.graph.append(line); - } - - /** - * Adds a string to the graph's source (with newline). - */ - public void addln(String line) { - this.graph.append(line + "\n"); - } - - /** - * Adds a newline to the graph's source. - */ - public void addln() { - this.graph.append('\n'); - } - - public void clearGraph(){ - this.graph = new StringBuilder(); - } - - /** - * Returns the graph as an image in binary format. - * @param dot_source Source of the graph to be drawn. - * @param type Type of the output image to be produced, e.g.: gif, dot, fig, pdf, ps, svg, png. - * @return A byte array containing the image of the graph. - */ - public byte[] getGraph(String dot_source, String type) - { - File dot; - byte[] img_stream = null; - - try { - dot = writeDotSourceToFile(dot_source); - if (dot != null) - { - img_stream = get_img_stream(dot, type); - if (dot.delete() == false) - System.err.println("Warning: " + dot.getAbsolutePath() + " could not be deleted!"); - return img_stream; - } - return null; - } catch (java.io.IOException ioe) { return null; } - } - - /** - * Writes the graph's image in a file. - * @param img A byte array containing the image of the graph. - * @param file Name of the file to where we want to write. - * @return Success: 1, Failure: -1 - */ - public int writeGraphToFile(byte[] img, String file) - { - File to = new File(file); - return writeGraphToFile(img, to); - } - - /** - * Writes the graph's image in a file. - * @param img A byte array containing the image of the graph. - * @param to A File object to where we want to write. - * @return Success: 1, Failure: -1 - */ - public int writeGraphToFile(byte[] img, File to) - { - try { - FileOutputStream fos = new FileOutputStream(to); - fos.write(img); - fos.close(); - } catch (java.io.IOException ioe) { return -1; } - return 1; - } - - /** - * It will call the external dot program, and return the image in - * binary format. - * @param dot Source of the graph (in dot language). - * @param type Type of the output image to be produced, e.g.: gif, dot, fig, pdf, ps, svg, png. - * @return The image of the graph in .gif format. - */ - private byte[] get_img_stream(File dot, String type) - { - File img; - byte[] img_stream = null; - - try { - img = File.createTempFile("graph_", "."+type, new File(GraphViz.TEMP_DIR)); - Runtime rt = Runtime.getRuntime(); - - // patch by Mike Chenault - String[] args = {DOT, "-T"+type, "-Gdpi="+dpiSizes[this.currentDpiPos], dot.getAbsolutePath(), "-o", img.getAbsolutePath()}; - Process p = rt.exec(args); - - p.waitFor(); - - FileInputStream in = new FileInputStream(img.getAbsolutePath()); - img_stream = new byte[in.available()]; - in.read(img_stream); - // Close it if we need to - if( in != null ) in.close(); - - if (img.delete() == false) - System.err.println("Warning: " + img.getAbsolutePath() + " could not be deleted!"); - } - catch (java.io.IOException ioe) { - System.err.println("Error: in I/O processing of tempfile in dir " + GraphViz.TEMP_DIR+"\n"); - System.err.println(" or in calling external command"); - ioe.printStackTrace(); - } - catch (java.lang.InterruptedException ie) { - System.err.println("Error: the execution of the external program was interrupted"); - ie.printStackTrace(); - } - - return img_stream; - } - - /** - * Writes the source of the graph in a file, and returns the written file - * as a File object. - * @param str Source of the graph (in dot language). - * @return The file (as a File object) that contains the source of the graph. - */ - private File writeDotSourceToFile(String str) throws java.io.IOException - { - File temp; - try { - temp = File.createTempFile("dorrr",".dot", new File(GraphViz.TEMP_DIR)); - FileWriter fout = new FileWriter(temp); - fout.write(str); - BufferedWriter br=new BufferedWriter(new FileWriter("dotsource.dot")); - br.write(str); - br.flush(); - br.close(); - fout.close(); - } - catch (Exception e) { - System.err.println("Error: I/O error while writing the dot source to temp file!"); - return null; - } - return temp; - } - - /** - * Returns a string that is used to start a graph. - * @return A string to open a graph. - */ - public String start_graph() { - return "digraph G {"; - } - - /** - * Returns a string that is used to end a graph. - * @return A string to close a graph. - */ - public String end_graph() { - return "}"; - } - - /** - * Takes the cluster or subgraph id as input parameter and returns a string - * that is used to start a subgraph. - * @return A string to open a subgraph. - */ - public String start_subgraph(int clusterid) { - return "subgraph cluster_" + clusterid + " {"; - } - - /** - * Returns a string that is used to end a graph. - * @return A string to close a graph. - */ - public String end_subgraph() { - return "}"; - } - - /** - * Read a DOT graph from a text file. - * - * @param input Input text file containing the DOT graph - * source. - */ - public void readSource(String input) - { - StringBuilder sb = new StringBuilder(); - - try - { - FileInputStream fis = new FileInputStream(input); - DataInputStream dis = new DataInputStream(fis); - BufferedReader br = new BufferedReader(new InputStreamReader(dis)); - String line; - while ((line = br.readLine()) != null) { - sb.append(line); - } - dis.close(); - } - catch (Exception e) { - System.err.println("Error: " + e.getMessage()); - } - - this.graph = sb; - } -} \ No newline at end of file diff --git a/Graph/src/mygraph/Graph.java b/Graph/src/mygraph/Graph.java new file mode 100644 index 0000000..d0d3bcb --- /dev/null +++ b/Graph/src/mygraph/Graph.java @@ -0,0 +1,505 @@ +package mygraph; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.UnsupportedEncodingException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.Random; +import java.util.Scanner; +import java.util.Stack; + +/**. + * + * + * @author Gorge Bush + */ +public class Graph { + /**. + * + * + * @author Gorge Bush + */ + public static final String FORMAT = "[^ a-zA-Z,.?!:;\"]+"; + /**. + * + * + * @author Gorge Bush + */ + public static final String TYPE = "jpg"; + /**. + * + * + * @author Gorge Bush + */ + public static final int MAX = 99999; + /**. + * + * + * @author Gorge Bush + */ + private transient List words; // µ¥´ÊÁбí + /**. + * + * + * @author Gorge Bush + */ + private transient Map wordMap; // ½«µ¥´ÊÓ³ÉäΪ±àºÅ + /**. + * + * + * @author Gorge Bush + */ + private transient int[][] value; // ±íʾͼµÄ¶þά¾ØÕó + /**. + * + * + * @author Gorge Bush + */ + private transient boolean[][] pathFlag; // ±íʾ×î¶Ì·¾¶µÄ¾ØÕ󣬱ãÓÚ½«Â·¾¶¸ßÁÁÏÔʾ + /**. + * + * + * @author Gorge Bush + */ + private transient ShowImage myImage; // ±íʾ×î¶Ì·¾¶µÄ¾ØÕ󣬱ãÓÚ½«Â·¾¶¸ßÁÁÏÔʾ + + /** + * ¶ÁÈ¡Îļþ£¬´¦ÀíÎļþÄÚÈÝ. + * + * @param filePath Òª¶ÁÈ¡µÄÎļþ·¾¶ + * @return ¶ÁÈ¡³É¹¦·µ»Øtrue + */ + private boolean createDirectedGraph(final String filename) { + final File inputFile = new File(filename); + try { + final BufferedReader buffReader = + new BufferedReader(new InputStreamReader(new FileInputStream(inputFile), "utf8")); + words = new ArrayList<>(); + wordMap = new HashMap<>(); + final List tempWordList = new ArrayList<>(); // ÁÙʱ±£´æËùÓе¥´Ê£¬´Ó¶ø·ÖÎö±ßºÍÈ¨ÖØ + String line; + while (buffReader.ready()) { + // °´ÐжÁÈë + final String inLine = buffReader.readLine(); + if (inLine == null) { + continue; + } else { + line = inLine.replaceAll(FORMAT, ""); + } + line = line.replaceAll("\\W+", " "); + final String[] lineArray = line.split(" "); + for (String word : lineArray) { + if (!word.equals("")) { // ¿Õ¸ñ´¦Àí + word = word.toLowerCase(Locale.US); // ¾ùÊÓΪСд + tempWordList.add(word); + if (!wordMap.containsKey(word)) { + // ÉÐδ¼ÓÈëwords£¬½¨Á¢ÐµÄÓ³Éä + words.add(word); + wordMap.put(word, words.size() - 1); + } + } + } + } + // ½¨Á¢¾ØÕó²¢¼ÆËãÈ¨ÖØ + value = new int[words.size()][words.size()]; + pathFlag = new boolean[words.size()][words.size()]; + for (int i = 0; i < words.size(); i++) { + for (int j = 0; j < words.size(); j++) { + pathFlag[i][j] = false; + } + } + String startWord = words.get(0); // ±ßµÄÆðµã + for (int i = 1; i < tempWordList.size(); i++) { + final String endWord = tempWordList.get(i); + value[wordMap.get(startWord)][wordMap.get(endWord)]++; // È¨ÖØ+1 + startWord = endWord; + } + buffReader.close(); + } catch (FileNotFoundException e) { + return false; + } catch (UnsupportedEncodingException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + return false; + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + return false; + } + return true; + } + + /** + * ²éѯÁ½¸öµ¥´Ê¼äµÄÇŽӴÊ. + * + * @param tmpStartWord µ¥´Ê1 + * @param tmpEndWord µ¥´Ê2 + * @return µ¥´Ê1»ò2Èç²»´æÔÚÔò·µ»ØNull£¬·ñÔò·µ»ØÇŽӴÊList + */ + public List queryBridgeWords(final String tmpStartWord, final String tmpEndWord) { + final String startWord = tmpStartWord.replaceAll(FORMAT, ""); + final String endWord = tmpEndWord.replaceAll(FORMAT, ""); + if (wordMap.containsKey(startWord) && wordMap.containsKey(endWord)) { + final List result = new ArrayList<>(); + final int startIndex = wordMap.get(startWord); // Æðµã + final int endIndex = wordMap.get(endWord); // ÖÕµã + for (int i = 0; i < value[startIndex].length; i++) { + // ±éÀúÆðµãµÄËùÓÐÁÚ½Óµã + if (value[startIndex][i] > 0 && value[i][endIndex] > 0) { + // iΪÇŽӵã + result.add(words.get(i)); + } + } + return result; + } else { + return null; + } + } + + /** + * ¸ù¾ÝÎı¾¼°ÆäÇŽӴʻñµÃÐÂÎı¾. + * + * @param tmpOldText ¾ÉÎı¾ + * @return ÐÂÎı¾ + */ + public String generateNewText(final String tmpOldText) { + final StringBuilder builder = new StringBuilder(""); + final String oldText = tmpOldText.replaceAll(FORMAT, ""); + final String[] wordArray = oldText.replaceAll("\\W+", " ").replaceAll("^ ", "") + .replaceAll("$ ", "").toLowerCase(Locale.US).split(" "); // ÈÝ´í´¦Àí + String start = wordArray[0]; + final Random random = new Random(); + for (int i = 1; i < wordArray.length; i++) { + final String end = wordArray[i]; + final List bridgeWords = queryBridgeWords(start, end); // ÇŽӴÊÁбí + builder.append(start); + builder.append(' '); + if (bridgeWords != null && !bridgeWords.isEmpty()) { // ´æÔÚÇÅ½Ó´Ê + final int rand = + (random.nextInt() % bridgeWords.size() + bridgeWords.size()) % bridgeWords.size();//Ëæ»ú + builder.append(bridgeWords.get(rand)); + builder.append(' '); + } + start = end; + } + builder.append(wordArray[wordArray.length - 1]); // °Ñ×îºóÒ»¸öµ¥´Ê¼ÓÉÏ + return builder.toString(); + } + + /** + * Dijkstra·½·¨²éÕÒÁ½µã¼ä×î¶Ì·¾¶. + * + * @param startV Æðµã + * @param endV ÖÕµã + */ + public void dijkstra(final int startV, final int endV, final String label) { + final int wordSize = words.size(); + int[] path = new int[wordSize]; + int[] dist = new int[wordSize]; + boolean[] visited = new boolean[wordSize]; + for (int j = 0; j < words.size(); j++) { + for (int k = 0; k < words.size(); k++) { + if (value[j][k] == 0) { + value[j][k] = MAX; + } + } + } + int prev = 0; + for (int i = 0; i < dist.length; i++) { + path[i] = startV; + dist[i] = value[startV][i]; + visited[i] = false; + } + visited[startV] = true; + for (int v = 1; v < wordSize; v++) { + // Ñ­»·ÇóµÃÓëv0¾àÀë×î½üµÄ½ÚµãprevºÍ×î¶Ì¾àÀëmin + int min = wordSize; + for (int j = 0; j < wordSize; j++) { + if (!visited[j] && dist[j] < min) { + min = dist[j]; + prev = j; + } + } + visited[prev] = true; + // ¸ù¾ÝprevÐÞÕýÆäËûËùÓнڵ㵽v0µÄǰÇý½Úµã¼°¾àÀë + for (int k = 0; k < wordSize; k++) { + if (!visited[k] && (min + value[prev][k]) < dist[k]) { + path[k] = prev; + dist[k] = min + value[prev][k]; + } + } + } + for (int j = 0; j < wordSize; j++) { + for (int k = 0; k < wordSize; k++) { + pathFlag[j][k] = false; + } + } + int st = endV; + int ed = endV + 1; + if (endV == -1) { + st = 0; + ed = words.size(); + } + final Stack stack = new Stack(); + for (int pend = st; pend < ed; pend++) { + if (dist[pend] == MAX) { + System.out.println(words.get(startV) + " -> " + words.get(pend) + " ²»¿É´ï\n"); + } else { + System.out.println(words.get(startV) + " -> " + words.get(pend) + + " ×î¶Ì·¾¶µÄ³¤Îª" + dist[pend]); + stack.clear(); + int u = pend; + int v; + while (u != startV) { // ½«Â·¾¶Ñ¹Õ» + stack.push(u); + v = u; + u = path[u]; + pathFlag[u][v] = true; + } + stack.push(startV); + while (!stack.empty()) { + System.out.print(words.get(stack.pop())); + if (!stack.empty()) { + System.out.print(" -> "); + } + } + System.out.println("\n"); + + final String dotFormat = getAllPath(); + createDotGraph(dotFormat, "DotGraph" + label); + } + } + for (int j = 0; j < words.size(); j++) { + for (int k = 0; k < words.size(); k++) { + if (value[j][k] == MAX) { + value[j][k] = 0; + } + } + } + } + + /** + * Ëæ»úÓÎ×ߣ¬Êä³öÓÉÆðʼµ¥´ÊÉú³ÉµÄÎı¾£¬°´¿Õ¸ñÍ£Ö¹±éÀú. + * + * + *

startWord Æðʼµ¥´Ê + */ + public void randomWalk(Scanner cin) { + final List tempWords = new ArrayList<>(); // ÁÙʱ±£´æstartWord³ö±ßÖ¸ÏòµÄËùÓе¥´Ê + int[][] flag = new int[words.size()][words.size()]; // ±êÖ¾±ßÊÇ·ñÒѾ­±»·ÃÎʹý + String tempWord = null; + final Random random = new Random(); + final int startNode = (random.nextInt() % words.size() + words.size()) % words.size(); // Ëæ»ú + String startWord = words.get(startNode); + System.out.println(startWord + " "); + do { + final int start = wordMap.get(startWord); + tempWords.clear(); + for (int i = 0; i < value[start].length; i++) { + if (value[start][i] != 0 && value[start][i] != MAX) { + tempWords.add(words.get(i)); + } + } + if (tempWords == null || tempWords.isEmpty()) { + break; + } else { + // ´æÔÚ³ö±ß + final int rand = + (random.nextInt() % tempWords.size() + tempWords.size()) % tempWords.size(); // Ëæ»ú + tempWord = tempWords.get(rand); + if (flag[start][rand] == 0) { + flag[start][rand]++; + } else { + break; + } + } + startWord = tempWord; + final String input = cin.nextLine(); + if (input.equals("")) { // °´ENTER¼ü¼ÌÐøÓÎ×ß + System.out.print(tempWord + " "); + } else { // °´ÈÎÒâ¼ü+ENTER¼üÍ£Ö¹ÓÎ×ß + break; + } + } while (tempWords != null && !tempWords.isEmpty()); // ²»´æÔÚ³ö±ßÊ±Ìø³öÑ­»· + System.out.println("\nÓÎ×ßÍê±Ï"); + } + + /** + * ½«Í¼Éú³ÉΪ.jpgÎļþ±£´æ. + * + * @param dotFormat ͼÖÐËùÓз¾¶µÄ×Ö·û´® + * @param fileName Éú³ÉµÄͼÎļþ + */ + public static void createDotGraph(String dotFormat, String fileName) { + GraphViz gv = new GraphViz(); + gv.addln(gv.start_graph()); + gv.add(dotFormat); + gv.addln(gv.end_graph()); + gv.decreaseDpi(); + gv.decreaseDpi(); + final File out = new File(fileName + "." + TYPE); + gv.writeGraphToFile(gv.getGraph(gv.getDotSource(), TYPE), out); + } + + /** + * µÃµ½Í¼ÖÐËùÓбߵÄ×Ö·û´®. + * + * @return ±ß×Ö·û´® + */ + public String getAllPath() { // µÃµ½Í¼µÄËùÓбߣ¬²¢Ð´³ÉdotÓï·¨ÐÎʽµÄ×Ö·û´® + String paths; + final StringBuilder tempPath = new StringBuilder(); + for (int i = 0; i < words.size(); i++) { + for (int j = 0; j < words.size(); j++) { + if (value[i][j] != 0 && value[i][j] != MAX) { + if (pathFlag[i][j]) { + tempPath.append(words.get(i) + "->" + words.get(j) + "[label=\"" + value[i][j] + + "\", color=\"red\"];"); + } else { + tempPath + .append(words.get(i) + "->" + words.get(j) + "[label=\"" + value[i][j] + "\"];"); + } + } + } + } + paths = tempPath.toString(); + return paths; + } + + /** + * ´´½¨Í¼Îļþ. + */ + public void showDirectedGraph() { + final String dotFormat = getAllPath(); + createDotGraph(dotFormat, "DotGraph"); + myImage = new ShowImage("DotGraph.jpg"); + } + + /** + * µÃµ½Á½µ¥´Ê¼äµÄ×î¶Ì·¾¶. + * + * @param tmpWord1 Æðʼµ¥´Ê + * @param tmpWord2 ÖÕÖ¹µ¥´Ê + */ + public void calcShortestPath(String tmpWord1, String tmpWord2) { + final String word1 = tmpWord1.replaceAll(FORMAT, ""); + final String word2 = tmpWord2.replaceAll(FORMAT, ""); + if (words.contains(word1) && words.contains(word2)) { + dijkstra(wordMap.get(word1), wordMap.get(word2), "Calc"); + myImage.setImage("DotGraphCalc.jpg"); + } else { + System.out.println("No " + word1 + " or " + word2 + " in the graph!"); + } + } + + /** + * µÃµ½Ä³µ¥´Êµ½ÈÎÒâµ¥´Ê¼äµÄ×î¶Ì·¾¶. + * + * @param tmpWord1 Æðʼµ¥´Ê + */ + public void calcShortestPath(String tmpWord1) { + final String word1 = tmpWord1.replaceAll(FORMAT, ""); + if (words.contains(word1)) { + dijkstra(wordMap.get(word1), -1, word1 + "ToAll"); + myImage.setImage("DotGraph" + word1 + "To" + "All" + ".jpg"); + } else { + System.out.println("No " + word1 + " in the graph!"); + } + } + + /** + * ²âÊÔº¯Êý. + */ + public void test() { + return; + } + + /** + * Ö÷³ÌÐòÈë¿Ú. + * + * @param args ϵͳ²ÎÊý + */ + public static void main(String[] args) { + final Graph graph = new Graph(); + System.out.print("ÇëÊäÈëÎļþÃû£¨ÒÔ.txt½á⣩£º"); + final Scanner in = new Scanner(System.in); + String filename = in.next(); + File file = new File(filename); + while (!file.exists()) { + System.out.print("Îļþ²»´æÔÚ£¬ÇëÖØÐÂÊäÈ룺"); + filename = in.next(); + file = new File(filename); + } + graph.createDirectedGraph(filename); + graph.showDirectedGraph(); + boolean flag = false; + while (!flag) { + System.out.println("1.²éѯÇŽӴÊ"); + System.out.println("2.¸ù¾ÝÇŽӴÊÉú³ÉÐÂÎı¾"); + System.out.println("3.²éÕÒÁ½¸öµ¥´ÊÖ®¼äµÄ×î¶Ì·¾¶"); + System.out.println("4.²éÕÒij¸öµ¥´Êµ½ÈÎÒ»µ¥´ÊµÄ×î¶Ì·¾¶"); + System.out.println("5.Ëæ»úÓÎ×ߣ¨°´ENTER¼ü¼ÌÐø£¬ÈÎÒâ¼ü½áÊøÓÎ×ߣ©"); + System.out.print("ÇëÑ¡ÔñÒªÖ´ÐеIJÙ×÷: "); + final String input = in.next(); + String startWord; + String endWord; + switch (input) { + case "1": + System.out.print("ÇëÊäÈëÁ½¸öµ¥´Ê£¨ÒÔ¿Õ¸ñ¸ô¿ª£©£º"); + startWord = in.next(); + endWord = in.next(); + final List bridgeWords = graph.queryBridgeWords(startWord, endWord); + if (bridgeWords == null) { + System.out.println("No " + startWord + " or " + endWord + " in the graph!"); + } else { + if (bridgeWords.size() == 0) { + System.out.println("No bridge words from " + startWord + " to " + endWord); + } else { + System.out + .println("The bridge words from " + startWord + " to " + endWord + " are: "); + for (final String i : bridgeWords) { + System.out.print(i + " "); + } + } + System.out.print("\n"); + + } + System.out.print("\n"); + break; + case "2": + in.nextLine(); + System.out.print("ÇëÊäÈëҪת»»µÄÎı¾£º"); + String inText = new String(); + inText = in.nextLine(); + System.out.println(graph.generateNewText(inText)); + break; + case "3": + System.out.print("ÇëÊäÈëÁ½¸öµ¥´Ê£¨ÒÔ¿Õ¸ñ¸ô¿ª£©£º"); + startWord = in.next(); + endWord = in.next(); + graph.calcShortestPath(startWord, endWord); + break; + case "4": + System.out.print("ÇëÊäÈëÆðʼµ¥´Ê£º"); + startWord = in.next(); + graph.calcShortestPath(startWord); + break; + case "5": + graph.randomWalk(in); + break; + default: + flag = true; + break; + } + } + in.close(); + } +} diff --git a/Graph/src/mygraph/GraphViz.java b/Graph/src/mygraph/GraphViz.java new file mode 100644 index 0000000..1b4bca4 --- /dev/null +++ b/Graph/src/mygraph/GraphViz.java @@ -0,0 +1,350 @@ +package mygraph; + +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.DataInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.FileWriter; +import java.io.InputStreamReader; +import java.util.Properties; + +/** + *

+ *
Purpose: GraphViz Java API + *
+ * + *
Description: + *
With this Java class you can simply call dot from your Java programs. + *
Example usage: + *
+ * + *
+ * GraphViz gv = new GraphViz();
+ * gv.addln(gv.start_graph());
+ * gv.addln("A -> B;");
+ * gv.addln("A -> C;");
+ * gv.addln(gv.end_graph());
+ * System.out.println(gv.getDotSource());
+ *
+ * String type = "gif";
+ * File out = new File("out." + type); // out.gif in this example
+ * gv.writeGraphToFile(gv.getGraph(gv.getDotSource(), type), out);
+ * 
+ * + *
+ * + *
+ * + * @version v0.5.1, 2013/03/18 (March) -- Patch of Juan Hoyos (Mac support) + * @version v0.5, 2012/04/24 (April) -- Patch of Abdur Rahman (OS detection + start subgraph + read + * config file) + * @version v0.4, 2011/02/05 (February) -- Patch of Keheliya Gallaba is added. Now you can specify + * the type of the output file: gif, dot, fig, pdf, ps, svg, png, etc. + * @version v0.3, 2010/11/29 (November) -- Windows support + ability to read the graph from a text + * file + * @version v0.2, 2010/07/22 (July) -- bug fix + * @version v0.1, 2003/12/04 (December) -- first release + * @author Laszlo Szathmary ( jabba.laci@gmail.com) + */ +public class GraphViz { + /** + * Detects the client's operating system. + */ + private static final String osName = System.getProperty("os.name").replaceAll("\\s", ""); + + /** + * Load the config.properties file. + */ + private static final String cfgProp = "config/config.properties"; + private static final Properties configFile = new Properties() { + private static final long serialVersionUID = 1L; + { + try { + load(new FileInputStream(cfgProp)); + } catch (Exception e) { + e.printStackTrace(); + } + } + }; + + /** + * The dir. where temporary files will be created. + */ + private static String TEMP_DIR = configFile.getProperty("tempDirFor" + osName); + + /** + * Where is your dot program located? It will be called externally. + */ + private static String DOT = configFile.getProperty("dotFor" + osName); + + /** + * The image size in dpi. 96 dpi is normal size. Higher values are 10% higher each. Lower values + * 10% lower each. dpi patch by Peter Mueller + */ + private int[] dpiSizes = + {46, 51, 57, 63, 70, 78, 86, 96, 106, 116, 128, 141, 155, 170, 187, 206, 226, 249}; + + /** + * Define the index in the image size array. + */ + private int currentDpiPos = 7; + + /** + * Increase the image size (dpi). + */ + public void increaseDpi() { + if (this.currentDpiPos < (this.dpiSizes.length - 1)) { + ++this.currentDpiPos; + } + } + + /** + * Decrease the image size (dpi). + */ + public void decreaseDpi() { + if (this.currentDpiPos > 0) { + --this.currentDpiPos; + } + } + + public int getImageDpi() { + return this.dpiSizes[this.currentDpiPos]; + } + + /** + * The source of the graph written in dot language. + */ + private StringBuilder graph = new StringBuilder(); + + /** + * Constructor: creates a new GraphViz object that will contain a graph. + */ + public GraphViz() { + File file = new File(TEMP_DIR); + if (!file.exists()) { + file.mkdirs(); + } + } + + /** + * Returns the graph's source description in dot language. + * + * @return Source of the graph in dot language. + */ + public String getDotSource() { + return this.graph.toString(); + } + + /** + * Adds a string to the graph's source (without newline). + */ + public void add(String line) { + this.graph.append(line); + } + + /** + * Adds a string to the graph's source (with newline). + */ + public void addln(String line) { + this.graph.append(line + "\n"); + } + + /** + * Adds a newline to the graph's source. + */ + public void addln() { + this.graph.append('\n'); + } + + public void clearGraph() { + this.graph = new StringBuilder(); + } + + /** + * Returns the graph as an image in binary format. + * + * @return A byte array containing the image of the graph. + */ + public byte[] getGraph(String dotSource, String type) { + File dot; + byte[] imgStream = null; + + try { + dot = writeDotSourceToFile(dotSource); + if (dot != null) { + imgStream = get_img_stream(dot, type); + if (dot.delete() == false) { + System.err.println("Warning: " + dot.getAbsolutePath() + " could not be deleted!"); + } + return imgStream; + } + return null; + } catch (java.io.IOException ioe) { + return null; + } + } + + /** + * Writes the graph's image in a file. + * + * @param img A byte array containing the image of the graph. + * @param file Name of the file to where we want to write. + * @return Success: 1, Failure: -1 + */ + public int writeGraphToFile(byte[] img, String file) { + File to = new File(file); + return writeGraphToFile(img, to); + } + + /** + * Writes the graph's image in a file. + * + * @param img A byte array containing the image of the graph. + * @param to A File object to where we want to write. + * @return Success: 1, Failure: -1 + */ + public int writeGraphToFile(byte[] img, File to) { + try { + FileOutputStream fos = new FileOutputStream(to); + fos.write(img); + fos.close(); + } catch (java.io.IOException ioe) { + return -1; + } + return 1; + } + + /** + * It will call the external dot program, and return the image in binary format. + * + * @param dot Source of the graph (in dot language). + * @param type Type of the output image to be produced, e.g.: gif, dot, fig, pdf, ps, svg, png. + * @return The image of the graph in .gif format. + */ + private byte[] get_img_stream(File dot, String type) { + File img; + byte[] imgStream = null; + + try { + img = File.createTempFile("graph_", "." + type, new File(GraphViz.TEMP_DIR)); + Runtime rt = Runtime.getRuntime(); + + // patch by Mike Chenault + String[] args = {DOT, "-T" + type, "-Gdpi=" + dpiSizes[this.currentDpiPos], + dot.getAbsolutePath(), "-o", img.getAbsolutePath()}; + Process p = rt.exec(args); + + p.waitFor(); + + FileInputStream in = new FileInputStream(img.getAbsolutePath()); + imgStream = new byte[in.available()]; + in.read(imgStream); + // Close it if we need to + if (in != null) { + in.close(); + } + + if (img.delete() == false) { + System.err.println("Warning: " + img.getAbsolutePath() + " could not be deleted!"); + } + + } catch (java.io.IOException ioe) { + System.err + .println("Error: in I/O processing of tempfile in dir " + GraphViz.TEMP_DIR + "\n"); + System.err.println(" or in calling external command"); + ioe.printStackTrace(); + } catch (java.lang.InterruptedException ie) { + System.err.println("Error: the execution of the external program was interrupted"); + ie.printStackTrace(); + } + + return imgStream; + } + + /** + * Writes the source of the graph in a file, and returns the written file as a File object. + * + * @param str Source of the graph (in dot language). + * @return The file (as a File object) that contains the source of the graph. + */ + private File writeDotSourceToFile(String str) throws java.io.IOException { + File temp; + try { + temp = File.createTempFile("dorrr", ".dot", new File(GraphViz.TEMP_DIR)); + FileWriter fout = new FileWriter(temp); + fout.write(str); + BufferedWriter br = new BufferedWriter(new FileWriter("dotsource.dot")); + br.write(str); + br.flush(); + br.close(); + fout.close(); + } catch (Exception e) { + System.err.println("Error: I/O error while writing the dot source to temp file!"); + return null; + } + return temp; + } + + /** + * Returns a string that is used to start a graph. + * + * @return A string to open a graph. + */ + public String start_graph() { + return "digraph G {"; + } + + /** + * Returns a string that is used to end a graph. + * + * @return A string to close a graph. + */ + public String end_graph() { + return "}"; + } + + /** + * Takes the cluster or subgraph id as input parameter and returns a string that is used to start + * a subgraph. + * + * @return A string to open a subgraph. + */ + public String start_subgraph(int clusterid) { + return "subgraph cluster_" + clusterid + " {"; + } + + /** + * Returns a string that is used to end a graph. + * + * @return A string to close a graph. + */ + public String end_subgraph() { + return "}"; + } + + /** + * Read a DOT graph from a text file. + * + * @param input Input text file containing the DOT graph source. + */ + public void readSource(String input) { + StringBuilder sb = new StringBuilder(); + + try { + FileInputStream fis = new FileInputStream(input); + DataInputStream dis = new DataInputStream(fis); + BufferedReader br = new BufferedReader(new InputStreamReader(dis)); + String line; + while ((line = br.readLine()) != null) { + sb.append(line); + } + dis.close(); + } catch (Exception e) { + System.err.println("Error: " + e.getMessage()); + } + + this.graph = sb; + } +} diff --git a/Graph/src/mygraph/ShowImage.java b/Graph/src/mygraph/ShowImage.java new file mode 100644 index 0000000..9bbffa8 --- /dev/null +++ b/Graph/src/mygraph/ShowImage.java @@ -0,0 +1,69 @@ +package mygraph; + +import java.awt.Image; +import java.awt.image.BufferedImage; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import javax.imageio.ImageIO; +import javax.swing.ImageIcon; +import javax.swing.JFrame; +import javax.swing.JLabel; + +public class ShowImage extends JFrame { + public static final long serialVersionUID = 1L; + private JLabel jlb = new JLabel(); + private ImageIcon image; + private int width; + private int height; + + /** + * setImage. + * + * @param imgName imgName + */ + public void setImage(String imgName) { + try { + + BufferedImage sourceImage = ImageIO.read(new FileInputStream(imgName)); + width = sourceImage.getWidth(); + height = sourceImage.getHeight(); + // System.out.println(width); + // System.out.println(height); + } catch (FileNotFoundException e) { + return; + } catch (UnsupportedEncodingException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + return; + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + return; + } + this.setSize(width, height); + this.setLayout(null); + + image = new ImageIcon(imgName); + Image img = image.getImage(); + img = img.getScaledInstance(width, height, Image.SCALE_DEFAULT); + image.setImage(img); + jlb.setIcon(image); + + this.add(jlb); + jlb.setSize(width, height); + this.setVisible(false); + this.repaint(); + this.setVisible(true); + } + /** + * setImage. + * + * @param imgName imgName + */ + + public ShowImage(String imgName) { + this.setImage(imgName); + } +} diff --git a/Graph/src/showImage.java b/Graph/src/showImage.java deleted file mode 100644 index a10effa..0000000 --- a/Graph/src/showImage.java +++ /dev/null @@ -1,44 +0,0 @@ -import javax.imageio.ImageIO; -import javax.swing.*; -import java.awt.Image; -import java.awt.image.BufferedImage; -import java.io.*; - -public class showImage extends JFrame { - public static final long serialVersionUID = 1L; - private JLabel jlb = new JLabel(); - private ImageIcon image; - private int width, height; - - public showImage(String imgName) { - try { - BufferedImage sourceImage = ImageIO.read(new FileInputStream(imgName)); - width = sourceImage.getWidth() / 3; - height = sourceImage.getHeight() / 3; -// System.out.println(width); -// System.out.println(height); - }catch (FileNotFoundException e) { - return; - } catch (UnsupportedEncodingException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - return; - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - return; - } - this.setSize(width, height); - this.setLayout(null); - - image = new ImageIcon("DotGraph.jpg"); - Image img = image.getImage(); - img = img.getScaledInstance(width, height, Image.SCALE_DEFAULT); - image.setImage(img); - jlb.setIcon(image); - - this.add(jlb); - jlb.setSize(width, height); - this.setVisible(true); - } -} \ No newline at end of file diff --git a/Graph/sun.nio.ch.FileChannelImpl$Unmapper.class b/Graph/sun.nio.ch.FileChannelImpl$Unmapper.class new file mode 100644 index 0000000..39987ad Binary files /dev/null and b/Graph/sun.nio.ch.FileChannelImpl$Unmapper.class differ diff --git a/Graph/sun.nio.fs.NativeBuffer$Deallocator.class b/Graph/sun.nio.fs.NativeBuffer$Deallocator.class new file mode 100644 index 0000000..6ca0797 Binary files /dev/null and b/Graph/sun.nio.fs.NativeBuffer$Deallocator.class differ diff --git a/Graph/sun.rmi.transport.DGCAckHandler$1.class b/Graph/sun.rmi.transport.DGCAckHandler$1.class new file mode 100644 index 0000000..4852590 Binary files /dev/null and b/Graph/sun.rmi.transport.DGCAckHandler$1.class differ diff --git a/Graph/sun.rmi.transport.DGCImpl$1.class b/Graph/sun.rmi.transport.DGCImpl$1.class new file mode 100644 index 0000000..0235650 Binary files /dev/null and b/Graph/sun.rmi.transport.DGCImpl$1.class differ diff --git a/Graph/sun.rmi.transport.tcp.TCPTransport$AcceptLoop.class b/Graph/sun.rmi.transport.tcp.TCPTransport$AcceptLoop.class new file mode 100644 index 0000000..aed1725 Binary files /dev/null and b/Graph/sun.rmi.transport.tcp.TCPTransport$AcceptLoop.class differ diff --git a/Graph/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.class b/Graph/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.class new file mode 100644 index 0000000..d0abf0d Binary files /dev/null and b/Graph/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.class differ diff --git a/Graph/test/tmpDir/dorrr3544868620007998562.dot b/Graph/test/tmpDir/dorrr3544868620007998562.dot new file mode 100644 index 0000000..5c16e6b --- /dev/null +++ b/Graph/test/tmpDir/dorrr3544868620007998562.dot @@ -0,0 +1,2 @@ +digraph G { +i->am[label="2"];i->go[label="1"];i->still[label="1"];i->have[label="8"];i->must[label="1"];i->say[label="1"];i->sing[label="1"];am->happy[label="1"];am->not[label="1"];happy->to[label="1"];to->join[label="3"];to->you[label="1"];to->go[label="1"];to->the[label="5"];to->our[label="2"];to->a[label="2"];to->stand[label="1"];to->this[label="1"];to->millions[label="1"];to->end[label="1"];to->dramatize[label="1"];to->cash[label="2"];to->which[label="1"];to->fall[label="1"];to->be[label="2"];to->believe[label="2"];to->remind[label="1"];to->engage[label="1"];to->take[label="1"];to->make[label="2"];to->rise[label="1"];to->lift[label="1"];to->overlook[label="1"];to->blow[label="1"];to->business[label="1"];to->shake[label="1"];to->my[label="1"];to->satisfy[label="1"];to->struggle[label="1"];to->degenerate[label="1"];to->realize[label="2"];to->mississippi[label="1"];to->vote[label="1"];to->jail[label="1"];to->work[label="2"];to->alabama[label="1"];to->south[label="1"];to->georgia[label="1"];to->louisiana[label="1"];to->sit[label="1"];to->hew[label="1"];to->transform[label="1"];to->pray[label="1"];to->sing[label="1"];to->speed[label="1"];join->with[label="1"];join->hands[label="2"];with->with[label="1"];with->you[label="1"];with->the[label="5"];with->our[label="1"];with->this[label="3"];with->soul[label="1"];with->new[label="1"];with->its[label="2"];with->little[label="1"];you->today[label="2"];you->be[label="1"];you->have[label="4"];you->battered[label="1"];today->i[label="2"];today->to[label="1"];today->in[label="1"];today->signed[label="1"];today->and[label="1"];today->that[label="1"];today->have[label="1"];today->my[label="1"];in->what[label="1"];in->history[label="1"];in->the[label="11"];in->a[label="2"];in->whose[label="1"];in->his[label="1"];in->america[label="1"];in->new[label="1"];in->mississippi[label="1"];in->alabama[label="2"];what->will[label="1"];will->you[label="1"];will->go[label="1"];will->one[label="1"];will->not[label="3"];will->be[label="16"];will->give[label="1"];will->have[label="1"];will->now[label="1"];will->rise[label="1"];will->continue[label="1"];go->to[label="1"];go->down[label="1"];go->back[label="7"];down->in[label="2"];down->like[label="1"];down->together[label="1"];history->as[label="1"];history->of[label="1"];as->the[label="3"];as->our[label="2"];as->a[label="3"];as->we[label="1"];as->long[label="5"];as->well[label="1"];as->white[label="1"];as->her[label="1"];as->usual[label="1"];as->evidenced[label="1"];as->sisters[label="1"];the->history[label="1"];the->greatest[label="1"];the->nation[label="2"];the->great[label="1"];the->american[label="1"];the->emancipation[label="1"];the->negro[label="9"];the->flames[label="1"];the->long[label="1"];the->life[label="1"];the->manacles[label="1"];the->chains[label="1"];the->midst[label="1"];the->corners[label="1"];the->architects[label="1"];the->magnificent[label="1"];the->words[label="2"];the->constitution[label="1"];the->declaration[label="1"];the->unalienable[label="1"];the->pursuit[label="1"];the->color[label="1"];the->bank[label="1"];the->riches[label="1"];the->security[label="1"];the->fierce[label="1"];the->urgency[label="1"];the->time[label="4"];the->luxury[label="1"];the->tranquilizing[label="1"];the->promises[label="1"];the->dark[label="1"];the->valley[label="1"];the->sunlit[label="1"];the->quicksands[label="1"];the->solid[label="1"];the->moment[label="1"];the->negros[label="2"];the->content[label="1"];the->whirlwinds[label="1"];the->foundations[label="1"];the->bright[label="1"];the->day[label="2"];the->warm[label="1"];the->palace[label="1"];the->process[label="1"];the->cup[label="1"];the->high[label="1"];the->majestic[label="1"];the->marvelous[label="1"];the->pledge[label="1"];the->devotees[label="1"];the->victim[label="1"];the->unspeakable[label="1"];the->fatigue[label="1"];the->motels[label="1"];the->highways[label="1"];the->hotels[label="1"];the->cities[label="1"];the->mighty[label="1"];the->storms[label="1"];the->winds[label="1"];the->veterans[label="1"];the->faith[label="2"];the->south[label="1"];the->slums[label="1"];the->difficulties[label="1"];the->true[label="1"];the->red[label="1"];the->sons[label="2"];the->table[label="1"];the->state[label="1"];the->heat[label="2"];the->mountain[label="1"];the->rough[label="1"];the->crooked[label="1"];the->glory[label="1"];the->lord[label="1"];the->jangling[label="1"];the->pilgrims[label="1"];the->prodigious[label="1"];the->heightening[label="1"];the->snowcapped[label="1"];the->curvaceous[label="1"];the->old[label="1"];greatest->demonstration[label="1"];demonstration->for[label="1"];for->the[label="1"];for->freedom[label="4"];for->which[label="1"];for->all[label="1"];for->many[label="1"];for->whites[label="1"];freedom->in[label="1"];freedom->we[label="1"];freedom->is[label="1"];freedom->by[label="1"];freedom->and[label="3"];freedom->left[label="1"];freedom->together[label="1"];freedom->ring[label="11"];of->you[label="3"];of->today[label="1"];of->the[label="12"];of->freedom[label="3"];of->our[label="6"];of->a[label="1"];of->great[label="1"];of->american[label="1"];of->this[label="1"];of->hope[label="2"];of->negro[label="1"];of->withering[label="1"];of->injustice[label="1"];of->their[label="5"];of->life[label="1"];of->segregation[label="2"];of->discrimination[label="1"];of->poverty[label="1"];of->material[label="1"];of->independence[label="1"];of->all[label="1"];of->liberty[label="1"];of->happiness[label="1"];of->color[label="1"];of->honoring[label="1"];of->justice[label="4"];of->opportunity[label="1"];of->now[label="1"];of->cooling[label="1"];of->gradualism[label="1"];of->democracy[label="1"];of->racial[label="2"];of->brotherhood[label="3"];of->gods[label="3"];of->revolt[label="1"];of->gaining[label="1"];of->wrongful[label="1"];of->bitterness[label="1"];of->dignity[label="1"];of->creative[label="1"];of->meeting[label="1"];of->new[label="2"];of->civil[label="1"];of->police[label="2"];of->travel[label="1"];of->mississippi[label="2"];of->persecution[label="1"];of->georgia[label="2"];of->despair[label="2"];of->its[label="1"];of->former[label="2"];of->oppression[label="1"];of->interposition[label="1"];of->thee[label="2"];of->pennsylvania[label="1"];of->colorado[label="1"];of->california[label="1"];of->tennessee[label="1"];our->freedom[label="1"];our->nation[label="4"];our->hope[label="1"];our->nations[label="1"];our->republic[label="1"];our->white[label="1"];our->children[label="1"];our->rightful[label="1"];our->thirst[label="1"];our->struggle[label="1"];our->creative[label="1"];our->destiny[label="1"];our->bodies[label="1"];our->northern[label="1"];nation->to[label="1"];nation->will[label="1"];nation->five[label="1"];nation->this[label="1"];nation->and[label="1"];nation->from[label="1"];nation->until[label="1"];nation->returns[label="1"];nation->into[label="1"];nation->where[label="1"];five->score[label="1"];score->years[label="1"];years->ago[label="1"];years->later[label="4"];ago->a[label="1"];a->nation[label="1"];a->great[label="3"];a->negro[label="2"];a->joyous[label="1"];a->lonely[label="1"];a->vast[label="1"];a->shameful[label="1"];a->sense[label="1"];a->check[label="3"];a->promissory[label="1"];a->promise[label="1"];a->bad[label="1"];a->reality[label="1"];a->beginning[label="1"];a->rude[label="1"];a->distrust[label="1"];a->smaller[label="1"];a->larger[label="1"];a->mighty[label="1"];a->dream[label="10"];a->state[label="1"];a->stone[label="1"];a->beautiful[label="1"];great->nation[label="1"];great->american[label="1"];great->beacon[label="1"];great->vaults[label="1"];great->trials[label="1"];american->in[label="1"];american->society[label="1"];american->was[label="1"];american->dream[label="1"];whose->symbolic[label="1"];symbolic->shadow[label="1"];shadow->we[label="1"];we->will[label="6"];we->stand[label="1"];we->are[label="2"];we->refuse[label="2"];we->have[label="1"];we->must[label="5"];we->let[label="1"];we->allow[label="1"];we->cannot[label="4"];we->walk[label="1"];we->shall[label="1"];we->can[label="3"];we->face[label="1"];we->hold[label="1"];stand->today[label="1"];stand->on[label="1"];stand->up[label="1"];signed->the[label="1"];emancipation->proclamation[label="1"];proclamation->this[label="1"];this->will[label="2"];this->nation[label="2"];this->momentous[label="1"];this->is[label="3"];this->check[label="1"];this->promissory[label="1"];this->note[label="1"];this->sacred[label="1"];this->hallowed[label="1"];this->sweltering[label="1"];this->must[label="1"];this->faith[label="3"];this->situation[label="1"];this->happens[label="1"];momentous->decree[label="1"];decree->came[label="1"];came->as[label="2"];beacon->light[label="1"];light->of[label="1"];hope->to[label="1"];hope->with[label="1"];hope->and[label="1"];hope->that[label="1"];millions->of[label="1"];negro->in[label="2"];negro->slaves[label="1"];negro->still[label="1"];negro->is[label="4"];negro->lives[label="1"];negro->people[label="1"];negro->needed[label="1"];negro->community[label="1"];negro->spiritual[label="1"];slaves->who[label="1"];slaves->and[label="1"];who->stand[label="1"];who->hope[label="1"];who->had[label="1"];who->are[label="1"];had->been[label="1"];been->the[label="1"];been->seared[label="1"];seared->in[label="1"];flames->of[label="1"];withering->injustice[label="1"];injustice->to[label="1"];injustice->it[label="1"];injustice->sweltering[label="1"];it->came[label="1"];it->is[label="2"];it->would[label="1"];it->together[label="1"];it->ring[label="1"];joyous->daybreak[label="1"];daybreak->to[label="1"];end->the[label="1"];end->but[label="1"];long->as[label="5"];long->night[label="1"];night->of[label="1"];their->freedom[label="1"];their->captivity[label="1"];their->dignity[label="1"];their->presence[label="1"];their->destiny[label="1"];their->selfhood[label="1"];their->skin[label="1"];their->character[label="1"];captivity->but[label="1"];but->a[label="1"];but->we[label="1"];but->one[label="1"];but->not[label="1"];but->by[label="1"];but->there[label="1"];one->we[label="1"];one->hundred[label="4"];one->day[label="8"];hundred->years[label="4"];later->the[label="4"];still->is[label="1"];still->sadly[label="1"];still->languished[label="1"];still->have[label="1"];is->to[label="1"];is->the[label="6"];is->our[label="1"];is->a[label="1"];is->still[label="2"];is->not[label="2"];is->an[label="1"];is->obvious[label="1"];is->bankrupt[label="1"];is->no[label="1"];is->from[label="1"];is->granted[label="1"];is->something[label="1"];is->tied[label="1"];is->inextricably[label="1"];is->redemptive[label="1"];not->free[label="1"];not->an[label="1"];not->be[label="3"];not->pass[label="1"];not->seek[label="1"];not->allow[label="1"];not->lead[label="1"];not->satisfied[label="1"];not->only[label="1"];not->unmindful[label="1"];not->wallow[label="1"];free->one[label="2"];free->at[label="3"];life->of[label="1"];life->liberty[label="1"];sadly->crippled[label="1"];crippled->by[label="1"];by->the[label="5"];by->their[label="1"];by->drinking[label="1"];by->signs[label="1"];manacles->of[label="1"];segregation->to[label="1"];segregation->and[label="1"];and->will[label="2"];and->as[label="1"];and->the[label="8"];and->a[label="1"];and->we[label="1"];and->this[label="2"];and->finds[label="1"];and->so[label="4"];and->when[label="1"];and->they[label="1"];and->every[label="3"];and->all[label="1"];and->black[label="1"];and->white[label="2"];and->justice[label="1"];and->there[label="1"];and->desolate[label="1"];and->equality[label="1"];and->those[label="1"];and->if[label="1"];and->hatred[label="1"];and->discipline[label="1"];and->again[label="1"];and->brothers[label="1"];and->robbed[label="1"];and->righteousness[label="1"];and->some[label="1"];and->tribulations[label="1"];and->staggered[label="1"];and->ghettos[label="1"];and->tomorrow[label="1"];and->live[label="1"];and->nullification[label="1"];and->mountain[label="1"];and->sing[label="1"];and->molehill[label="1"];and->gentiles[label="1"];and->catholics[label="1"];chains->of[label="1"];discrimination->one[label="1"];lives->on[label="1"];on->the[label="3"];on->a[label="1"];on->this[label="1"];lonely->island[label="1"];island->of[label="1"];poverty->in[label="1"];midst->of[label="1"];vast->ocean[label="1"];ocean->of[label="1"];material->prosperity[label="1"];prosperity->one[label="1"];languished->in[label="1"];corners->of[label="1"];society->and[label="1"];finds->himself[label="1"];himself->an[label="1"];an->end[label="1"];an->exile[label="1"];an->invigorating[label="1"];an->oasis[label="1"];exile->in[label="1"];his->own[label="1"];his->citizenship[label="1"];his->lips[label="1"];own->land[label="1"];land->of[label="2"];land->and[label="1"];land->where[label="1"];so->weve[label="2"];so->let[label="1"];so->even[label="1"];weve->come[label="3"];come->to[label="5"];come->here[label="2"];come->back[label="1"];come->from[label="1"];come->fresh[label="1"];here->today[label="2"];here->out[label="1"];dramatize->a[label="1"];shameful->condition[label="1"];condition->in[label="1"];sense->weve[label="1"];nations->capital[label="1"];capital->to[label="1"];cash->a[label="1"];cash->this[label="1"];check->a[label="2"];check->when[label="1"];check->which[label="1"];check->that[label="1"];when->will[label="1"];when->the[label="1"];when->we[label="2"];when->this[label="1"];when->all[label="2"];architects->of[label="1"];republic->wrote[label="1"];wrote->the[label="1"];magnificent->words[label="1"];words->of[label="3"];constitution->and[label="1"];declaration->of[label="1"];independence->they[label="1"];they->will[label="1"];they->were[label="1"];they->have[label="1"];were->signing[label="1"];signing->a[label="1"];promissory->note[label="2"];note->to[label="1"];note->was[label="1"];note->insofar[label="1"];which->to[label="1"];which->every[label="1"];which->has[label="2"];which->leads[label="1"];every->american[label="1"];every->valley[label="1"];every->state[label="1"];every->hill[label="2"];every->mountainside[label="2"];every->village[label="1"];every->hamlet[label="1"];every->city[label="1"];was->to[label="1"];was->a[label="1"];fall->heir[label="1"];heir->this[label="1"];promise->that[label="1"];that->i[label="2"];that->will[label="1"];that->the[label="2"];that->we[label="2"];that->their[label="2"];that->one[label="5"];that->all[label="2"];that->america[label="1"];that->there[label="1"];that->day[label="1"];that->my[label="1"];that->let[label="1"];that->some[label="1"];that->unearned[label="1"];that->somehow[label="1"];all->of[label="3"];all->men[label="2"];all->white[label="1"];all->flesh[label="1"];men->as[label="1"];men->and[label="1"];men->yes[label="1"];men->would[label="1"];men->are[label="1"];men->jews[label="1"];yes->black[label="1"];black->men[label="2"];black->boys[label="1"];black->girls[label="1"];well->as[label="1"];white->men[label="2"];white->people[label="1"];white->brothers[label="1"];white->boys[label="1"];white->girls[label="1"];would->be[label="2"];be->the[label="2"];be->a[label="1"];be->free[label="1"];be->guaranteed[label="1"];be->fatal[label="1"];be->content[label="1"];be->neither[label="1"];be->guilty[label="1"];be->satisfied[label="7"];be->changed[label="1"];be->selfevident[label="1"];be->able[label="8"];be->transformed[label="1"];be->judged[label="1"];be->exalted[label="1"];be->made[label="3"];be->revealed[label="1"];guaranteed->the[label="1"];unalienable->rights[label="1"];rights->the[label="1"];rights->of[label="1"];rights->when[label="1"];liberty->of[label="1"];liberty->and[label="1"];pursuit->of[label="1"];happiness->it[label="1"];obvious->today[label="1"];america->of[label="1"];america->is[label="1"];america->has[label="2"];america->until[label="1"];has->come[label="1"];has->defaulted[label="1"];has->given[label="1"];has->engulfed[label="1"];has->nothing[label="1"];defaulted->on[label="1"];insofar->as[label="1"];her->citizens[label="1"];citizens->of[label="1"];color->of[label="1"];color->are[label="1"];are->not[label="1"];are->free[label="1"];are->concerned[label="1"];are->insufficient[label="1"];are->those[label="1"];are->asking[label="1"];are->stripped[label="1"];are->created[label="1"];concerned->instead[label="1"];instead->of[label="1"];honoring->this[label="1"];sacred->obligation[label="1"];obligation->america[label="1"];given->the[label="1"];people->for[label="1"];people->a[label="1"];people->who[label="1"];bad->check[label="1"];back->to[label="7"];back->marked[label="1"];back->there[label="1"];marked->insufficient[label="1"];insufficient->funds[label="2"];funds->in[label="1"];funds->but[label="1"];refuse->to[label="2"];believe->that[label="2"];bank->of[label="1"];justice->i[label="1"];justice->in[label="1"];justice->a[label="1"];justice->we[label="1"];justice->is[label="1"];justice->now[label="1"];justice->emerges[label="1"];justice->rolls[label="1"];bankrupt->we[label="1"];there->in[label="1"];there->will[label="1"];there->is[label="2"];there->are[label="2"];vaults->of[label="1"];opportunity->of[label="1"];give->us[label="1"];us->to[label="1"];us->not[label="2"];us->upon[label="1"];upon->demand[label="1"];demand->the[label="1"];riches->of[label="1"];security->of[label="1"];have->a[label="10"];have->been[label="1"];have->come[label="5"];have->also[label="1"];also->come[label="1"];hallowed->spot[label="1"];spot->to[label="1"];remind->america[label="1"];fierce->urgency[label="1"];urgency->of[label="2"];now->this[label="1"];now->is[label="4"];now->be[label="1"];no->we[label="1"];no->no[label="1"];no->time[label="1"];time->to[label="5"];engage->in[label="1"];luxury->of[label="1"];cooling->off[label="1"];off->or[label="1"];off->steam[label="1"];or->to[label="1"];take->the[label="1"];tranquilizing->drug[label="1"];drug->of[label="1"];gradualism->now[label="1"];make->the[label="1"];make->justice[label="1"];make->real[label="1"];real->the[label="1"];promises->of[label="1"];democracy->now[label="1"];rise->to[label="1"];rise->from[label="1"];rise->up[label="1"];from->the[label="8"];from->a[label="1"];from->every[label="5"];from->narrow[label="1"];from->areas[label="1"];from->stone[label="1"];from->lookout[label="1"];dark->and[label="1"];desolate->valley[label="1"];valley->of[label="2"];valley->shall[label="1"];sunlit->path[label="1"];path->of[label="1"];racial->injustice[label="1"];racial->justice[label="1"];lift->our[label="1"];quicksands->of[label="1"];solid->rock[label="1"];rock->of[label="1"];brotherhood->i[label="1"];brotherhood->with[label="1"];brotherhood->now[label="1"];reality->for[label="1"];gods->children[label="3"];children->will[label="2"];children->it[label="1"];children->black[label="1"];children->are[label="1"];fatal->for[label="1"];overlook->the[label="1"];moment->this[label="1"];sweltering->with[label="2"];sweltering->summer[label="1"];summer->of[label="1"];negros->legitimate[label="1"];negros->basic[label="1"];legitimate->discontent[label="1"];discontent->will[label="1"];pass->until[label="1"];until->the[label="2"];until->justice[label="1"];until->there[label="1"];invigorating->autumn[label="1"];autumn->of[label="1"];equality->nineteen[label="1"];nineteen->sixtythree[label="1"];sixtythree->is[label="1"];beginning->and[label="1"];those->who[label="2"];needed->to[label="1"];blow->off[label="1"];steam->and[label="1"];content->will[label="1"];content->of[label="1"];rude->awakening[label="1"];awakening->if[label="1"];if->the[label="1"];if->america[label="1"];returns->to[label="1"];business->as[label="1"];usual->and[label="1"];neither->rest[label="1"];rest->nor[label="1"];nor->tranquility[label="1"];tranquility->in[label="1"];granted->his[label="1"];citizenship->rights[label="1"];whirlwinds->of[label="1"];revolt->will[label="1"];continue->to[label="2"];shake->the[label="1"];foundations->of[label="1"];bright->day[label="1"];day->down[label="1"];day->of[label="1"];day->this[label="2"];day->and[label="1"];day->on[label="1"];day->when[label="2"];day->every[label="1"];day->even[label="1"];day->live[label="1"];day->right[label="1"];emerges->but[label="1"];something->that[label="1"];must->not[label="3"];must->make[label="1"];must->rise[label="1"];must->say[label="1"];must->forever[label="1"];must->become[label="1"];say->to[label="2"];my->people[label="1"];my->friends[label="1"];my->four[label="1"];my->country[label="1"];my->fathers[label="1"];warm->threshold[label="1"];threshold->which[label="1"];leads->into[label="1"];into->the[label="1"];into->a[label="1"];into->an[label="1"];into->physical[label="1"];palace->of[label="1"];process->of[label="1"];gaining->our[label="1"];rightful->place[label="1"];place->we[label="1"];guilty->of[label="1"];wrongful->deeds[label="1"];deeds->let[label="1"];let->freedom[label="10"];let->it[label="1"];let->us[label="2"];seek->to[label="1"];satisfy->our[label="1"];thirst->for[label="1"];drinking->from[label="1"];cup->of[label="1"];bitterness->and[label="1"];hatred->we[label="1"];forever->conduct[label="1"];conduct->our[label="1"];struggle->on[label="1"];struggle->together[label="1"];high->plane[label="1"];plane->of[label="1"];dignity->by[label="1"];dignity->and[label="1"];discipline->we[label="1"];allow->freedom[label="1"];allow->our[label="1"];creative->protest[label="1"];creative->suffering[label="1"];protest->to[label="1"];degenerate->into[label="1"];physical->violence[label="1"];physical->force[label="1"];violence->again[label="1"];again->we[label="1"];again->and[label="1"];majestic->heights[label="1"];heights->of[label="1"];meeting->physical[label="1"];force->with[label="1"];force->the[label="1"];soul->force[label="1"];marvelous->new[label="1"];new->militancy[label="1"];new->york[label="2"];new->meaning[label="1"];new->hampshire[label="1"];militancy->which[label="1"];engulfed->the[label="1"];community->must[label="1"];lead->us[label="1"];distrust->of[label="1"];many->of[label="1"];brothers->i[label="1"];brothers->as[label="1"];evidenced->by[label="1"];presence->here[label="1"];realize->that[label="2"];destiny->is[label="1"];destiny->and[label="1"];tied->up[label="1"];up->with[label="1"];up->for[label="1"];up->and[label="1"];up->that[label="1"];inextricably->bound[label="1"];bound->to[label="1"];cannot->be[label="2"];cannot->walk[label="1"];cannot->turn[label="1"];cannot->gain[label="1"];cannot->vote[label="1"];walk->we[label="1"];walk->alone[label="1"];alone->and[label="1"];pledge->that[label="1"];shall->be[label="3"];shall->always[label="1"];shall->see[label="1"];always->march[label="1"];march->ahead[label="1"];ahead->we[label="1"];turn->back[label="1"];asking->the[label="1"];devotees->of[label="1"];civil->rights[label="1"];satisfied->as[label="5"];satisfied->we[label="1"];satisfied->and[label="1"];satisfied->until[label="1"];can->and[label="1"];can->never[label="3"];never->be[label="3"];victim->of[label="1"];unspeakable->horrors[label="1"];horrors->of[label="1"];police->brutality[label="2"];brutality->you[label="1"];brutality->we[label="1"];bodies->heavy[label="1"];heavy->with[label="1"];fatigue->of[label="1"];travel->cannot[label="1"];gain->lodging[label="1"];lodging->in[label="1"];motels->of[label="1"];highways->and[label="1"];hotels->of[label="1"];cities->we[label="1"];cities->knowing[label="1"];basic->mobility[label="1"];mobility->is[label="1"];smaller->ghetto[label="1"];ghetto->to[label="1"];larger->one[label="1"];stripped->of[label="1"];selfhood->and[label="1"];robbed->of[label="1"];signs->stating[label="1"];stating->for[label="1"];whites->only[label="1"];only->we[label="1"];only->that[label="1"];mississippi->go[label="1"];mississippi->a[label="1"];mississippi->from[label="1"];mississippi->cannot[label="1"];vote->and[label="1"];vote->no[label="1"];york->let[label="1"];york->believes[label="1"];believes->he[label="1"];he->has[label="1"];nothing->for[label="1"];rolls->down[label="1"];like->a[label="1"];like->waters[label="1"];waters->and[label="1"];righteousness->like[label="1"];mighty->stream[label="1"];mighty->mountains[label="1"];stream->i[label="1"];unmindful->that[label="1"];some->of[label="3"];out->the[label="1"];out->of[label="2"];trials->and[label="1"];tribulations->some[label="1"];fresh->from[label="1"];narrow->jail[label="1"];jail->cells[label="1"];jail->together[label="1"];cells->and[label="1"];areas->where[label="1"];where->they[label="1"];where->my[label="1"];where->your[label="1"];your->quest[label="1"];quest->for[label="1"];quest->quest[label="1"];left->you[label="1"];battered->by[label="1"];storms->of[label="1"];persecution->and[label="1"];staggered->by[label="1"];winds->of[label="1"];veterans->of[label="1"];suffering->is[label="1"];suffering->continue[label="1"];work->with[label="1"];work->together[label="1"];faith->we[label="3"];faith->that[label="2"];unearned->suffering[label="1"];redemptive->go[label="1"];alabama->with[label="1"];alabama->go[label="1"];alabama->little[label="1"];south->with[label="1"];south->carolina[label="1"];carolina->go[label="1"];georgia->go[label="1"];georgia->the[label="1"];georgia->let[label="1"];louisiana->go[label="1"];slums->and[label="1"];ghettos->of[label="1"];northern->cities[label="1"];knowing->that[label="2"];somehow->this[label="1"];situation->can[label="1"];changed->let[label="1"];wallow->in[label="1"];despair->i[label="1"];despair->a[label="1"];friends->and[label="1"];even->the[label="1"];even->though[label="1"];though->we[label="1"];face->the[label="1"];difficulties->of[label="1"];tomorrow->i[label="1"];dream->i[label="1"];dream->today[label="2"];dream->it[label="1"];dream->that[label="6"];dream->deeply[label="1"];deeply->rooted[label="1"];rooted->in[label="1"];live->in[label="1"];live->out[label="1"];true->and[label="1"];true->meaning[label="1"];meaning->of[label="1"];meaning->my[label="1"];its->creed[label="1"];its->vicious[label="1"];its->governor[label="1"];creed->we[label="1"];hold->these[label="1"];these->truths[label="1"];truths->to[label="1"];selfevident->that[label="1"];created->equal[label="1"];equal->i[label="1"];red->hills[label="1"];hills->of[label="1"];sons->of[label="2"];former->slaves[label="1"];former->slave[label="1"];slave->owners[label="1"];owners->will[label="1"];able->to[label="8"];sit->down[label="1"];together->to[label="4"];together->this[label="1"];together->knowing[label="1"];together->at[label="1"];at->the[label="1"];at->last[label="3"];table->of[label="1"];state->of[label="1"];state->and[label="1"];state->sweltering[label="1"];heat->of[label="2"];oppression->will[label="1"];transformed->into[label="1"];oasis->of[label="1"];four->little[label="1"];little->black[label="1"];little->white[label="1"];little->children[label="1"];judged->by[label="1"];skin->but[label="1"];character->i[label="1"];vicious->racists[label="1"];racists->with[label="1"];governor->having[label="1"];having->his[label="1"];lips->dripping[label="1"];dripping->with[label="1"];interposition->and[label="1"];nullification->one[label="1"];right->there[label="1"];boys->and[label="2"];girls->will[label="1"];girls->as[label="1"];hands->with[label="1"];hands->and[label="1"];sisters->and[label="1"];exalted->and[label="1"];hill->and[label="2"];mountain->of[label="3"];mountain->shall[label="1"];made->low[label="1"];made->plain[label="1"];made->straight[label="1"];low->the[label="1"];rough->places[label="1"];places->will[label="2"];plain->and[label="1"];crooked->places[label="1"];straight->and[label="1"];glory->of[label="1"];lord->shall[label="1"];revealed->and[label="1"];flesh->shall[label="1"];see->it[label="1"];hew->out[label="1"];stone->of[label="1"];stone->mountain[label="1"];transform->the[label="1"];jangling->discords[label="1"];discords->of[label="1"];beautiful->symphony[label="1"];symphony->of[label="1"];pray->together[label="1"];sing->with[label="1"];sing->in[label="1"];sing->land[label="1"];country->tis[label="1"];tis->of[label="1"];thee->i[label="1"];thee->sweet[label="1"];sweet->land[label="1"];fathers->died[label="1"];died->land[label="1"];pilgrims->pride[label="1"];pride->from[label="1"];mountainside->let[label="2"];ring->and[label="2"];ring->when[label="1"];ring->from[label="9"];become->true[label="1"];prodigious->hilltops[label="1"];hilltops->of[label="1"];hampshire->let[label="1"];mountains->of[label="1"];heightening->alleghenies[label="1"];alleghenies->of[label="1"];pennsylvania->let[label="1"];snowcapped->rockies[label="1"];rockies->of[label="1"];colorado->let[label="1"];curvaceous->slopes[label="1"];slopes->of[label="1"];california->but[label="1"];lookout->mountain[label="1"];tennessee->let[label="1"];molehill->of[label="1"];happens->when[label="1"];village->and[label="1"];hamlet->from[label="1"];city->we[label="1"];speed->up[label="1"];jews->and[label="1"];gentiles->protestants[label="1"];protestants->and[label="1"];catholics->will[label="1"];old->negro[label="1"];spiritual->free[label="1"];last->free[label="1"];last->thank[label="1"];thank->god[label="1"];god->almighty[label="1"];almighty->we[label="1"];} diff --git a/Graph/test/tmpDir/dorrr399088280593858595.dot b/Graph/test/tmpDir/dorrr399088280593858595.dot new file mode 100644 index 0000000..4ec9c2f --- /dev/null +++ b/Graph/test/tmpDir/dorrr399088280593858595.dot @@ -0,0 +1,2 @@ +digraph G { +i->am[label="2", color="red"];i->go[label="1"];i->still[label="1"];i->have[label="8"];i->must[label="1"];i->say[label="1"];i->sing[label="1"];am->happy[label="1"];am->not[label="1"];happy->to[label="1"];to->join[label="3"];to->you[label="1"];to->go[label="1"];to->the[label="5"];to->our[label="2"];to->a[label="2"];to->stand[label="1"];to->this[label="1"];to->millions[label="1"];to->end[label="1"];to->dramatize[label="1"];to->cash[label="2"];to->which[label="1"];to->fall[label="1"];to->be[label="2"];to->believe[label="2"];to->remind[label="1"];to->engage[label="1"];to->take[label="1"];to->make[label="2"];to->rise[label="1"];to->lift[label="1"];to->overlook[label="1"];to->blow[label="1"];to->business[label="1"];to->shake[label="1"];to->my[label="1"];to->satisfy[label="1"];to->struggle[label="1"];to->degenerate[label="1"];to->realize[label="2"];to->mississippi[label="1"];to->vote[label="1"];to->jail[label="1"];to->work[label="2"];to->alabama[label="1"];to->south[label="1"];to->georgia[label="1"];to->louisiana[label="1"];to->sit[label="1"];to->hew[label="1"];to->transform[label="1"];to->pray[label="1"];to->sing[label="1"];to->speed[label="1"];join->with[label="1"];join->hands[label="2"];with->with[label="1"];with->you[label="1"];with->the[label="5"];with->our[label="1"];with->this[label="3"];with->soul[label="1"];with->new[label="1"];with->its[label="2"];with->little[label="1"];you->today[label="2"];you->be[label="1"];you->have[label="4"];you->battered[label="1"];today->i[label="2"];today->to[label="1"];today->in[label="1"];today->signed[label="1"];today->and[label="1"];today->that[label="1"];today->have[label="1"];today->my[label="1"];in->what[label="1"];in->history[label="1"];in->the[label="11"];in->a[label="2"];in->whose[label="1"];in->his[label="1"];in->america[label="1"];in->new[label="1"];in->mississippi[label="1"];in->alabama[label="2"];what->will[label="1"];will->you[label="1"];will->go[label="1"];will->one[label="1"];will->not[label="3"];will->be[label="16"];will->give[label="1"];will->have[label="1"];will->now[label="1"];will->rise[label="1"];will->continue[label="1"];go->to[label="1"];go->down[label="1"];go->back[label="7"];down->in[label="2"];down->like[label="1"];down->together[label="1"];history->as[label="1"];history->of[label="1"];as->the[label="3"];as->our[label="2"];as->a[label="3"];as->we[label="1"];as->long[label="5"];as->well[label="1"];as->white[label="1"];as->her[label="1"];as->usual[label="1"];as->evidenced[label="1"];as->sisters[label="1"];the->history[label="1"];the->greatest[label="1"];the->nation[label="2"];the->great[label="1"];the->american[label="1"];the->emancipation[label="1"];the->negro[label="9"];the->flames[label="1"];the->long[label="1"];the->life[label="1"];the->manacles[label="1"];the->chains[label="1"];the->midst[label="1"];the->corners[label="1"];the->architects[label="1"];the->magnificent[label="1"];the->words[label="2"];the->constitution[label="1"];the->declaration[label="1"];the->unalienable[label="1"];the->pursuit[label="1"];the->color[label="1"];the->bank[label="1"];the->riches[label="1"];the->security[label="1"];the->fierce[label="1"];the->urgency[label="1"];the->time[label="4"];the->luxury[label="1"];the->tranquilizing[label="1"];the->promises[label="1"];the->dark[label="1"];the->valley[label="1"];the->sunlit[label="1"];the->quicksands[label="1"];the->solid[label="1"];the->moment[label="1"];the->negros[label="2"];the->content[label="1"];the->whirlwinds[label="1"];the->foundations[label="1"];the->bright[label="1"];the->day[label="2"];the->warm[label="1"];the->palace[label="1"];the->process[label="1"];the->cup[label="1"];the->high[label="1"];the->majestic[label="1"];the->marvelous[label="1"];the->pledge[label="1"];the->devotees[label="1"];the->victim[label="1"];the->unspeakable[label="1"];the->fatigue[label="1"];the->motels[label="1"];the->highways[label="1"];the->hotels[label="1"];the->cities[label="1"];the->mighty[label="1"];the->storms[label="1"];the->winds[label="1"];the->veterans[label="1"];the->faith[label="2"];the->south[label="1"];the->slums[label="1"];the->difficulties[label="1"];the->true[label="1"];the->red[label="1"];the->sons[label="2"];the->table[label="1"];the->state[label="1"];the->heat[label="2"];the->mountain[label="1"];the->rough[label="1"];the->crooked[label="1"];the->glory[label="1"];the->lord[label="1"];the->jangling[label="1"];the->pilgrims[label="1"];the->prodigious[label="1"];the->heightening[label="1"];the->snowcapped[label="1"];the->curvaceous[label="1"];the->old[label="1"];greatest->demonstration[label="1"];demonstration->for[label="1"];for->the[label="1"];for->freedom[label="4"];for->which[label="1"];for->all[label="1"];for->many[label="1"];for->whites[label="1"];freedom->in[label="1"];freedom->we[label="1"];freedom->is[label="1"];freedom->by[label="1"];freedom->and[label="3"];freedom->left[label="1"];freedom->together[label="1"];freedom->ring[label="11"];of->you[label="3"];of->today[label="1"];of->the[label="12"];of->freedom[label="3"];of->our[label="6"];of->a[label="1"];of->great[label="1"];of->american[label="1"];of->this[label="1"];of->hope[label="2"];of->negro[label="1"];of->withering[label="1"];of->injustice[label="1"];of->their[label="5"];of->life[label="1"];of->segregation[label="2"];of->discrimination[label="1"];of->poverty[label="1"];of->material[label="1"];of->independence[label="1"];of->all[label="1"];of->liberty[label="1"];of->happiness[label="1"];of->color[label="1"];of->honoring[label="1"];of->justice[label="4"];of->opportunity[label="1"];of->now[label="1"];of->cooling[label="1"];of->gradualism[label="1"];of->democracy[label="1"];of->racial[label="2"];of->brotherhood[label="3"];of->gods[label="3"];of->revolt[label="1"];of->gaining[label="1"];of->wrongful[label="1"];of->bitterness[label="1"];of->dignity[label="1"];of->creative[label="1"];of->meeting[label="1"];of->new[label="2"];of->civil[label="1"];of->police[label="2"];of->travel[label="1"];of->mississippi[label="2"];of->persecution[label="1"];of->georgia[label="2"];of->despair[label="2"];of->its[label="1"];of->former[label="2"];of->oppression[label="1"];of->interposition[label="1"];of->thee[label="2"];of->pennsylvania[label="1"];of->colorado[label="1"];of->california[label="1"];of->tennessee[label="1"];our->freedom[label="1"];our->nation[label="4"];our->hope[label="1"];our->nations[label="1"];our->republic[label="1"];our->white[label="1"];our->children[label="1"];our->rightful[label="1"];our->thirst[label="1"];our->struggle[label="1"];our->creative[label="1"];our->destiny[label="1"];our->bodies[label="1"];our->northern[label="1"];nation->to[label="1"];nation->will[label="1"];nation->five[label="1"];nation->this[label="1"];nation->and[label="1"];nation->from[label="1"];nation->until[label="1"];nation->returns[label="1"];nation->into[label="1"];nation->where[label="1"];five->score[label="1"];score->years[label="1"];years->ago[label="1"];years->later[label="4"];ago->a[label="1"];a->nation[label="1"];a->great[label="3"];a->negro[label="2"];a->joyous[label="1"];a->lonely[label="1"];a->vast[label="1"];a->shameful[label="1"];a->sense[label="1"];a->check[label="3"];a->promissory[label="1"];a->promise[label="1"];a->bad[label="1"];a->reality[label="1"];a->beginning[label="1"];a->rude[label="1"];a->distrust[label="1"];a->smaller[label="1"];a->larger[label="1"];a->mighty[label="1"];a->dream[label="10"];a->state[label="1"];a->stone[label="1"];a->beautiful[label="1"];great->nation[label="1"];great->american[label="1"];great->beacon[label="1"];great->vaults[label="1"];great->trials[label="1"];american->in[label="1"];american->society[label="1"];american->was[label="1"];american->dream[label="1"];whose->symbolic[label="1"];symbolic->shadow[label="1"];shadow->we[label="1"];we->will[label="6"];we->stand[label="1"];we->are[label="2"];we->refuse[label="2"];we->have[label="1"];we->must[label="5"];we->let[label="1"];we->allow[label="1"];we->cannot[label="4"];we->walk[label="1"];we->shall[label="1"];we->can[label="3"];we->face[label="1"];we->hold[label="1"];stand->today[label="1"];stand->on[label="1"];stand->up[label="1"];signed->the[label="1"];emancipation->proclamation[label="1"];proclamation->this[label="1"];this->will[label="2"];this->nation[label="2"];this->momentous[label="1"];this->is[label="3"];this->check[label="1"];this->promissory[label="1"];this->note[label="1"];this->sacred[label="1"];this->hallowed[label="1"];this->sweltering[label="1"];this->must[label="1"];this->faith[label="3"];this->situation[label="1"];this->happens[label="1"];momentous->decree[label="1"];decree->came[label="1"];came->as[label="2"];beacon->light[label="1"];light->of[label="1"];hope->to[label="1"];hope->with[label="1"];hope->and[label="1"];hope->that[label="1"];millions->of[label="1"];negro->in[label="2"];negro->slaves[label="1"];negro->still[label="1"];negro->is[label="4"];negro->lives[label="1"];negro->people[label="1"];negro->needed[label="1"];negro->community[label="1"];negro->spiritual[label="1"];slaves->who[label="1"];slaves->and[label="1"];who->stand[label="1"];who->hope[label="1"];who->had[label="1"];who->are[label="1"];had->been[label="1"];been->the[label="1"];been->seared[label="1"];seared->in[label="1"];flames->of[label="1"];withering->injustice[label="1"];injustice->to[label="1"];injustice->it[label="1"];injustice->sweltering[label="1"];it->came[label="1"];it->is[label="2"];it->would[label="1"];it->together[label="1"];it->ring[label="1"];joyous->daybreak[label="1"];daybreak->to[label="1"];end->the[label="1"];end->but[label="1"];long->as[label="5"];long->night[label="1"];night->of[label="1"];their->freedom[label="1"];their->captivity[label="1"];their->dignity[label="1"];their->presence[label="1"];their->destiny[label="1"];their->selfhood[label="1"];their->skin[label="1"];their->character[label="1"];captivity->but[label="1"];but->a[label="1"];but->we[label="1"];but->one[label="1"];but->not[label="1"];but->by[label="1"];but->there[label="1"];one->we[label="1"];one->hundred[label="4"];one->day[label="8"];hundred->years[label="4"];later->the[label="4"];still->is[label="1"];still->sadly[label="1"];still->languished[label="1"];still->have[label="1"];is->to[label="1"];is->the[label="6"];is->our[label="1"];is->a[label="1"];is->still[label="2"];is->not[label="2"];is->an[label="1"];is->obvious[label="1"];is->bankrupt[label="1"];is->no[label="1"];is->from[label="1"];is->granted[label="1"];is->something[label="1"];is->tied[label="1"];is->inextricably[label="1"];is->redemptive[label="1"];not->free[label="1"];not->an[label="1"];not->be[label="3"];not->pass[label="1"];not->seek[label="1"];not->allow[label="1"];not->lead[label="1"];not->satisfied[label="1"];not->only[label="1"];not->unmindful[label="1"];not->wallow[label="1"];free->one[label="2"];free->at[label="3"];life->of[label="1"];life->liberty[label="1"];sadly->crippled[label="1"];crippled->by[label="1"];by->the[label="5"];by->their[label="1"];by->drinking[label="1"];by->signs[label="1"];manacles->of[label="1"];segregation->to[label="1"];segregation->and[label="1"];and->will[label="2"];and->as[label="1"];and->the[label="8"];and->a[label="1"];and->we[label="1"];and->this[label="2"];and->finds[label="1"];and->so[label="4"];and->when[label="1"];and->they[label="1"];and->every[label="3"];and->all[label="1"];and->black[label="1"];and->white[label="2"];and->justice[label="1"];and->there[label="1"];and->desolate[label="1"];and->equality[label="1"];and->those[label="1"];and->if[label="1"];and->hatred[label="1"];and->discipline[label="1"];and->again[label="1"];and->brothers[label="1"];and->robbed[label="1"];and->righteousness[label="1"];and->some[label="1"];and->tribulations[label="1"];and->staggered[label="1"];and->ghettos[label="1"];and->tomorrow[label="1"];and->live[label="1"];and->nullification[label="1"];and->mountain[label="1"];and->sing[label="1"];and->molehill[label="1"];and->gentiles[label="1"];and->catholics[label="1"];chains->of[label="1"];discrimination->one[label="1"];lives->on[label="1"];on->the[label="3"];on->a[label="1"];on->this[label="1"];lonely->island[label="1"];island->of[label="1"];poverty->in[label="1"];midst->of[label="1"];vast->ocean[label="1"];ocean->of[label="1"];material->prosperity[label="1"];prosperity->one[label="1"];languished->in[label="1"];corners->of[label="1"];society->and[label="1"];finds->himself[label="1"];himself->an[label="1"];an->end[label="1"];an->exile[label="1"];an->invigorating[label="1"];an->oasis[label="1"];exile->in[label="1"];his->own[label="1"];his->citizenship[label="1"];his->lips[label="1"];own->land[label="1"];land->of[label="2"];land->and[label="1"];land->where[label="1"];so->weve[label="2"];so->let[label="1"];so->even[label="1"];weve->come[label="3"];come->to[label="5"];come->here[label="2"];come->back[label="1"];come->from[label="1"];come->fresh[label="1"];here->today[label="2"];here->out[label="1"];dramatize->a[label="1"];shameful->condition[label="1"];condition->in[label="1"];sense->weve[label="1"];nations->capital[label="1"];capital->to[label="1"];cash->a[label="1"];cash->this[label="1"];check->a[label="2"];check->when[label="1"];check->which[label="1"];check->that[label="1"];when->will[label="1"];when->the[label="1"];when->we[label="2"];when->this[label="1"];when->all[label="2"];architects->of[label="1"];republic->wrote[label="1"];wrote->the[label="1"];magnificent->words[label="1"];words->of[label="3"];constitution->and[label="1"];declaration->of[label="1"];independence->they[label="1"];they->will[label="1"];they->were[label="1"];they->have[label="1"];were->signing[label="1"];signing->a[label="1"];promissory->note[label="2"];note->to[label="1"];note->was[label="1"];note->insofar[label="1"];which->to[label="1"];which->every[label="1"];which->has[label="2"];which->leads[label="1"];every->american[label="1"];every->valley[label="1"];every->state[label="1"];every->hill[label="2"];every->mountainside[label="2"];every->village[label="1"];every->hamlet[label="1"];every->city[label="1"];was->to[label="1"];was->a[label="1"];fall->heir[label="1"];heir->this[label="1"];promise->that[label="1"];that->i[label="2"];that->will[label="1"];that->the[label="2"];that->we[label="2"];that->their[label="2"];that->one[label="5"];that->all[label="2"];that->america[label="1"];that->there[label="1"];that->day[label="1"];that->my[label="1"];that->let[label="1"];that->some[label="1"];that->unearned[label="1"];that->somehow[label="1"];all->of[label="3"];all->men[label="2"];all->white[label="1"];all->flesh[label="1"];men->as[label="1"];men->and[label="1"];men->yes[label="1"];men->would[label="1"];men->are[label="1"];men->jews[label="1"];yes->black[label="1"];black->men[label="2"];black->boys[label="1"];black->girls[label="1"];well->as[label="1"];white->men[label="2"];white->people[label="1"];white->brothers[label="1"];white->boys[label="1"];white->girls[label="1"];would->be[label="2"];be->the[label="2"];be->a[label="1"];be->free[label="1"];be->guaranteed[label="1"];be->fatal[label="1"];be->content[label="1"];be->neither[label="1"];be->guilty[label="1"];be->satisfied[label="7"];be->changed[label="1"];be->selfevident[label="1"];be->able[label="8"];be->transformed[label="1"];be->judged[label="1"];be->exalted[label="1"];be->made[label="3"];be->revealed[label="1"];guaranteed->the[label="1"];unalienable->rights[label="1"];rights->the[label="1"];rights->of[label="1"];rights->when[label="1"];liberty->of[label="1"];liberty->and[label="1"];pursuit->of[label="1"];happiness->it[label="1"];obvious->today[label="1"];america->of[label="1"];america->is[label="1"];america->has[label="2"];america->until[label="1"];has->come[label="1"];has->defaulted[label="1"];has->given[label="1"];has->engulfed[label="1"];has->nothing[label="1"];defaulted->on[label="1"];insofar->as[label="1"];her->citizens[label="1"];citizens->of[label="1"];color->of[label="1"];color->are[label="1"];are->not[label="1"];are->free[label="1"];are->concerned[label="1"];are->insufficient[label="1"];are->those[label="1"];are->asking[label="1"];are->stripped[label="1"];are->created[label="1"];concerned->instead[label="1"];instead->of[label="1"];honoring->this[label="1"];sacred->obligation[label="1"];obligation->america[label="1"];given->the[label="1"];people->for[label="1"];people->a[label="1"];people->who[label="1"];bad->check[label="1"];back->to[label="7"];back->marked[label="1"];back->there[label="1"];marked->insufficient[label="1"];insufficient->funds[label="2"];funds->in[label="1"];funds->but[label="1"];refuse->to[label="2"];believe->that[label="2"];bank->of[label="1"];justice->i[label="1"];justice->in[label="1"];justice->a[label="1"];justice->we[label="1"];justice->is[label="1"];justice->now[label="1"];justice->emerges[label="1"];justice->rolls[label="1"];bankrupt->we[label="1"];there->in[label="1"];there->will[label="1"];there->is[label="2"];there->are[label="2"];vaults->of[label="1"];opportunity->of[label="1"];give->us[label="1"];us->to[label="1"];us->not[label="2"];us->upon[label="1"];upon->demand[label="1"];demand->the[label="1"];riches->of[label="1"];security->of[label="1"];have->a[label="10"];have->been[label="1"];have->come[label="5"];have->also[label="1"];also->come[label="1"];hallowed->spot[label="1"];spot->to[label="1"];remind->america[label="1"];fierce->urgency[label="1"];urgency->of[label="2"];now->this[label="1"];now->is[label="4"];now->be[label="1"];no->we[label="1"];no->no[label="1"];no->time[label="1"];time->to[label="5"];engage->in[label="1"];luxury->of[label="1"];cooling->off[label="1"];off->or[label="1"];off->steam[label="1"];or->to[label="1"];take->the[label="1"];tranquilizing->drug[label="1"];drug->of[label="1"];gradualism->now[label="1"];make->the[label="1"];make->justice[label="1"];make->real[label="1"];real->the[label="1"];promises->of[label="1"];democracy->now[label="1"];rise->to[label="1"];rise->from[label="1"];rise->up[label="1"];from->the[label="8"];from->a[label="1"];from->every[label="5"];from->narrow[label="1"];from->areas[label="1"];from->stone[label="1"];from->lookout[label="1"];dark->and[label="1"];desolate->valley[label="1"];valley->of[label="2"];valley->shall[label="1"];sunlit->path[label="1"];path->of[label="1"];racial->injustice[label="1"];racial->justice[label="1"];lift->our[label="1"];quicksands->of[label="1"];solid->rock[label="1"];rock->of[label="1"];brotherhood->i[label="1"];brotherhood->with[label="1"];brotherhood->now[label="1"];reality->for[label="1"];gods->children[label="3"];children->will[label="2"];children->it[label="1"];children->black[label="1"];children->are[label="1"];fatal->for[label="1"];overlook->the[label="1"];moment->this[label="1"];sweltering->with[label="2"];sweltering->summer[label="1"];summer->of[label="1"];negros->legitimate[label="1"];negros->basic[label="1"];legitimate->discontent[label="1"];discontent->will[label="1"];pass->until[label="1"];until->the[label="2"];until->justice[label="1"];until->there[label="1"];invigorating->autumn[label="1"];autumn->of[label="1"];equality->nineteen[label="1"];nineteen->sixtythree[label="1"];sixtythree->is[label="1"];beginning->and[label="1"];those->who[label="2"];needed->to[label="1"];blow->off[label="1"];steam->and[label="1"];content->will[label="1"];content->of[label="1"];rude->awakening[label="1"];awakening->if[label="1"];if->the[label="1"];if->america[label="1"];returns->to[label="1"];business->as[label="1"];usual->and[label="1"];neither->rest[label="1"];rest->nor[label="1"];nor->tranquility[label="1"];tranquility->in[label="1"];granted->his[label="1"];citizenship->rights[label="1"];whirlwinds->of[label="1"];revolt->will[label="1"];continue->to[label="2"];shake->the[label="1"];foundations->of[label="1"];bright->day[label="1"];day->down[label="1"];day->of[label="1"];day->this[label="2"];day->and[label="1"];day->on[label="1"];day->when[label="2"];day->every[label="1"];day->even[label="1"];day->live[label="1"];day->right[label="1"];emerges->but[label="1"];something->that[label="1"];must->not[label="3"];must->make[label="1"];must->rise[label="1"];must->say[label="1"];must->forever[label="1"];must->become[label="1"];say->to[label="2"];my->people[label="1"];my->friends[label="1"];my->four[label="1"];my->country[label="1"];my->fathers[label="1"];warm->threshold[label="1"];threshold->which[label="1"];leads->into[label="1"];into->the[label="1"];into->a[label="1"];into->an[label="1"];into->physical[label="1"];palace->of[label="1"];process->of[label="1"];gaining->our[label="1"];rightful->place[label="1"];place->we[label="1"];guilty->of[label="1"];wrongful->deeds[label="1"];deeds->let[label="1"];let->freedom[label="10"];let->it[label="1"];let->us[label="2"];seek->to[label="1"];satisfy->our[label="1"];thirst->for[label="1"];drinking->from[label="1"];cup->of[label="1"];bitterness->and[label="1"];hatred->we[label="1"];forever->conduct[label="1"];conduct->our[label="1"];struggle->on[label="1"];struggle->together[label="1"];high->plane[label="1"];plane->of[label="1"];dignity->by[label="1"];dignity->and[label="1"];discipline->we[label="1"];allow->freedom[label="1"];allow->our[label="1"];creative->protest[label="1"];creative->suffering[label="1"];protest->to[label="1"];degenerate->into[label="1"];physical->violence[label="1"];physical->force[label="1"];violence->again[label="1"];again->we[label="1"];again->and[label="1"];majestic->heights[label="1"];heights->of[label="1"];meeting->physical[label="1"];force->with[label="1"];force->the[label="1"];soul->force[label="1"];marvelous->new[label="1"];new->militancy[label="1"];new->york[label="2"];new->meaning[label="1"];new->hampshire[label="1"];militancy->which[label="1"];engulfed->the[label="1"];community->must[label="1"];lead->us[label="1"];distrust->of[label="1"];many->of[label="1"];brothers->i[label="1"];brothers->as[label="1"];evidenced->by[label="1"];presence->here[label="1"];realize->that[label="2"];destiny->is[label="1"];destiny->and[label="1"];tied->up[label="1"];up->with[label="1"];up->for[label="1"];up->and[label="1"];up->that[label="1"];inextricably->bound[label="1"];bound->to[label="1"];cannot->be[label="2"];cannot->walk[label="1"];cannot->turn[label="1"];cannot->gain[label="1"];cannot->vote[label="1"];walk->we[label="1"];walk->alone[label="1"];alone->and[label="1"];pledge->that[label="1"];shall->be[label="3"];shall->always[label="1"];shall->see[label="1"];always->march[label="1"];march->ahead[label="1"];ahead->we[label="1"];turn->back[label="1"];asking->the[label="1"];devotees->of[label="1"];civil->rights[label="1"];satisfied->as[label="5"];satisfied->we[label="1"];satisfied->and[label="1"];satisfied->until[label="1"];can->and[label="1"];can->never[label="3"];never->be[label="3"];victim->of[label="1"];unspeakable->horrors[label="1"];horrors->of[label="1"];police->brutality[label="2"];brutality->you[label="1"];brutality->we[label="1"];bodies->heavy[label="1"];heavy->with[label="1"];fatigue->of[label="1"];travel->cannot[label="1"];gain->lodging[label="1"];lodging->in[label="1"];motels->of[label="1"];highways->and[label="1"];hotels->of[label="1"];cities->we[label="1"];cities->knowing[label="1"];basic->mobility[label="1"];mobility->is[label="1"];smaller->ghetto[label="1"];ghetto->to[label="1"];larger->one[label="1"];stripped->of[label="1"];selfhood->and[label="1"];robbed->of[label="1"];signs->stating[label="1"];stating->for[label="1"];whites->only[label="1"];only->we[label="1"];only->that[label="1"];mississippi->go[label="1"];mississippi->a[label="1"];mississippi->from[label="1"];mississippi->cannot[label="1"];vote->and[label="1"];vote->no[label="1"];york->let[label="1"];york->believes[label="1"];believes->he[label="1"];he->has[label="1"];nothing->for[label="1"];rolls->down[label="1"];like->a[label="1"];like->waters[label="1"];waters->and[label="1"];righteousness->like[label="1"];mighty->stream[label="1"];mighty->mountains[label="1"];stream->i[label="1"];unmindful->that[label="1"];some->of[label="3"];out->the[label="1"];out->of[label="2"];trials->and[label="1"];tribulations->some[label="1"];fresh->from[label="1"];narrow->jail[label="1"];jail->cells[label="1"];jail->together[label="1"];cells->and[label="1"];areas->where[label="1"];where->they[label="1"];where->my[label="1"];where->your[label="1"];your->quest[label="1"];quest->for[label="1"];quest->quest[label="1"];left->you[label="1"];battered->by[label="1"];storms->of[label="1"];persecution->and[label="1"];staggered->by[label="1"];winds->of[label="1"];veterans->of[label="1"];suffering->is[label="1"];suffering->continue[label="1"];work->with[label="1"];work->together[label="1"];faith->we[label="3"];faith->that[label="2"];unearned->suffering[label="1"];redemptive->go[label="1"];alabama->with[label="1"];alabama->go[label="1"];alabama->little[label="1"];south->with[label="1"];south->carolina[label="1"];carolina->go[label="1"];georgia->go[label="1"];georgia->the[label="1"];georgia->let[label="1"];louisiana->go[label="1"];slums->and[label="1"];ghettos->of[label="1"];northern->cities[label="1"];knowing->that[label="2"];somehow->this[label="1"];situation->can[label="1"];changed->let[label="1"];wallow->in[label="1"];despair->i[label="1"];despair->a[label="1"];friends->and[label="1"];even->the[label="1"];even->though[label="1"];though->we[label="1"];face->the[label="1"];difficulties->of[label="1"];tomorrow->i[label="1"];dream->i[label="1"];dream->today[label="2"];dream->it[label="1"];dream->that[label="6"];dream->deeply[label="1"];deeply->rooted[label="1"];rooted->in[label="1"];live->in[label="1"];live->out[label="1"];true->and[label="1"];true->meaning[label="1"];meaning->of[label="1"];meaning->my[label="1"];its->creed[label="1"];its->vicious[label="1"];its->governor[label="1"];creed->we[label="1"];hold->these[label="1"];these->truths[label="1"];truths->to[label="1"];selfevident->that[label="1"];created->equal[label="1"];equal->i[label="1"];red->hills[label="1"];hills->of[label="1"];sons->of[label="2"];former->slaves[label="1"];former->slave[label="1"];slave->owners[label="1"];owners->will[label="1"];able->to[label="8"];sit->down[label="1"];together->to[label="4"];together->this[label="1"];together->knowing[label="1"];together->at[label="1"];at->the[label="1"];at->last[label="3"];table->of[label="1"];state->of[label="1"];state->and[label="1"];state->sweltering[label="1"];heat->of[label="2"];oppression->will[label="1"];transformed->into[label="1"];oasis->of[label="1"];four->little[label="1"];little->black[label="1"];little->white[label="1"];little->children[label="1"];judged->by[label="1"];skin->but[label="1"];character->i[label="1"];vicious->racists[label="1"];racists->with[label="1"];governor->having[label="1"];having->his[label="1"];lips->dripping[label="1"];dripping->with[label="1"];interposition->and[label="1"];nullification->one[label="1"];right->there[label="1"];boys->and[label="2"];girls->will[label="1"];girls->as[label="1"];hands->with[label="1"];hands->and[label="1"];sisters->and[label="1"];exalted->and[label="1"];hill->and[label="2"];mountain->of[label="3"];mountain->shall[label="1"];made->low[label="1"];made->plain[label="1"];made->straight[label="1"];low->the[label="1"];rough->places[label="1"];places->will[label="2"];plain->and[label="1"];crooked->places[label="1"];straight->and[label="1"];glory->of[label="1"];lord->shall[label="1"];revealed->and[label="1"];flesh->shall[label="1"];see->it[label="1"];hew->out[label="1"];stone->of[label="1"];stone->mountain[label="1"];transform->the[label="1"];jangling->discords[label="1"];discords->of[label="1"];beautiful->symphony[label="1"];symphony->of[label="1"];pray->together[label="1"];sing->with[label="1"];sing->in[label="1"];sing->land[label="1"];country->tis[label="1"];tis->of[label="1"];thee->i[label="1"];thee->sweet[label="1"];sweet->land[label="1"];fathers->died[label="1"];died->land[label="1"];pilgrims->pride[label="1"];pride->from[label="1"];mountainside->let[label="2"];ring->and[label="2"];ring->when[label="1"];ring->from[label="9"];become->true[label="1"];prodigious->hilltops[label="1"];hilltops->of[label="1"];hampshire->let[label="1"];mountains->of[label="1"];heightening->alleghenies[label="1"];alleghenies->of[label="1"];pennsylvania->let[label="1"];snowcapped->rockies[label="1"];rockies->of[label="1"];colorado->let[label="1"];curvaceous->slopes[label="1"];slopes->of[label="1"];california->but[label="1"];lookout->mountain[label="1"];tennessee->let[label="1"];molehill->of[label="1"];happens->when[label="1"];village->and[label="1"];hamlet->from[label="1"];city->we[label="1"];speed->up[label="1"];jews->and[label="1"];gentiles->protestants[label="1"];protestants->and[label="1"];catholics->will[label="1"];old->negro[label="1"];spiritual->free[label="1"];last->free[label="1"];last->thank[label="1"];thank->god[label="1"];god->almighty[label="1"];almighty->we[label="1"];} diff --git a/Graph/test/tmpDir/dorrr4464980416921358198.dot b/Graph/test/tmpDir/dorrr4464980416921358198.dot new file mode 100644 index 0000000..29311c7 --- /dev/null +++ b/Graph/test/tmpDir/dorrr4464980416921358198.dot @@ -0,0 +1,2 @@ +digraph G { +i->am[label="2"];i->go[label="1"];i->still[label="1"];i->have[label="8"];i->must[label="1"];i->say[label="1"];i->sing[label="1", color="red"];am->happy[label="1"];am->not[label="1"];happy->to[label="1"];to->join[label="3"];to->you[label="1"];to->go[label="1"];to->the[label="5"];to->our[label="2"];to->a[label="2"];to->stand[label="1"];to->this[label="1"];to->millions[label="1"];to->end[label="1"];to->dramatize[label="1"];to->cash[label="2"];to->which[label="1"];to->fall[label="1"];to->be[label="2"];to->believe[label="2"];to->remind[label="1"];to->engage[label="1"];to->take[label="1"];to->make[label="2"];to->rise[label="1"];to->lift[label="1"];to->overlook[label="1"];to->blow[label="1"];to->business[label="1"];to->shake[label="1"];to->my[label="1"];to->satisfy[label="1"];to->struggle[label="1"];to->degenerate[label="1"];to->realize[label="2"];to->mississippi[label="1"];to->vote[label="1"];to->jail[label="1"];to->work[label="2"];to->alabama[label="1"];to->south[label="1"];to->georgia[label="1"];to->louisiana[label="1"];to->sit[label="1"];to->hew[label="1"];to->transform[label="1"];to->pray[label="1"];to->sing[label="1"];to->speed[label="1"];join->with[label="1"];join->hands[label="2"];with->with[label="1"];with->you[label="1"];with->the[label="5"];with->our[label="1"];with->this[label="3"];with->soul[label="1"];with->new[label="1"];with->its[label="2"];with->little[label="1"];you->today[label="2"];you->be[label="1"];you->have[label="4"];you->battered[label="1"];today->i[label="2"];today->to[label="1"];today->in[label="1"];today->signed[label="1"];today->and[label="1"];today->that[label="1"];today->have[label="1"];today->my[label="1"];in->what[label="1"];in->history[label="1"];in->the[label="11"];in->a[label="2"];in->whose[label="1"];in->his[label="1"];in->america[label="1"];in->new[label="1"];in->mississippi[label="1"];in->alabama[label="2"];what->will[label="1"];will->you[label="1"];will->go[label="1"];will->one[label="1"];will->not[label="3"];will->be[label="16"];will->give[label="1"];will->have[label="1"];will->now[label="1"];will->rise[label="1"];will->continue[label="1"];go->to[label="1"];go->down[label="1"];go->back[label="7"];down->in[label="2"];down->like[label="1"];down->together[label="1"];history->as[label="1"];history->of[label="1"];as->the[label="3"];as->our[label="2"];as->a[label="3"];as->we[label="1"];as->long[label="5"];as->well[label="1"];as->white[label="1"];as->her[label="1"];as->usual[label="1"];as->evidenced[label="1"];as->sisters[label="1"];the->history[label="1"];the->greatest[label="1"];the->nation[label="2"];the->great[label="1"];the->american[label="1"];the->emancipation[label="1"];the->negro[label="9"];the->flames[label="1"];the->long[label="1"];the->life[label="1"];the->manacles[label="1"];the->chains[label="1"];the->midst[label="1"];the->corners[label="1"];the->architects[label="1"];the->magnificent[label="1"];the->words[label="2"];the->constitution[label="1"];the->declaration[label="1"];the->unalienable[label="1"];the->pursuit[label="1"];the->color[label="1"];the->bank[label="1"];the->riches[label="1"];the->security[label="1"];the->fierce[label="1"];the->urgency[label="1"];the->time[label="4"];the->luxury[label="1"];the->tranquilizing[label="1"];the->promises[label="1"];the->dark[label="1"];the->valley[label="1"];the->sunlit[label="1"];the->quicksands[label="1"];the->solid[label="1"];the->moment[label="1"];the->negros[label="2"];the->content[label="1"];the->whirlwinds[label="1"];the->foundations[label="1"];the->bright[label="1"];the->day[label="2"];the->warm[label="1"];the->palace[label="1"];the->process[label="1"];the->cup[label="1"];the->high[label="1"];the->majestic[label="1"];the->marvelous[label="1"];the->pledge[label="1"];the->devotees[label="1"];the->victim[label="1"];the->unspeakable[label="1"];the->fatigue[label="1"];the->motels[label="1"];the->highways[label="1"];the->hotels[label="1"];the->cities[label="1"];the->mighty[label="1"];the->storms[label="1"];the->winds[label="1"];the->veterans[label="1"];the->faith[label="2"];the->south[label="1"];the->slums[label="1"];the->difficulties[label="1"];the->true[label="1"];the->red[label="1"];the->sons[label="2"];the->table[label="1"];the->state[label="1"];the->heat[label="2"];the->mountain[label="1"];the->rough[label="1"];the->crooked[label="1"];the->glory[label="1"];the->lord[label="1"];the->jangling[label="1"];the->pilgrims[label="1"];the->prodigious[label="1"];the->heightening[label="1"];the->snowcapped[label="1"];the->curvaceous[label="1"];the->old[label="1"];greatest->demonstration[label="1"];demonstration->for[label="1"];for->the[label="1"];for->freedom[label="4"];for->which[label="1"];for->all[label="1"];for->many[label="1"];for->whites[label="1"];freedom->in[label="1"];freedom->we[label="1"];freedom->is[label="1"];freedom->by[label="1"];freedom->and[label="3"];freedom->left[label="1"];freedom->together[label="1"];freedom->ring[label="11"];of->you[label="3"];of->today[label="1"];of->the[label="12"];of->freedom[label="3"];of->our[label="6"];of->a[label="1"];of->great[label="1"];of->american[label="1"];of->this[label="1"];of->hope[label="2"];of->negro[label="1"];of->withering[label="1"];of->injustice[label="1"];of->their[label="5"];of->life[label="1"];of->segregation[label="2"];of->discrimination[label="1"];of->poverty[label="1"];of->material[label="1"];of->independence[label="1"];of->all[label="1"];of->liberty[label="1"];of->happiness[label="1"];of->color[label="1"];of->honoring[label="1"];of->justice[label="4"];of->opportunity[label="1"];of->now[label="1"];of->cooling[label="1"];of->gradualism[label="1"];of->democracy[label="1"];of->racial[label="2"];of->brotherhood[label="3"];of->gods[label="3"];of->revolt[label="1"];of->gaining[label="1"];of->wrongful[label="1"];of->bitterness[label="1"];of->dignity[label="1"];of->creative[label="1"];of->meeting[label="1"];of->new[label="2"];of->civil[label="1"];of->police[label="2"];of->travel[label="1"];of->mississippi[label="2"];of->persecution[label="1"];of->georgia[label="2"];of->despair[label="2"];of->its[label="1"];of->former[label="2"];of->oppression[label="1"];of->interposition[label="1"];of->thee[label="2"];of->pennsylvania[label="1"];of->colorado[label="1"];of->california[label="1"];of->tennessee[label="1"];our->freedom[label="1"];our->nation[label="4"];our->hope[label="1"];our->nations[label="1"];our->republic[label="1"];our->white[label="1"];our->children[label="1"];our->rightful[label="1"];our->thirst[label="1"];our->struggle[label="1"];our->creative[label="1"];our->destiny[label="1"];our->bodies[label="1"];our->northern[label="1"];nation->to[label="1"];nation->will[label="1"];nation->five[label="1"];nation->this[label="1"];nation->and[label="1"];nation->from[label="1"];nation->until[label="1"];nation->returns[label="1"];nation->into[label="1"];nation->where[label="1"];five->score[label="1"];score->years[label="1"];years->ago[label="1"];years->later[label="4"];ago->a[label="1"];a->nation[label="1"];a->great[label="3"];a->negro[label="2"];a->joyous[label="1"];a->lonely[label="1"];a->vast[label="1"];a->shameful[label="1"];a->sense[label="1"];a->check[label="3"];a->promissory[label="1"];a->promise[label="1"];a->bad[label="1"];a->reality[label="1"];a->beginning[label="1"];a->rude[label="1"];a->distrust[label="1"];a->smaller[label="1"];a->larger[label="1"];a->mighty[label="1"];a->dream[label="10"];a->state[label="1"];a->stone[label="1"];a->beautiful[label="1"];great->nation[label="1"];great->american[label="1"];great->beacon[label="1"];great->vaults[label="1"];great->trials[label="1"];american->in[label="1"];american->society[label="1"];american->was[label="1"];american->dream[label="1"];whose->symbolic[label="1"];symbolic->shadow[label="1"];shadow->we[label="1"];we->will[label="6"];we->stand[label="1"];we->are[label="2"];we->refuse[label="2"];we->have[label="1"];we->must[label="5"];we->let[label="1"];we->allow[label="1"];we->cannot[label="4"];we->walk[label="1"];we->shall[label="1"];we->can[label="3"];we->face[label="1"];we->hold[label="1"];stand->today[label="1"];stand->on[label="1"];stand->up[label="1"];signed->the[label="1"];emancipation->proclamation[label="1"];proclamation->this[label="1"];this->will[label="2"];this->nation[label="2"];this->momentous[label="1"];this->is[label="3"];this->check[label="1"];this->promissory[label="1"];this->note[label="1"];this->sacred[label="1"];this->hallowed[label="1"];this->sweltering[label="1"];this->must[label="1"];this->faith[label="3"];this->situation[label="1"];this->happens[label="1"];momentous->decree[label="1"];decree->came[label="1"];came->as[label="2"];beacon->light[label="1"];light->of[label="1"];hope->to[label="1"];hope->with[label="1"];hope->and[label="1"];hope->that[label="1"];millions->of[label="1"];negro->in[label="2"];negro->slaves[label="1"];negro->still[label="1"];negro->is[label="4"];negro->lives[label="1"];negro->people[label="1"];negro->needed[label="1"];negro->community[label="1"];negro->spiritual[label="1"];slaves->who[label="1"];slaves->and[label="1"];who->stand[label="1"];who->hope[label="1"];who->had[label="1"];who->are[label="1"];had->been[label="1"];been->the[label="1"];been->seared[label="1"];seared->in[label="1"];flames->of[label="1"];withering->injustice[label="1"];injustice->to[label="1"];injustice->it[label="1"];injustice->sweltering[label="1"];it->came[label="1"];it->is[label="2"];it->would[label="1"];it->together[label="1"];it->ring[label="1"];joyous->daybreak[label="1"];daybreak->to[label="1"];end->the[label="1"];end->but[label="1"];long->as[label="5"];long->night[label="1"];night->of[label="1"];their->freedom[label="1"];their->captivity[label="1"];their->dignity[label="1"];their->presence[label="1"];their->destiny[label="1"];their->selfhood[label="1"];their->skin[label="1"];their->character[label="1"];captivity->but[label="1"];but->a[label="1"];but->we[label="1"];but->one[label="1"];but->not[label="1"];but->by[label="1"];but->there[label="1"];one->we[label="1"];one->hundred[label="4"];one->day[label="8"];hundred->years[label="4"];later->the[label="4"];still->is[label="1"];still->sadly[label="1"];still->languished[label="1"];still->have[label="1"];is->to[label="1"];is->the[label="6"];is->our[label="1"];is->a[label="1"];is->still[label="2"];is->not[label="2"];is->an[label="1"];is->obvious[label="1"];is->bankrupt[label="1"];is->no[label="1"];is->from[label="1"];is->granted[label="1"];is->something[label="1"];is->tied[label="1"];is->inextricably[label="1"];is->redemptive[label="1"];not->free[label="1"];not->an[label="1"];not->be[label="3"];not->pass[label="1"];not->seek[label="1"];not->allow[label="1"];not->lead[label="1"];not->satisfied[label="1"];not->only[label="1"];not->unmindful[label="1"];not->wallow[label="1"];free->one[label="2"];free->at[label="3"];life->of[label="1"];life->liberty[label="1"];sadly->crippled[label="1"];crippled->by[label="1"];by->the[label="5"];by->their[label="1"];by->drinking[label="1"];by->signs[label="1"];manacles->of[label="1"];segregation->to[label="1"];segregation->and[label="1"];and->will[label="2"];and->as[label="1"];and->the[label="8"];and->a[label="1"];and->we[label="1"];and->this[label="2"];and->finds[label="1"];and->so[label="4"];and->when[label="1"];and->they[label="1"];and->every[label="3"];and->all[label="1"];and->black[label="1"];and->white[label="2"];and->justice[label="1"];and->there[label="1"];and->desolate[label="1"];and->equality[label="1"];and->those[label="1"];and->if[label="1"];and->hatred[label="1"];and->discipline[label="1"];and->again[label="1"];and->brothers[label="1"];and->robbed[label="1"];and->righteousness[label="1"];and->some[label="1"];and->tribulations[label="1"];and->staggered[label="1"];and->ghettos[label="1"];and->tomorrow[label="1"];and->live[label="1"];and->nullification[label="1"];and->mountain[label="1"];and->sing[label="1"];and->molehill[label="1"];and->gentiles[label="1"];and->catholics[label="1"];chains->of[label="1"];discrimination->one[label="1"];lives->on[label="1"];on->the[label="3"];on->a[label="1"];on->this[label="1"];lonely->island[label="1"];island->of[label="1"];poverty->in[label="1"];midst->of[label="1"];vast->ocean[label="1"];ocean->of[label="1"];material->prosperity[label="1"];prosperity->one[label="1"];languished->in[label="1"];corners->of[label="1"];society->and[label="1"];finds->himself[label="1"];himself->an[label="1"];an->end[label="1"];an->exile[label="1"];an->invigorating[label="1"];an->oasis[label="1"];exile->in[label="1"];his->own[label="1"];his->citizenship[label="1"];his->lips[label="1"];own->land[label="1"];land->of[label="2", color="red"];land->and[label="1"];land->where[label="1"];so->weve[label="2"];so->let[label="1"];so->even[label="1"];weve->come[label="3"];come->to[label="5"];come->here[label="2"];come->back[label="1"];come->from[label="1"];come->fresh[label="1"];here->today[label="2"];here->out[label="1"];dramatize->a[label="1"];shameful->condition[label="1"];condition->in[label="1"];sense->weve[label="1"];nations->capital[label="1"];capital->to[label="1"];cash->a[label="1"];cash->this[label="1"];check->a[label="2"];check->when[label="1"];check->which[label="1"];check->that[label="1"];when->will[label="1"];when->the[label="1"];when->we[label="2"];when->this[label="1"];when->all[label="2"];architects->of[label="1"];republic->wrote[label="1"];wrote->the[label="1"];magnificent->words[label="1"];words->of[label="3"];constitution->and[label="1"];declaration->of[label="1"];independence->they[label="1"];they->will[label="1"];they->were[label="1"];they->have[label="1"];were->signing[label="1"];signing->a[label="1"];promissory->note[label="2"];note->to[label="1"];note->was[label="1"];note->insofar[label="1"];which->to[label="1"];which->every[label="1"];which->has[label="2"];which->leads[label="1"];every->american[label="1"];every->valley[label="1"];every->state[label="1"];every->hill[label="2"];every->mountainside[label="2"];every->village[label="1"];every->hamlet[label="1"];every->city[label="1"];was->to[label="1"];was->a[label="1"];fall->heir[label="1"];heir->this[label="1"];promise->that[label="1"];that->i[label="2"];that->will[label="1"];that->the[label="2"];that->we[label="2"];that->their[label="2"];that->one[label="5"];that->all[label="2"];that->america[label="1"];that->there[label="1"];that->day[label="1"];that->my[label="1"];that->let[label="1"];that->some[label="1"];that->unearned[label="1"];that->somehow[label="1"];all->of[label="3"];all->men[label="2"];all->white[label="1"];all->flesh[label="1"];men->as[label="1"];men->and[label="1"];men->yes[label="1"];men->would[label="1"];men->are[label="1"];men->jews[label="1"];yes->black[label="1"];black->men[label="2"];black->boys[label="1"];black->girls[label="1"];well->as[label="1"];white->men[label="2"];white->people[label="1"];white->brothers[label="1"];white->boys[label="1"];white->girls[label="1"];would->be[label="2"];be->the[label="2"];be->a[label="1"];be->free[label="1"];be->guaranteed[label="1"];be->fatal[label="1"];be->content[label="1"];be->neither[label="1"];be->guilty[label="1"];be->satisfied[label="7"];be->changed[label="1"];be->selfevident[label="1"];be->able[label="8"];be->transformed[label="1"];be->judged[label="1"];be->exalted[label="1"];be->made[label="3"];be->revealed[label="1"];guaranteed->the[label="1"];unalienable->rights[label="1"];rights->the[label="1"];rights->of[label="1"];rights->when[label="1"];liberty->of[label="1"];liberty->and[label="1"];pursuit->of[label="1"];happiness->it[label="1"];obvious->today[label="1"];america->of[label="1"];america->is[label="1"];america->has[label="2"];america->until[label="1"];has->come[label="1"];has->defaulted[label="1"];has->given[label="1"];has->engulfed[label="1"];has->nothing[label="1"];defaulted->on[label="1"];insofar->as[label="1"];her->citizens[label="1"];citizens->of[label="1"];color->of[label="1"];color->are[label="1"];are->not[label="1"];are->free[label="1"];are->concerned[label="1"];are->insufficient[label="1"];are->those[label="1"];are->asking[label="1"];are->stripped[label="1"];are->created[label="1"];concerned->instead[label="1"];instead->of[label="1"];honoring->this[label="1"];sacred->obligation[label="1"];obligation->america[label="1"];given->the[label="1"];people->for[label="1"];people->a[label="1"];people->who[label="1"];bad->check[label="1"];back->to[label="7"];back->marked[label="1"];back->there[label="1"];marked->insufficient[label="1"];insufficient->funds[label="2"];funds->in[label="1"];funds->but[label="1"];refuse->to[label="2"];believe->that[label="2"];bank->of[label="1"];justice->i[label="1"];justice->in[label="1"];justice->a[label="1"];justice->we[label="1"];justice->is[label="1"];justice->now[label="1"];justice->emerges[label="1"];justice->rolls[label="1"];bankrupt->we[label="1"];there->in[label="1"];there->will[label="1"];there->is[label="2"];there->are[label="2"];vaults->of[label="1"];opportunity->of[label="1"];give->us[label="1"];us->to[label="1"];us->not[label="2"];us->upon[label="1"];upon->demand[label="1"];demand->the[label="1"];riches->of[label="1"];security->of[label="1"];have->a[label="10"];have->been[label="1"];have->come[label="5"];have->also[label="1"];also->come[label="1"];hallowed->spot[label="1"];spot->to[label="1"];remind->america[label="1"];fierce->urgency[label="1"];urgency->of[label="2"];now->this[label="1"];now->is[label="4"];now->be[label="1"];no->we[label="1"];no->no[label="1"];no->time[label="1"];time->to[label="5"];engage->in[label="1"];luxury->of[label="1"];cooling->off[label="1"];off->or[label="1"];off->steam[label="1"];or->to[label="1"];take->the[label="1"];tranquilizing->drug[label="1"];drug->of[label="1"];gradualism->now[label="1"];make->the[label="1"];make->justice[label="1"];make->real[label="1"];real->the[label="1"];promises->of[label="1"];democracy->now[label="1"];rise->to[label="1"];rise->from[label="1"];rise->up[label="1"];from->the[label="8"];from->a[label="1"];from->every[label="5"];from->narrow[label="1"];from->areas[label="1"];from->stone[label="1"];from->lookout[label="1"];dark->and[label="1"];desolate->valley[label="1"];valley->of[label="2"];valley->shall[label="1"];sunlit->path[label="1"];path->of[label="1"];racial->injustice[label="1"];racial->justice[label="1"];lift->our[label="1"];quicksands->of[label="1"];solid->rock[label="1"];rock->of[label="1"];brotherhood->i[label="1"];brotherhood->with[label="1"];brotherhood->now[label="1"];reality->for[label="1"];gods->children[label="3"];children->will[label="2"];children->it[label="1"];children->black[label="1"];children->are[label="1"];fatal->for[label="1"];overlook->the[label="1"];moment->this[label="1"];sweltering->with[label="2"];sweltering->summer[label="1"];summer->of[label="1"];negros->legitimate[label="1"];negros->basic[label="1"];legitimate->discontent[label="1"];discontent->will[label="1"];pass->until[label="1"];until->the[label="2"];until->justice[label="1"];until->there[label="1"];invigorating->autumn[label="1"];autumn->of[label="1"];equality->nineteen[label="1"];nineteen->sixtythree[label="1"];sixtythree->is[label="1"];beginning->and[label="1"];those->who[label="2"];needed->to[label="1"];blow->off[label="1"];steam->and[label="1"];content->will[label="1"];content->of[label="1"];rude->awakening[label="1"];awakening->if[label="1"];if->the[label="1"];if->america[label="1"];returns->to[label="1"];business->as[label="1"];usual->and[label="1"];neither->rest[label="1"];rest->nor[label="1"];nor->tranquility[label="1"];tranquility->in[label="1"];granted->his[label="1"];citizenship->rights[label="1"];whirlwinds->of[label="1"];revolt->will[label="1"];continue->to[label="2"];shake->the[label="1"];foundations->of[label="1"];bright->day[label="1"];day->down[label="1"];day->of[label="1"];day->this[label="2"];day->and[label="1"];day->on[label="1"];day->when[label="2"];day->every[label="1"];day->even[label="1"];day->live[label="1"];day->right[label="1"];emerges->but[label="1"];something->that[label="1"];must->not[label="3"];must->make[label="1"];must->rise[label="1"];must->say[label="1"];must->forever[label="1"];must->become[label="1"];say->to[label="2"];my->people[label="1"];my->friends[label="1"];my->four[label="1"];my->country[label="1"];my->fathers[label="1"];warm->threshold[label="1"];threshold->which[label="1"];leads->into[label="1"];into->the[label="1"];into->a[label="1"];into->an[label="1"];into->physical[label="1"];palace->of[label="1"];process->of[label="1"];gaining->our[label="1"];rightful->place[label="1"];place->we[label="1"];guilty->of[label="1"];wrongful->deeds[label="1"];deeds->let[label="1"];let->freedom[label="10"];let->it[label="1"];let->us[label="2"];seek->to[label="1"];satisfy->our[label="1"];thirst->for[label="1"];drinking->from[label="1"];cup->of[label="1"];bitterness->and[label="1"];hatred->we[label="1"];forever->conduct[label="1"];conduct->our[label="1"];struggle->on[label="1"];struggle->together[label="1"];high->plane[label="1"];plane->of[label="1"];dignity->by[label="1"];dignity->and[label="1"];discipline->we[label="1"];allow->freedom[label="1"];allow->our[label="1"];creative->protest[label="1"];creative->suffering[label="1"];protest->to[label="1"];degenerate->into[label="1"];physical->violence[label="1"];physical->force[label="1"];violence->again[label="1"];again->we[label="1"];again->and[label="1"];majestic->heights[label="1"];heights->of[label="1"];meeting->physical[label="1"];force->with[label="1"];force->the[label="1"];soul->force[label="1"];marvelous->new[label="1"];new->militancy[label="1"];new->york[label="2"];new->meaning[label="1"];new->hampshire[label="1"];militancy->which[label="1"];engulfed->the[label="1"];community->must[label="1"];lead->us[label="1"];distrust->of[label="1"];many->of[label="1"];brothers->i[label="1"];brothers->as[label="1"];evidenced->by[label="1"];presence->here[label="1"];realize->that[label="2"];destiny->is[label="1"];destiny->and[label="1"];tied->up[label="1"];up->with[label="1"];up->for[label="1"];up->and[label="1"];up->that[label="1"];inextricably->bound[label="1"];bound->to[label="1"];cannot->be[label="2"];cannot->walk[label="1"];cannot->turn[label="1"];cannot->gain[label="1"];cannot->vote[label="1"];walk->we[label="1"];walk->alone[label="1"];alone->and[label="1"];pledge->that[label="1"];shall->be[label="3"];shall->always[label="1"];shall->see[label="1"];always->march[label="1"];march->ahead[label="1"];ahead->we[label="1"];turn->back[label="1"];asking->the[label="1"];devotees->of[label="1"];civil->rights[label="1"];satisfied->as[label="5"];satisfied->we[label="1"];satisfied->and[label="1"];satisfied->until[label="1"];can->and[label="1"];can->never[label="3"];never->be[label="3"];victim->of[label="1"];unspeakable->horrors[label="1"];horrors->of[label="1"];police->brutality[label="2"];brutality->you[label="1"];brutality->we[label="1"];bodies->heavy[label="1"];heavy->with[label="1"];fatigue->of[label="1"];travel->cannot[label="1"];gain->lodging[label="1"];lodging->in[label="1"];motels->of[label="1"];highways->and[label="1"];hotels->of[label="1"];cities->we[label="1"];cities->knowing[label="1"];basic->mobility[label="1"];mobility->is[label="1"];smaller->ghetto[label="1"];ghetto->to[label="1"];larger->one[label="1"];stripped->of[label="1"];selfhood->and[label="1"];robbed->of[label="1"];signs->stating[label="1"];stating->for[label="1"];whites->only[label="1"];only->we[label="1"];only->that[label="1"];mississippi->go[label="1"];mississippi->a[label="1"];mississippi->from[label="1"];mississippi->cannot[label="1"];vote->and[label="1"];vote->no[label="1"];york->let[label="1"];york->believes[label="1"];believes->he[label="1"];he->has[label="1"];nothing->for[label="1"];rolls->down[label="1"];like->a[label="1"];like->waters[label="1"];waters->and[label="1"];righteousness->like[label="1"];mighty->stream[label="1"];mighty->mountains[label="1"];stream->i[label="1"];unmindful->that[label="1"];some->of[label="3"];out->the[label="1"];out->of[label="2"];trials->and[label="1"];tribulations->some[label="1"];fresh->from[label="1"];narrow->jail[label="1"];jail->cells[label="1"];jail->together[label="1"];cells->and[label="1"];areas->where[label="1"];where->they[label="1"];where->my[label="1"];where->your[label="1"];your->quest[label="1"];quest->for[label="1"];quest->quest[label="1"];left->you[label="1"];battered->by[label="1"];storms->of[label="1"];persecution->and[label="1"];staggered->by[label="1"];winds->of[label="1"];veterans->of[label="1"];suffering->is[label="1"];suffering->continue[label="1"];work->with[label="1"];work->together[label="1"];faith->we[label="3"];faith->that[label="2"];unearned->suffering[label="1"];redemptive->go[label="1"];alabama->with[label="1"];alabama->go[label="1"];alabama->little[label="1"];south->with[label="1"];south->carolina[label="1"];carolina->go[label="1"];georgia->go[label="1"];georgia->the[label="1"];georgia->let[label="1"];louisiana->go[label="1"];slums->and[label="1"];ghettos->of[label="1"];northern->cities[label="1"];knowing->that[label="2"];somehow->this[label="1"];situation->can[label="1"];changed->let[label="1"];wallow->in[label="1"];despair->i[label="1"];despair->a[label="1"];friends->and[label="1"];even->the[label="1"];even->though[label="1"];though->we[label="1"];face->the[label="1"];difficulties->of[label="1"];tomorrow->i[label="1"];dream->i[label="1"];dream->today[label="2"];dream->it[label="1"];dream->that[label="6"];dream->deeply[label="1"];deeply->rooted[label="1"];rooted->in[label="1"];live->in[label="1"];live->out[label="1"];true->and[label="1"];true->meaning[label="1"];meaning->of[label="1"];meaning->my[label="1"];its->creed[label="1"];its->vicious[label="1"];its->governor[label="1"];creed->we[label="1"];hold->these[label="1"];these->truths[label="1"];truths->to[label="1"];selfevident->that[label="1"];created->equal[label="1"];equal->i[label="1"];red->hills[label="1"];hills->of[label="1"];sons->of[label="2"];former->slaves[label="1"];former->slave[label="1"];slave->owners[label="1"];owners->will[label="1"];able->to[label="8"];sit->down[label="1"];together->to[label="4"];together->this[label="1"];together->knowing[label="1"];together->at[label="1"];at->the[label="1"];at->last[label="3"];table->of[label="1"];state->of[label="1"];state->and[label="1"];state->sweltering[label="1"];heat->of[label="2"];oppression->will[label="1"];transformed->into[label="1"];oasis->of[label="1"];four->little[label="1"];little->black[label="1"];little->white[label="1"];little->children[label="1"];judged->by[label="1"];skin->but[label="1"];character->i[label="1"];vicious->racists[label="1"];racists->with[label="1"];governor->having[label="1"];having->his[label="1"];lips->dripping[label="1"];dripping->with[label="1"];interposition->and[label="1"];nullification->one[label="1"];right->there[label="1"];boys->and[label="2"];girls->will[label="1"];girls->as[label="1"];hands->with[label="1"];hands->and[label="1"];sisters->and[label="1"];exalted->and[label="1"];hill->and[label="2"];mountain->of[label="3"];mountain->shall[label="1"];made->low[label="1"];made->plain[label="1"];made->straight[label="1"];low->the[label="1"];rough->places[label="1"];places->will[label="2"];plain->and[label="1"];crooked->places[label="1"];straight->and[label="1"];glory->of[label="1"];lord->shall[label="1"];revealed->and[label="1"];flesh->shall[label="1"];see->it[label="1"];hew->out[label="1"];stone->of[label="1"];stone->mountain[label="1"];transform->the[label="1"];jangling->discords[label="1"];discords->of[label="1"];beautiful->symphony[label="1"];symphony->of[label="1"];pray->together[label="1"];sing->with[label="1"];sing->in[label="1"];sing->land[label="1", color="red"];country->tis[label="1"];tis->of[label="1"];thee->i[label="1"];thee->sweet[label="1"];sweet->land[label="1"];fathers->died[label="1"];died->land[label="1"];pilgrims->pride[label="1"];pride->from[label="1"];mountainside->let[label="2"];ring->and[label="2"];ring->when[label="1"];ring->from[label="9"];become->true[label="1"];prodigious->hilltops[label="1"];hilltops->of[label="1"];hampshire->let[label="1"];mountains->of[label="1"];heightening->alleghenies[label="1"];alleghenies->of[label="1"];pennsylvania->let[label="1"];snowcapped->rockies[label="1"];rockies->of[label="1"];colorado->let[label="1"];curvaceous->slopes[label="1"];slopes->of[label="1"];california->but[label="1"];lookout->mountain[label="1"];tennessee->let[label="1"];molehill->of[label="1"];happens->when[label="1"];village->and[label="1"];hamlet->from[label="1"];city->we[label="1"];speed->up[label="1"];jews->and[label="1"];gentiles->protestants[label="1"];protestants->and[label="1"];catholics->will[label="1"];old->negro[label="1"];spiritual->free[label="1"];last->free[label="1"];last->thank[label="1"];thank->god[label="1"];god->almighty[label="1"];almighty->we[label="1"];} diff --git a/Graph/test/tmpDir/dorrr5293025274803244729.dot b/Graph/test/tmpDir/dorrr5293025274803244729.dot new file mode 100644 index 0000000..5c16e6b --- /dev/null +++ b/Graph/test/tmpDir/dorrr5293025274803244729.dot @@ -0,0 +1,2 @@ +digraph G { +i->am[label="2"];i->go[label="1"];i->still[label="1"];i->have[label="8"];i->must[label="1"];i->say[label="1"];i->sing[label="1"];am->happy[label="1"];am->not[label="1"];happy->to[label="1"];to->join[label="3"];to->you[label="1"];to->go[label="1"];to->the[label="5"];to->our[label="2"];to->a[label="2"];to->stand[label="1"];to->this[label="1"];to->millions[label="1"];to->end[label="1"];to->dramatize[label="1"];to->cash[label="2"];to->which[label="1"];to->fall[label="1"];to->be[label="2"];to->believe[label="2"];to->remind[label="1"];to->engage[label="1"];to->take[label="1"];to->make[label="2"];to->rise[label="1"];to->lift[label="1"];to->overlook[label="1"];to->blow[label="1"];to->business[label="1"];to->shake[label="1"];to->my[label="1"];to->satisfy[label="1"];to->struggle[label="1"];to->degenerate[label="1"];to->realize[label="2"];to->mississippi[label="1"];to->vote[label="1"];to->jail[label="1"];to->work[label="2"];to->alabama[label="1"];to->south[label="1"];to->georgia[label="1"];to->louisiana[label="1"];to->sit[label="1"];to->hew[label="1"];to->transform[label="1"];to->pray[label="1"];to->sing[label="1"];to->speed[label="1"];join->with[label="1"];join->hands[label="2"];with->with[label="1"];with->you[label="1"];with->the[label="5"];with->our[label="1"];with->this[label="3"];with->soul[label="1"];with->new[label="1"];with->its[label="2"];with->little[label="1"];you->today[label="2"];you->be[label="1"];you->have[label="4"];you->battered[label="1"];today->i[label="2"];today->to[label="1"];today->in[label="1"];today->signed[label="1"];today->and[label="1"];today->that[label="1"];today->have[label="1"];today->my[label="1"];in->what[label="1"];in->history[label="1"];in->the[label="11"];in->a[label="2"];in->whose[label="1"];in->his[label="1"];in->america[label="1"];in->new[label="1"];in->mississippi[label="1"];in->alabama[label="2"];what->will[label="1"];will->you[label="1"];will->go[label="1"];will->one[label="1"];will->not[label="3"];will->be[label="16"];will->give[label="1"];will->have[label="1"];will->now[label="1"];will->rise[label="1"];will->continue[label="1"];go->to[label="1"];go->down[label="1"];go->back[label="7"];down->in[label="2"];down->like[label="1"];down->together[label="1"];history->as[label="1"];history->of[label="1"];as->the[label="3"];as->our[label="2"];as->a[label="3"];as->we[label="1"];as->long[label="5"];as->well[label="1"];as->white[label="1"];as->her[label="1"];as->usual[label="1"];as->evidenced[label="1"];as->sisters[label="1"];the->history[label="1"];the->greatest[label="1"];the->nation[label="2"];the->great[label="1"];the->american[label="1"];the->emancipation[label="1"];the->negro[label="9"];the->flames[label="1"];the->long[label="1"];the->life[label="1"];the->manacles[label="1"];the->chains[label="1"];the->midst[label="1"];the->corners[label="1"];the->architects[label="1"];the->magnificent[label="1"];the->words[label="2"];the->constitution[label="1"];the->declaration[label="1"];the->unalienable[label="1"];the->pursuit[label="1"];the->color[label="1"];the->bank[label="1"];the->riches[label="1"];the->security[label="1"];the->fierce[label="1"];the->urgency[label="1"];the->time[label="4"];the->luxury[label="1"];the->tranquilizing[label="1"];the->promises[label="1"];the->dark[label="1"];the->valley[label="1"];the->sunlit[label="1"];the->quicksands[label="1"];the->solid[label="1"];the->moment[label="1"];the->negros[label="2"];the->content[label="1"];the->whirlwinds[label="1"];the->foundations[label="1"];the->bright[label="1"];the->day[label="2"];the->warm[label="1"];the->palace[label="1"];the->process[label="1"];the->cup[label="1"];the->high[label="1"];the->majestic[label="1"];the->marvelous[label="1"];the->pledge[label="1"];the->devotees[label="1"];the->victim[label="1"];the->unspeakable[label="1"];the->fatigue[label="1"];the->motels[label="1"];the->highways[label="1"];the->hotels[label="1"];the->cities[label="1"];the->mighty[label="1"];the->storms[label="1"];the->winds[label="1"];the->veterans[label="1"];the->faith[label="2"];the->south[label="1"];the->slums[label="1"];the->difficulties[label="1"];the->true[label="1"];the->red[label="1"];the->sons[label="2"];the->table[label="1"];the->state[label="1"];the->heat[label="2"];the->mountain[label="1"];the->rough[label="1"];the->crooked[label="1"];the->glory[label="1"];the->lord[label="1"];the->jangling[label="1"];the->pilgrims[label="1"];the->prodigious[label="1"];the->heightening[label="1"];the->snowcapped[label="1"];the->curvaceous[label="1"];the->old[label="1"];greatest->demonstration[label="1"];demonstration->for[label="1"];for->the[label="1"];for->freedom[label="4"];for->which[label="1"];for->all[label="1"];for->many[label="1"];for->whites[label="1"];freedom->in[label="1"];freedom->we[label="1"];freedom->is[label="1"];freedom->by[label="1"];freedom->and[label="3"];freedom->left[label="1"];freedom->together[label="1"];freedom->ring[label="11"];of->you[label="3"];of->today[label="1"];of->the[label="12"];of->freedom[label="3"];of->our[label="6"];of->a[label="1"];of->great[label="1"];of->american[label="1"];of->this[label="1"];of->hope[label="2"];of->negro[label="1"];of->withering[label="1"];of->injustice[label="1"];of->their[label="5"];of->life[label="1"];of->segregation[label="2"];of->discrimination[label="1"];of->poverty[label="1"];of->material[label="1"];of->independence[label="1"];of->all[label="1"];of->liberty[label="1"];of->happiness[label="1"];of->color[label="1"];of->honoring[label="1"];of->justice[label="4"];of->opportunity[label="1"];of->now[label="1"];of->cooling[label="1"];of->gradualism[label="1"];of->democracy[label="1"];of->racial[label="2"];of->brotherhood[label="3"];of->gods[label="3"];of->revolt[label="1"];of->gaining[label="1"];of->wrongful[label="1"];of->bitterness[label="1"];of->dignity[label="1"];of->creative[label="1"];of->meeting[label="1"];of->new[label="2"];of->civil[label="1"];of->police[label="2"];of->travel[label="1"];of->mississippi[label="2"];of->persecution[label="1"];of->georgia[label="2"];of->despair[label="2"];of->its[label="1"];of->former[label="2"];of->oppression[label="1"];of->interposition[label="1"];of->thee[label="2"];of->pennsylvania[label="1"];of->colorado[label="1"];of->california[label="1"];of->tennessee[label="1"];our->freedom[label="1"];our->nation[label="4"];our->hope[label="1"];our->nations[label="1"];our->republic[label="1"];our->white[label="1"];our->children[label="1"];our->rightful[label="1"];our->thirst[label="1"];our->struggle[label="1"];our->creative[label="1"];our->destiny[label="1"];our->bodies[label="1"];our->northern[label="1"];nation->to[label="1"];nation->will[label="1"];nation->five[label="1"];nation->this[label="1"];nation->and[label="1"];nation->from[label="1"];nation->until[label="1"];nation->returns[label="1"];nation->into[label="1"];nation->where[label="1"];five->score[label="1"];score->years[label="1"];years->ago[label="1"];years->later[label="4"];ago->a[label="1"];a->nation[label="1"];a->great[label="3"];a->negro[label="2"];a->joyous[label="1"];a->lonely[label="1"];a->vast[label="1"];a->shameful[label="1"];a->sense[label="1"];a->check[label="3"];a->promissory[label="1"];a->promise[label="1"];a->bad[label="1"];a->reality[label="1"];a->beginning[label="1"];a->rude[label="1"];a->distrust[label="1"];a->smaller[label="1"];a->larger[label="1"];a->mighty[label="1"];a->dream[label="10"];a->state[label="1"];a->stone[label="1"];a->beautiful[label="1"];great->nation[label="1"];great->american[label="1"];great->beacon[label="1"];great->vaults[label="1"];great->trials[label="1"];american->in[label="1"];american->society[label="1"];american->was[label="1"];american->dream[label="1"];whose->symbolic[label="1"];symbolic->shadow[label="1"];shadow->we[label="1"];we->will[label="6"];we->stand[label="1"];we->are[label="2"];we->refuse[label="2"];we->have[label="1"];we->must[label="5"];we->let[label="1"];we->allow[label="1"];we->cannot[label="4"];we->walk[label="1"];we->shall[label="1"];we->can[label="3"];we->face[label="1"];we->hold[label="1"];stand->today[label="1"];stand->on[label="1"];stand->up[label="1"];signed->the[label="1"];emancipation->proclamation[label="1"];proclamation->this[label="1"];this->will[label="2"];this->nation[label="2"];this->momentous[label="1"];this->is[label="3"];this->check[label="1"];this->promissory[label="1"];this->note[label="1"];this->sacred[label="1"];this->hallowed[label="1"];this->sweltering[label="1"];this->must[label="1"];this->faith[label="3"];this->situation[label="1"];this->happens[label="1"];momentous->decree[label="1"];decree->came[label="1"];came->as[label="2"];beacon->light[label="1"];light->of[label="1"];hope->to[label="1"];hope->with[label="1"];hope->and[label="1"];hope->that[label="1"];millions->of[label="1"];negro->in[label="2"];negro->slaves[label="1"];negro->still[label="1"];negro->is[label="4"];negro->lives[label="1"];negro->people[label="1"];negro->needed[label="1"];negro->community[label="1"];negro->spiritual[label="1"];slaves->who[label="1"];slaves->and[label="1"];who->stand[label="1"];who->hope[label="1"];who->had[label="1"];who->are[label="1"];had->been[label="1"];been->the[label="1"];been->seared[label="1"];seared->in[label="1"];flames->of[label="1"];withering->injustice[label="1"];injustice->to[label="1"];injustice->it[label="1"];injustice->sweltering[label="1"];it->came[label="1"];it->is[label="2"];it->would[label="1"];it->together[label="1"];it->ring[label="1"];joyous->daybreak[label="1"];daybreak->to[label="1"];end->the[label="1"];end->but[label="1"];long->as[label="5"];long->night[label="1"];night->of[label="1"];their->freedom[label="1"];their->captivity[label="1"];their->dignity[label="1"];their->presence[label="1"];their->destiny[label="1"];their->selfhood[label="1"];their->skin[label="1"];their->character[label="1"];captivity->but[label="1"];but->a[label="1"];but->we[label="1"];but->one[label="1"];but->not[label="1"];but->by[label="1"];but->there[label="1"];one->we[label="1"];one->hundred[label="4"];one->day[label="8"];hundred->years[label="4"];later->the[label="4"];still->is[label="1"];still->sadly[label="1"];still->languished[label="1"];still->have[label="1"];is->to[label="1"];is->the[label="6"];is->our[label="1"];is->a[label="1"];is->still[label="2"];is->not[label="2"];is->an[label="1"];is->obvious[label="1"];is->bankrupt[label="1"];is->no[label="1"];is->from[label="1"];is->granted[label="1"];is->something[label="1"];is->tied[label="1"];is->inextricably[label="1"];is->redemptive[label="1"];not->free[label="1"];not->an[label="1"];not->be[label="3"];not->pass[label="1"];not->seek[label="1"];not->allow[label="1"];not->lead[label="1"];not->satisfied[label="1"];not->only[label="1"];not->unmindful[label="1"];not->wallow[label="1"];free->one[label="2"];free->at[label="3"];life->of[label="1"];life->liberty[label="1"];sadly->crippled[label="1"];crippled->by[label="1"];by->the[label="5"];by->their[label="1"];by->drinking[label="1"];by->signs[label="1"];manacles->of[label="1"];segregation->to[label="1"];segregation->and[label="1"];and->will[label="2"];and->as[label="1"];and->the[label="8"];and->a[label="1"];and->we[label="1"];and->this[label="2"];and->finds[label="1"];and->so[label="4"];and->when[label="1"];and->they[label="1"];and->every[label="3"];and->all[label="1"];and->black[label="1"];and->white[label="2"];and->justice[label="1"];and->there[label="1"];and->desolate[label="1"];and->equality[label="1"];and->those[label="1"];and->if[label="1"];and->hatred[label="1"];and->discipline[label="1"];and->again[label="1"];and->brothers[label="1"];and->robbed[label="1"];and->righteousness[label="1"];and->some[label="1"];and->tribulations[label="1"];and->staggered[label="1"];and->ghettos[label="1"];and->tomorrow[label="1"];and->live[label="1"];and->nullification[label="1"];and->mountain[label="1"];and->sing[label="1"];and->molehill[label="1"];and->gentiles[label="1"];and->catholics[label="1"];chains->of[label="1"];discrimination->one[label="1"];lives->on[label="1"];on->the[label="3"];on->a[label="1"];on->this[label="1"];lonely->island[label="1"];island->of[label="1"];poverty->in[label="1"];midst->of[label="1"];vast->ocean[label="1"];ocean->of[label="1"];material->prosperity[label="1"];prosperity->one[label="1"];languished->in[label="1"];corners->of[label="1"];society->and[label="1"];finds->himself[label="1"];himself->an[label="1"];an->end[label="1"];an->exile[label="1"];an->invigorating[label="1"];an->oasis[label="1"];exile->in[label="1"];his->own[label="1"];his->citizenship[label="1"];his->lips[label="1"];own->land[label="1"];land->of[label="2"];land->and[label="1"];land->where[label="1"];so->weve[label="2"];so->let[label="1"];so->even[label="1"];weve->come[label="3"];come->to[label="5"];come->here[label="2"];come->back[label="1"];come->from[label="1"];come->fresh[label="1"];here->today[label="2"];here->out[label="1"];dramatize->a[label="1"];shameful->condition[label="1"];condition->in[label="1"];sense->weve[label="1"];nations->capital[label="1"];capital->to[label="1"];cash->a[label="1"];cash->this[label="1"];check->a[label="2"];check->when[label="1"];check->which[label="1"];check->that[label="1"];when->will[label="1"];when->the[label="1"];when->we[label="2"];when->this[label="1"];when->all[label="2"];architects->of[label="1"];republic->wrote[label="1"];wrote->the[label="1"];magnificent->words[label="1"];words->of[label="3"];constitution->and[label="1"];declaration->of[label="1"];independence->they[label="1"];they->will[label="1"];they->were[label="1"];they->have[label="1"];were->signing[label="1"];signing->a[label="1"];promissory->note[label="2"];note->to[label="1"];note->was[label="1"];note->insofar[label="1"];which->to[label="1"];which->every[label="1"];which->has[label="2"];which->leads[label="1"];every->american[label="1"];every->valley[label="1"];every->state[label="1"];every->hill[label="2"];every->mountainside[label="2"];every->village[label="1"];every->hamlet[label="1"];every->city[label="1"];was->to[label="1"];was->a[label="1"];fall->heir[label="1"];heir->this[label="1"];promise->that[label="1"];that->i[label="2"];that->will[label="1"];that->the[label="2"];that->we[label="2"];that->their[label="2"];that->one[label="5"];that->all[label="2"];that->america[label="1"];that->there[label="1"];that->day[label="1"];that->my[label="1"];that->let[label="1"];that->some[label="1"];that->unearned[label="1"];that->somehow[label="1"];all->of[label="3"];all->men[label="2"];all->white[label="1"];all->flesh[label="1"];men->as[label="1"];men->and[label="1"];men->yes[label="1"];men->would[label="1"];men->are[label="1"];men->jews[label="1"];yes->black[label="1"];black->men[label="2"];black->boys[label="1"];black->girls[label="1"];well->as[label="1"];white->men[label="2"];white->people[label="1"];white->brothers[label="1"];white->boys[label="1"];white->girls[label="1"];would->be[label="2"];be->the[label="2"];be->a[label="1"];be->free[label="1"];be->guaranteed[label="1"];be->fatal[label="1"];be->content[label="1"];be->neither[label="1"];be->guilty[label="1"];be->satisfied[label="7"];be->changed[label="1"];be->selfevident[label="1"];be->able[label="8"];be->transformed[label="1"];be->judged[label="1"];be->exalted[label="1"];be->made[label="3"];be->revealed[label="1"];guaranteed->the[label="1"];unalienable->rights[label="1"];rights->the[label="1"];rights->of[label="1"];rights->when[label="1"];liberty->of[label="1"];liberty->and[label="1"];pursuit->of[label="1"];happiness->it[label="1"];obvious->today[label="1"];america->of[label="1"];america->is[label="1"];america->has[label="2"];america->until[label="1"];has->come[label="1"];has->defaulted[label="1"];has->given[label="1"];has->engulfed[label="1"];has->nothing[label="1"];defaulted->on[label="1"];insofar->as[label="1"];her->citizens[label="1"];citizens->of[label="1"];color->of[label="1"];color->are[label="1"];are->not[label="1"];are->free[label="1"];are->concerned[label="1"];are->insufficient[label="1"];are->those[label="1"];are->asking[label="1"];are->stripped[label="1"];are->created[label="1"];concerned->instead[label="1"];instead->of[label="1"];honoring->this[label="1"];sacred->obligation[label="1"];obligation->america[label="1"];given->the[label="1"];people->for[label="1"];people->a[label="1"];people->who[label="1"];bad->check[label="1"];back->to[label="7"];back->marked[label="1"];back->there[label="1"];marked->insufficient[label="1"];insufficient->funds[label="2"];funds->in[label="1"];funds->but[label="1"];refuse->to[label="2"];believe->that[label="2"];bank->of[label="1"];justice->i[label="1"];justice->in[label="1"];justice->a[label="1"];justice->we[label="1"];justice->is[label="1"];justice->now[label="1"];justice->emerges[label="1"];justice->rolls[label="1"];bankrupt->we[label="1"];there->in[label="1"];there->will[label="1"];there->is[label="2"];there->are[label="2"];vaults->of[label="1"];opportunity->of[label="1"];give->us[label="1"];us->to[label="1"];us->not[label="2"];us->upon[label="1"];upon->demand[label="1"];demand->the[label="1"];riches->of[label="1"];security->of[label="1"];have->a[label="10"];have->been[label="1"];have->come[label="5"];have->also[label="1"];also->come[label="1"];hallowed->spot[label="1"];spot->to[label="1"];remind->america[label="1"];fierce->urgency[label="1"];urgency->of[label="2"];now->this[label="1"];now->is[label="4"];now->be[label="1"];no->we[label="1"];no->no[label="1"];no->time[label="1"];time->to[label="5"];engage->in[label="1"];luxury->of[label="1"];cooling->off[label="1"];off->or[label="1"];off->steam[label="1"];or->to[label="1"];take->the[label="1"];tranquilizing->drug[label="1"];drug->of[label="1"];gradualism->now[label="1"];make->the[label="1"];make->justice[label="1"];make->real[label="1"];real->the[label="1"];promises->of[label="1"];democracy->now[label="1"];rise->to[label="1"];rise->from[label="1"];rise->up[label="1"];from->the[label="8"];from->a[label="1"];from->every[label="5"];from->narrow[label="1"];from->areas[label="1"];from->stone[label="1"];from->lookout[label="1"];dark->and[label="1"];desolate->valley[label="1"];valley->of[label="2"];valley->shall[label="1"];sunlit->path[label="1"];path->of[label="1"];racial->injustice[label="1"];racial->justice[label="1"];lift->our[label="1"];quicksands->of[label="1"];solid->rock[label="1"];rock->of[label="1"];brotherhood->i[label="1"];brotherhood->with[label="1"];brotherhood->now[label="1"];reality->for[label="1"];gods->children[label="3"];children->will[label="2"];children->it[label="1"];children->black[label="1"];children->are[label="1"];fatal->for[label="1"];overlook->the[label="1"];moment->this[label="1"];sweltering->with[label="2"];sweltering->summer[label="1"];summer->of[label="1"];negros->legitimate[label="1"];negros->basic[label="1"];legitimate->discontent[label="1"];discontent->will[label="1"];pass->until[label="1"];until->the[label="2"];until->justice[label="1"];until->there[label="1"];invigorating->autumn[label="1"];autumn->of[label="1"];equality->nineteen[label="1"];nineteen->sixtythree[label="1"];sixtythree->is[label="1"];beginning->and[label="1"];those->who[label="2"];needed->to[label="1"];blow->off[label="1"];steam->and[label="1"];content->will[label="1"];content->of[label="1"];rude->awakening[label="1"];awakening->if[label="1"];if->the[label="1"];if->america[label="1"];returns->to[label="1"];business->as[label="1"];usual->and[label="1"];neither->rest[label="1"];rest->nor[label="1"];nor->tranquility[label="1"];tranquility->in[label="1"];granted->his[label="1"];citizenship->rights[label="1"];whirlwinds->of[label="1"];revolt->will[label="1"];continue->to[label="2"];shake->the[label="1"];foundations->of[label="1"];bright->day[label="1"];day->down[label="1"];day->of[label="1"];day->this[label="2"];day->and[label="1"];day->on[label="1"];day->when[label="2"];day->every[label="1"];day->even[label="1"];day->live[label="1"];day->right[label="1"];emerges->but[label="1"];something->that[label="1"];must->not[label="3"];must->make[label="1"];must->rise[label="1"];must->say[label="1"];must->forever[label="1"];must->become[label="1"];say->to[label="2"];my->people[label="1"];my->friends[label="1"];my->four[label="1"];my->country[label="1"];my->fathers[label="1"];warm->threshold[label="1"];threshold->which[label="1"];leads->into[label="1"];into->the[label="1"];into->a[label="1"];into->an[label="1"];into->physical[label="1"];palace->of[label="1"];process->of[label="1"];gaining->our[label="1"];rightful->place[label="1"];place->we[label="1"];guilty->of[label="1"];wrongful->deeds[label="1"];deeds->let[label="1"];let->freedom[label="10"];let->it[label="1"];let->us[label="2"];seek->to[label="1"];satisfy->our[label="1"];thirst->for[label="1"];drinking->from[label="1"];cup->of[label="1"];bitterness->and[label="1"];hatred->we[label="1"];forever->conduct[label="1"];conduct->our[label="1"];struggle->on[label="1"];struggle->together[label="1"];high->plane[label="1"];plane->of[label="1"];dignity->by[label="1"];dignity->and[label="1"];discipline->we[label="1"];allow->freedom[label="1"];allow->our[label="1"];creative->protest[label="1"];creative->suffering[label="1"];protest->to[label="1"];degenerate->into[label="1"];physical->violence[label="1"];physical->force[label="1"];violence->again[label="1"];again->we[label="1"];again->and[label="1"];majestic->heights[label="1"];heights->of[label="1"];meeting->physical[label="1"];force->with[label="1"];force->the[label="1"];soul->force[label="1"];marvelous->new[label="1"];new->militancy[label="1"];new->york[label="2"];new->meaning[label="1"];new->hampshire[label="1"];militancy->which[label="1"];engulfed->the[label="1"];community->must[label="1"];lead->us[label="1"];distrust->of[label="1"];many->of[label="1"];brothers->i[label="1"];brothers->as[label="1"];evidenced->by[label="1"];presence->here[label="1"];realize->that[label="2"];destiny->is[label="1"];destiny->and[label="1"];tied->up[label="1"];up->with[label="1"];up->for[label="1"];up->and[label="1"];up->that[label="1"];inextricably->bound[label="1"];bound->to[label="1"];cannot->be[label="2"];cannot->walk[label="1"];cannot->turn[label="1"];cannot->gain[label="1"];cannot->vote[label="1"];walk->we[label="1"];walk->alone[label="1"];alone->and[label="1"];pledge->that[label="1"];shall->be[label="3"];shall->always[label="1"];shall->see[label="1"];always->march[label="1"];march->ahead[label="1"];ahead->we[label="1"];turn->back[label="1"];asking->the[label="1"];devotees->of[label="1"];civil->rights[label="1"];satisfied->as[label="5"];satisfied->we[label="1"];satisfied->and[label="1"];satisfied->until[label="1"];can->and[label="1"];can->never[label="3"];never->be[label="3"];victim->of[label="1"];unspeakable->horrors[label="1"];horrors->of[label="1"];police->brutality[label="2"];brutality->you[label="1"];brutality->we[label="1"];bodies->heavy[label="1"];heavy->with[label="1"];fatigue->of[label="1"];travel->cannot[label="1"];gain->lodging[label="1"];lodging->in[label="1"];motels->of[label="1"];highways->and[label="1"];hotels->of[label="1"];cities->we[label="1"];cities->knowing[label="1"];basic->mobility[label="1"];mobility->is[label="1"];smaller->ghetto[label="1"];ghetto->to[label="1"];larger->one[label="1"];stripped->of[label="1"];selfhood->and[label="1"];robbed->of[label="1"];signs->stating[label="1"];stating->for[label="1"];whites->only[label="1"];only->we[label="1"];only->that[label="1"];mississippi->go[label="1"];mississippi->a[label="1"];mississippi->from[label="1"];mississippi->cannot[label="1"];vote->and[label="1"];vote->no[label="1"];york->let[label="1"];york->believes[label="1"];believes->he[label="1"];he->has[label="1"];nothing->for[label="1"];rolls->down[label="1"];like->a[label="1"];like->waters[label="1"];waters->and[label="1"];righteousness->like[label="1"];mighty->stream[label="1"];mighty->mountains[label="1"];stream->i[label="1"];unmindful->that[label="1"];some->of[label="3"];out->the[label="1"];out->of[label="2"];trials->and[label="1"];tribulations->some[label="1"];fresh->from[label="1"];narrow->jail[label="1"];jail->cells[label="1"];jail->together[label="1"];cells->and[label="1"];areas->where[label="1"];where->they[label="1"];where->my[label="1"];where->your[label="1"];your->quest[label="1"];quest->for[label="1"];quest->quest[label="1"];left->you[label="1"];battered->by[label="1"];storms->of[label="1"];persecution->and[label="1"];staggered->by[label="1"];winds->of[label="1"];veterans->of[label="1"];suffering->is[label="1"];suffering->continue[label="1"];work->with[label="1"];work->together[label="1"];faith->we[label="3"];faith->that[label="2"];unearned->suffering[label="1"];redemptive->go[label="1"];alabama->with[label="1"];alabama->go[label="1"];alabama->little[label="1"];south->with[label="1"];south->carolina[label="1"];carolina->go[label="1"];georgia->go[label="1"];georgia->the[label="1"];georgia->let[label="1"];louisiana->go[label="1"];slums->and[label="1"];ghettos->of[label="1"];northern->cities[label="1"];knowing->that[label="2"];somehow->this[label="1"];situation->can[label="1"];changed->let[label="1"];wallow->in[label="1"];despair->i[label="1"];despair->a[label="1"];friends->and[label="1"];even->the[label="1"];even->though[label="1"];though->we[label="1"];face->the[label="1"];difficulties->of[label="1"];tomorrow->i[label="1"];dream->i[label="1"];dream->today[label="2"];dream->it[label="1"];dream->that[label="6"];dream->deeply[label="1"];deeply->rooted[label="1"];rooted->in[label="1"];live->in[label="1"];live->out[label="1"];true->and[label="1"];true->meaning[label="1"];meaning->of[label="1"];meaning->my[label="1"];its->creed[label="1"];its->vicious[label="1"];its->governor[label="1"];creed->we[label="1"];hold->these[label="1"];these->truths[label="1"];truths->to[label="1"];selfevident->that[label="1"];created->equal[label="1"];equal->i[label="1"];red->hills[label="1"];hills->of[label="1"];sons->of[label="2"];former->slaves[label="1"];former->slave[label="1"];slave->owners[label="1"];owners->will[label="1"];able->to[label="8"];sit->down[label="1"];together->to[label="4"];together->this[label="1"];together->knowing[label="1"];together->at[label="1"];at->the[label="1"];at->last[label="3"];table->of[label="1"];state->of[label="1"];state->and[label="1"];state->sweltering[label="1"];heat->of[label="2"];oppression->will[label="1"];transformed->into[label="1"];oasis->of[label="1"];four->little[label="1"];little->black[label="1"];little->white[label="1"];little->children[label="1"];judged->by[label="1"];skin->but[label="1"];character->i[label="1"];vicious->racists[label="1"];racists->with[label="1"];governor->having[label="1"];having->his[label="1"];lips->dripping[label="1"];dripping->with[label="1"];interposition->and[label="1"];nullification->one[label="1"];right->there[label="1"];boys->and[label="2"];girls->will[label="1"];girls->as[label="1"];hands->with[label="1"];hands->and[label="1"];sisters->and[label="1"];exalted->and[label="1"];hill->and[label="2"];mountain->of[label="3"];mountain->shall[label="1"];made->low[label="1"];made->plain[label="1"];made->straight[label="1"];low->the[label="1"];rough->places[label="1"];places->will[label="2"];plain->and[label="1"];crooked->places[label="1"];straight->and[label="1"];glory->of[label="1"];lord->shall[label="1"];revealed->and[label="1"];flesh->shall[label="1"];see->it[label="1"];hew->out[label="1"];stone->of[label="1"];stone->mountain[label="1"];transform->the[label="1"];jangling->discords[label="1"];discords->of[label="1"];beautiful->symphony[label="1"];symphony->of[label="1"];pray->together[label="1"];sing->with[label="1"];sing->in[label="1"];sing->land[label="1"];country->tis[label="1"];tis->of[label="1"];thee->i[label="1"];thee->sweet[label="1"];sweet->land[label="1"];fathers->died[label="1"];died->land[label="1"];pilgrims->pride[label="1"];pride->from[label="1"];mountainside->let[label="2"];ring->and[label="2"];ring->when[label="1"];ring->from[label="9"];become->true[label="1"];prodigious->hilltops[label="1"];hilltops->of[label="1"];hampshire->let[label="1"];mountains->of[label="1"];heightening->alleghenies[label="1"];alleghenies->of[label="1"];pennsylvania->let[label="1"];snowcapped->rockies[label="1"];rockies->of[label="1"];colorado->let[label="1"];curvaceous->slopes[label="1"];slopes->of[label="1"];california->but[label="1"];lookout->mountain[label="1"];tennessee->let[label="1"];molehill->of[label="1"];happens->when[label="1"];village->and[label="1"];hamlet->from[label="1"];city->we[label="1"];speed->up[label="1"];jews->and[label="1"];gentiles->protestants[label="1"];protestants->and[label="1"];catholics->will[label="1"];old->negro[label="1"];spiritual->free[label="1"];last->free[label="1"];last->thank[label="1"];thank->god[label="1"];god->almighty[label="1"];almighty->we[label="1"];} diff --git a/Graph/test/tmpDir/dorrr8101831723750419309.dot b/Graph/test/tmpDir/dorrr8101831723750419309.dot new file mode 100644 index 0000000..4ec9c2f --- /dev/null +++ b/Graph/test/tmpDir/dorrr8101831723750419309.dot @@ -0,0 +1,2 @@ +digraph G { +i->am[label="2", color="red"];i->go[label="1"];i->still[label="1"];i->have[label="8"];i->must[label="1"];i->say[label="1"];i->sing[label="1"];am->happy[label="1"];am->not[label="1"];happy->to[label="1"];to->join[label="3"];to->you[label="1"];to->go[label="1"];to->the[label="5"];to->our[label="2"];to->a[label="2"];to->stand[label="1"];to->this[label="1"];to->millions[label="1"];to->end[label="1"];to->dramatize[label="1"];to->cash[label="2"];to->which[label="1"];to->fall[label="1"];to->be[label="2"];to->believe[label="2"];to->remind[label="1"];to->engage[label="1"];to->take[label="1"];to->make[label="2"];to->rise[label="1"];to->lift[label="1"];to->overlook[label="1"];to->blow[label="1"];to->business[label="1"];to->shake[label="1"];to->my[label="1"];to->satisfy[label="1"];to->struggle[label="1"];to->degenerate[label="1"];to->realize[label="2"];to->mississippi[label="1"];to->vote[label="1"];to->jail[label="1"];to->work[label="2"];to->alabama[label="1"];to->south[label="1"];to->georgia[label="1"];to->louisiana[label="1"];to->sit[label="1"];to->hew[label="1"];to->transform[label="1"];to->pray[label="1"];to->sing[label="1"];to->speed[label="1"];join->with[label="1"];join->hands[label="2"];with->with[label="1"];with->you[label="1"];with->the[label="5"];with->our[label="1"];with->this[label="3"];with->soul[label="1"];with->new[label="1"];with->its[label="2"];with->little[label="1"];you->today[label="2"];you->be[label="1"];you->have[label="4"];you->battered[label="1"];today->i[label="2"];today->to[label="1"];today->in[label="1"];today->signed[label="1"];today->and[label="1"];today->that[label="1"];today->have[label="1"];today->my[label="1"];in->what[label="1"];in->history[label="1"];in->the[label="11"];in->a[label="2"];in->whose[label="1"];in->his[label="1"];in->america[label="1"];in->new[label="1"];in->mississippi[label="1"];in->alabama[label="2"];what->will[label="1"];will->you[label="1"];will->go[label="1"];will->one[label="1"];will->not[label="3"];will->be[label="16"];will->give[label="1"];will->have[label="1"];will->now[label="1"];will->rise[label="1"];will->continue[label="1"];go->to[label="1"];go->down[label="1"];go->back[label="7"];down->in[label="2"];down->like[label="1"];down->together[label="1"];history->as[label="1"];history->of[label="1"];as->the[label="3"];as->our[label="2"];as->a[label="3"];as->we[label="1"];as->long[label="5"];as->well[label="1"];as->white[label="1"];as->her[label="1"];as->usual[label="1"];as->evidenced[label="1"];as->sisters[label="1"];the->history[label="1"];the->greatest[label="1"];the->nation[label="2"];the->great[label="1"];the->american[label="1"];the->emancipation[label="1"];the->negro[label="9"];the->flames[label="1"];the->long[label="1"];the->life[label="1"];the->manacles[label="1"];the->chains[label="1"];the->midst[label="1"];the->corners[label="1"];the->architects[label="1"];the->magnificent[label="1"];the->words[label="2"];the->constitution[label="1"];the->declaration[label="1"];the->unalienable[label="1"];the->pursuit[label="1"];the->color[label="1"];the->bank[label="1"];the->riches[label="1"];the->security[label="1"];the->fierce[label="1"];the->urgency[label="1"];the->time[label="4"];the->luxury[label="1"];the->tranquilizing[label="1"];the->promises[label="1"];the->dark[label="1"];the->valley[label="1"];the->sunlit[label="1"];the->quicksands[label="1"];the->solid[label="1"];the->moment[label="1"];the->negros[label="2"];the->content[label="1"];the->whirlwinds[label="1"];the->foundations[label="1"];the->bright[label="1"];the->day[label="2"];the->warm[label="1"];the->palace[label="1"];the->process[label="1"];the->cup[label="1"];the->high[label="1"];the->majestic[label="1"];the->marvelous[label="1"];the->pledge[label="1"];the->devotees[label="1"];the->victim[label="1"];the->unspeakable[label="1"];the->fatigue[label="1"];the->motels[label="1"];the->highways[label="1"];the->hotels[label="1"];the->cities[label="1"];the->mighty[label="1"];the->storms[label="1"];the->winds[label="1"];the->veterans[label="1"];the->faith[label="2"];the->south[label="1"];the->slums[label="1"];the->difficulties[label="1"];the->true[label="1"];the->red[label="1"];the->sons[label="2"];the->table[label="1"];the->state[label="1"];the->heat[label="2"];the->mountain[label="1"];the->rough[label="1"];the->crooked[label="1"];the->glory[label="1"];the->lord[label="1"];the->jangling[label="1"];the->pilgrims[label="1"];the->prodigious[label="1"];the->heightening[label="1"];the->snowcapped[label="1"];the->curvaceous[label="1"];the->old[label="1"];greatest->demonstration[label="1"];demonstration->for[label="1"];for->the[label="1"];for->freedom[label="4"];for->which[label="1"];for->all[label="1"];for->many[label="1"];for->whites[label="1"];freedom->in[label="1"];freedom->we[label="1"];freedom->is[label="1"];freedom->by[label="1"];freedom->and[label="3"];freedom->left[label="1"];freedom->together[label="1"];freedom->ring[label="11"];of->you[label="3"];of->today[label="1"];of->the[label="12"];of->freedom[label="3"];of->our[label="6"];of->a[label="1"];of->great[label="1"];of->american[label="1"];of->this[label="1"];of->hope[label="2"];of->negro[label="1"];of->withering[label="1"];of->injustice[label="1"];of->their[label="5"];of->life[label="1"];of->segregation[label="2"];of->discrimination[label="1"];of->poverty[label="1"];of->material[label="1"];of->independence[label="1"];of->all[label="1"];of->liberty[label="1"];of->happiness[label="1"];of->color[label="1"];of->honoring[label="1"];of->justice[label="4"];of->opportunity[label="1"];of->now[label="1"];of->cooling[label="1"];of->gradualism[label="1"];of->democracy[label="1"];of->racial[label="2"];of->brotherhood[label="3"];of->gods[label="3"];of->revolt[label="1"];of->gaining[label="1"];of->wrongful[label="1"];of->bitterness[label="1"];of->dignity[label="1"];of->creative[label="1"];of->meeting[label="1"];of->new[label="2"];of->civil[label="1"];of->police[label="2"];of->travel[label="1"];of->mississippi[label="2"];of->persecution[label="1"];of->georgia[label="2"];of->despair[label="2"];of->its[label="1"];of->former[label="2"];of->oppression[label="1"];of->interposition[label="1"];of->thee[label="2"];of->pennsylvania[label="1"];of->colorado[label="1"];of->california[label="1"];of->tennessee[label="1"];our->freedom[label="1"];our->nation[label="4"];our->hope[label="1"];our->nations[label="1"];our->republic[label="1"];our->white[label="1"];our->children[label="1"];our->rightful[label="1"];our->thirst[label="1"];our->struggle[label="1"];our->creative[label="1"];our->destiny[label="1"];our->bodies[label="1"];our->northern[label="1"];nation->to[label="1"];nation->will[label="1"];nation->five[label="1"];nation->this[label="1"];nation->and[label="1"];nation->from[label="1"];nation->until[label="1"];nation->returns[label="1"];nation->into[label="1"];nation->where[label="1"];five->score[label="1"];score->years[label="1"];years->ago[label="1"];years->later[label="4"];ago->a[label="1"];a->nation[label="1"];a->great[label="3"];a->negro[label="2"];a->joyous[label="1"];a->lonely[label="1"];a->vast[label="1"];a->shameful[label="1"];a->sense[label="1"];a->check[label="3"];a->promissory[label="1"];a->promise[label="1"];a->bad[label="1"];a->reality[label="1"];a->beginning[label="1"];a->rude[label="1"];a->distrust[label="1"];a->smaller[label="1"];a->larger[label="1"];a->mighty[label="1"];a->dream[label="10"];a->state[label="1"];a->stone[label="1"];a->beautiful[label="1"];great->nation[label="1"];great->american[label="1"];great->beacon[label="1"];great->vaults[label="1"];great->trials[label="1"];american->in[label="1"];american->society[label="1"];american->was[label="1"];american->dream[label="1"];whose->symbolic[label="1"];symbolic->shadow[label="1"];shadow->we[label="1"];we->will[label="6"];we->stand[label="1"];we->are[label="2"];we->refuse[label="2"];we->have[label="1"];we->must[label="5"];we->let[label="1"];we->allow[label="1"];we->cannot[label="4"];we->walk[label="1"];we->shall[label="1"];we->can[label="3"];we->face[label="1"];we->hold[label="1"];stand->today[label="1"];stand->on[label="1"];stand->up[label="1"];signed->the[label="1"];emancipation->proclamation[label="1"];proclamation->this[label="1"];this->will[label="2"];this->nation[label="2"];this->momentous[label="1"];this->is[label="3"];this->check[label="1"];this->promissory[label="1"];this->note[label="1"];this->sacred[label="1"];this->hallowed[label="1"];this->sweltering[label="1"];this->must[label="1"];this->faith[label="3"];this->situation[label="1"];this->happens[label="1"];momentous->decree[label="1"];decree->came[label="1"];came->as[label="2"];beacon->light[label="1"];light->of[label="1"];hope->to[label="1"];hope->with[label="1"];hope->and[label="1"];hope->that[label="1"];millions->of[label="1"];negro->in[label="2"];negro->slaves[label="1"];negro->still[label="1"];negro->is[label="4"];negro->lives[label="1"];negro->people[label="1"];negro->needed[label="1"];negro->community[label="1"];negro->spiritual[label="1"];slaves->who[label="1"];slaves->and[label="1"];who->stand[label="1"];who->hope[label="1"];who->had[label="1"];who->are[label="1"];had->been[label="1"];been->the[label="1"];been->seared[label="1"];seared->in[label="1"];flames->of[label="1"];withering->injustice[label="1"];injustice->to[label="1"];injustice->it[label="1"];injustice->sweltering[label="1"];it->came[label="1"];it->is[label="2"];it->would[label="1"];it->together[label="1"];it->ring[label="1"];joyous->daybreak[label="1"];daybreak->to[label="1"];end->the[label="1"];end->but[label="1"];long->as[label="5"];long->night[label="1"];night->of[label="1"];their->freedom[label="1"];their->captivity[label="1"];their->dignity[label="1"];their->presence[label="1"];their->destiny[label="1"];their->selfhood[label="1"];their->skin[label="1"];their->character[label="1"];captivity->but[label="1"];but->a[label="1"];but->we[label="1"];but->one[label="1"];but->not[label="1"];but->by[label="1"];but->there[label="1"];one->we[label="1"];one->hundred[label="4"];one->day[label="8"];hundred->years[label="4"];later->the[label="4"];still->is[label="1"];still->sadly[label="1"];still->languished[label="1"];still->have[label="1"];is->to[label="1"];is->the[label="6"];is->our[label="1"];is->a[label="1"];is->still[label="2"];is->not[label="2"];is->an[label="1"];is->obvious[label="1"];is->bankrupt[label="1"];is->no[label="1"];is->from[label="1"];is->granted[label="1"];is->something[label="1"];is->tied[label="1"];is->inextricably[label="1"];is->redemptive[label="1"];not->free[label="1"];not->an[label="1"];not->be[label="3"];not->pass[label="1"];not->seek[label="1"];not->allow[label="1"];not->lead[label="1"];not->satisfied[label="1"];not->only[label="1"];not->unmindful[label="1"];not->wallow[label="1"];free->one[label="2"];free->at[label="3"];life->of[label="1"];life->liberty[label="1"];sadly->crippled[label="1"];crippled->by[label="1"];by->the[label="5"];by->their[label="1"];by->drinking[label="1"];by->signs[label="1"];manacles->of[label="1"];segregation->to[label="1"];segregation->and[label="1"];and->will[label="2"];and->as[label="1"];and->the[label="8"];and->a[label="1"];and->we[label="1"];and->this[label="2"];and->finds[label="1"];and->so[label="4"];and->when[label="1"];and->they[label="1"];and->every[label="3"];and->all[label="1"];and->black[label="1"];and->white[label="2"];and->justice[label="1"];and->there[label="1"];and->desolate[label="1"];and->equality[label="1"];and->those[label="1"];and->if[label="1"];and->hatred[label="1"];and->discipline[label="1"];and->again[label="1"];and->brothers[label="1"];and->robbed[label="1"];and->righteousness[label="1"];and->some[label="1"];and->tribulations[label="1"];and->staggered[label="1"];and->ghettos[label="1"];and->tomorrow[label="1"];and->live[label="1"];and->nullification[label="1"];and->mountain[label="1"];and->sing[label="1"];and->molehill[label="1"];and->gentiles[label="1"];and->catholics[label="1"];chains->of[label="1"];discrimination->one[label="1"];lives->on[label="1"];on->the[label="3"];on->a[label="1"];on->this[label="1"];lonely->island[label="1"];island->of[label="1"];poverty->in[label="1"];midst->of[label="1"];vast->ocean[label="1"];ocean->of[label="1"];material->prosperity[label="1"];prosperity->one[label="1"];languished->in[label="1"];corners->of[label="1"];society->and[label="1"];finds->himself[label="1"];himself->an[label="1"];an->end[label="1"];an->exile[label="1"];an->invigorating[label="1"];an->oasis[label="1"];exile->in[label="1"];his->own[label="1"];his->citizenship[label="1"];his->lips[label="1"];own->land[label="1"];land->of[label="2"];land->and[label="1"];land->where[label="1"];so->weve[label="2"];so->let[label="1"];so->even[label="1"];weve->come[label="3"];come->to[label="5"];come->here[label="2"];come->back[label="1"];come->from[label="1"];come->fresh[label="1"];here->today[label="2"];here->out[label="1"];dramatize->a[label="1"];shameful->condition[label="1"];condition->in[label="1"];sense->weve[label="1"];nations->capital[label="1"];capital->to[label="1"];cash->a[label="1"];cash->this[label="1"];check->a[label="2"];check->when[label="1"];check->which[label="1"];check->that[label="1"];when->will[label="1"];when->the[label="1"];when->we[label="2"];when->this[label="1"];when->all[label="2"];architects->of[label="1"];republic->wrote[label="1"];wrote->the[label="1"];magnificent->words[label="1"];words->of[label="3"];constitution->and[label="1"];declaration->of[label="1"];independence->they[label="1"];they->will[label="1"];they->were[label="1"];they->have[label="1"];were->signing[label="1"];signing->a[label="1"];promissory->note[label="2"];note->to[label="1"];note->was[label="1"];note->insofar[label="1"];which->to[label="1"];which->every[label="1"];which->has[label="2"];which->leads[label="1"];every->american[label="1"];every->valley[label="1"];every->state[label="1"];every->hill[label="2"];every->mountainside[label="2"];every->village[label="1"];every->hamlet[label="1"];every->city[label="1"];was->to[label="1"];was->a[label="1"];fall->heir[label="1"];heir->this[label="1"];promise->that[label="1"];that->i[label="2"];that->will[label="1"];that->the[label="2"];that->we[label="2"];that->their[label="2"];that->one[label="5"];that->all[label="2"];that->america[label="1"];that->there[label="1"];that->day[label="1"];that->my[label="1"];that->let[label="1"];that->some[label="1"];that->unearned[label="1"];that->somehow[label="1"];all->of[label="3"];all->men[label="2"];all->white[label="1"];all->flesh[label="1"];men->as[label="1"];men->and[label="1"];men->yes[label="1"];men->would[label="1"];men->are[label="1"];men->jews[label="1"];yes->black[label="1"];black->men[label="2"];black->boys[label="1"];black->girls[label="1"];well->as[label="1"];white->men[label="2"];white->people[label="1"];white->brothers[label="1"];white->boys[label="1"];white->girls[label="1"];would->be[label="2"];be->the[label="2"];be->a[label="1"];be->free[label="1"];be->guaranteed[label="1"];be->fatal[label="1"];be->content[label="1"];be->neither[label="1"];be->guilty[label="1"];be->satisfied[label="7"];be->changed[label="1"];be->selfevident[label="1"];be->able[label="8"];be->transformed[label="1"];be->judged[label="1"];be->exalted[label="1"];be->made[label="3"];be->revealed[label="1"];guaranteed->the[label="1"];unalienable->rights[label="1"];rights->the[label="1"];rights->of[label="1"];rights->when[label="1"];liberty->of[label="1"];liberty->and[label="1"];pursuit->of[label="1"];happiness->it[label="1"];obvious->today[label="1"];america->of[label="1"];america->is[label="1"];america->has[label="2"];america->until[label="1"];has->come[label="1"];has->defaulted[label="1"];has->given[label="1"];has->engulfed[label="1"];has->nothing[label="1"];defaulted->on[label="1"];insofar->as[label="1"];her->citizens[label="1"];citizens->of[label="1"];color->of[label="1"];color->are[label="1"];are->not[label="1"];are->free[label="1"];are->concerned[label="1"];are->insufficient[label="1"];are->those[label="1"];are->asking[label="1"];are->stripped[label="1"];are->created[label="1"];concerned->instead[label="1"];instead->of[label="1"];honoring->this[label="1"];sacred->obligation[label="1"];obligation->america[label="1"];given->the[label="1"];people->for[label="1"];people->a[label="1"];people->who[label="1"];bad->check[label="1"];back->to[label="7"];back->marked[label="1"];back->there[label="1"];marked->insufficient[label="1"];insufficient->funds[label="2"];funds->in[label="1"];funds->but[label="1"];refuse->to[label="2"];believe->that[label="2"];bank->of[label="1"];justice->i[label="1"];justice->in[label="1"];justice->a[label="1"];justice->we[label="1"];justice->is[label="1"];justice->now[label="1"];justice->emerges[label="1"];justice->rolls[label="1"];bankrupt->we[label="1"];there->in[label="1"];there->will[label="1"];there->is[label="2"];there->are[label="2"];vaults->of[label="1"];opportunity->of[label="1"];give->us[label="1"];us->to[label="1"];us->not[label="2"];us->upon[label="1"];upon->demand[label="1"];demand->the[label="1"];riches->of[label="1"];security->of[label="1"];have->a[label="10"];have->been[label="1"];have->come[label="5"];have->also[label="1"];also->come[label="1"];hallowed->spot[label="1"];spot->to[label="1"];remind->america[label="1"];fierce->urgency[label="1"];urgency->of[label="2"];now->this[label="1"];now->is[label="4"];now->be[label="1"];no->we[label="1"];no->no[label="1"];no->time[label="1"];time->to[label="5"];engage->in[label="1"];luxury->of[label="1"];cooling->off[label="1"];off->or[label="1"];off->steam[label="1"];or->to[label="1"];take->the[label="1"];tranquilizing->drug[label="1"];drug->of[label="1"];gradualism->now[label="1"];make->the[label="1"];make->justice[label="1"];make->real[label="1"];real->the[label="1"];promises->of[label="1"];democracy->now[label="1"];rise->to[label="1"];rise->from[label="1"];rise->up[label="1"];from->the[label="8"];from->a[label="1"];from->every[label="5"];from->narrow[label="1"];from->areas[label="1"];from->stone[label="1"];from->lookout[label="1"];dark->and[label="1"];desolate->valley[label="1"];valley->of[label="2"];valley->shall[label="1"];sunlit->path[label="1"];path->of[label="1"];racial->injustice[label="1"];racial->justice[label="1"];lift->our[label="1"];quicksands->of[label="1"];solid->rock[label="1"];rock->of[label="1"];brotherhood->i[label="1"];brotherhood->with[label="1"];brotherhood->now[label="1"];reality->for[label="1"];gods->children[label="3"];children->will[label="2"];children->it[label="1"];children->black[label="1"];children->are[label="1"];fatal->for[label="1"];overlook->the[label="1"];moment->this[label="1"];sweltering->with[label="2"];sweltering->summer[label="1"];summer->of[label="1"];negros->legitimate[label="1"];negros->basic[label="1"];legitimate->discontent[label="1"];discontent->will[label="1"];pass->until[label="1"];until->the[label="2"];until->justice[label="1"];until->there[label="1"];invigorating->autumn[label="1"];autumn->of[label="1"];equality->nineteen[label="1"];nineteen->sixtythree[label="1"];sixtythree->is[label="1"];beginning->and[label="1"];those->who[label="2"];needed->to[label="1"];blow->off[label="1"];steam->and[label="1"];content->will[label="1"];content->of[label="1"];rude->awakening[label="1"];awakening->if[label="1"];if->the[label="1"];if->america[label="1"];returns->to[label="1"];business->as[label="1"];usual->and[label="1"];neither->rest[label="1"];rest->nor[label="1"];nor->tranquility[label="1"];tranquility->in[label="1"];granted->his[label="1"];citizenship->rights[label="1"];whirlwinds->of[label="1"];revolt->will[label="1"];continue->to[label="2"];shake->the[label="1"];foundations->of[label="1"];bright->day[label="1"];day->down[label="1"];day->of[label="1"];day->this[label="2"];day->and[label="1"];day->on[label="1"];day->when[label="2"];day->every[label="1"];day->even[label="1"];day->live[label="1"];day->right[label="1"];emerges->but[label="1"];something->that[label="1"];must->not[label="3"];must->make[label="1"];must->rise[label="1"];must->say[label="1"];must->forever[label="1"];must->become[label="1"];say->to[label="2"];my->people[label="1"];my->friends[label="1"];my->four[label="1"];my->country[label="1"];my->fathers[label="1"];warm->threshold[label="1"];threshold->which[label="1"];leads->into[label="1"];into->the[label="1"];into->a[label="1"];into->an[label="1"];into->physical[label="1"];palace->of[label="1"];process->of[label="1"];gaining->our[label="1"];rightful->place[label="1"];place->we[label="1"];guilty->of[label="1"];wrongful->deeds[label="1"];deeds->let[label="1"];let->freedom[label="10"];let->it[label="1"];let->us[label="2"];seek->to[label="1"];satisfy->our[label="1"];thirst->for[label="1"];drinking->from[label="1"];cup->of[label="1"];bitterness->and[label="1"];hatred->we[label="1"];forever->conduct[label="1"];conduct->our[label="1"];struggle->on[label="1"];struggle->together[label="1"];high->plane[label="1"];plane->of[label="1"];dignity->by[label="1"];dignity->and[label="1"];discipline->we[label="1"];allow->freedom[label="1"];allow->our[label="1"];creative->protest[label="1"];creative->suffering[label="1"];protest->to[label="1"];degenerate->into[label="1"];physical->violence[label="1"];physical->force[label="1"];violence->again[label="1"];again->we[label="1"];again->and[label="1"];majestic->heights[label="1"];heights->of[label="1"];meeting->physical[label="1"];force->with[label="1"];force->the[label="1"];soul->force[label="1"];marvelous->new[label="1"];new->militancy[label="1"];new->york[label="2"];new->meaning[label="1"];new->hampshire[label="1"];militancy->which[label="1"];engulfed->the[label="1"];community->must[label="1"];lead->us[label="1"];distrust->of[label="1"];many->of[label="1"];brothers->i[label="1"];brothers->as[label="1"];evidenced->by[label="1"];presence->here[label="1"];realize->that[label="2"];destiny->is[label="1"];destiny->and[label="1"];tied->up[label="1"];up->with[label="1"];up->for[label="1"];up->and[label="1"];up->that[label="1"];inextricably->bound[label="1"];bound->to[label="1"];cannot->be[label="2"];cannot->walk[label="1"];cannot->turn[label="1"];cannot->gain[label="1"];cannot->vote[label="1"];walk->we[label="1"];walk->alone[label="1"];alone->and[label="1"];pledge->that[label="1"];shall->be[label="3"];shall->always[label="1"];shall->see[label="1"];always->march[label="1"];march->ahead[label="1"];ahead->we[label="1"];turn->back[label="1"];asking->the[label="1"];devotees->of[label="1"];civil->rights[label="1"];satisfied->as[label="5"];satisfied->we[label="1"];satisfied->and[label="1"];satisfied->until[label="1"];can->and[label="1"];can->never[label="3"];never->be[label="3"];victim->of[label="1"];unspeakable->horrors[label="1"];horrors->of[label="1"];police->brutality[label="2"];brutality->you[label="1"];brutality->we[label="1"];bodies->heavy[label="1"];heavy->with[label="1"];fatigue->of[label="1"];travel->cannot[label="1"];gain->lodging[label="1"];lodging->in[label="1"];motels->of[label="1"];highways->and[label="1"];hotels->of[label="1"];cities->we[label="1"];cities->knowing[label="1"];basic->mobility[label="1"];mobility->is[label="1"];smaller->ghetto[label="1"];ghetto->to[label="1"];larger->one[label="1"];stripped->of[label="1"];selfhood->and[label="1"];robbed->of[label="1"];signs->stating[label="1"];stating->for[label="1"];whites->only[label="1"];only->we[label="1"];only->that[label="1"];mississippi->go[label="1"];mississippi->a[label="1"];mississippi->from[label="1"];mississippi->cannot[label="1"];vote->and[label="1"];vote->no[label="1"];york->let[label="1"];york->believes[label="1"];believes->he[label="1"];he->has[label="1"];nothing->for[label="1"];rolls->down[label="1"];like->a[label="1"];like->waters[label="1"];waters->and[label="1"];righteousness->like[label="1"];mighty->stream[label="1"];mighty->mountains[label="1"];stream->i[label="1"];unmindful->that[label="1"];some->of[label="3"];out->the[label="1"];out->of[label="2"];trials->and[label="1"];tribulations->some[label="1"];fresh->from[label="1"];narrow->jail[label="1"];jail->cells[label="1"];jail->together[label="1"];cells->and[label="1"];areas->where[label="1"];where->they[label="1"];where->my[label="1"];where->your[label="1"];your->quest[label="1"];quest->for[label="1"];quest->quest[label="1"];left->you[label="1"];battered->by[label="1"];storms->of[label="1"];persecution->and[label="1"];staggered->by[label="1"];winds->of[label="1"];veterans->of[label="1"];suffering->is[label="1"];suffering->continue[label="1"];work->with[label="1"];work->together[label="1"];faith->we[label="3"];faith->that[label="2"];unearned->suffering[label="1"];redemptive->go[label="1"];alabama->with[label="1"];alabama->go[label="1"];alabama->little[label="1"];south->with[label="1"];south->carolina[label="1"];carolina->go[label="1"];georgia->go[label="1"];georgia->the[label="1"];georgia->let[label="1"];louisiana->go[label="1"];slums->and[label="1"];ghettos->of[label="1"];northern->cities[label="1"];knowing->that[label="2"];somehow->this[label="1"];situation->can[label="1"];changed->let[label="1"];wallow->in[label="1"];despair->i[label="1"];despair->a[label="1"];friends->and[label="1"];even->the[label="1"];even->though[label="1"];though->we[label="1"];face->the[label="1"];difficulties->of[label="1"];tomorrow->i[label="1"];dream->i[label="1"];dream->today[label="2"];dream->it[label="1"];dream->that[label="6"];dream->deeply[label="1"];deeply->rooted[label="1"];rooted->in[label="1"];live->in[label="1"];live->out[label="1"];true->and[label="1"];true->meaning[label="1"];meaning->of[label="1"];meaning->my[label="1"];its->creed[label="1"];its->vicious[label="1"];its->governor[label="1"];creed->we[label="1"];hold->these[label="1"];these->truths[label="1"];truths->to[label="1"];selfevident->that[label="1"];created->equal[label="1"];equal->i[label="1"];red->hills[label="1"];hills->of[label="1"];sons->of[label="2"];former->slaves[label="1"];former->slave[label="1"];slave->owners[label="1"];owners->will[label="1"];able->to[label="8"];sit->down[label="1"];together->to[label="4"];together->this[label="1"];together->knowing[label="1"];together->at[label="1"];at->the[label="1"];at->last[label="3"];table->of[label="1"];state->of[label="1"];state->and[label="1"];state->sweltering[label="1"];heat->of[label="2"];oppression->will[label="1"];transformed->into[label="1"];oasis->of[label="1"];four->little[label="1"];little->black[label="1"];little->white[label="1"];little->children[label="1"];judged->by[label="1"];skin->but[label="1"];character->i[label="1"];vicious->racists[label="1"];racists->with[label="1"];governor->having[label="1"];having->his[label="1"];lips->dripping[label="1"];dripping->with[label="1"];interposition->and[label="1"];nullification->one[label="1"];right->there[label="1"];boys->and[label="2"];girls->will[label="1"];girls->as[label="1"];hands->with[label="1"];hands->and[label="1"];sisters->and[label="1"];exalted->and[label="1"];hill->and[label="2"];mountain->of[label="3"];mountain->shall[label="1"];made->low[label="1"];made->plain[label="1"];made->straight[label="1"];low->the[label="1"];rough->places[label="1"];places->will[label="2"];plain->and[label="1"];crooked->places[label="1"];straight->and[label="1"];glory->of[label="1"];lord->shall[label="1"];revealed->and[label="1"];flesh->shall[label="1"];see->it[label="1"];hew->out[label="1"];stone->of[label="1"];stone->mountain[label="1"];transform->the[label="1"];jangling->discords[label="1"];discords->of[label="1"];beautiful->symphony[label="1"];symphony->of[label="1"];pray->together[label="1"];sing->with[label="1"];sing->in[label="1"];sing->land[label="1"];country->tis[label="1"];tis->of[label="1"];thee->i[label="1"];thee->sweet[label="1"];sweet->land[label="1"];fathers->died[label="1"];died->land[label="1"];pilgrims->pride[label="1"];pride->from[label="1"];mountainside->let[label="2"];ring->and[label="2"];ring->when[label="1"];ring->from[label="9"];become->true[label="1"];prodigious->hilltops[label="1"];hilltops->of[label="1"];hampshire->let[label="1"];mountains->of[label="1"];heightening->alleghenies[label="1"];alleghenies->of[label="1"];pennsylvania->let[label="1"];snowcapped->rockies[label="1"];rockies->of[label="1"];colorado->let[label="1"];curvaceous->slopes[label="1"];slopes->of[label="1"];california->but[label="1"];lookout->mountain[label="1"];tennessee->let[label="1"];molehill->of[label="1"];happens->when[label="1"];village->and[label="1"];hamlet->from[label="1"];city->we[label="1"];speed->up[label="1"];jews->and[label="1"];gentiles->protestants[label="1"];protestants->and[label="1"];catholics->will[label="1"];old->negro[label="1"];spiritual->free[label="1"];last->free[label="1"];last->thank[label="1"];thank->god[label="1"];god->almighty[label="1"];almighty->we[label="1"];} diff --git a/Graph/test/tmpDir/dorrr8914343038413695158.dot b/Graph/test/tmpDir/dorrr8914343038413695158.dot new file mode 100644 index 0000000..4ec9c2f --- /dev/null +++ b/Graph/test/tmpDir/dorrr8914343038413695158.dot @@ -0,0 +1,2 @@ +digraph G { +i->am[label="2", color="red"];i->go[label="1"];i->still[label="1"];i->have[label="8"];i->must[label="1"];i->say[label="1"];i->sing[label="1"];am->happy[label="1"];am->not[label="1"];happy->to[label="1"];to->join[label="3"];to->you[label="1"];to->go[label="1"];to->the[label="5"];to->our[label="2"];to->a[label="2"];to->stand[label="1"];to->this[label="1"];to->millions[label="1"];to->end[label="1"];to->dramatize[label="1"];to->cash[label="2"];to->which[label="1"];to->fall[label="1"];to->be[label="2"];to->believe[label="2"];to->remind[label="1"];to->engage[label="1"];to->take[label="1"];to->make[label="2"];to->rise[label="1"];to->lift[label="1"];to->overlook[label="1"];to->blow[label="1"];to->business[label="1"];to->shake[label="1"];to->my[label="1"];to->satisfy[label="1"];to->struggle[label="1"];to->degenerate[label="1"];to->realize[label="2"];to->mississippi[label="1"];to->vote[label="1"];to->jail[label="1"];to->work[label="2"];to->alabama[label="1"];to->south[label="1"];to->georgia[label="1"];to->louisiana[label="1"];to->sit[label="1"];to->hew[label="1"];to->transform[label="1"];to->pray[label="1"];to->sing[label="1"];to->speed[label="1"];join->with[label="1"];join->hands[label="2"];with->with[label="1"];with->you[label="1"];with->the[label="5"];with->our[label="1"];with->this[label="3"];with->soul[label="1"];with->new[label="1"];with->its[label="2"];with->little[label="1"];you->today[label="2"];you->be[label="1"];you->have[label="4"];you->battered[label="1"];today->i[label="2"];today->to[label="1"];today->in[label="1"];today->signed[label="1"];today->and[label="1"];today->that[label="1"];today->have[label="1"];today->my[label="1"];in->what[label="1"];in->history[label="1"];in->the[label="11"];in->a[label="2"];in->whose[label="1"];in->his[label="1"];in->america[label="1"];in->new[label="1"];in->mississippi[label="1"];in->alabama[label="2"];what->will[label="1"];will->you[label="1"];will->go[label="1"];will->one[label="1"];will->not[label="3"];will->be[label="16"];will->give[label="1"];will->have[label="1"];will->now[label="1"];will->rise[label="1"];will->continue[label="1"];go->to[label="1"];go->down[label="1"];go->back[label="7"];down->in[label="2"];down->like[label="1"];down->together[label="1"];history->as[label="1"];history->of[label="1"];as->the[label="3"];as->our[label="2"];as->a[label="3"];as->we[label="1"];as->long[label="5"];as->well[label="1"];as->white[label="1"];as->her[label="1"];as->usual[label="1"];as->evidenced[label="1"];as->sisters[label="1"];the->history[label="1"];the->greatest[label="1"];the->nation[label="2"];the->great[label="1"];the->american[label="1"];the->emancipation[label="1"];the->negro[label="9"];the->flames[label="1"];the->long[label="1"];the->life[label="1"];the->manacles[label="1"];the->chains[label="1"];the->midst[label="1"];the->corners[label="1"];the->architects[label="1"];the->magnificent[label="1"];the->words[label="2"];the->constitution[label="1"];the->declaration[label="1"];the->unalienable[label="1"];the->pursuit[label="1"];the->color[label="1"];the->bank[label="1"];the->riches[label="1"];the->security[label="1"];the->fierce[label="1"];the->urgency[label="1"];the->time[label="4"];the->luxury[label="1"];the->tranquilizing[label="1"];the->promises[label="1"];the->dark[label="1"];the->valley[label="1"];the->sunlit[label="1"];the->quicksands[label="1"];the->solid[label="1"];the->moment[label="1"];the->negros[label="2"];the->content[label="1"];the->whirlwinds[label="1"];the->foundations[label="1"];the->bright[label="1"];the->day[label="2"];the->warm[label="1"];the->palace[label="1"];the->process[label="1"];the->cup[label="1"];the->high[label="1"];the->majestic[label="1"];the->marvelous[label="1"];the->pledge[label="1"];the->devotees[label="1"];the->victim[label="1"];the->unspeakable[label="1"];the->fatigue[label="1"];the->motels[label="1"];the->highways[label="1"];the->hotels[label="1"];the->cities[label="1"];the->mighty[label="1"];the->storms[label="1"];the->winds[label="1"];the->veterans[label="1"];the->faith[label="2"];the->south[label="1"];the->slums[label="1"];the->difficulties[label="1"];the->true[label="1"];the->red[label="1"];the->sons[label="2"];the->table[label="1"];the->state[label="1"];the->heat[label="2"];the->mountain[label="1"];the->rough[label="1"];the->crooked[label="1"];the->glory[label="1"];the->lord[label="1"];the->jangling[label="1"];the->pilgrims[label="1"];the->prodigious[label="1"];the->heightening[label="1"];the->snowcapped[label="1"];the->curvaceous[label="1"];the->old[label="1"];greatest->demonstration[label="1"];demonstration->for[label="1"];for->the[label="1"];for->freedom[label="4"];for->which[label="1"];for->all[label="1"];for->many[label="1"];for->whites[label="1"];freedom->in[label="1"];freedom->we[label="1"];freedom->is[label="1"];freedom->by[label="1"];freedom->and[label="3"];freedom->left[label="1"];freedom->together[label="1"];freedom->ring[label="11"];of->you[label="3"];of->today[label="1"];of->the[label="12"];of->freedom[label="3"];of->our[label="6"];of->a[label="1"];of->great[label="1"];of->american[label="1"];of->this[label="1"];of->hope[label="2"];of->negro[label="1"];of->withering[label="1"];of->injustice[label="1"];of->their[label="5"];of->life[label="1"];of->segregation[label="2"];of->discrimination[label="1"];of->poverty[label="1"];of->material[label="1"];of->independence[label="1"];of->all[label="1"];of->liberty[label="1"];of->happiness[label="1"];of->color[label="1"];of->honoring[label="1"];of->justice[label="4"];of->opportunity[label="1"];of->now[label="1"];of->cooling[label="1"];of->gradualism[label="1"];of->democracy[label="1"];of->racial[label="2"];of->brotherhood[label="3"];of->gods[label="3"];of->revolt[label="1"];of->gaining[label="1"];of->wrongful[label="1"];of->bitterness[label="1"];of->dignity[label="1"];of->creative[label="1"];of->meeting[label="1"];of->new[label="2"];of->civil[label="1"];of->police[label="2"];of->travel[label="1"];of->mississippi[label="2"];of->persecution[label="1"];of->georgia[label="2"];of->despair[label="2"];of->its[label="1"];of->former[label="2"];of->oppression[label="1"];of->interposition[label="1"];of->thee[label="2"];of->pennsylvania[label="1"];of->colorado[label="1"];of->california[label="1"];of->tennessee[label="1"];our->freedom[label="1"];our->nation[label="4"];our->hope[label="1"];our->nations[label="1"];our->republic[label="1"];our->white[label="1"];our->children[label="1"];our->rightful[label="1"];our->thirst[label="1"];our->struggle[label="1"];our->creative[label="1"];our->destiny[label="1"];our->bodies[label="1"];our->northern[label="1"];nation->to[label="1"];nation->will[label="1"];nation->five[label="1"];nation->this[label="1"];nation->and[label="1"];nation->from[label="1"];nation->until[label="1"];nation->returns[label="1"];nation->into[label="1"];nation->where[label="1"];five->score[label="1"];score->years[label="1"];years->ago[label="1"];years->later[label="4"];ago->a[label="1"];a->nation[label="1"];a->great[label="3"];a->negro[label="2"];a->joyous[label="1"];a->lonely[label="1"];a->vast[label="1"];a->shameful[label="1"];a->sense[label="1"];a->check[label="3"];a->promissory[label="1"];a->promise[label="1"];a->bad[label="1"];a->reality[label="1"];a->beginning[label="1"];a->rude[label="1"];a->distrust[label="1"];a->smaller[label="1"];a->larger[label="1"];a->mighty[label="1"];a->dream[label="10"];a->state[label="1"];a->stone[label="1"];a->beautiful[label="1"];great->nation[label="1"];great->american[label="1"];great->beacon[label="1"];great->vaults[label="1"];great->trials[label="1"];american->in[label="1"];american->society[label="1"];american->was[label="1"];american->dream[label="1"];whose->symbolic[label="1"];symbolic->shadow[label="1"];shadow->we[label="1"];we->will[label="6"];we->stand[label="1"];we->are[label="2"];we->refuse[label="2"];we->have[label="1"];we->must[label="5"];we->let[label="1"];we->allow[label="1"];we->cannot[label="4"];we->walk[label="1"];we->shall[label="1"];we->can[label="3"];we->face[label="1"];we->hold[label="1"];stand->today[label="1"];stand->on[label="1"];stand->up[label="1"];signed->the[label="1"];emancipation->proclamation[label="1"];proclamation->this[label="1"];this->will[label="2"];this->nation[label="2"];this->momentous[label="1"];this->is[label="3"];this->check[label="1"];this->promissory[label="1"];this->note[label="1"];this->sacred[label="1"];this->hallowed[label="1"];this->sweltering[label="1"];this->must[label="1"];this->faith[label="3"];this->situation[label="1"];this->happens[label="1"];momentous->decree[label="1"];decree->came[label="1"];came->as[label="2"];beacon->light[label="1"];light->of[label="1"];hope->to[label="1"];hope->with[label="1"];hope->and[label="1"];hope->that[label="1"];millions->of[label="1"];negro->in[label="2"];negro->slaves[label="1"];negro->still[label="1"];negro->is[label="4"];negro->lives[label="1"];negro->people[label="1"];negro->needed[label="1"];negro->community[label="1"];negro->spiritual[label="1"];slaves->who[label="1"];slaves->and[label="1"];who->stand[label="1"];who->hope[label="1"];who->had[label="1"];who->are[label="1"];had->been[label="1"];been->the[label="1"];been->seared[label="1"];seared->in[label="1"];flames->of[label="1"];withering->injustice[label="1"];injustice->to[label="1"];injustice->it[label="1"];injustice->sweltering[label="1"];it->came[label="1"];it->is[label="2"];it->would[label="1"];it->together[label="1"];it->ring[label="1"];joyous->daybreak[label="1"];daybreak->to[label="1"];end->the[label="1"];end->but[label="1"];long->as[label="5"];long->night[label="1"];night->of[label="1"];their->freedom[label="1"];their->captivity[label="1"];their->dignity[label="1"];their->presence[label="1"];their->destiny[label="1"];their->selfhood[label="1"];their->skin[label="1"];their->character[label="1"];captivity->but[label="1"];but->a[label="1"];but->we[label="1"];but->one[label="1"];but->not[label="1"];but->by[label="1"];but->there[label="1"];one->we[label="1"];one->hundred[label="4"];one->day[label="8"];hundred->years[label="4"];later->the[label="4"];still->is[label="1"];still->sadly[label="1"];still->languished[label="1"];still->have[label="1"];is->to[label="1"];is->the[label="6"];is->our[label="1"];is->a[label="1"];is->still[label="2"];is->not[label="2"];is->an[label="1"];is->obvious[label="1"];is->bankrupt[label="1"];is->no[label="1"];is->from[label="1"];is->granted[label="1"];is->something[label="1"];is->tied[label="1"];is->inextricably[label="1"];is->redemptive[label="1"];not->free[label="1"];not->an[label="1"];not->be[label="3"];not->pass[label="1"];not->seek[label="1"];not->allow[label="1"];not->lead[label="1"];not->satisfied[label="1"];not->only[label="1"];not->unmindful[label="1"];not->wallow[label="1"];free->one[label="2"];free->at[label="3"];life->of[label="1"];life->liberty[label="1"];sadly->crippled[label="1"];crippled->by[label="1"];by->the[label="5"];by->their[label="1"];by->drinking[label="1"];by->signs[label="1"];manacles->of[label="1"];segregation->to[label="1"];segregation->and[label="1"];and->will[label="2"];and->as[label="1"];and->the[label="8"];and->a[label="1"];and->we[label="1"];and->this[label="2"];and->finds[label="1"];and->so[label="4"];and->when[label="1"];and->they[label="1"];and->every[label="3"];and->all[label="1"];and->black[label="1"];and->white[label="2"];and->justice[label="1"];and->there[label="1"];and->desolate[label="1"];and->equality[label="1"];and->those[label="1"];and->if[label="1"];and->hatred[label="1"];and->discipline[label="1"];and->again[label="1"];and->brothers[label="1"];and->robbed[label="1"];and->righteousness[label="1"];and->some[label="1"];and->tribulations[label="1"];and->staggered[label="1"];and->ghettos[label="1"];and->tomorrow[label="1"];and->live[label="1"];and->nullification[label="1"];and->mountain[label="1"];and->sing[label="1"];and->molehill[label="1"];and->gentiles[label="1"];and->catholics[label="1"];chains->of[label="1"];discrimination->one[label="1"];lives->on[label="1"];on->the[label="3"];on->a[label="1"];on->this[label="1"];lonely->island[label="1"];island->of[label="1"];poverty->in[label="1"];midst->of[label="1"];vast->ocean[label="1"];ocean->of[label="1"];material->prosperity[label="1"];prosperity->one[label="1"];languished->in[label="1"];corners->of[label="1"];society->and[label="1"];finds->himself[label="1"];himself->an[label="1"];an->end[label="1"];an->exile[label="1"];an->invigorating[label="1"];an->oasis[label="1"];exile->in[label="1"];his->own[label="1"];his->citizenship[label="1"];his->lips[label="1"];own->land[label="1"];land->of[label="2"];land->and[label="1"];land->where[label="1"];so->weve[label="2"];so->let[label="1"];so->even[label="1"];weve->come[label="3"];come->to[label="5"];come->here[label="2"];come->back[label="1"];come->from[label="1"];come->fresh[label="1"];here->today[label="2"];here->out[label="1"];dramatize->a[label="1"];shameful->condition[label="1"];condition->in[label="1"];sense->weve[label="1"];nations->capital[label="1"];capital->to[label="1"];cash->a[label="1"];cash->this[label="1"];check->a[label="2"];check->when[label="1"];check->which[label="1"];check->that[label="1"];when->will[label="1"];when->the[label="1"];when->we[label="2"];when->this[label="1"];when->all[label="2"];architects->of[label="1"];republic->wrote[label="1"];wrote->the[label="1"];magnificent->words[label="1"];words->of[label="3"];constitution->and[label="1"];declaration->of[label="1"];independence->they[label="1"];they->will[label="1"];they->were[label="1"];they->have[label="1"];were->signing[label="1"];signing->a[label="1"];promissory->note[label="2"];note->to[label="1"];note->was[label="1"];note->insofar[label="1"];which->to[label="1"];which->every[label="1"];which->has[label="2"];which->leads[label="1"];every->american[label="1"];every->valley[label="1"];every->state[label="1"];every->hill[label="2"];every->mountainside[label="2"];every->village[label="1"];every->hamlet[label="1"];every->city[label="1"];was->to[label="1"];was->a[label="1"];fall->heir[label="1"];heir->this[label="1"];promise->that[label="1"];that->i[label="2"];that->will[label="1"];that->the[label="2"];that->we[label="2"];that->their[label="2"];that->one[label="5"];that->all[label="2"];that->america[label="1"];that->there[label="1"];that->day[label="1"];that->my[label="1"];that->let[label="1"];that->some[label="1"];that->unearned[label="1"];that->somehow[label="1"];all->of[label="3"];all->men[label="2"];all->white[label="1"];all->flesh[label="1"];men->as[label="1"];men->and[label="1"];men->yes[label="1"];men->would[label="1"];men->are[label="1"];men->jews[label="1"];yes->black[label="1"];black->men[label="2"];black->boys[label="1"];black->girls[label="1"];well->as[label="1"];white->men[label="2"];white->people[label="1"];white->brothers[label="1"];white->boys[label="1"];white->girls[label="1"];would->be[label="2"];be->the[label="2"];be->a[label="1"];be->free[label="1"];be->guaranteed[label="1"];be->fatal[label="1"];be->content[label="1"];be->neither[label="1"];be->guilty[label="1"];be->satisfied[label="7"];be->changed[label="1"];be->selfevident[label="1"];be->able[label="8"];be->transformed[label="1"];be->judged[label="1"];be->exalted[label="1"];be->made[label="3"];be->revealed[label="1"];guaranteed->the[label="1"];unalienable->rights[label="1"];rights->the[label="1"];rights->of[label="1"];rights->when[label="1"];liberty->of[label="1"];liberty->and[label="1"];pursuit->of[label="1"];happiness->it[label="1"];obvious->today[label="1"];america->of[label="1"];america->is[label="1"];america->has[label="2"];america->until[label="1"];has->come[label="1"];has->defaulted[label="1"];has->given[label="1"];has->engulfed[label="1"];has->nothing[label="1"];defaulted->on[label="1"];insofar->as[label="1"];her->citizens[label="1"];citizens->of[label="1"];color->of[label="1"];color->are[label="1"];are->not[label="1"];are->free[label="1"];are->concerned[label="1"];are->insufficient[label="1"];are->those[label="1"];are->asking[label="1"];are->stripped[label="1"];are->created[label="1"];concerned->instead[label="1"];instead->of[label="1"];honoring->this[label="1"];sacred->obligation[label="1"];obligation->america[label="1"];given->the[label="1"];people->for[label="1"];people->a[label="1"];people->who[label="1"];bad->check[label="1"];back->to[label="7"];back->marked[label="1"];back->there[label="1"];marked->insufficient[label="1"];insufficient->funds[label="2"];funds->in[label="1"];funds->but[label="1"];refuse->to[label="2"];believe->that[label="2"];bank->of[label="1"];justice->i[label="1"];justice->in[label="1"];justice->a[label="1"];justice->we[label="1"];justice->is[label="1"];justice->now[label="1"];justice->emerges[label="1"];justice->rolls[label="1"];bankrupt->we[label="1"];there->in[label="1"];there->will[label="1"];there->is[label="2"];there->are[label="2"];vaults->of[label="1"];opportunity->of[label="1"];give->us[label="1"];us->to[label="1"];us->not[label="2"];us->upon[label="1"];upon->demand[label="1"];demand->the[label="1"];riches->of[label="1"];security->of[label="1"];have->a[label="10"];have->been[label="1"];have->come[label="5"];have->also[label="1"];also->come[label="1"];hallowed->spot[label="1"];spot->to[label="1"];remind->america[label="1"];fierce->urgency[label="1"];urgency->of[label="2"];now->this[label="1"];now->is[label="4"];now->be[label="1"];no->we[label="1"];no->no[label="1"];no->time[label="1"];time->to[label="5"];engage->in[label="1"];luxury->of[label="1"];cooling->off[label="1"];off->or[label="1"];off->steam[label="1"];or->to[label="1"];take->the[label="1"];tranquilizing->drug[label="1"];drug->of[label="1"];gradualism->now[label="1"];make->the[label="1"];make->justice[label="1"];make->real[label="1"];real->the[label="1"];promises->of[label="1"];democracy->now[label="1"];rise->to[label="1"];rise->from[label="1"];rise->up[label="1"];from->the[label="8"];from->a[label="1"];from->every[label="5"];from->narrow[label="1"];from->areas[label="1"];from->stone[label="1"];from->lookout[label="1"];dark->and[label="1"];desolate->valley[label="1"];valley->of[label="2"];valley->shall[label="1"];sunlit->path[label="1"];path->of[label="1"];racial->injustice[label="1"];racial->justice[label="1"];lift->our[label="1"];quicksands->of[label="1"];solid->rock[label="1"];rock->of[label="1"];brotherhood->i[label="1"];brotherhood->with[label="1"];brotherhood->now[label="1"];reality->for[label="1"];gods->children[label="3"];children->will[label="2"];children->it[label="1"];children->black[label="1"];children->are[label="1"];fatal->for[label="1"];overlook->the[label="1"];moment->this[label="1"];sweltering->with[label="2"];sweltering->summer[label="1"];summer->of[label="1"];negros->legitimate[label="1"];negros->basic[label="1"];legitimate->discontent[label="1"];discontent->will[label="1"];pass->until[label="1"];until->the[label="2"];until->justice[label="1"];until->there[label="1"];invigorating->autumn[label="1"];autumn->of[label="1"];equality->nineteen[label="1"];nineteen->sixtythree[label="1"];sixtythree->is[label="1"];beginning->and[label="1"];those->who[label="2"];needed->to[label="1"];blow->off[label="1"];steam->and[label="1"];content->will[label="1"];content->of[label="1"];rude->awakening[label="1"];awakening->if[label="1"];if->the[label="1"];if->america[label="1"];returns->to[label="1"];business->as[label="1"];usual->and[label="1"];neither->rest[label="1"];rest->nor[label="1"];nor->tranquility[label="1"];tranquility->in[label="1"];granted->his[label="1"];citizenship->rights[label="1"];whirlwinds->of[label="1"];revolt->will[label="1"];continue->to[label="2"];shake->the[label="1"];foundations->of[label="1"];bright->day[label="1"];day->down[label="1"];day->of[label="1"];day->this[label="2"];day->and[label="1"];day->on[label="1"];day->when[label="2"];day->every[label="1"];day->even[label="1"];day->live[label="1"];day->right[label="1"];emerges->but[label="1"];something->that[label="1"];must->not[label="3"];must->make[label="1"];must->rise[label="1"];must->say[label="1"];must->forever[label="1"];must->become[label="1"];say->to[label="2"];my->people[label="1"];my->friends[label="1"];my->four[label="1"];my->country[label="1"];my->fathers[label="1"];warm->threshold[label="1"];threshold->which[label="1"];leads->into[label="1"];into->the[label="1"];into->a[label="1"];into->an[label="1"];into->physical[label="1"];palace->of[label="1"];process->of[label="1"];gaining->our[label="1"];rightful->place[label="1"];place->we[label="1"];guilty->of[label="1"];wrongful->deeds[label="1"];deeds->let[label="1"];let->freedom[label="10"];let->it[label="1"];let->us[label="2"];seek->to[label="1"];satisfy->our[label="1"];thirst->for[label="1"];drinking->from[label="1"];cup->of[label="1"];bitterness->and[label="1"];hatred->we[label="1"];forever->conduct[label="1"];conduct->our[label="1"];struggle->on[label="1"];struggle->together[label="1"];high->plane[label="1"];plane->of[label="1"];dignity->by[label="1"];dignity->and[label="1"];discipline->we[label="1"];allow->freedom[label="1"];allow->our[label="1"];creative->protest[label="1"];creative->suffering[label="1"];protest->to[label="1"];degenerate->into[label="1"];physical->violence[label="1"];physical->force[label="1"];violence->again[label="1"];again->we[label="1"];again->and[label="1"];majestic->heights[label="1"];heights->of[label="1"];meeting->physical[label="1"];force->with[label="1"];force->the[label="1"];soul->force[label="1"];marvelous->new[label="1"];new->militancy[label="1"];new->york[label="2"];new->meaning[label="1"];new->hampshire[label="1"];militancy->which[label="1"];engulfed->the[label="1"];community->must[label="1"];lead->us[label="1"];distrust->of[label="1"];many->of[label="1"];brothers->i[label="1"];brothers->as[label="1"];evidenced->by[label="1"];presence->here[label="1"];realize->that[label="2"];destiny->is[label="1"];destiny->and[label="1"];tied->up[label="1"];up->with[label="1"];up->for[label="1"];up->and[label="1"];up->that[label="1"];inextricably->bound[label="1"];bound->to[label="1"];cannot->be[label="2"];cannot->walk[label="1"];cannot->turn[label="1"];cannot->gain[label="1"];cannot->vote[label="1"];walk->we[label="1"];walk->alone[label="1"];alone->and[label="1"];pledge->that[label="1"];shall->be[label="3"];shall->always[label="1"];shall->see[label="1"];always->march[label="1"];march->ahead[label="1"];ahead->we[label="1"];turn->back[label="1"];asking->the[label="1"];devotees->of[label="1"];civil->rights[label="1"];satisfied->as[label="5"];satisfied->we[label="1"];satisfied->and[label="1"];satisfied->until[label="1"];can->and[label="1"];can->never[label="3"];never->be[label="3"];victim->of[label="1"];unspeakable->horrors[label="1"];horrors->of[label="1"];police->brutality[label="2"];brutality->you[label="1"];brutality->we[label="1"];bodies->heavy[label="1"];heavy->with[label="1"];fatigue->of[label="1"];travel->cannot[label="1"];gain->lodging[label="1"];lodging->in[label="1"];motels->of[label="1"];highways->and[label="1"];hotels->of[label="1"];cities->we[label="1"];cities->knowing[label="1"];basic->mobility[label="1"];mobility->is[label="1"];smaller->ghetto[label="1"];ghetto->to[label="1"];larger->one[label="1"];stripped->of[label="1"];selfhood->and[label="1"];robbed->of[label="1"];signs->stating[label="1"];stating->for[label="1"];whites->only[label="1"];only->we[label="1"];only->that[label="1"];mississippi->go[label="1"];mississippi->a[label="1"];mississippi->from[label="1"];mississippi->cannot[label="1"];vote->and[label="1"];vote->no[label="1"];york->let[label="1"];york->believes[label="1"];believes->he[label="1"];he->has[label="1"];nothing->for[label="1"];rolls->down[label="1"];like->a[label="1"];like->waters[label="1"];waters->and[label="1"];righteousness->like[label="1"];mighty->stream[label="1"];mighty->mountains[label="1"];stream->i[label="1"];unmindful->that[label="1"];some->of[label="3"];out->the[label="1"];out->of[label="2"];trials->and[label="1"];tribulations->some[label="1"];fresh->from[label="1"];narrow->jail[label="1"];jail->cells[label="1"];jail->together[label="1"];cells->and[label="1"];areas->where[label="1"];where->they[label="1"];where->my[label="1"];where->your[label="1"];your->quest[label="1"];quest->for[label="1"];quest->quest[label="1"];left->you[label="1"];battered->by[label="1"];storms->of[label="1"];persecution->and[label="1"];staggered->by[label="1"];winds->of[label="1"];veterans->of[label="1"];suffering->is[label="1"];suffering->continue[label="1"];work->with[label="1"];work->together[label="1"];faith->we[label="3"];faith->that[label="2"];unearned->suffering[label="1"];redemptive->go[label="1"];alabama->with[label="1"];alabama->go[label="1"];alabama->little[label="1"];south->with[label="1"];south->carolina[label="1"];carolina->go[label="1"];georgia->go[label="1"];georgia->the[label="1"];georgia->let[label="1"];louisiana->go[label="1"];slums->and[label="1"];ghettos->of[label="1"];northern->cities[label="1"];knowing->that[label="2"];somehow->this[label="1"];situation->can[label="1"];changed->let[label="1"];wallow->in[label="1"];despair->i[label="1"];despair->a[label="1"];friends->and[label="1"];even->the[label="1"];even->though[label="1"];though->we[label="1"];face->the[label="1"];difficulties->of[label="1"];tomorrow->i[label="1"];dream->i[label="1"];dream->today[label="2"];dream->it[label="1"];dream->that[label="6"];dream->deeply[label="1"];deeply->rooted[label="1"];rooted->in[label="1"];live->in[label="1"];live->out[label="1"];true->and[label="1"];true->meaning[label="1"];meaning->of[label="1"];meaning->my[label="1"];its->creed[label="1"];its->vicious[label="1"];its->governor[label="1"];creed->we[label="1"];hold->these[label="1"];these->truths[label="1"];truths->to[label="1"];selfevident->that[label="1"];created->equal[label="1"];equal->i[label="1"];red->hills[label="1"];hills->of[label="1"];sons->of[label="2"];former->slaves[label="1"];former->slave[label="1"];slave->owners[label="1"];owners->will[label="1"];able->to[label="8"];sit->down[label="1"];together->to[label="4"];together->this[label="1"];together->knowing[label="1"];together->at[label="1"];at->the[label="1"];at->last[label="3"];table->of[label="1"];state->of[label="1"];state->and[label="1"];state->sweltering[label="1"];heat->of[label="2"];oppression->will[label="1"];transformed->into[label="1"];oasis->of[label="1"];four->little[label="1"];little->black[label="1"];little->white[label="1"];little->children[label="1"];judged->by[label="1"];skin->but[label="1"];character->i[label="1"];vicious->racists[label="1"];racists->with[label="1"];governor->having[label="1"];having->his[label="1"];lips->dripping[label="1"];dripping->with[label="1"];interposition->and[label="1"];nullification->one[label="1"];right->there[label="1"];boys->and[label="2"];girls->will[label="1"];girls->as[label="1"];hands->with[label="1"];hands->and[label="1"];sisters->and[label="1"];exalted->and[label="1"];hill->and[label="2"];mountain->of[label="3"];mountain->shall[label="1"];made->low[label="1"];made->plain[label="1"];made->straight[label="1"];low->the[label="1"];rough->places[label="1"];places->will[label="2"];plain->and[label="1"];crooked->places[label="1"];straight->and[label="1"];glory->of[label="1"];lord->shall[label="1"];revealed->and[label="1"];flesh->shall[label="1"];see->it[label="1"];hew->out[label="1"];stone->of[label="1"];stone->mountain[label="1"];transform->the[label="1"];jangling->discords[label="1"];discords->of[label="1"];beautiful->symphony[label="1"];symphony->of[label="1"];pray->together[label="1"];sing->with[label="1"];sing->in[label="1"];sing->land[label="1"];country->tis[label="1"];tis->of[label="1"];thee->i[label="1"];thee->sweet[label="1"];sweet->land[label="1"];fathers->died[label="1"];died->land[label="1"];pilgrims->pride[label="1"];pride->from[label="1"];mountainside->let[label="2"];ring->and[label="2"];ring->when[label="1"];ring->from[label="9"];become->true[label="1"];prodigious->hilltops[label="1"];hilltops->of[label="1"];hampshire->let[label="1"];mountains->of[label="1"];heightening->alleghenies[label="1"];alleghenies->of[label="1"];pennsylvania->let[label="1"];snowcapped->rockies[label="1"];rockies->of[label="1"];colorado->let[label="1"];curvaceous->slopes[label="1"];slopes->of[label="1"];california->but[label="1"];lookout->mountain[label="1"];tennessee->let[label="1"];molehill->of[label="1"];happens->when[label="1"];village->and[label="1"];hamlet->from[label="1"];city->we[label="1"];speed->up[label="1"];jews->and[label="1"];gentiles->protestants[label="1"];protestants->and[label="1"];catholics->will[label="1"];old->negro[label="1"];spiritual->free[label="1"];last->free[label="1"];last->thank[label="1"];thank->god[label="1"];god->almighty[label="1"];almighty->we[label="1"];} diff --git a/Graph/test/tmpDir/graph_1561546662814778645.jpg b/Graph/test/tmpDir/graph_1561546662814778645.jpg new file mode 100644 index 0000000..e69de29 diff --git a/Graph/test/tmpDir/graph_1901125704599474269.jpg b/Graph/test/tmpDir/graph_1901125704599474269.jpg new file mode 100644 index 0000000..e69de29 diff --git a/Graph/test/tmpDir/graph_1933645903269778827.jpg b/Graph/test/tmpDir/graph_1933645903269778827.jpg new file mode 100644 index 0000000..e69de29 diff --git a/Graph/test/tmpDir/graph_4437419573072002116.jpg b/Graph/test/tmpDir/graph_4437419573072002116.jpg new file mode 100644 index 0000000..e69de29 diff --git a/Graph/test/tmpDir/graph_4785791887368878196.jpg b/Graph/test/tmpDir/graph_4785791887368878196.jpg new file mode 100644 index 0000000..e69de29 diff --git a/Graph/test/tmpDir/graph_5549481313240622575.jpg b/Graph/test/tmpDir/graph_5549481313240622575.jpg new file mode 100644 index 0000000..e69de29 diff --git a/Graph/test/tmpDir/graph_5835379056225466687.jpg b/Graph/test/tmpDir/graph_5835379056225466687.jpg new file mode 100644 index 0000000..e69de29 diff --git a/Graph/test/tmpDir/graph_7292006027189097175.jpg b/Graph/test/tmpDir/graph_7292006027189097175.jpg new file mode 100644 index 0000000..e69de29 diff --git a/Graph/test/tmpDir/graph_8667365624584085442.jpg b/Graph/test/tmpDir/graph_8667365624584085442.jpg new file mode 100644 index 0000000..e69de29