22 J                         J J J           - - - - , ,    8 , < , ,! " # <$ <% <& G'( G)*+, K-. ,/ 0 1 2 ,3 4 ,5  67 89 ,: K;< ,= > ? @AB CD  <' EFG <H ,I J 8K L M NO  P N Q RS u N uT u uU ,V ,W uX <Y ,Z ,[\] ,^ ,_` Na bc  d e d 5 <f g ,hi ,j  k <l m L  n o o op 5  qr ,s tu v@$  ,w ,x ,y ,z@f{  ,$| }~ , IH      H ,  , , , ,  , , , n  <) H K K  6 P ,  , _representorsLjava/util/LinkedList; Signature@Ljava/util/LinkedList; _representeesLjava/util/HashMap;TLjava/util/HashMap;_representedModel Lptolemy/kernel/CompositeEntity;_nodes _mediators_feedIns _feedOuts_series*Lptolemy/cg/lib/syntactic/SyntacticSeries; _contraction/Lptolemy/cg/lib/syntactic/SyntacticContraction; _exprName(Lptolemy/cg/lib/syntactic/SyntacticName;_representingNodes _exinNodesRLjava/util/HashMap; _exoutNodes_labelsToNodesOLjava/util/HashMap;_nodesToLabelsOLjava/util/HashMap; _labelCountI_feedbackRemovedZ_madeBijective_canAdd _pureCount()VCodeLineNumberTableLocalVariableTablethis)Lptolemy/cg/lib/syntactic/SyntacticGraph;"(Lptolemy/kernel/util/Workspace;)V workspaceLptolemy/kernel/util/Workspace;5(Lptolemy/kernel/CompositeEntity;Ljava/lang/String;)V containernameLjava/lang/String; Exceptionsbuild#(Lptolemy/kernel/CompositeEntity;)Zent Lptolemy/kernel/ComponentEntity;modelentsLjava/util/List;LocalVariableTypeTable2Ljava/util/List; StackMapTableaddNode2(Lptolemy/kernel/Entity;)VentityLptolemy/kernel/Entity;repcountnode(Lptolemy/cg/lib/syntactic/SyntacticNode;addNode+(Lptolemy/cg/lib/syntactic/SyntacticNode;)Vinterminport(Lptolemy/cg/lib/syntactic/SyntacticPort;exinoutport centity_obLptolemy/kernel/util/NamedObj;centitycnodeportBaseLjava/lang/Integer;cdex rep_cportscportLptolemy/kernel/Port;rportrdexconnectedPortsportouttermexoutinputsoutputs:Ljava/util/List;'Ljava/util/List;(* makeBijectivenex%Ljava/lang/IndexOutOfBoundsException;r_outsr_outnmediatorr_insr_inn-Ljava/util/LinkedList;KremoveFeedbackoutPortinPortoutFbinFbrnodetporttnoderootSetLjava/util/Collection;depthLjava/util/Stack;@Ljava/util/Collection;;Ljava/util/Stack;S structureidInidOutidentityterm(Lptolemy/cg/lib/syntactic/SyntacticTerm;pushoutremovalisTerminalColumn hasTerminalscolumn*Lptolemy/cg/lib/syntactic/SyntacticColumn; nodesLeftcurrentckinsertPermutationssportiportoportpermnodeiportsoportsosizepermcolrcolsportsrports isorderednperm permutation[IcolItLjava/util/ListIterator;scolBLjava/util/ListIterator; layoutGraphtermItcolposDcoldepth generateCode()Ljava/lang/String;codeLjava/lang/StringBuffer;nfeeds expression{isFeedbackRemoved()Z isBijective description8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;ctermprefixsuffixdescgetNodeFromLabel<(Ljava/lang/String;)Lptolemy/cg/lib/syntactic/SyntacticNode;labelgetLabelFromNode<(Lptolemy/cg/lib/syntactic/SyntacticNode;)Ljava/lang/String;addLabelFromNode stringJoin6(Ljava/util/List;Ljava/lang/String;)Ljava/lang/String; stringListinfixresultsstrings$Ljava/util/List;,Ljava/util/ListIterator;J(Ljava/util/List;Ljava/lang/String;)Ljava/lang/String;_addRepresentativeNode_addExteriorNode_makeConnectionS(Lptolemy/cg/lib/syntactic/SyntacticPort;Lptolemy/cg/lib/syntactic/SyntacticPort;)Voutin_removeConnection+(Lptolemy/cg/lib/syntactic/SyntacticPort;)V_getInputChannel@(Lptolemy/kernel/Port;ILptolemy/kernel/Port;)Ljava/lang/Integer;rLptolemy/actor/Receiver;chanochanorecvs[[Lptolemy/actor/Receiver;irecvsorecv[Lptolemy/actor/Receiver;foundrichan_getOutputChannel@(Lptolemy/kernel/Port;Lptolemy/kernel/Port;I)Ljava/lang/Integer;irecvmatchr _getRootSet()Ljava/util/Collection;B()Ljava/util/Collection; _clearVisited _clearMarked _getInputs()Ljava/util/LinkedList;innodesstermB()Ljava/util/LinkedList; _getOutputsoutnodes SourceFileSyntacticGraph.java java/util/LinkedList (ptolemy/cg/lib/syntactic/SyntacticSeries &ptolemy/cg/lib/syntactic/SyntacticName java/util/HashMap                   ptolemy/kernel/ComponentEntity 3- U a q   &ptolemy/cg/lib/syntactic/SyntacticNodejava/lang/StringBuilderrep_       34*ptolemy/kernel/util/IllegalActionExceptioncannot add more nodes  &ptolemy/cg/lib/syntactic/SyntacticPort term_        ptolemy/kernel/Port ptolemy/kernel/Entityptolemy/kernel/CompositeEntityptolemy/actor/IOPort exin_  4       init_  exout_   4 Node-list _nodes.   med__   #java/lang/IndexOutOfBoundsException  3The graph is compact. A root node is being chosen.   java/util/Stack        fb_out_fb_in_  >Feedback must be removed and bijection should be established. !The graph is without boundaries. (ptolemy/cg/lib/syntactic/SyntacticColumn     id_ &ptolemy/cg/lib/syntactic/SyntacticTerm         perm_   Expression     java/lang/StringBuffer  =  -ptolemy/cg/lib/syntactic/SyntacticContraction  Expr_1 Graph: Feedback has been removed.Graph has been made bijective.Nodes: {| | | }Exterior Ins: { Exterior Outs: { Columns :::: Column ::......java/lang/StringU  P !C " #O $ReSn %EM & '(:: => )* +* , -. / 0 1'ptolemy/cg/lib/syntactic/SyntacticGraph,ptolemy/kernel/util/NameDuplicationExceptionjava/util/Listjava/util/Iteratorptolemy/kernel/util/NamedObjjava/lang/Integerjava/util/Collectionjava/util/ListIteratorptolemy/actor/Receiver entityList()Ljava/util/List;iterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;size()Iappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toStringrepresentEntity(Lptolemy/kernel/Entity;)Zadd(Ljava/lang/Object;)Zput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;3(Lptolemy/kernel/util/Nameable;Ljava/lang/String;)V getInputsisEmptysetCap(Z)VgetFirstOutput*()Lptolemy/cg/lib/syntactic/SyntacticPort;isRepresentativegetRepresentedPort()Lptolemy/kernel/Port; getChannelconnectedPortList getContainer ()Lptolemy/kernel/util/NamedObj;isInputrepresentExteriorPort(Lptolemy/kernel/Port;)V containsKeyget&(Ljava/lang/Object;)Ljava/lang/Object;outputPortIndex*(Lptolemy/kernel/Port;)Ljava/lang/Integer; getOutputsintValue(I)Ljava/lang/Object; getFirstInputisOutputinputPortIndexjava/lang/SystemLjava/io/PrintStream;java/io/PrintStreamprint(Ljava/lang/String;)V(Ljava/util/Collection;)VgetName setMediator(ZI)VaddAll(Ljava/util/Collection;)ZgetFirstpushpeek isVisited setMarkedpopgetConnectedPortgetConnectedNodeR(Lptolemy/cg/lib/syntactic/SyntacticPort;)Lptolemy/cg/lib/syntactic/SyntacticNode;isMarked setFeedback setVisitedclear+(Lptolemy/cg/lib/syntactic/SyntacticTerm;)ZsortgetNode*()Lptolemy/cg/lib/syntactic/SyntacticNode; doesFollow isTerminal setIdentity unlinkAll removeAll listIterator()Ljava/util/ListIterator;(Ljava/lang/Object;)V inputIndex=(Lptolemy/cg/lib/syntactic/SyntacticPort;)Ljava/lang/Integer;setPermutation([I)Vbind+(Lptolemy/cg/lib/syntactic/SyntacticTerm;)VsetName setLocation(DD)VgetLayoutVerticalSpace()D getIdentifiersetDisplayNamegetRepresented()Lptolemy/kernel/Entity;,(Ljava/lang/String;)Ljava/lang/StringBuffer;(I)V setKernelgenerateDefinitionCodevalues isPermutationisCap isExterior isInitial isFeedback isIdentitysetLabelconnect`(Lptolemy/kernel/ComponentPort;Lptolemy/kernel/ComponentPort;)Lptolemy/kernel/ComponentRelation;getRemoteReceivers()[[Lptolemy/actor/Receiver; getReceivers()Lptolemy/actor/IOPort;valueOf(I)Ljava/lang/Integer; isIncominggetLast isOutgoing!J        5**Y*Y*Y*Y*Y* Y * * *Y*Y*Y*Y*Y*Y*Y*****ZEFGH%I0J;KFLKMPN[PfQqR|STUWXYZ[\ @*+*Y*Y*Y*Y* Y * * *Y*Y*Y*Y*Y*Y*Y*Y*****Zbcde&f1g<hAiFjQk\mgnro}pqrtuvwxyK*+,*Y*Y*Y*Y* Y *Y* * *Y*Y*Y*Y*Y*Y*Y*****Z'2=HMR]hs~ 8 !D*+ + M,!N-"-#$:*%*&*'*(*)**.  %+.26:>B*%"#DD$ :%&'  :%()*+8,->*+=,Y*-Y./0123N-+4W*-5W*+-6W$*3=*>>./60 $1283-C*+=,Y*-Y./0123N-+4W*-5W*+-6W*-7$*3=B*CC./;0 $12834*8Y*9:+;M,!N-"-#<:=[,Y*-Y.>0*123:*Y`?@: *A*5W*BWICAD:E6F:!:"#G:  H:  I I:  Jp * g K KL,Y*-Y.M0*123: *Y`  N* O @:  j* A_* PP* Q,:   R:  1* S: T:U VV`* VV`W<AF+TN-!:"#<:=[,Y*-Y.X0*123:*Y`?Y: *A*5W*BWICAD:E6F:!:  " #G:  H:  I I:  Jp * g K KZ,Y*-Y.[0*123: *Y`  N* O Y:j*A_* PP* Q,:   \:1* ]: ;:UVV`*VV`W<AD*+^`2:Z d j qv~ #$&' (+.-8.?/E1L2Q3\8h9k;y=>?CDEIJKMQTUXY&[0\6^=_B`JbTc[d^gfhmitj{nopqtuwxy|~ (47ENSVbgjqV"Z552q67..82 L97 :; </ y\=2 S>? ?@?0A&BC 7DC0E )F&2G7&5H2=97.I2 67:; </ E\=2 NS>?b?@?q0A&BC m7DCt0E {)F&G712J&K&'>0AL)FMq0AL{)FMJLKL), *+_NON% PO*+NQ*+'QR-SMOTT6 PO*+NQ*+PO*+ *+aNON% PO**+NQ*+'QR-SMOTT6 PO**+NQ*+PO**+8U <* _`a*bL+" +#,M,,;!N-"-#<:Ycd:+6ѻ,Y*-Y.e0*1f0g023:*Y`h*i6B;W<: j<: cU * i*  ATW<:*A*5W*BW:,T!N-"-#<:Ycd:+6ѻ,Y*-Y.e0*1f0g023:*Y`h*i6BTW<: j<: cU * i*  A;W<:*A*5W*BW:***lW$'k"k;*.1OU]djm $'),JPX_eh  "$'*/;(67 97 FV  97)WX]YdZ [2OG7(97 67 FV 67$WXX\_] [2JG7*12<']Y^X\^)+O +1N_GO7NN k`P+O+ +1N_GO7NN k`P+O+8a*mL+n$_oa*p+*qrW*s*tuYvM+wN-"-#,:,xW,yl,z,:{|,}WJ|T!:"(#<:~::   ߻,Y*-Y.0*123: ,Y*-Y.0*123: *Y`   ;W<:  TW<: *i*i* A* A:   * 5W* 5W* BW* 5W* 5W* BW {, xWu*-ilk:()+,- .!2/53678?9Z:a;h<q=y>?ABCDEHIJMPRT!V'W-Z3[=\M^S_Yaabiflenhtizklmopqvyz~ =,b7 Mc7 nWX d2 e2 D7f2 g7q]h2Zw12ij?kl'im?kn)!o p+O%O+$NNO Pop+OO+NNOOO`D Pop+OO8q* * _a*mL+ _a*s* =YN+w:"#,:-W-* -Wd66Y:-!:"#<:~:   :   {- %  W 66,Y*-Y.0*123: *Y`  *i* i ;W<: * A TW<: *  A:   W6=I2-Y:Y::  " #:  , ,:   ;!:  " #<:  ~:޻,Y*-Y.0*123:*Y` * i*i;W<:*ATW<:* A:5W  5WDWW* WN8twk[kz^%-.29;Cagnqu~#-28>DT\ltwy!AKPV[agmw   !a 12T r7 ls7 yWX #gt2 D7 f2 G7w r7s7WXD7Awt2G7 12 uv !wx[y Xz O{|ij;} C~|' !wxim) o+% Po+$NNO$s Po+NNOO`Po+ "__+ O +$NNxPo__+O+NNO` Po__+8* * L+M+YN+-+:,::6U6 : 6  P W<:  ~:  - :     VO  V6 ,Y*-Y.0*123: *Y`   ;:  T:  U6   U6t .6 ]W<:W<: ;W<: TW<:*i*i*A*A- W* OM~** *6* + ./0'1/264A5I6R8U9^:d;n<|=>?BCDGHI;MNPQSTUVWZ[&\-]0`>aLb]cnetfzghZklnoqrs|97 2D7 E? gTV &dE >L7L>D7]-7n7xV 2 & &  /q|A_vIW&RN&UK ^B d< v'4L L IWLRNL) H P**#NNTYP**O**Y P**P8y HJ* :"#:J::"=#:  , ,:  ')) cJ  'cHxN|}'~+36=EHempw~Hw12 e+uv =\|'rv)(+$+ "8tĻYL*bM,"G,#,N-3+-Y.0*-00-002W+W*+=* N *Y * * W* N*-*-Y.+0*002F#*EVZ]dlqu4#712lX qSv)+I4/* /* \ -Y.+00*0,02N*-Y.-0+0¶0,02N*-Y.-0+0ö0,02N-Y.-0+0Ķ0,02N*b:"=#,:-Y.-0-Y.+0Ŷ02,ƶ02N-Y.-0+0Ƕ0,02N-Y.-0+0ȶ0,02N*ɹw:"=#,:-Y.-0-Y.+0Ŷ02,ƶ02N-Y.-0+0Ƕ0,02N-Y.-0+0ʶ0,02N*ɹw:"=#,:-Y.-0-Y.+0Ŷ02,ƶ02N-Y.-0+0Ƕ0,02N-Y.-0+0,02N-Y.-0+0˶0,02N* :"#::-Y.-0+0+0̶0,02N:"S#:,,: -Y.-0 -Y.+0+0Ͷ02,ƶ02NW-#&BIe*UXt1PX[bp +12*+12+12/12 Auvb{|Pv)XB"$+CE+CE+CW+ -+ 8P+^*+P*+Q,  ) ^*+P*+Qΰ  12) *+P*+QΰM+Й M}+ҙ Mp+ԙ+ՙ M\+ԙ+ MH+ؙ+ՙ M4+ؙ+ M +ۙ fM+ MM-Y.,0*12N*+-6W*-+6W+-*Y`-j ! '!."4#B$H%V&\'j(p)~*+,-.0345679*%12)    VYM*N-<,-ζW-%,-Y.+0-ζ02W,FGHI&J/KQN*V&VNG'VG) &*4#*+5W*+BW+M, *,+6W\ ]`ab"d ##12"/)"S4L*+5W*+BWn op12S*+,W_-Y.0+00+g00,00,g002az{&|A}O{R~ SS7S78=+ G78+K -K+K:-K:2:::6 6   " 2:  -  : :6  = 2:  6 6   !  2:    : ބ b")+14NY]`fkmp{z N  sB C C"14pH?)J  PQQT8B+K ,K+K:,K:2:::6  E 2:  6 6   )  2:  , : : ք 6 :  6 6     2:   6  r")+147B_jnux~ _ :J  CC "147?7 )i  PQQT& PQQT87YL*bM,",#,N-ՙ +-rW+#*25 #127/ij' /im)o+!u$*bL+"+#,M, #12$) +u$*bL+"+#,M,|  #12$) +)kYL* +* M,+,N-"2-#:,,: +5W+: ')E M!P$W%_&f(i*4W12E!uvkc Kv' c) _+)kYL* +* M,+,N-"2-#:,,: +5W+:1236 7'8);E<M=P@WA_BfDiF4W12E!uvkc Kv' c) _+