{
    "meta": "",
    "mcConfig": {
        "CONSTANTS": [
            "rm1",
            "rm2",
            "rm3"
        ]
    },
    "source": "------------------------------- MODULE TwoPhase ----------------------------- \r\n(***************************************************************************)\r\n(* This specification describes the Two-Phase Commit protocol, in which a  *)\r\n(* transaction manager (TM) coordinates the resource managers (RMs) to     *)\r\n(* implement the Transaction Commit specification of module $TCommit$.  In *)\r\n(* this specification, RMs spontaneously issue $Prepared$ messages.  We    *)\r\n(* ignore the $Prepare$ messages that the TM can send to the               *)\r\n(* RMs.\\vspace{.4em}                                                       *)\r\n(*                                                                         *)\r\n(* For simplicity, we also eliminate $Abort$ messages sent by an RM when   *)\r\n(* it decides to abort.  Such a message would cause the TM to abort the    *)\r\n(* transaction, an event represented here by the TM spontaneously deciding *)\r\n(* to abort.\\vspace{.4em}                                                  *)\r\n(*                                                                         *)\r\n(* This specification describes only the safety properties of the          *)\r\n(* protocol--that is, what is allowed to happen.  What must happen would   *)\r\n(* be described by liveness properties, which we do not specify.           *)\r\n(***************************************************************************)\r\nCONSTANT RM \\* The set of resource managers\r\n\r\nVARIABLES\r\n  rmState,       \\* $rmState[rm]$ is the state of resource manager RM.\r\n  tmState,       \\* The state of the transaction manager.\r\n  tmPrepared,    \\* The set of RMs from which the TM has received $\"Prepared\"$\r\n                 \\* messages.\r\n  msgs           \r\n    (***********************************************************************)\r\n    (* In the protocol, processes communicate with one another by sending  *)\r\n    (* messages.  Since we are specifying only safety, a process is not    *)\r\n    (* required to receive a message, so there is no need to model message *)\r\n    (* loss.  (There's no difference between a process not being able to   *)\r\n    (* receive a message because the message was lost and a process simply *)\r\n    (* ignoring the message.)  We therefore represent message passing with *)\r\n    (* a variable $msgs$ whose value is the set of all messages that have  *)\r\n    (* been sent.  Messages are never removed from $msgs$.  An action      *)\r\n    (* that, in an implementation, would be enabled by the receipt of a    *)\r\n    (* certain message is here enabled by the existence of that message in *)\r\n    (* $msgs$.  (Receipt of the same message twice is therefore allowed;   *)\r\n    (* but in this particular protocol, receiving a message for the second *)\r\n    (* time has no effect.)                                                *)\r\n    (***********************************************************************)\r\n\r\nMessage ==\r\n  (*************************************************************************)\r\n  (* The set of all possible messages.  Messages of type $\"Prepared\"$ are  *)\r\n  (* sent from the RM indicated by the message's $rm$ field to the TM\\@.   *)\r\n  (* Messages of type $\"Commit\"$ and $\"Abort\"$ are broadcast by the TM, to *)\r\n  (* be received by all RMs.  The set $msgs$ contains just a single copy   *)\r\n  (* of such a message.                                                    *)\r\n  (*************************************************************************)\r\n  [type : {\"Prepared\"}, rm : RM]  \\cup  [type : {\"Commit\", \"Abort\"}]\r\n   \r\nTPTypeOK ==  \r\n  (*************************************************************************)\r\n  (* The type-correctness invariant                                        *)\r\n  (*************************************************************************)\r\n  \/\\ rmState \\in [RM -> {\"working\", \"prepared\", \"committed\", \"aborted\"}]\r\n  \/\\ tmState \\in {\"init\", \"committed\", \"aborted\", \"ready\"}\r\n  \/\\ tmPrepared \\subseteq RM\r\n  \/\\ msgs \\subseteq Message\r\n\r\nInit ==   \r\n  (*************************************************************************)\r\n  (* The initial predicate.                                                *)\r\n  (*************************************************************************)\r\n  \/\\ rmState = [rm \\in RM |-> \"working\"]\r\n  \/\\ tmState = \"init\"\r\n  \/\\ tmPrepared   = {}\r\n  \/\\ msgs = {}\r\n-----------------------------------------------------------------------------\r\n(***************************************************************************)\r\n(* We now define the actions that may be performed by the processes, first *)\r\n(* the TM's actions, then the RMs' actions.                                *)\r\n(***************************************************************************)\r\nTMRcvPrepared(rm) ==\r\n  (*************************************************************************)\r\n  (* The TM receives a $\"Prepared\"$ message from resource manager $rm$.    *)\r\n  (*************************************************************************)\r\n  \/\\ tmState = \"init\"\r\n  \/\\ [type |-> \"Prepared\", rm |-> rm] \\in msgs\r\n  \/\\ tmPrepared' = tmPrepared \\cup {rm}\r\n  \/\\ UNCHANGED <<rmState, tmState, msgs>>\r\n\r\nTMReady ==\r\n  (*************************************************************************)\r\n  (* The TM gets ready.                                                    *)\r\n  (*************************************************************************)\r\n  \/\\ tmState = \"init\"\r\n  \/\\ tmState' = \"ready\"\r\n  \/\\ UNCHANGED <<msgs, rmState, tmPrepared>>\r\n\r\nTMCommit ==\r\n  (*************************************************************************)\r\n  (* The TM commits the transaction; enabled iff the TM is in its initial  *)\r\n  (* state and every RM has sent a $\"Prepared\"$ message.                   *)\r\n  (*************************************************************************)\r\n  \/\\ tmState = \"init\"\r\n  \/\\ tmPrepared = RM\r\n  \/\\ tmState' = \"committed\"\r\n  \/\\ msgs' = msgs \\cup {[type |-> \"Commit\"]}\r\n  \/\\ UNCHANGED <<rmState, tmPrepared>>\r\n\r\nTMInit ==\r\n  (*************************************************************************)\r\n  (* The TM sets its state to \"init\"                                       *)\r\n  (*************************************************************************)\r\n  \/\\ tmState = \"ready\"\r\n  \/\\ tmState' = \"init\"\r\n  \/\\ UNCHANGED <<msgs, rmState, tmPrepared>>\r\n\r\nTMAbort ==\r\n  (*************************************************************************)\r\n  (* The TM spontaneously aborts the transaction.                          *)\r\n  (*************************************************************************)\r\n  \/\\ tmState = \"init\"\r\n  \/\\ tmState' = \"aborted\"\r\n  \/\\ msgs' = msgs \\cup {[type |-> \"Abort\"]}\r\n  \/\\ UNCHANGED <<rmState, tmPrepared>>\r\n\r\nRMPrepare(rm) == \r\n  (*************************************************************************)\r\n  (* Resource manager $rm$ prepares.                                       *)\r\n  (*************************************************************************)\r\n  \/\\ rmState[rm] = \"working\"\r\n  \/\\ rmState' = [rmState EXCEPT ![rm] = \"prepared\"]\r\n  \/\\ msgs' = msgs \\cup {[type |-> \"Prepared\", rm |-> rm]}\r\n  \/\\ UNCHANGED <<tmState, tmPrepared>>\r\n  \r\nRMChooseToAbort(rm) ==\r\n  (*************************************************************************)\r\n  (* Resource manager $rm$ spontaneously decides to abort.  As noted       *)\r\n  (* above, $rm$ does not send any message in our simplified spec.         *)\r\n  (*************************************************************************)\r\n  \/\\ rmState[rm] = \"working\"\r\n  \/\\ rmState' = [rmState EXCEPT ![rm] = \"aborted\"]\r\n  \/\\ UNCHANGED <<tmState, tmPrepared, msgs>>\r\n\r\nRMRcvCommitMsg(rm) ==\r\n  (*************************************************************************)\r\n  (* Resource manager $rm$ is told by the TM to commit.                    *)\r\n  (*************************************************************************)\r\n  \/\\ [type |-> \"Commit\"] \\in msgs\r\n  \/\\ rmState' = [rmState EXCEPT ![rm] = \"committed\"]\r\n  \/\\ UNCHANGED <<tmState, tmPrepared, msgs>>\r\n\r\nRMRcvAbortMsg(rm) ==\r\n  (*************************************************************************)\r\n  (* Resource manager $rm$ is told by the TM to abort.                     *)\r\n  (*************************************************************************)\r\n  \/\\ [type |-> \"Abort\"] \\in msgs\r\n  \/\\ rmState' = [rmState EXCEPT ![rm] = \"aborted\"]\r\n  \/\\ UNCHANGED <<tmState, tmPrepared, msgs>>\r\n\r\nNext ==\r\n  \\\/ TMCommit \\\/ TMAbort \\\/ TMReady \\\/ TMInit\r\n  \\\/ \\E rm \\in RM : \r\n       TMRcvPrepared(rm) \\\/ RMPrepare(rm) \\\/ RMChooseToAbort(rm)\r\n         \\\/ RMRcvCommitMsg(rm) \\\/ RMRcvAbortMsg(rm)\r\n-----------------------------------------------------------------------------\r\nTPSpec == Init \/\\ [][Next]_<<rmState, tmState, tmPrepared, msgs>>\r\n  (*************************************************************************)\r\n  (* The complete spec of the Two-Phase Commit protocol.                   *)\r\n  (*************************************************************************)\r\n\r\nTHEOREM TPSpec => []TPTypeOK\r\n  (*************************************************************************)\r\n  (* This theorem asserts that the type-correctness predicate TPTypeOK is  *)\r\n  (* an invariant of the specification.                                    *)\r\n  (*************************************************************************)\r\n-----------------------------------------------------------------------------\r\n(***************************************************************************)\r\n(* We now assert that the Two-Phase Commit protocol implements the         *)\r\n(* Transaction Commit protocol of module $TCommit$.  The following         *)\r\n(* statement defines $TC!TCSpec$ to be formula $TCSpec$ of module           *)\r\n(* $TCommit$.  (The TLA$^+$ \\textsc{instance} statement is used to rename  *)\r\n(* the operators defined in module $TCommit$ avoids any name conflicts     *)\r\n(* that might exist with operators in the current module.)                 *)\r\n(***************************************************************************)\r\nTC == INSTANCE TCommit \r\n\r\nTHEOREM TPSpec => TC!TCSpec\r\n  (*************************************************************************)\r\n  (* This theorem asserts that the specification TPSpec of the Two-Phase   *)\r\n  (* Commit protocol implements the specification TCSpec of the            *)\r\n  (* Transaction Commit protocol.                                          *)\r\n  (*************************************************************************)\r\n(***************************************************************************)\r\n(* The two theorems in this module have been checked with TLC for six      *)\r\n(* RMs, a configuration with 50816 reachable states, in a little over a    *)\r\n(* minute on a 1 GHz PC.                                                   *)\r\n(***************************************************************************)\r\n=============================================================================\r\n",
    "transformation": {
        "actors": [
            "TM",
            "$messages",
            "RM 1",
            "RM 2",
            "RM 3"
        ],
        "actorSelectors": {
            "TM": [
                "*.tmState",
                "*.tmPrepared"
            ],
            "RM 1": [
                "*.rmState.rm1"
            ],
            "RM 2": [
                "*.rmState.rm2"
            ],
            "RM 3": [
                "*.rmState.rm3"
            ]
        },
        "messagesSelector": "*.msgs[]",
        "stateSpaceSelectors": {
            "TM": [
                [
                    "*.tmState",
                    "tmState=@"
                ],
                [
                    "*.tmPrepared",
                    "tmPrepared=@"
                ]
            ],
            "RM 1": [
                [
                    "*.rmState.rm1",
                    "rmState['rm1']=@"
                ]
            ],
            "RM 2": [
                [
                    "*.rmState.rm2",
                    "rmState['rm2']=@"
                ]
            ],
            "RM 3": [
                [
                    "*.rmState.rm3",
                    "rmState['rm3']=@"
                ]
            ]
        }
    },
    "graph": [
        {
            "id": "7812499366851226634",
            "vars": {
                "msgs": [],
                "tmState": "init",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "working",
                    "rm3": "working"
                }
            },
            "$type": "init-node"
        },
        {
            "from": "7812499366851226634",
            "to": "3434650554768588846",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "id": "3434650554768588846",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "working",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "7812499366851226634",
            "to": "3494592195514357416",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "id": "3494592195514357416",
            "vars": {
                "msgs": [],
                "tmState": "ready",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "working",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "7812499366851226634",
            "to": "-2167861565104804419",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "id": "-2167861565104804419",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "working",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "7812499366851226634",
            "to": "1086070248961742931",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "id": "1086070248961742931",
            "vars": {
                "msgs": [],
                "tmState": "init",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "working",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "7812499366851226634",
            "to": "-7435858471118515962",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "id": "-7435858471118515962",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "prepared",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "7812499366851226634",
            "to": "6523250470683662037",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "6523250470683662037",
            "vars": {
                "msgs": [],
                "tmState": "init",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "aborted",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "7812499366851226634",
            "to": "-1958173075701690213",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-1958173075701690213",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "working",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "7812499366851226634",
            "to": "-3743269280932690517",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-3743269280932690517",
            "vars": {
                "msgs": [],
                "tmState": "init",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "working",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "3434650554768588846",
            "to": "623594393903514281",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "id": "623594393903514281",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "working",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "3434650554768588846",
            "to": "-7134860787923399541",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "id": "-7134860787923399541",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "working",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "3434650554768588846",
            "to": "-7134860787923399541",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "3434650554768588846",
            "to": "-5340280285984578987",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "id": "-5340280285984578987",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "prepared",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "3434650554768588846",
            "to": "-4809247420353745981",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "-4809247420353745981",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "aborted",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "3434650554768588846",
            "to": "-4809247420353745981",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "3434650554768588846",
            "to": "8704402268977858579",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "8704402268977858579",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "working",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "3434650554768588846",
            "to": "9164869106832632175",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "9164869106832632175",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "working",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "3434650554768588846",
            "to": "9164869106832632175",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "3494592195514357416",
            "to": "7812499366851226634",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "3494592195514357416",
            "to": "-3381637170028406593",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "id": "-3381637170028406593",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "working",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "3494592195514357416",
            "to": "-2491259804677433538",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "id": "-2491259804677433538",
            "vars": {
                "msgs": [],
                "tmState": "ready",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "working",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "3494592195514357416",
            "to": "-2785062489116917039",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "id": "-2785062489116917039",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "prepared",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "3494592195514357416",
            "to": "1377676198716084858",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "1377676198716084858",
            "vars": {
                "msgs": [],
                "tmState": "ready",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "aborted",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "3494592195514357416",
            "to": "-8408915075538395326",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-8408915075538395326",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "working",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "3494592195514357416",
            "to": "-5580150074998161292",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-5580150074998161292",
            "vars": {
                "msgs": [],
                "tmState": "ready",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "working",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-2167861565104804419",
            "to": "623594393903514281",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "-2167861565104804419",
            "to": "-3381637170028406593",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-2167861565104804419",
            "to": "-1357823529683740326",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "id": "-1357823529683740326",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "working",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "-2167861565104804419",
            "to": "-3912993769183609458",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "id": "-3912993769183609458",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "-2167861565104804419",
            "to": "-2952503105248635038",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "-2952503105248635038",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "-2167861565104804419",
            "to": "-5766779988891389187",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-5766779988891389187",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "working",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-2167861565104804419",
            "to": "4723321390956348444",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "4723321390956348444",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "working",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "1086070248961742931",
            "to": "-7134860787923399541",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "1086070248961742931",
            "to": "-2491259804677433538",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "1086070248961742931",
            "to": "8492816242122723472",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "id": "8492816242122723472",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "1086070248961742931",
            "to": "4179006576102892172",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "4179006576102892172",
            "vars": {
                "msgs": [],
                "tmState": "init",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "1086070248961742931",
            "to": "702885384493945101",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "702885384493945101",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "working",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "1086070248961742931",
            "to": "-5803783668661112334",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-5803783668661112334",
            "vars": {
                "msgs": [],
                "tmState": "init",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "working",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-7435858471118515962",
            "to": "-5340280285984578987",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "-7435858471118515962",
            "to": "-2785062489116917039",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-7435858471118515962",
            "to": "-3912993769183609458",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-7435858471118515962",
            "to": "8492816242122723472",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-7435858471118515962",
            "to": "-5019264792077022671",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "id": "-5019264792077022671",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "prepared",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "-7435858471118515962",
            "to": "-1441362070962253694",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-1441362070962253694",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-7435858471118515962",
            "to": "4082557858160801959",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "4082557858160801959",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "6523250470683662037",
            "to": "-4809247420353745981",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "6523250470683662037",
            "to": "1377676198716084858",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "6523250470683662037",
            "to": "-2952503105248635038",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "6523250470683662037",
            "to": "4179006576102892172",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "6523250470683662037",
            "to": "-4057145317813463991",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-4057145317813463991",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "6523250470683662037",
            "to": "-368851936876789900",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-368851936876789900",
            "vars": {
                "msgs": [],
                "tmState": "init",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-1958173075701690213",
            "to": "8704402268977858579",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "-1958173075701690213",
            "to": "-8408915075538395326",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-1958173075701690213",
            "to": "-5766779988891389187",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-1958173075701690213",
            "to": "702885384493945101",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-1958173075701690213",
            "to": "-1441362070962253694",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "-1958173075701690213",
            "to": "-4057145317813463991",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-1958173075701690213",
            "to": "146471563131445165",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "id": "146471563131445165",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "working",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-3743269280932690517",
            "to": "9164869106832632175",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "-3743269280932690517",
            "to": "-5580150074998161292",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-3743269280932690517",
            "to": "4723321390956348444",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-3743269280932690517",
            "to": "-5803783668661112334",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-3743269280932690517",
            "to": "4082557858160801959",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "-3743269280932690517",
            "to": "-368851936876789900",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "623594393903514281",
            "to": "3099425244662514862",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "id": "3099425244662514862",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "working",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "623594393903514281",
            "to": "9221316244815797048",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "id": "9221316244815797048",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "623594393903514281",
            "to": "-7327575100851082940",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "-7327575100851082940",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "623594393903514281",
            "to": "-7327575100851082940",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "623594393903514281",
            "to": "-787229684201770951",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-787229684201770951",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "working",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "623594393903514281",
            "to": "6358238602675760104",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "6358238602675760104",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "working",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "623594393903514281",
            "to": "6358238602675760104",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-7134860787923399541",
            "to": "-7134860787923399541",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-7134860787923399541",
            "to": "8048251827423877392",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "id": "8048251827423877392",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "-7134860787923399541",
            "to": "1014342781062817638",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "1014342781062817638",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "-7134860787923399541",
            "to": "1014342781062817638",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-7134860787923399541",
            "to": "-6728766503134121130",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-6728766503134121130",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "working",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-7134860787923399541",
            "to": "-3719530789833595446",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-3719530789833595446",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "working",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-7134860787923399541",
            "to": "-3719530789833595446",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-5340280285984578987",
            "to": "9221316244815797048",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-5340280285984578987",
            "to": "8048251827423877392",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-5340280285984578987",
            "to": "8048251827423877392",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-5340280285984578987",
            "to": "8833168723534568827",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "8833168723534568827",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "aborted",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "-5340280285984578987",
            "to": "7672352063233224073",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "7672352063233224073",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-5340280285984578987",
            "to": "-1911231850928452844",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-1911231850928452844",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-5340280285984578987",
            "to": "-1911231850928452844",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-4809247420353745981",
            "to": "-7327575100851082940",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-4809247420353745981",
            "to": "1014342781062817638",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-4809247420353745981",
            "to": "1014342781062817638",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-4809247420353745981",
            "to": "-4809247420353745981",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-4809247420353745981",
            "to": "5673352613543777933",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "5673352613543777933",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-4809247420353745981",
            "to": "-1308175373041106302",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-1308175373041106302",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-4809247420353745981",
            "to": "-1308175373041106302",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "8704402268977858579",
            "to": "-787229684201770951",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "8704402268977858579",
            "to": "-6728766503134121130",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "8704402268977858579",
            "to": "-6728766503134121130",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "8704402268977858579",
            "to": "7672352063233224073",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "8704402268977858579",
            "to": "5673352613543777933",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "8704402268977858579",
            "to": "5673352613543777933",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "8704402268977858579",
            "to": "-7565333146468005284",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-7565333146468005284",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "working",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "9164869106832632175",
            "to": "6358238602675760104",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "9164869106832632175",
            "to": "-3719530789833595446",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "9164869106832632175",
            "to": "-3719530789833595446",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "9164869106832632175",
            "to": "-1911231850928452844",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "9164869106832632175",
            "to": "-1308175373041106302",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "9164869106832632175",
            "to": "-1308175373041106302",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "9164869106832632175",
            "to": "9164869106832632175",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-3381637170028406593",
            "to": "-2167861565104804419",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-3381637170028406593",
            "to": "-3268211690790655859",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "id": "-3268211690790655859",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "-3381637170028406593",
            "to": "-976376447650964371",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "-976376447650964371",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "-3381637170028406593",
            "to": "-8341823742910433372",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-8341823742910433372",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "working",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-3381637170028406593",
            "to": "6044421058001555043",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "6044421058001555043",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "working",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-2491259804677433538",
            "to": "1086070248961742931",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-2491259804677433538",
            "to": "57203994796631035",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "id": "57203994796631035",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "-2491259804677433538",
            "to": "-140614024999349268",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "-140614024999349268",
            "vars": {
                "msgs": [],
                "tmState": "ready",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "-2491259804677433538",
            "to": "5971714404149280360",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "5971714404149280360",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "working",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-2491259804677433538",
            "to": "6889766823984611810",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "6889766823984611810",
            "vars": {
                "msgs": [],
                "tmState": "ready",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "working",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-2785062489116917039",
            "to": "-7435858471118515962",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-2785062489116917039",
            "to": "-3268211690790655859",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-2785062489116917039",
            "to": "57203994796631035",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-2785062489116917039",
            "to": "4275081145110124324",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "4275081145110124324",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-2785062489116917039",
            "to": "6604918528955520013",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "6604918528955520013",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "1377676198716084858",
            "to": "6523250470683662037",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "1377676198716084858",
            "to": "-976376447650964371",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "1377676198716084858",
            "to": "-140614024999349268",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "1377676198716084858",
            "to": "6325242542736007829",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "6325242542736007829",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "1377676198716084858",
            "to": "-7931288435785317210",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-7931288435785317210",
            "vars": {
                "msgs": [],
                "tmState": "ready",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-8408915075538395326",
            "to": "-1958173075701690213",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-8408915075538395326",
            "to": "-8341823742910433372",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-8408915075538395326",
            "to": "5971714404149280360",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-8408915075538395326",
            "to": "4275081145110124324",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "-8408915075538395326",
            "to": "6325242542736007829",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-5580150074998161292",
            "to": "-3743269280932690517",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-5580150074998161292",
            "to": "6044421058001555043",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-5580150074998161292",
            "to": "6889766823984611810",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-5580150074998161292",
            "to": "6604918528955520013",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "-5580150074998161292",
            "to": "-7931288435785317210",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-1357823529683740326",
            "to": "6987265345126214896",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "id": "6987265345126214896",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "working",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "-1357823529683740326",
            "to": "2049452520430676256",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "id": "2049452520430676256",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "working",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "-1357823529683740326",
            "to": "-1357823529683740326",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "-1357823529683740326",
            "to": "4209293901202058351",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "id": "4209293901202058351",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "-1357823529683740326",
            "to": "-8862461937053913129",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "-8862461937053913129",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "-1357823529683740326",
            "to": "-7909260111394925369",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-7909260111394925369",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "working",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-1357823529683740326",
            "to": "-8429093113589067132",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-8429093113589067132",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "working",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-3912993769183609458",
            "to": "9221316244815797048",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "-3912993769183609458",
            "to": "-3268211690790655859",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-3912993769183609458",
            "to": "4209293901202058351",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "-3912993769183609458",
            "to": "116276512242961825",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "id": "116276512242961825",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "-3912993769183609458",
            "to": "-3935923398521710034",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-3935923398521710034",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-3912993769183609458",
            "to": "7625982052541649967",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "7625982052541649967",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-2952503105248635038",
            "to": "-7327575100851082940",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "-2952503105248635038",
            "to": "-976376447650964371",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-2952503105248635038",
            "to": "-8862461937053913129",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "-2952503105248635038",
            "to": "-8315478874841680337",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-8315478874841680337",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-2952503105248635038",
            "to": "8601933228714720963",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "8601933228714720963",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-5766779988891389187",
            "to": "-787229684201770951",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "-5766779988891389187",
            "to": "-8341823742910433372",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-5766779988891389187",
            "to": "-7909260111394925369",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "-5766779988891389187",
            "to": "-3935923398521710034",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "-5766779988891389187",
            "to": "-8315478874841680337",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-5766779988891389187",
            "to": "7787763405374103484",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "id": "7787763405374103484",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "working",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "4723321390956348444",
            "to": "6358238602675760104",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "4723321390956348444",
            "to": "6044421058001555043",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "4723321390956348444",
            "to": "-8429093113589067132",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "4723321390956348444",
            "to": "7625982052541649967",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "4723321390956348444",
            "to": "8601933228714720963",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "8492816242122723472",
            "to": "8048251827423877392",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "8492816242122723472",
            "to": "57203994796631035",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "8492816242122723472",
            "to": "-8226852686265989869",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "id": "-8226852686265989869",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "8492816242122723472",
            "to": "3633562688966046120",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "3633562688966046120",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "8492816242122723472",
            "to": "-3046080675223094991",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-3046080675223094991",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "4179006576102892172",
            "to": "1014342781062817638",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "4179006576102892172",
            "to": "-140614024999349268",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "4179006576102892172",
            "to": "3071475468748494303",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "3071475468748494303",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "4179006576102892172",
            "to": "-7379008398162670803",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-7379008398162670803",
            "vars": {
                "msgs": [],
                "tmState": "init",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "702885384493945101",
            "to": "-6728766503134121130",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "702885384493945101",
            "to": "5971714404149280360",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "702885384493945101",
            "to": "3633562688966046120",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "702885384493945101",
            "to": "3071475468748494303",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "702885384493945101",
            "to": "3858453819660652687",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "id": "3858453819660652687",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "working",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-5803783668661112334",
            "to": "-3719530789833595446",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "-5803783668661112334",
            "to": "6889766823984611810",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-5803783668661112334",
            "to": "-3046080675223094991",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "-5803783668661112334",
            "to": "-7379008398162670803",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-5019264792077022671",
            "to": "-1761080009013369698",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "id": "-1761080009013369698",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "prepared",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "-5019264792077022671",
            "to": "-213054151341560491",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "id": "-213054151341560491",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "prepared",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "-5019264792077022671",
            "to": "116276512242961825",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-5019264792077022671",
            "to": "-8226852686265989869",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-5019264792077022671",
            "to": "-5019264792077022671",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "from": "-5019264792077022671",
            "to": "280132777932375783",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "280132777932375783",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-5019264792077022671",
            "to": "-2559681165656964625",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-2559681165656964625",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-1441362070962253694",
            "to": "7672352063233224073",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "-1441362070962253694",
            "to": "4275081145110124324",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-1441362070962253694",
            "to": "-3935923398521710034",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-1441362070962253694",
            "to": "3633562688966046120",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-1441362070962253694",
            "to": "280132777932375783",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "from": "-1441362070962253694",
            "to": "-4162644083626562478",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "id": "-4162644083626562478",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "4082557858160801959",
            "to": "-1911231850928452844",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "4082557858160801959",
            "to": "6604918528955520013",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "4082557858160801959",
            "to": "7625982052541649967",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "4082557858160801959",
            "to": "-3046080675223094991",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "4082557858160801959",
            "to": "-2559681165656964625",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "from": "-4057145317813463991",
            "to": "5673352613543777933",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "-4057145317813463991",
            "to": "6325242542736007829",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-4057145317813463991",
            "to": "-8315478874841680337",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-4057145317813463991",
            "to": "3071475468748494303",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-4057145317813463991",
            "to": "5138999070752613288",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "id": "5138999070752613288",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-368851936876789900",
            "to": "-1308175373041106302",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "-368851936876789900",
            "to": "-7931288435785317210",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-368851936876789900",
            "to": "8601933228714720963",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-368851936876789900",
            "to": "-7379008398162670803",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "146471563131445165",
            "to": "2377837777470347139",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "id": "2377837777470347139",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "working",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "146471563131445165",
            "to": "-5669333309135401958",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "id": "-5669333309135401958",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "working",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "146471563131445165",
            "to": "7787763405374103484",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "146471563131445165",
            "to": "3858453819660652687",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "146471563131445165",
            "to": "-4162644083626562478",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "146471563131445165",
            "to": "5138999070752613288",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "146471563131445165",
            "to": "146471563131445165",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "from": "3099425244662514862",
            "to": "3099425244662514862",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "3099425244662514862",
            "to": "4831967743123016592",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "id": "4831967743123016592",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "3099425244662514862",
            "to": "-5049920161332482237",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "-5049920161332482237",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "3099425244662514862",
            "to": "-5049920161332482237",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "3099425244662514862",
            "to": "-8205235337955909162",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-8205235337955909162",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "working",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "3099425244662514862",
            "to": "8906199529303158255",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "8906199529303158255",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "working",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "3099425244662514862",
            "to": "8906199529303158255",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "9221316244815797048",
            "to": "4831967743123016592",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "9221316244815797048",
            "to": "-1952239259567088472",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "-1952239259567088472",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "9221316244815797048",
            "to": "-2990709678674530604",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-2990709678674530604",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "9221316244815797048",
            "to": "3414504613253591673",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "3414504613253591673",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "9221316244815797048",
            "to": "3414504613253591673",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-7327575100851082940",
            "to": "-5049920161332482237",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-7327575100851082940",
            "to": "-7327575100851082940",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-7327575100851082940",
            "to": "-4367153121994297689",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-4367153121994297689",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-7327575100851082940",
            "to": "-3831073605263343611",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-3831073605263343611",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-7327575100851082940",
            "to": "-3831073605263343611",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-787229684201770951",
            "to": "-8205235337955909162",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-787229684201770951",
            "to": "-2990709678674530604",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "-787229684201770951",
            "to": "-4367153121994297689",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-787229684201770951",
            "to": "-4367153121994297689",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-787229684201770951",
            "to": "1688225181498852128",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "1688225181498852128",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "working",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "6358238602675760104",
            "to": "8906199529303158255",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "6358238602675760104",
            "to": "3414504613253591673",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "6358238602675760104",
            "to": "-3831073605263343611",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "6358238602675760104",
            "to": "-3831073605263343611",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "6358238602675760104",
            "to": "6358238602675760104",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "8048251827423877392",
            "to": "8048251827423877392",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "8048251827423877392",
            "to": "-3907983499734511138",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "-3907983499734511138",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "8048251827423877392",
            "to": "8744272026208494709",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "8744272026208494709",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "8048251827423877392",
            "to": "4551821986956603473",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "4551821986956603473",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "8048251827423877392",
            "to": "4551821986956603473",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "1014342781062817638",
            "to": "1014342781062817638",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "1014342781062817638",
            "to": "1014342781062817638",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "1014342781062817638",
            "to": "-7716516509506556472",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-7716516509506556472",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "1014342781062817638",
            "to": "6812214491851935271",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "6812214491851935271",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "1014342781062817638",
            "to": "6812214491851935271",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-6728766503134121130",
            "to": "-6728766503134121130",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-6728766503134121130",
            "to": "8744272026208494709",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "-6728766503134121130",
            "to": "-7716516509506556472",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-6728766503134121130",
            "to": "-7716516509506556472",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-6728766503134121130",
            "to": "2617501810070095609",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "2617501810070095609",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "working",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-3719530789833595446",
            "to": "-3719530789833595446",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-3719530789833595446",
            "to": "4551821986956603473",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "-3719530789833595446",
            "to": "6812214491851935271",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-3719530789833595446",
            "to": "6812214491851935271",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-3719530789833595446",
            "to": "-3719530789833595446",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "8833168723534568827",
            "to": "-1952239259567088472",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "8833168723534568827",
            "to": "-3907983499734511138",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "8833168723534568827",
            "to": "-3907983499734511138",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "8833168723534568827",
            "to": "8833168723534568827",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "8833168723534568827",
            "to": "3972399886828685749",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "3972399886828685749",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "8833168723534568827",
            "to": "3030865070318892090",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "3030865070318892090",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "8833168723534568827",
            "to": "3030865070318892090",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "7672352063233224073",
            "to": "-2990709678674530604",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "7672352063233224073",
            "to": "8744272026208494709",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "7672352063233224073",
            "to": "8744272026208494709",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "7672352063233224073",
            "to": "3972399886828685749",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "7672352063233224073",
            "to": "-5974783352512689912",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-5974783352512689912",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-1911231850928452844",
            "to": "3414504613253591673",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-1911231850928452844",
            "to": "4551821986956603473",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-1911231850928452844",
            "to": "4551821986956603473",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-1911231850928452844",
            "to": "3030865070318892090",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-1911231850928452844",
            "to": "-1911231850928452844",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "5673352613543777933",
            "to": "-4367153121994297689",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "5673352613543777933",
            "to": "-7716516509506556472",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "5673352613543777933",
            "to": "-7716516509506556472",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "5673352613543777933",
            "to": "5673352613543777933",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "5673352613543777933",
            "to": "426367651728859569",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "426367651728859569",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-1308175373041106302",
            "to": "-3831073605263343611",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-1308175373041106302",
            "to": "6812214491851935271",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-1308175373041106302",
            "to": "6812214491851935271",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-1308175373041106302",
            "to": "-1308175373041106302",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-1308175373041106302",
            "to": "-1308175373041106302",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-7565333146468005284",
            "to": "1688225181498852128",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-7565333146468005284",
            "to": "2617501810070095609",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-7565333146468005284",
            "to": "2617501810070095609",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-7565333146468005284",
            "to": "-5974783352512689912",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "-7565333146468005284",
            "to": "426367651728859569",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-7565333146468005284",
            "to": "426367651728859569",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-7565333146468005284",
            "to": "-7565333146468005284",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-3268211690790655859",
            "to": "-3912993769183609458",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-3268211690790655859",
            "to": "5104891620032611616",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "5104891620032611616",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-3268211690790655859",
            "to": "5788498587948498513",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "5788498587948498513",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-976376447650964371",
            "to": "-2952503105248635038",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-976376447650964371",
            "to": "5814619214308952691",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "5814619214308952691",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-976376447650964371",
            "to": "8107373023185930929",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "8107373023185930929",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-8341823742910433372",
            "to": "-5766779988891389187",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-8341823742910433372",
            "to": "5104891620032611616",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "-8341823742910433372",
            "to": "5814619214308952691",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "6044421058001555043",
            "to": "4723321390956348444",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "6044421058001555043",
            "to": "5788498587948498513",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "6044421058001555043",
            "to": "8107373023185930929",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "57203994796631035",
            "to": "8492816242122723472",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "57203994796631035",
            "to": "-8645338744399815807",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-8645338744399815807",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "57203994796631035",
            "to": "-9062613822460136153",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-9062613822460136153",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-140614024999349268",
            "to": "4179006576102892172",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-140614024999349268",
            "to": "-8190494925707934785",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-8190494925707934785",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-140614024999349268",
            "to": "9006190239807964464",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "9006190239807964464",
            "vars": {
                "msgs": [],
                "tmState": "ready",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "5971714404149280360",
            "to": "702885384493945101",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "5971714404149280360",
            "to": "-8645338744399815807",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "5971714404149280360",
            "to": "-8190494925707934785",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "6889766823984611810",
            "to": "-5803783668661112334",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "6889766823984611810",
            "to": "-9062613822460136153",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "6889766823984611810",
            "to": "9006190239807964464",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "4275081145110124324",
            "to": "-1441362070962253694",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "4275081145110124324",
            "to": "5104891620032611616",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "4275081145110124324",
            "to": "-8645338744399815807",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "6604918528955520013",
            "to": "4082557858160801959",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "6604918528955520013",
            "to": "5788498587948498513",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "6604918528955520013",
            "to": "-9062613822460136153",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "6325242542736007829",
            "to": "-4057145317813463991",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "6325242542736007829",
            "to": "5814619214308952691",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "6325242542736007829",
            "to": "-8190494925707934785",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-7931288435785317210",
            "to": "-368851936876789900",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-7931288435785317210",
            "to": "8107373023185930929",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-7931288435785317210",
            "to": "9006190239807964464",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "6987265345126214896",
            "to": "-5216602908754857008",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "id": "-5216602908754857008",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "working",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "6987265345126214896",
            "to": "2360050631210469751",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "id": "2360050631210469751",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "6987265345126214896",
            "to": "3475312621062007491",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "3475312621062007491",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "6987265345126214896",
            "to": "3475312621062007491",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "6987265345126214896",
            "to": "7970530477454175179",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "7970530477454175179",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "working",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "6987265345126214896",
            "to": "3966866320213306846",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "3966866320213306846",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "working",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "6987265345126214896",
            "to": "3966866320213306846",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "2049452520430676256",
            "to": "-1357823529683740326",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "2049452520430676256",
            "to": "7769191178643795765",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "id": "7769191178643795765",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "2049452520430676256",
            "to": "6424425843693212965",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "6424425843693212965",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "2049452520430676256",
            "to": "5649456896306538623",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "5649456896306538623",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "working",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "2049452520430676256",
            "to": "2984910614143540668",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "2984910614143540668",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "working",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "4209293901202058351",
            "to": "2360050631210469751",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "4209293901202058351",
            "to": "7769191178643795765",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "4209293901202058351",
            "to": "4209293901202058351",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "4209293901202058351",
            "to": "2033270042667060747",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "id": "2033270042667060747",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm1",
                    "rm2"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "4209293901202058351",
            "to": "2393892933708450994",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "2393892933708450994",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "4209293901202058351",
            "to": "6649485999380391857",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "6649485999380391857",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-8862461937053913129",
            "to": "3475312621062007491",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "-8862461937053913129",
            "to": "6424425843693212965",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-8862461937053913129",
            "to": "-8862461937053913129",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "-8862461937053913129",
            "to": "-2925771148706486078",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-2925771148706486078",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-8862461937053913129",
            "to": "-2076186796921281527",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-2076186796921281527",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-7909260111394925369",
            "to": "7970530477454175179",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "-7909260111394925369",
            "to": "5649456896306538623",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-7909260111394925369",
            "to": "-7909260111394925369",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "-7909260111394925369",
            "to": "2393892933708450994",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "-7909260111394925369",
            "to": "-2925771148706486078",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-7909260111394925369",
            "to": "2772955258105231359",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "id": "2772955258105231359",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm1",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "working",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-8429093113589067132",
            "to": "3966866320213306846",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "-8429093113589067132",
            "to": "2984910614143540668",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-8429093113589067132",
            "to": "-8429093113589067132",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "-8429093113589067132",
            "to": "6649485999380391857",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "-8429093113589067132",
            "to": "-2076186796921281527",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "116276512242961825",
            "to": "1961291064532265145",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "id": "1961291064532265145",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "116276512242961825",
            "to": "5775519530562490107",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "id": "5775519530562490107",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "116276512242961825",
            "to": "2033270042667060747",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "116276512242961825",
            "to": "116276512242961825",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "from": "116276512242961825",
            "to": "1931941641689099644",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "1931941641689099644",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "116276512242961825",
            "to": "7471693978781025919",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "7471693978781025919",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-3935923398521710034",
            "to": "-2990709678674530604",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "-3935923398521710034",
            "to": "5104891620032611616",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-3935923398521710034",
            "to": "2393892933708450994",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "-3935923398521710034",
            "to": "1931941641689099644",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "from": "-3935923398521710034",
            "to": "-2371206039266850871",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "id": "-2371206039266850871",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "7625982052541649967",
            "to": "3414504613253591673",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "7625982052541649967",
            "to": "5788498587948498513",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "7625982052541649967",
            "to": "6649485999380391857",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "7625982052541649967",
            "to": "7471693978781025919",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "from": "-8315478874841680337",
            "to": "-4367153121994297689",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "-8315478874841680337",
            "to": "5814619214308952691",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-8315478874841680337",
            "to": "-2925771148706486078",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "-8315478874841680337",
            "to": "2975343333791818681",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "id": "2975343333791818681",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "8601933228714720963",
            "to": "-3831073605263343611",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "8601933228714720963",
            "to": "8107373023185930929",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "8601933228714720963",
            "to": "-2076186796921281527",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "7787763405374103484",
            "to": "-8020317859745161040",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "id": "-8020317859745161040",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "working",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "7787763405374103484",
            "to": "-5743779172379729148",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "id": "-5743779172379729148",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "working",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "7787763405374103484",
            "to": "2772955258105231359",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "7787763405374103484",
            "to": "-2371206039266850871",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "7787763405374103484",
            "to": "2975343333791818681",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "7787763405374103484",
            "to": "7787763405374103484",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "from": "-8226852686265989869",
            "to": "-3411841164422307213",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "id": "-3411841164422307213",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "-8226852686265989869",
            "to": "-11355359980667930",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "id": "-11355359980667930",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "-8226852686265989869",
            "to": "-8226852686265989869",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "from": "-8226852686265989869",
            "to": "89939475824201812",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "89939475824201812",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-8226852686265989869",
            "to": "-1442968443015377203",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-1442968443015377203",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "3633562688966046120",
            "to": "8744272026208494709",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "3633562688966046120",
            "to": "-8645338744399815807",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "3633562688966046120",
            "to": "89939475824201812",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "from": "3633562688966046120",
            "to": "-4258173796153967903",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "id": "-4258173796153967903",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-3046080675223094991",
            "to": "4551821986956603473",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "-3046080675223094991",
            "to": "-9062613822460136153",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-3046080675223094991",
            "to": "-1442968443015377203",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "from": "3071475468748494303",
            "to": "-7716516509506556472",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "3071475468748494303",
            "to": "-8190494925707934785",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "3071475468748494303",
            "to": "8129771655858728074",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "id": "8129771655858728074",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-7379008398162670803",
            "to": "6812214491851935271",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "-7379008398162670803",
            "to": "9006190239807964464",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "3858453819660652687",
            "to": "1717579387855245678",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "id": "1717579387855245678",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "working",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "3858453819660652687",
            "to": "-5508246111327692119",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "id": "-5508246111327692119",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "working",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "3858453819660652687",
            "to": "-4258173796153967903",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "3858453819660652687",
            "to": "8129771655858728074",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "3858453819660652687",
            "to": "3858453819660652687",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "from": "-1761080009013369698",
            "to": "1961291064532265145",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-1761080009013369698",
            "to": "-3411841164422307213",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-1761080009013369698",
            "to": "-3411841164422307213",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-1761080009013369698",
            "to": "3864440419115354543",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "3864440419115354543",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "aborted",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "-1761080009013369698",
            "to": "-7158019562792628891",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-7158019562792628891",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-1761080009013369698",
            "to": "-5731534046675851856",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-5731534046675851856",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-1761080009013369698",
            "to": "-5731534046675851856",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-213054151341560491",
            "to": "-5019264792077022671",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-213054151341560491",
            "to": "5775519530562490107",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-213054151341560491",
            "to": "-11355359980667930",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-213054151341560491",
            "to": "8766823377253686326",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "8766823377253686326",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-213054151341560491",
            "to": "-4028889647168874039",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-4028889647168874039",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "280132777932375783",
            "to": "-7158019562792628891",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "280132777932375783",
            "to": "8766823377253686326",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "280132777932375783",
            "to": "1931941641689099644",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "280132777932375783",
            "to": "89939475824201812",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "280132777932375783",
            "to": "280132777932375783",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "from": "280132777932375783",
            "to": "1254753360002610933",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "id": "1254753360002610933",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-2559681165656964625",
            "to": "-5731534046675851856",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "-2559681165656964625",
            "to": "-4028889647168874039",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-2559681165656964625",
            "to": "7471693978781025919",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-2559681165656964625",
            "to": "-1442968443015377203",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-2559681165656964625",
            "to": "-2559681165656964625",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "from": "-4162644083626562478",
            "to": "6445197685709744080",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "id": "6445197685709744080",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-4162644083626562478",
            "to": "-4867712326295406973",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "id": "-4867712326295406973",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-4162644083626562478",
            "to": "-2371206039266850871",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-4162644083626562478",
            "to": "-4258173796153967903",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-4162644083626562478",
            "to": "1254753360002610933",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "from": "-4162644083626562478",
            "to": "-4162644083626562478",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "from": "5138999070752613288",
            "to": "2535996641810881895",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "id": "2535996641810881895",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "5138999070752613288",
            "to": "-32988152508378715",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "id": "-32988152508378715",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "5138999070752613288",
            "to": "2975343333791818681",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "5138999070752613288",
            "to": "8129771655858728074",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "5138999070752613288",
            "to": "5138999070752613288",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "from": "2377837777470347139",
            "to": "-8020317859745161040",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "2377837777470347139",
            "to": "1717579387855245678",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "2377837777470347139",
            "to": "1717579387855245678",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "2377837777470347139",
            "to": "6445197685709744080",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "2377837777470347139",
            "to": "2535996641810881895",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "2377837777470347139",
            "to": "2535996641810881895",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "2377837777470347139",
            "to": "-4071534726494769875",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-4071534726494769875",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "working",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-5669333309135401958",
            "to": "146471563131445165",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-5669333309135401958",
            "to": "-5743779172379729148",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-5669333309135401958",
            "to": "-5508246111327692119",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-5669333309135401958",
            "to": "-4867712326295406973",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "-5669333309135401958",
            "to": "-32988152508378715",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "4831967743123016592",
            "to": "4831967743123016592",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "4831967743123016592",
            "to": "3366851521819537372",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "3366851521819537372",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "4831967743123016592",
            "to": "4558085532661851470",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "4558085532661851470",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "4831967743123016592",
            "to": "1411010496057778897",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "1411010496057778897",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "4831967743123016592",
            "to": "1411010496057778897",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-5049920161332482237",
            "to": "-5049920161332482237",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-5049920161332482237",
            "to": "-5049920161332482237",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-5049920161332482237",
            "to": "-5163704126178066616",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-5163704126178066616",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-5049920161332482237",
            "to": "-1625403915391416830",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-1625403915391416830",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-5049920161332482237",
            "to": "-1625403915391416830",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-8205235337955909162",
            "to": "-8205235337955909162",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-8205235337955909162",
            "to": "4558085532661851470",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "-8205235337955909162",
            "to": "-5163704126178066616",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-8205235337955909162",
            "to": "-5163704126178066616",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-8205235337955909162",
            "to": "-4382490416522561285",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-4382490416522561285",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "working",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "8906199529303158255",
            "to": "8906199529303158255",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "8906199529303158255",
            "to": "1411010496057778897",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "8906199529303158255",
            "to": "-1625403915391416830",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "8906199529303158255",
            "to": "-1625403915391416830",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "8906199529303158255",
            "to": "8906199529303158255",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-1952239259567088472",
            "to": "3366851521819537372",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-1952239259567088472",
            "to": "-1952239259567088472",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-1952239259567088472",
            "to": "-5228844670415141310",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-5228844670415141310",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-1952239259567088472",
            "to": "-5444232774627101207",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-5444232774627101207",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-1952239259567088472",
            "to": "-5444232774627101207",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-2990709678674530604",
            "to": "4558085532661851470",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-2990709678674530604",
            "to": "-5228844670415141310",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-2990709678674530604",
            "to": "3268183882844833535",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "3268183882844833535",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "3414504613253591673",
            "to": "1411010496057778897",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "3414504613253591673",
            "to": "-5444232774627101207",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "3414504613253591673",
            "to": "3414504613253591673",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-4367153121994297689",
            "to": "-5163704126178066616",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-4367153121994297689",
            "to": "-4367153121994297689",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-4367153121994297689",
            "to": "-8825492505524524851",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-8825492505524524851",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-3831073605263343611",
            "to": "-1625403915391416830",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-3831073605263343611",
            "to": "-3831073605263343611",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-3831073605263343611",
            "to": "-3831073605263343611",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "1688225181498852128",
            "to": "-4382490416522561285",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "1688225181498852128",
            "to": "3268183882844833535",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "1688225181498852128",
            "to": "-8825492505524524851",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "1688225181498852128",
            "to": "-8825492505524524851",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "1688225181498852128",
            "to": "1688225181498852128",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-3907983499734511138",
            "to": "-3907983499734511138",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-3907983499734511138",
            "to": "-3907983499734511138",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-3907983499734511138",
            "to": "-1336885620502760720",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-1336885620502760720",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-3907983499734511138",
            "to": "-7395334827309926241",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-7395334827309926241",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-3907983499734511138",
            "to": "-7395334827309926241",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "8744272026208494709",
            "to": "8744272026208494709",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "8744272026208494709",
            "to": "-1336885620502760720",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "8744272026208494709",
            "to": "8595101234370933325",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "8595101234370933325",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "4551821986956603473",
            "to": "4551821986956603473",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "4551821986956603473",
            "to": "-7395334827309926241",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "4551821986956603473",
            "to": "4551821986956603473",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-7716516509506556472",
            "to": "-7716516509506556472",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-7716516509506556472",
            "to": "-7716516509506556472",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-7716516509506556472",
            "to": "-5279495777576096492",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-5279495777576096492",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "6812214491851935271",
            "to": "6812214491851935271",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "6812214491851935271",
            "to": "6812214491851935271",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "6812214491851935271",
            "to": "6812214491851935271",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "2617501810070095609",
            "to": "2617501810070095609",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "2617501810070095609",
            "to": "8595101234370933325",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "2617501810070095609",
            "to": "-5279495777576096492",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "2617501810070095609",
            "to": "-5279495777576096492",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "2617501810070095609",
            "to": "2617501810070095609",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "3972399886828685749",
            "to": "-5228844670415141310",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "3972399886828685749",
            "to": "-1336885620502760720",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "3972399886828685749",
            "to": "-1336885620502760720",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "3972399886828685749",
            "to": "3972399886828685749",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "3972399886828685749",
            "to": "-7817842819201765048",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-7817842819201765048",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "working",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "3030865070318892090",
            "to": "-5444232774627101207",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "3030865070318892090",
            "to": "-7395334827309926241",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "3030865070318892090",
            "to": "-7395334827309926241",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "3030865070318892090",
            "to": "3030865070318892090",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "3030865070318892090",
            "to": "3030865070318892090",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-5974783352512689912",
            "to": "3268183882844833535",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-5974783352512689912",
            "to": "8595101234370933325",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-5974783352512689912",
            "to": "8595101234370933325",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-5974783352512689912",
            "to": "-7817842819201765048",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-5974783352512689912",
            "to": "-5974783352512689912",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "426367651728859569",
            "to": "-8825492505524524851",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "426367651728859569",
            "to": "-5279495777576096492",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "426367651728859569",
            "to": "-5279495777576096492",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "426367651728859569",
            "to": "426367651728859569",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "426367651728859569",
            "to": "426367651728859569",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "5104891620032611616",
            "to": "-3935923398521710034",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "5788498587948498513",
            "to": "7625982052541649967",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "5814619214308952691",
            "to": "-8315478874841680337",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "8107373023185930929",
            "to": "8601933228714720963",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-8645338744399815807",
            "to": "3633562688966046120",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-9062613822460136153",
            "to": "-3046080675223094991",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-8190494925707934785",
            "to": "3071475468748494303",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "9006190239807964464",
            "to": "-7379008398162670803",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-5216602908754857008",
            "to": "-5216602908754857008",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-5216602908754857008",
            "to": "-6000728824254691545",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "id": "-6000728824254691545",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "-5216602908754857008",
            "to": "-1776689918109174301",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "-1776689918109174301",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "-5216602908754857008",
            "to": "-1776689918109174301",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-5216602908754857008",
            "to": "-5903674599867523441",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-5903674599867523441",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "working",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-5216602908754857008",
            "to": "-2278816591942061314",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-2278816591942061314",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "working",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-5216602908754857008",
            "to": "-2278816591942061314",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "2360050631210469751",
            "to": "-6000728824254691545",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "2360050631210469751",
            "to": "-2988742864320244129",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "-2988742864320244129",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "2360050631210469751",
            "to": "9118561977954874246",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "9118561977954874246",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "2360050631210469751",
            "to": "8591309680362375257",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "8591309680362375257",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "2360050631210469751",
            "to": "8591309680362375257",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "3475312621062007491",
            "to": "-1776689918109174301",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "3475312621062007491",
            "to": "3475312621062007491",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "3475312621062007491",
            "to": "7877761544769233199",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "7877761544769233199",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "3475312621062007491",
            "to": "7476020750344154093",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "7476020750344154093",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "3475312621062007491",
            "to": "7476020750344154093",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "7970530477454175179",
            "to": "-5903674599867523441",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "7970530477454175179",
            "to": "9118561977954874246",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "7970530477454175179",
            "to": "7877761544769233199",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "7970530477454175179",
            "to": "7877761544769233199",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "7970530477454175179",
            "to": "7064500399182426959",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "7064500399182426959",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "working",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "3966866320213306846",
            "to": "-2278816591942061314",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "3966866320213306846",
            "to": "8591309680362375257",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "3966866320213306846",
            "to": "7476020750344154093",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "3966866320213306846",
            "to": "7476020750344154093",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "3966866320213306846",
            "to": "3966866320213306846",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "7769191178643795765",
            "to": "4209293901202058351",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "7769191178643795765",
            "to": "7261484934717951363",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "7261484934717951363",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "7769191178643795765",
            "to": "6830870332462881705",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "6830870332462881705",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "6424425843693212965",
            "to": "-8862461937053913129",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "6424425843693212965",
            "to": "53569352363652544",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "53569352363652544",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "6424425843693212965",
            "to": "7797335222859686329",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "7797335222859686329",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "5649456896306538623",
            "to": "-7909260111394925369",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "5649456896306538623",
            "to": "7261484934717951363",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "5649456896306538623",
            "to": "53569352363652544",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "2984910614143540668",
            "to": "-8429093113589067132",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "2984910614143540668",
            "to": "6830870332462881705",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "2984910614143540668",
            "to": "7797335222859686329",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "2033270042667060747",
            "to": "-232255981078676618",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "id": "-232255981078676618",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm2"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "2033270042667060747",
            "to": "-6928168812168741839",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "id": "-6928168812168741839",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm1",
                    "rm2"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "2033270042667060747",
            "to": "2033270042667060747",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "2033270042667060747",
            "to": "2033270042667060747",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "from": "2033270042667060747",
            "to": "-3254961270258374655",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-3254961270258374655",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm1",
                    "rm2"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "2033270042667060747",
            "to": "7336826917257685759",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "7336826917257685759",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm1",
                    "rm2"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "2393892933708450994",
            "to": "9118561977954874246",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "2393892933708450994",
            "to": "7261484934717951363",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "2393892933708450994",
            "to": "2393892933708450994",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "2393892933708450994",
            "to": "-3254961270258374655",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "from": "2393892933708450994",
            "to": "1660816695344530100",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "id": "1660816695344530100",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm1",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "6649485999380391857",
            "to": "8591309680362375257",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "6649485999380391857",
            "to": "6830870332462881705",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "6649485999380391857",
            "to": "6649485999380391857",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "6649485999380391857",
            "to": "7336826917257685759",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "from": "-2925771148706486078",
            "to": "7877761544769233199",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "-2925771148706486078",
            "to": "53569352363652544",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-2925771148706486078",
            "to": "-2925771148706486078",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "-2925771148706486078",
            "to": "5317385061129480242",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "id": "5317385061129480242",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm1",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-2076186796921281527",
            "to": "7476020750344154093",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "-2076186796921281527",
            "to": "7797335222859686329",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-2076186796921281527",
            "to": "-2076186796921281527",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "2772955258105231359",
            "to": "9164433958450289408",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "id": "9164433958450289408",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "working",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "2772955258105231359",
            "to": "1276310329884512940",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "id": "1276310329884512940",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm1",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "working",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "2772955258105231359",
            "to": "2772955258105231359",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "2772955258105231359",
            "to": "1660816695344530100",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "2772955258105231359",
            "to": "5317385061129480242",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "2772955258105231359",
            "to": "2772955258105231359",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "from": "1961291064532265145",
            "to": "-7544001401283582231",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "id": "-7544001401283582231",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "1961291064532265145",
            "to": "-1336820956078917743",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "-1336820956078917743",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "1961291064532265145",
            "to": "5007107310486114888",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "5007107310486114888",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "1961291064532265145",
            "to": "5534085005052258711",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "5534085005052258711",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "1961291064532265145",
            "to": "5534085005052258711",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "5775519530562490107",
            "to": "116276512242961825",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "5775519530562490107",
            "to": "6859695043714591821",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "6859695043714591821",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "5775519530562490107",
            "to": "7294514453312125543",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "7294514453312125543",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "1931941641689099644",
            "to": "5007107310486114888",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "1931941641689099644",
            "to": "6859695043714591821",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "1931941641689099644",
            "to": "-3254961270258374655",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "1931941641689099644",
            "to": "1931941641689099644",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "from": "1931941641689099644",
            "to": "7721045240970742548",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "id": "7721045240970742548",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "7471693978781025919",
            "to": "5534085005052258711",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "7471693978781025919",
            "to": "7294514453312125543",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "7471693978781025919",
            "to": "7336826917257685759",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "7471693978781025919",
            "to": "7471693978781025919",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "from": "-2371206039266850871",
            "to": "-9177003888923002627",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "id": "-9177003888923002627",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-2371206039266850871",
            "to": "-7283760648326396168",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "id": "-7283760648326396168",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-2371206039266850871",
            "to": "1660816695344530100",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "-2371206039266850871",
            "to": "7721045240970742548",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "from": "-2371206039266850871",
            "to": "-2371206039266850871",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "from": "2975343333791818681",
            "to": "-7819244869174662572",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "id": "-7819244869174662572",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "2975343333791818681",
            "to": "-103220700079964485",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "id": "-103220700079964485",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "2975343333791818681",
            "to": "5317385061129480242",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "2975343333791818681",
            "to": "2975343333791818681",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "from": "-8020317859745161040",
            "to": "5782330970818074100",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "id": "5782330970818074100",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "working",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-8020317859745161040",
            "to": "-9177003888923002627",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "-8020317859745161040",
            "to": "-7819244869174662572",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-8020317859745161040",
            "to": "-7819244869174662572",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-8020317859745161040",
            "to": "-7195276710586075084",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-7195276710586075084",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "working",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-5743779172379729148",
            "to": "7787763405374103484",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-5743779172379729148",
            "to": "-7283760648326396168",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "-5743779172379729148",
            "to": "-103220700079964485",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-3411841164422307213",
            "to": "-3411841164422307213",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-3411841164422307213",
            "to": "-8290323346134200493",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "-8290323346134200493",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "-3411841164422307213",
            "to": "-6162145681740684202",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-6162145681740684202",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-3411841164422307213",
            "to": "-8692976833526832291",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-8692976833526832291",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-3411841164422307213",
            "to": "-8692976833526832291",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-11355359980667930",
            "to": "-8226852686265989869",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-11355359980667930",
            "to": "-4541429799636657462",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-4541429799636657462",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-11355359980667930",
            "to": "-3834183916725268614",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-3834183916725268614",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "89939475824201812",
            "to": "-6162145681740684202",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "89939475824201812",
            "to": "-4541429799636657462",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "89939475824201812",
            "to": "89939475824201812",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "from": "89939475824201812",
            "to": "2356003293104923695",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "id": "2356003293104923695",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-1442968443015377203",
            "to": "-8692976833526832291",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "-1442968443015377203",
            "to": "-3834183916725268614",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-1442968443015377203",
            "to": "-1442968443015377203",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "from": "-4258173796153967903",
            "to": "8044487914139635427",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "id": "8044487914139635427",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-4258173796153967903",
            "to": "369844568505217151",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "id": "369844568505217151",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-4258173796153967903",
            "to": "2356003293104923695",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "from": "-4258173796153967903",
            "to": "-4258173796153967903",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "from": "8129771655858728074",
            "to": "1448043637752617866",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "id": "1448043637752617866",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "8129771655858728074",
            "to": "-191841346734913770",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "id": "-191841346734913770",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "8129771655858728074",
            "to": "8129771655858728074",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "from": "1717579387855245678",
            "to": "1717579387855245678",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "1717579387855245678",
            "to": "8044487914139635427",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "1717579387855245678",
            "to": "1448043637752617866",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "1717579387855245678",
            "to": "1448043637752617866",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "1717579387855245678",
            "to": "9091811613259852753",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "9091811613259852753",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "working",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-5508246111327692119",
            "to": "3858453819660652687",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-5508246111327692119",
            "to": "369844568505217151",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "-5508246111327692119",
            "to": "-191841346734913770",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "3864440419115354543",
            "to": "-1336820956078917743",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "3864440419115354543",
            "to": "-8290323346134200493",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "3864440419115354543",
            "to": "-8290323346134200493",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "3864440419115354543",
            "to": "3864440419115354543",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "3864440419115354543",
            "to": "7268797436502543374",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "7268797436502543374",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "3864440419115354543",
            "to": "7087437929935210625",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "7087437929935210625",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "3864440419115354543",
            "to": "7087437929935210625",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-7158019562792628891",
            "to": "5007107310486114888",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-7158019562792628891",
            "to": "-6162145681740684202",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-7158019562792628891",
            "to": "-6162145681740684202",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-7158019562792628891",
            "to": "7268797436502543374",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-7158019562792628891",
            "to": "-9080484515284976543",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-9080484515284976543",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-5731534046675851856",
            "to": "5534085005052258711",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-5731534046675851856",
            "to": "-8692976833526832291",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-5731534046675851856",
            "to": "-8692976833526832291",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-5731534046675851856",
            "to": "7087437929935210625",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-5731534046675851856",
            "to": "-5731534046675851856",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "8766823377253686326",
            "to": "280132777932375783",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "8766823377253686326",
            "to": "6859695043714591821",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "8766823377253686326",
            "to": "-4541429799636657462",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-4028889647168874039",
            "to": "-2559681165656964625",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-4028889647168874039",
            "to": "7294514453312125543",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-4028889647168874039",
            "to": "-3834183916725268614",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "1254753360002610933",
            "to": "3845609148935882970",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "id": "3845609148935882970",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "1254753360002610933",
            "to": "7246408681478194888",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "id": "7246408681478194888",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "1254753360002610933",
            "to": "7721045240970742548",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "1254753360002610933",
            "to": "2356003293104923695",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "1254753360002610933",
            "to": "1254753360002610933",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "from": "1254753360002610933",
            "to": "1254753360002610933",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "from": "6445197685709744080",
            "to": "-9177003888923002627",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "6445197685709744080",
            "to": "8044487914139635427",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "6445197685709744080",
            "to": "8044487914139635427",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "6445197685709744080",
            "to": "-6843326535784077637",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "-6843326535784077637",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "6445197685709744080",
            "to": "4909989526695581396",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "4909989526695581396",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-4867712326295406973",
            "to": "-4162644083626562478",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-4867712326295406973",
            "to": "-7283760648326396168",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-4867712326295406973",
            "to": "369844568505217151",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "2535996641810881895",
            "to": "-7819244869174662572",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "2535996641810881895",
            "to": "1448043637752617866",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "2535996641810881895",
            "to": "1448043637752617866",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "2535996641810881895",
            "to": "2535996641810881895",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "2535996641810881895",
            "to": "-7515933725051540706",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-7515933725051540706",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-32988152508378715",
            "to": "5138999070752613288",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-32988152508378715",
            "to": "-103220700079964485",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-32988152508378715",
            "to": "-191841346734913770",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-4071534726494769875",
            "to": "-7195276710586075084",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-4071534726494769875",
            "to": "9091811613259852753",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-4071534726494769875",
            "to": "9091811613259852753",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-4071534726494769875",
            "to": "4909989526695581396",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "-4071534726494769875",
            "to": "-7515933725051540706",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-4071534726494769875",
            "to": "-7515933725051540706",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-4071534726494769875",
            "to": "-4071534726494769875",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "3366851521819537372",
            "to": "3366851521819537372",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "3366851521819537372",
            "to": "3366851521819537372",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "3366851521819537372",
            "to": "6536068290457802830",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "6536068290457802830",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "3366851521819537372",
            "to": "9089115072863143581",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "9089115072863143581",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "3366851521819537372",
            "to": "9089115072863143581",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "4558085532661851470",
            "to": "4558085532661851470",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "4558085532661851470",
            "to": "6536068290457802830",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "4558085532661851470",
            "to": "-4575298849877845773",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-4575298849877845773",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "1411010496057778897",
            "to": "1411010496057778897",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "1411010496057778897",
            "to": "9089115072863143581",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "1411010496057778897",
            "to": "1411010496057778897",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-5163704126178066616",
            "to": "-5163704126178066616",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-5163704126178066616",
            "to": "-5163704126178066616",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-5163704126178066616",
            "to": "5892413274088215318",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "5892413274088215318",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-1625403915391416830",
            "to": "-1625403915391416830",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-1625403915391416830",
            "to": "-1625403915391416830",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-1625403915391416830",
            "to": "-1625403915391416830",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-4382490416522561285",
            "to": "-4382490416522561285",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-4382490416522561285",
            "to": "-4575298849877845773",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "-4382490416522561285",
            "to": "5892413274088215318",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-4382490416522561285",
            "to": "5892413274088215318",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-4382490416522561285",
            "to": "-4382490416522561285",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-5228844670415141310",
            "to": "6536068290457802830",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-5228844670415141310",
            "to": "-5228844670415141310",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-5228844670415141310",
            "to": "7451096030710845387",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "7451096030710845387",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-5444232774627101207",
            "to": "9089115072863143581",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-5444232774627101207",
            "to": "-5444232774627101207",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-5444232774627101207",
            "to": "-5444232774627101207",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "3268183882844833535",
            "to": "-4575298849877845773",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "3268183882844833535",
            "to": "7451096030710845387",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "3268183882844833535",
            "to": "3268183882844833535",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-8825492505524524851",
            "to": "5892413274088215318",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-8825492505524524851",
            "to": "-8825492505524524851",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-8825492505524524851",
            "to": "-8825492505524524851",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-1336885620502760720",
            "to": "-1336885620502760720",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-1336885620502760720",
            "to": "-1336885620502760720",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-1336885620502760720",
            "to": "2364606345124068845",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "2364606345124068845",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-7395334827309926241",
            "to": "-7395334827309926241",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-7395334827309926241",
            "to": "-7395334827309926241",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-7395334827309926241",
            "to": "-7395334827309926241",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "8595101234370933325",
            "to": "8595101234370933325",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "8595101234370933325",
            "to": "2364606345124068845",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "8595101234370933325",
            "to": "8595101234370933325",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-5279495777576096492",
            "to": "-5279495777576096492",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-5279495777576096492",
            "to": "-5279495777576096492",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-5279495777576096492",
            "to": "-5279495777576096492",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-7817842819201765048",
            "to": "7451096030710845387",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-7817842819201765048",
            "to": "2364606345124068845",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-7817842819201765048",
            "to": "2364606345124068845",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-7817842819201765048",
            "to": "-7817842819201765048",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-7817842819201765048",
            "to": "-7817842819201765048",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-6000728824254691545",
            "to": "-6000728824254691545",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-6000728824254691545",
            "to": "-8805304898954986702",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "-8805304898954986702",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "-6000728824254691545",
            "to": "2352638173152567384",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "2352638173152567384",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-6000728824254691545",
            "to": "-341213899016026615",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-341213899016026615",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-6000728824254691545",
            "to": "-341213899016026615",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-1776689918109174301",
            "to": "-1776689918109174301",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-1776689918109174301",
            "to": "-1776689918109174301",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-1776689918109174301",
            "to": "-5917868016443255701",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-5917868016443255701",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-1776689918109174301",
            "to": "-5715896099983133491",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-5715896099983133491",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-1776689918109174301",
            "to": "-5715896099983133491",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-5903674599867523441",
            "to": "-5903674599867523441",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-5903674599867523441",
            "to": "2352638173152567384",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "-5903674599867523441",
            "to": "-5917868016443255701",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-5903674599867523441",
            "to": "-5917868016443255701",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-5903674599867523441",
            "to": "-5563230360599792379",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-5563230360599792379",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "working",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-2278816591942061314",
            "to": "-2278816591942061314",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-2278816591942061314",
            "to": "-341213899016026615",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "-2278816591942061314",
            "to": "-5715896099983133491",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-2278816591942061314",
            "to": "-5715896099983133491",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-2278816591942061314",
            "to": "-2278816591942061314",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-2988742864320244129",
            "to": "-8805304898954986702",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-2988742864320244129",
            "to": "-2988742864320244129",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-2988742864320244129",
            "to": "-778299072202790058",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-778299072202790058",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-2988742864320244129",
            "to": "-9115504336416925839",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-9115504336416925839",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-2988742864320244129",
            "to": "-9115504336416925839",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "9118561977954874246",
            "to": "2352638173152567384",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "9118561977954874246",
            "to": "-778299072202790058",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "9118561977954874246",
            "to": "1159319211476507449",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "1159319211476507449",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "8591309680362375257",
            "to": "-341213899016026615",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "8591309680362375257",
            "to": "-9115504336416925839",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "8591309680362375257",
            "to": "8591309680362375257",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "7877761544769233199",
            "to": "-5917868016443255701",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "7877761544769233199",
            "to": "7877761544769233199",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "7877761544769233199",
            "to": "3658944945792726396",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "3658944945792726396",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "7476020750344154093",
            "to": "-5715896099983133491",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "7476020750344154093",
            "to": "7476020750344154093",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "7476020750344154093",
            "to": "7476020750344154093",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "7064500399182426959",
            "to": "-5563230360599792379",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "7064500399182426959",
            "to": "1159319211476507449",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "7064500399182426959",
            "to": "3658944945792726396",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "7064500399182426959",
            "to": "3658944945792726396",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "7064500399182426959",
            "to": "7064500399182426959",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "7261484934717951363",
            "to": "2393892933708450994",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "6830870332462881705",
            "to": "6649485999380391857",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "53569352363652544",
            "to": "-2925771148706486078",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "7797335222859686329",
            "to": "-2076186796921281527",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-232255981078676618",
            "to": "2472875407935675689",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "id": "2472875407935675689",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "-232255981078676618",
            "to": "7080193808241378903",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "7080193808241378903",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm2"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "-232255981078676618",
            "to": "7122842760079722523",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "7122842760079722523",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm2"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-232255981078676618",
            "to": "-4540639694029887234",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-4540639694029887234",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm2"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-232255981078676618",
            "to": "-4540639694029887234",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-6928168812168741839",
            "to": "2033270042667060747",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-6928168812168741839",
            "to": "157360833544553425",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "157360833544553425",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm1",
                    "rm2"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-6928168812168741839",
            "to": "1824038657469518406",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "1824038657469518406",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm1",
                    "rm2"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-3254961270258374655",
            "to": "7122842760079722523",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "-3254961270258374655",
            "to": "157360833544553425",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-3254961270258374655",
            "to": "-3254961270258374655",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "-3254961270258374655",
            "to": "-3254961270258374655",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "from": "-3254961270258374655",
            "to": "4599918791195914912",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "id": "4599918791195914912",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "init",
                "tmPrepared": [
                    "rm1",
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "7336826917257685759",
            "to": "-4540639694029887234",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "from": "7336826917257685759",
            "to": "1824038657469518406",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "7336826917257685759",
            "to": "7336826917257685759",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "7336826917257685759",
            "to": "7336826917257685759",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "from": "1660816695344530100",
            "to": "-6412842452233280850",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "id": "-6412842452233280850",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "1660816695344530100",
            "to": "-4037647643190531740",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "id": "-4037647643190531740",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm1",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "1660816695344530100",
            "to": "1660816695344530100",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "1660816695344530100",
            "to": "4599918791195914912",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "from": "1660816695344530100",
            "to": "1660816695344530100",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "from": "5317385061129480242",
            "to": "7891459846988034249",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "id": "7891459846988034249",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "5317385061129480242",
            "to": "688786313507566596",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "id": "688786313507566596",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm1",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "5317385061129480242",
            "to": "5317385061129480242",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "5317385061129480242",
            "to": "5317385061129480242",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "from": "9164433958450289408",
            "to": "-893908270591577611",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "id": "-893908270591577611",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "working",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "9164433958450289408",
            "to": "-6412842452233280850",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "9164433958450289408",
            "to": "7891459846988034249",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "9164433958450289408",
            "to": "7891459846988034249",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "9164433958450289408",
            "to": "1556004858049306180",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "1556004858049306180",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "working",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "1276310329884512940",
            "to": "2772955258105231359",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "1276310329884512940",
            "to": "-4037647643190531740",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "1276310329884512940",
            "to": "688786313507566596",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-7544001401283582231",
            "to": "-7544001401283582231",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-7544001401283582231",
            "to": "-4739414601783010564",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "-4739414601783010564",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "-7544001401283582231",
            "to": "1968439910388138390",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "1968439910388138390",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-7544001401283582231",
            "to": "-4560825242484594745",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-4560825242484594745",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-7544001401283582231",
            "to": "-4560825242484594745",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-1336820956078917743",
            "to": "-4739414601783010564",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-1336820956078917743",
            "to": "-1336820956078917743",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-1336820956078917743",
            "to": "-3547254028218053992",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-3547254028218053992",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-1336820956078917743",
            "to": "-5005668224336038209",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-5005668224336038209",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-1336820956078917743",
            "to": "-5005668224336038209",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "5007107310486114888",
            "to": "1968439910388138390",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "5007107310486114888",
            "to": "-3547254028218053992",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "5007107310486114888",
            "to": "3162029351927331575",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "3162029351927331575",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "5534085005052258711",
            "to": "-4560825242484594745",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "5534085005052258711",
            "to": "-5005668224336038209",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "5534085005052258711",
            "to": "5534085005052258711",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "6859695043714591821",
            "to": "1931941641689099644",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "7294514453312125543",
            "to": "7471693978781025919",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "7721045240970742548",
            "to": "-2653799384263447794",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "id": "-2653799384263447794",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "7721045240970742548",
            "to": "-4909580425687736124",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "id": "-4909580425687736124",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "7721045240970742548",
            "to": "4599918791195914912",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "7721045240970742548",
            "to": "7721045240970742548",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "from": "7721045240970742548",
            "to": "7721045240970742548",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "from": "-9177003888923002627",
            "to": "-2411352492371088605",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "id": "-2411352492371088605",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-9177003888923002627",
            "to": "801065986188484653",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "801065986188484653",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-9177003888923002627",
            "to": "-1280813445701676990",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-1280813445701676990",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-7283760648326396168",
            "to": "-2371206039266850871",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-7819244869174662572",
            "to": "6048503897356410640",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "id": "6048503897356410640",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-7819244869174662572",
            "to": "-7819244869174662572",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-7819244869174662572",
            "to": "-3681631870341071353",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-3681631870341071353",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-103220700079964485",
            "to": "2975343333791818681",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "5782330970818074100",
            "to": "5782330970818074100",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "5782330970818074100",
            "to": "-2411352492371088605",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "5782330970818074100",
            "to": "6048503897356410640",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "5782330970818074100",
            "to": "6048503897356410640",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "5782330970818074100",
            "to": "5540684478423793278",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "5540684478423793278",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "working",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-7195276710586075084",
            "to": "5540684478423793278",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-7195276710586075084",
            "to": "-1280813445701676990",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "-7195276710586075084",
            "to": "-3681631870341071353",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-7195276710586075084",
            "to": "-3681631870341071353",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-7195276710586075084",
            "to": "-7195276710586075084",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-8290323346134200493",
            "to": "-8290323346134200493",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-8290323346134200493",
            "to": "-8290323346134200493",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-8290323346134200493",
            "to": "6050061941131168483",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "6050061941131168483",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-8290323346134200493",
            "to": "-2663815416355729795",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-2663815416355729795",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-8290323346134200493",
            "to": "-2663815416355729795",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-6162145681740684202",
            "to": "-6162145681740684202",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-6162145681740684202",
            "to": "6050061941131168483",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-6162145681740684202",
            "to": "-5273023606216312180",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-5273023606216312180",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-8692976833526832291",
            "to": "-8692976833526832291",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-8692976833526832291",
            "to": "-2663815416355729795",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-8692976833526832291",
            "to": "-8692976833526832291",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-4541429799636657462",
            "to": "89939475824201812",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-3834183916725268614",
            "to": "-1442968443015377203",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "2356003293104923695",
            "to": "-113393199028052825",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "id": "-113393199028052825",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "2356003293104923695",
            "to": "678783640452768945",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "id": "678783640452768945",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "2356003293104923695",
            "to": "2356003293104923695",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "from": "2356003293104923695",
            "to": "2356003293104923695",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "from": "8044487914139635427",
            "to": "8044487914139635427",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "8044487914139635427",
            "to": "-7625076564066099114",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "-7625076564066099114",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "8044487914139635427",
            "to": "8289472095447863353",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "8289472095447863353",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "369844568505217151",
            "to": "-4258173796153967903",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "1448043637752617866",
            "to": "1448043637752617866",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "1448043637752617866",
            "to": "1448043637752617866",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "1448043637752617866",
            "to": "3378140453956218338",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "3378140453956218338",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-191841346734913770",
            "to": "8129771655858728074",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "9091811613259852753",
            "to": "9091811613259852753",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "9091811613259852753",
            "to": "8289472095447863353",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "9091811613259852753",
            "to": "3378140453956218338",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "9091811613259852753",
            "to": "3378140453956218338",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "9091811613259852753",
            "to": "9091811613259852753",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "7268797436502543374",
            "to": "-3547254028218053992",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "7268797436502543374",
            "to": "6050061941131168483",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "7268797436502543374",
            "to": "6050061941131168483",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "7268797436502543374",
            "to": "7268797436502543374",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "7268797436502543374",
            "to": "3757001883384080394",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "3757001883384080394",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "7087437929935210625",
            "to": "-5005668224336038209",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "7087437929935210625",
            "to": "-2663815416355729795",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "7087437929935210625",
            "to": "-2663815416355729795",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "7087437929935210625",
            "to": "7087437929935210625",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "7087437929935210625",
            "to": "7087437929935210625",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-9080484515284976543",
            "to": "3162029351927331575",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-9080484515284976543",
            "to": "-5273023606216312180",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-9080484515284976543",
            "to": "-5273023606216312180",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-9080484515284976543",
            "to": "3757001883384080394",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-9080484515284976543",
            "to": "-9080484515284976543",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "3845609148935882970",
            "to": "-2653799384263447794",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "3845609148935882970",
            "to": "-113393199028052825",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "3845609148935882970",
            "to": "-113393199028052825",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "3845609148935882970",
            "to": "5124919546563876699",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "5124919546563876699",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "3845609148935882970",
            "to": "-2980730340458194935",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-2980730340458194935",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "7246408681478194888",
            "to": "1254753360002610933",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "7246408681478194888",
            "to": "-4909580425687736124",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "7246408681478194888",
            "to": "678783640452768945",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-6843326535784077637",
            "to": "801065986188484653",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-6843326535784077637",
            "to": "-7625076564066099114",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-6843326535784077637",
            "to": "-7625076564066099114",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-6843326535784077637",
            "to": "-6843326535784077637",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-6843326535784077637",
            "to": "-1009959382173089089",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-1009959382173089089",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "4909989526695581396",
            "to": "-1280813445701676990",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "4909989526695581396",
            "to": "8289472095447863353",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "4909989526695581396",
            "to": "8289472095447863353",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "4909989526695581396",
            "to": "-1009959382173089089",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "4909989526695581396",
            "to": "4909989526695581396",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-7515933725051540706",
            "to": "-3681631870341071353",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-7515933725051540706",
            "to": "3378140453956218338",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-7515933725051540706",
            "to": "3378140453956218338",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-7515933725051540706",
            "to": "-7515933725051540706",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-7515933725051540706",
            "to": "-7515933725051540706",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "6536068290457802830",
            "to": "6536068290457802830",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "6536068290457802830",
            "to": "6536068290457802830",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "6536068290457802830",
            "to": "-3621723719974133358",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-3621723719974133358",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "9089115072863143581",
            "to": "9089115072863143581",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "9089115072863143581",
            "to": "9089115072863143581",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "9089115072863143581",
            "to": "9089115072863143581",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-4575298849877845773",
            "to": "-4575298849877845773",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-4575298849877845773",
            "to": "-3621723719974133358",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-4575298849877845773",
            "to": "-4575298849877845773",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "5892413274088215318",
            "to": "5892413274088215318",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "5892413274088215318",
            "to": "5892413274088215318",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "5892413274088215318",
            "to": "5892413274088215318",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "7451096030710845387",
            "to": "-3621723719974133358",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "7451096030710845387",
            "to": "7451096030710845387",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "7451096030710845387",
            "to": "7451096030710845387",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "2364606345124068845",
            "to": "2364606345124068845",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "2364606345124068845",
            "to": "2364606345124068845",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "2364606345124068845",
            "to": "2364606345124068845",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-8805304898954986702",
            "to": "-8805304898954986702",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-8805304898954986702",
            "to": "-8805304898954986702",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-8805304898954986702",
            "to": "2449280509476901669",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "2449280509476901669",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-8805304898954986702",
            "to": "-3298984643736061412",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-3298984643736061412",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-8805304898954986702",
            "to": "-3298984643736061412",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "2352638173152567384",
            "to": "2352638173152567384",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "2352638173152567384",
            "to": "2449280509476901669",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "2352638173152567384",
            "to": "-4262164373089721526",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-4262164373089721526",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-341213899016026615",
            "to": "-341213899016026615",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-341213899016026615",
            "to": "-3298984643736061412",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-341213899016026615",
            "to": "-341213899016026615",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-5917868016443255701",
            "to": "-5917868016443255701",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-5917868016443255701",
            "to": "-5917868016443255701",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-5917868016443255701",
            "to": "-2159927012171975882",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-2159927012171975882",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-5715896099983133491",
            "to": "-5715896099983133491",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-5715896099983133491",
            "to": "-5715896099983133491",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-5715896099983133491",
            "to": "-5715896099983133491",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-5563230360599792379",
            "to": "-5563230360599792379",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-5563230360599792379",
            "to": "-4262164373089721526",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "-5563230360599792379",
            "to": "-2159927012171975882",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-5563230360599792379",
            "to": "-2159927012171975882",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-5563230360599792379",
            "to": "-5563230360599792379",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-778299072202790058",
            "to": "2449280509476901669",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-778299072202790058",
            "to": "-778299072202790058",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-778299072202790058",
            "to": "-4691278789051272654",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-4691278789051272654",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-9115504336416925839",
            "to": "-3298984643736061412",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-9115504336416925839",
            "to": "-9115504336416925839",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-9115504336416925839",
            "to": "-9115504336416925839",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "1159319211476507449",
            "to": "-4262164373089721526",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "1159319211476507449",
            "to": "-4691278789051272654",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "1159319211476507449",
            "to": "1159319211476507449",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "3658944945792726396",
            "to": "-2159927012171975882",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "3658944945792726396",
            "to": "3658944945792726396",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "3658944945792726396",
            "to": "3658944945792726396",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "2472875407935675689",
            "to": "2472875407935675689",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "2472875407935675689",
            "to": "-5195207593444428121",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "-5195207593444428121",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "working"
                }
            },
            "$type": "node"
        },
        {
            "from": "2472875407935675689",
            "to": "-4186051192480184798",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "-4186051192480184798",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "2472875407935675689",
            "to": "2192091109505175201",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "2192091109505175201",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "2472875407935675689",
            "to": "2192091109505175201",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "7080193808241378903",
            "to": "-5195207593444428121",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "7080193808241378903",
            "to": "7080193808241378903",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "7080193808241378903",
            "to": "7255189272715599908",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "7255189272715599908",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm2"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "7080193808241378903",
            "to": "6808126429087323615",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "6808126429087323615",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm2"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "7080193808241378903",
            "to": "6808126429087323615",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "7122842760079722523",
            "to": "-4186051192480184798",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "7122842760079722523",
            "to": "7255189272715599908",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "7122842760079722523",
            "to": "-787405817181114506",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-787405817181114506",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm2"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-4540639694029887234",
            "to": "2192091109505175201",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-4540639694029887234",
            "to": "6808126429087323615",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-4540639694029887234",
            "to": "-4540639694029887234",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "157360833544553425",
            "to": "-3254961270258374655",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "1824038657469518406",
            "to": "7336826917257685759",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "4599918791195914912",
            "to": "-4263460055084516545",
            "label": "TMCommit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true,
                "tmPrepared": []
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Commit"
                    }
                ]
            }
        },
        {
            "id": "-4263460055084516545",
            "vars": {
                "msgs": [
                    {
                        "type": "Commit"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "committed",
                "tmPrepared": [
                    "rm1",
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "4599918791195914912",
            "to": "6985933560316530540",
            "label": "TMAbort",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            }
        },
        {
            "id": "6985933560316530540",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "4599918791195914912",
            "to": "8699301775101632421",
            "label": "TMReady",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "id": "8699301775101632421",
            "vars": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "ready",
                "tmPrepared": [
                    "rm1",
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "4599918791195914912",
            "to": "4599918791195914912",
            "label": "TMRcvPrepared",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm1"
                ]
            }
        },
        {
            "from": "4599918791195914912",
            "to": "4599918791195914912",
            "label": "TMRcvPrepared",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm2"
                ]
            }
        },
        {
            "from": "4599918791195914912",
            "to": "4599918791195914912",
            "label": "TMRcvPrepared",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": true
            },
            "writes": {
                "tmPrepared": [
                    "rm3"
                ]
            }
        },
        {
            "from": "-6412842452233280850",
            "to": "13584028997954711",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "id": "13584028997954711",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-6412842452233280850",
            "to": "-6811705223310685551",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "-6811705223310685551",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-6412842452233280850",
            "to": "3515895758878606787",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "3515895758878606787",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-4037647643190531740",
            "to": "1660816695344530100",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "7891459846988034249",
            "to": "-2219509479889380804",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "id": "-2219509479889380804",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "7891459846988034249",
            "to": "7891459846988034249",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "7891459846988034249",
            "to": "3503576856984604176",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "3503576856984604176",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "688786313507566596",
            "to": "5317385061129480242",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-893908270591577611",
            "to": "-893908270591577611",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-893908270591577611",
            "to": "13584028997954711",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "-893908270591577611",
            "to": "-2219509479889380804",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-893908270591577611",
            "to": "-2219509479889380804",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-893908270591577611",
            "to": "-8517719150236690903",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-8517719150236690903",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "working",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "1556004858049306180",
            "to": "-8517719150236690903",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "1556004858049306180",
            "to": "3515895758878606787",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "1556004858049306180",
            "to": "3503576856984604176",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "1556004858049306180",
            "to": "3503576856984604176",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "1556004858049306180",
            "to": "1556004858049306180",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-4739414601783010564",
            "to": "-4739414601783010564",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-4739414601783010564",
            "to": "-4739414601783010564",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-4739414601783010564",
            "to": "1876565060768494315",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "1876565060768494315",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-4739414601783010564",
            "to": "-1603047621254980654",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-1603047621254980654",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-4739414601783010564",
            "to": "-1603047621254980654",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "1968439910388138390",
            "to": "1968439910388138390",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "1968439910388138390",
            "to": "1876565060768494315",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "1968439910388138390",
            "to": "-58913710722121084",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-58913710722121084",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-4560825242484594745",
            "to": "-4560825242484594745",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-4560825242484594745",
            "to": "-1603047621254980654",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-4560825242484594745",
            "to": "-4560825242484594745",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-3547254028218053992",
            "to": "1876565060768494315",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-3547254028218053992",
            "to": "-3547254028218053992",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-3547254028218053992",
            "to": "-8857937714244398084",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-8857937714244398084",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-5005668224336038209",
            "to": "-1603047621254980654",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-5005668224336038209",
            "to": "-5005668224336038209",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-5005668224336038209",
            "to": "-5005668224336038209",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "3162029351927331575",
            "to": "-58913710722121084",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "3162029351927331575",
            "to": "-8857937714244398084",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "3162029351927331575",
            "to": "3162029351927331575",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-2653799384263447794",
            "to": "8942614883376964919",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "id": "8942614883376964919",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-2653799384263447794",
            "to": "-2495776558629764303",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "-2495776558629764303",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-2653799384263447794",
            "to": "5539487815198805091",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "5539487815198805091",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-4909580425687736124",
            "to": "7721045240970742548",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-2411352492371088605",
            "to": "-2411352492371088605",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-2411352492371088605",
            "to": "-2318632533860345762",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "-2318632533860345762",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-2411352492371088605",
            "to": "4248821130600048689",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "4248821130600048689",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "801065986188484653",
            "to": "-2318632533860345762",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "801065986188484653",
            "to": "801065986188484653",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "801065986188484653",
            "to": "4668581968822778185",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "4668581968822778185",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-1280813445701676990",
            "to": "4248821130600048689",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-1280813445701676990",
            "to": "4668581968822778185",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-1280813445701676990",
            "to": "-1280813445701676990",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "6048503897356410640",
            "to": "6048503897356410640",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "6048503897356410640",
            "to": "6048503897356410640",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "6048503897356410640",
            "to": "2029291133372758093",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "2029291133372758093",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-3681631870341071353",
            "to": "2029291133372758093",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-3681631870341071353",
            "to": "-3681631870341071353",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-3681631870341071353",
            "to": "-3681631870341071353",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "5540684478423793278",
            "to": "5540684478423793278",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "5540684478423793278",
            "to": "4248821130600048689",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "5540684478423793278",
            "to": "2029291133372758093",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "5540684478423793278",
            "to": "2029291133372758093",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "5540684478423793278",
            "to": "5540684478423793278",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "6050061941131168483",
            "to": "6050061941131168483",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "6050061941131168483",
            "to": "6050061941131168483",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "6050061941131168483",
            "to": "-8255072211168678154",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-8255072211168678154",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-2663815416355729795",
            "to": "-2663815416355729795",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-2663815416355729795",
            "to": "-2663815416355729795",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-2663815416355729795",
            "to": "-2663815416355729795",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-5273023606216312180",
            "to": "-5273023606216312180",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-5273023606216312180",
            "to": "-8255072211168678154",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-5273023606216312180",
            "to": "-5273023606216312180",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-113393199028052825",
            "to": "-113393199028052825",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-113393199028052825",
            "to": "-8885556051119777639",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "-8885556051119777639",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-113393199028052825",
            "to": "1516912052613486539",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "1516912052613486539",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "678783640452768945",
            "to": "2356003293104923695",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "-7625076564066099114",
            "to": "-7625076564066099114",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-7625076564066099114",
            "to": "-7625076564066099114",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-7625076564066099114",
            "to": "5235572606555604035",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "5235572606555604035",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "8289472095447863353",
            "to": "8289472095447863353",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "8289472095447863353",
            "to": "5235572606555604035",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "8289472095447863353",
            "to": "8289472095447863353",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "3378140453956218338",
            "to": "3378140453956218338",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "3378140453956218338",
            "to": "3378140453956218338",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "3378140453956218338",
            "to": "3378140453956218338",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "3757001883384080394",
            "to": "-8857937714244398084",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "3757001883384080394",
            "to": "-8255072211168678154",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "3757001883384080394",
            "to": "-8255072211168678154",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "3757001883384080394",
            "to": "3757001883384080394",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "3757001883384080394",
            "to": "3757001883384080394",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "5124919546563876699",
            "to": "-2495776558629764303",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "5124919546563876699",
            "to": "-8885556051119777639",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "5124919546563876699",
            "to": "-8885556051119777639",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "5124919546563876699",
            "to": "5124919546563876699",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "5124919546563876699",
            "to": "3904913967580381560",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "3904913967580381560",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "working",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-2980730340458194935",
            "to": "5539487815198805091",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-2980730340458194935",
            "to": "1516912052613486539",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-2980730340458194935",
            "to": "1516912052613486539",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-2980730340458194935",
            "to": "3904913967580381560",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-2980730340458194935",
            "to": "-2980730340458194935",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-1009959382173089089",
            "to": "4668581968822778185",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "-1009959382173089089",
            "to": "5235572606555604035",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-1009959382173089089",
            "to": "5235572606555604035",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-1009959382173089089",
            "to": "-1009959382173089089",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-1009959382173089089",
            "to": "-1009959382173089089",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-3621723719974133358",
            "to": "-3621723719974133358",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-3621723719974133358",
            "to": "-3621723719974133358",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-3621723719974133358",
            "to": "-3621723719974133358",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "2449280509476901669",
            "to": "2449280509476901669",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "2449280509476901669",
            "to": "2449280509476901669",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "2449280509476901669",
            "to": "-1518172775841513381",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-1518172775841513381",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-3298984643736061412",
            "to": "-3298984643736061412",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-3298984643736061412",
            "to": "-3298984643736061412",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-3298984643736061412",
            "to": "-3298984643736061412",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-4262164373089721526",
            "to": "-4262164373089721526",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-4262164373089721526",
            "to": "-1518172775841513381",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-4262164373089721526",
            "to": "-4262164373089721526",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-2159927012171975882",
            "to": "-2159927012171975882",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-2159927012171975882",
            "to": "-2159927012171975882",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-2159927012171975882",
            "to": "-2159927012171975882",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-4691278789051272654",
            "to": "-1518172775841513381",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-4691278789051272654",
            "to": "-4691278789051272654",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-4691278789051272654",
            "to": "-4691278789051272654",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-5195207593444428121",
            "to": "-5195207593444428121",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-5195207593444428121",
            "to": "-5195207593444428121",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-5195207593444428121",
            "to": "1916140976537099821",
            "label": "RMPrepare",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ]
            }
        },
        {
            "id": "1916140976537099821",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-5195207593444428121",
            "to": "-8368710571784002257",
            "label": "RMChooseToAbort",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm3": true
                }
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-8368710571784002257",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-5195207593444428121",
            "to": "-8368710571784002257",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-4186051192480184798",
            "to": "-4186051192480184798",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-4186051192480184798",
            "to": "1916140976537099821",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-4186051192480184798",
            "to": "-8418759666569866881",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-8418759666569866881",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "2192091109505175201",
            "to": "2192091109505175201",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "2192091109505175201",
            "to": "-8368710571784002257",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "2192091109505175201",
            "to": "2192091109505175201",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "7255189272715599908",
            "to": "1916140976537099821",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "7255189272715599908",
            "to": "7255189272715599908",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "7255189272715599908",
            "to": "-3802723201317058047",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-3802723201317058047",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm2"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "6808126429087323615",
            "to": "-8368710571784002257",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "6808126429087323615",
            "to": "6808126429087323615",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "6808126429087323615",
            "to": "6808126429087323615",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-787405817181114506",
            "to": "-8418759666569866881",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-787405817181114506",
            "to": "-3802723201317058047",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-787405817181114506",
            "to": "-787405817181114506",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-4263460055084516545",
            "to": "-2521853379435264270",
            "label": "RMRcvCommitMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Commit"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "id": "-2521853379435264270",
            "vars": {
                "msgs": [
                    {
                        "type": "Commit"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "committed",
                "tmPrepared": [
                    "rm1",
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "committed",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-4263460055084516545",
            "to": "5104321926481856806",
            "label": "RMRcvCommitMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Commit"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "5104321926481856806",
            "vars": {
                "msgs": [
                    {
                        "type": "Commit"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "committed",
                "tmPrepared": [
                    "rm1",
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "committed",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-4263460055084516545",
            "to": "-6805801153610280138",
            "label": "RMRcvCommitMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Commit"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-6805801153610280138",
            "vars": {
                "msgs": [
                    {
                        "type": "Commit"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "committed",
                "tmPrepared": [
                    "rm1",
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "committed"
                }
            },
            "$type": "node"
        },
        {
            "from": "6985933560316530540",
            "to": "8385224454072938858",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "id": "8385224454072938858",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "6985933560316530540",
            "to": "-5737033789139990869",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "-5737033789139990869",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "6985933560316530540",
            "to": "-6609547569708381627",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-6609547569708381627",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "8699301775101632421",
            "to": "4599918791195914912",
            "label": "TMInit",
            "parameters": "",
            "$type": "edge",
            "reads": {
                "tmState": true
            },
            "writes": true
        },
        {
            "from": "13584028997954711",
            "to": "13584028997954711",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "13584028997954711",
            "to": "-2355406705560079208",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "-2355406705560079208",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "13584028997954711",
            "to": "5688860742596656074",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "5688860742596656074",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-6811705223310685551",
            "to": "-2355406705560079208",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-6811705223310685551",
            "to": "-6811705223310685551",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-6811705223310685551",
            "to": "1072535527368466612",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "1072535527368466612",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "3515895758878606787",
            "to": "5688860742596656074",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "3515895758878606787",
            "to": "1072535527368466612",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "3515895758878606787",
            "to": "3515895758878606787",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-2219509479889380804",
            "to": "-2219509479889380804",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-2219509479889380804",
            "to": "-2219509479889380804",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-2219509479889380804",
            "to": "-5994918693869533571",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-5994918693869533571",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "3503576856984604176",
            "to": "-5994918693869533571",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "3503576856984604176",
            "to": "3503576856984604176",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "3503576856984604176",
            "to": "3503576856984604176",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-8517719150236690903",
            "to": "-8517719150236690903",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-8517719150236690903",
            "to": "5688860742596656074",
            "label": "RMPrepare",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    }
                ]
            }
        },
        {
            "from": "-8517719150236690903",
            "to": "-5994918693869533571",
            "label": "RMChooseToAbort",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm2": true
                }
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-8517719150236690903",
            "to": "-5994918693869533571",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-8517719150236690903",
            "to": "-8517719150236690903",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "1876565060768494315",
            "to": "1876565060768494315",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "1876565060768494315",
            "to": "1876565060768494315",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "1876565060768494315",
            "to": "-3379617577576226411",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-3379617577576226411",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-1603047621254980654",
            "to": "-1603047621254980654",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-1603047621254980654",
            "to": "-1603047621254980654",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-1603047621254980654",
            "to": "-1603047621254980654",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-58913710722121084",
            "to": "-58913710722121084",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-58913710722121084",
            "to": "-3379617577576226411",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-58913710722121084",
            "to": "-58913710722121084",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-8857937714244398084",
            "to": "-3379617577576226411",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-8857937714244398084",
            "to": "-8857937714244398084",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-8857937714244398084",
            "to": "-8857937714244398084",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "8942614883376964919",
            "to": "8942614883376964919",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "8942614883376964919",
            "to": "-6672887322633028296",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "-6672887322633028296",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "8942614883376964919",
            "to": "3663725530012185194",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "3663725530012185194",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-2495776558629764303",
            "to": "-6672887322633028296",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-2495776558629764303",
            "to": "-2495776558629764303",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-2495776558629764303",
            "to": "8271044472151484692",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "8271044472151484692",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "5539487815198805091",
            "to": "3663725530012185194",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "5539487815198805091",
            "to": "8271044472151484692",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "5539487815198805091",
            "to": "5539487815198805091",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-2318632533860345762",
            "to": "-2318632533860345762",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-2318632533860345762",
            "to": "-2318632533860345762",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-2318632533860345762",
            "to": "1495553226369649440",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "1495553226369649440",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "4248821130600048689",
            "to": "4248821130600048689",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "4248821130600048689",
            "to": "1495553226369649440",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "4248821130600048689",
            "to": "4248821130600048689",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "4668581968822778185",
            "to": "1495553226369649440",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "4668581968822778185",
            "to": "4668581968822778185",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "4668581968822778185",
            "to": "4668581968822778185",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "2029291133372758093",
            "to": "2029291133372758093",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "2029291133372758093",
            "to": "2029291133372758093",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "2029291133372758093",
            "to": "2029291133372758093",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-8255072211168678154",
            "to": "-8255072211168678154",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-8255072211168678154",
            "to": "-8255072211168678154",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-8255072211168678154",
            "to": "-8255072211168678154",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-8885556051119777639",
            "to": "-8885556051119777639",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-8885556051119777639",
            "to": "-8885556051119777639",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-8885556051119777639",
            "to": "6614352727542539009",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "6614352727542539009",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "1516912052613486539",
            "to": "1516912052613486539",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "1516912052613486539",
            "to": "6614352727542539009",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "1516912052613486539",
            "to": "1516912052613486539",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "5235572606555604035",
            "to": "5235572606555604035",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "5235572606555604035",
            "to": "5235572606555604035",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "5235572606555604035",
            "to": "5235572606555604035",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "3904913967580381560",
            "to": "8271044472151484692",
            "label": "RMPrepare",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                },
                "msgs": [
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    }
                ]
            }
        },
        {
            "from": "3904913967580381560",
            "to": "6614352727542539009",
            "label": "RMChooseToAbort",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "rmState": {
                    "rm1": true
                }
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "3904913967580381560",
            "to": "6614352727542539009",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "3904913967580381560",
            "to": "3904913967580381560",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "3904913967580381560",
            "to": "3904913967580381560",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-1518172775841513381",
            "to": "-1518172775841513381",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-1518172775841513381",
            "to": "-1518172775841513381",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-1518172775841513381",
            "to": "-1518172775841513381",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "1916140976537099821",
            "to": "1916140976537099821",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "1916140976537099821",
            "to": "1916140976537099821",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "1916140976537099821",
            "to": "-4391645112922312802",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-4391645112922312802",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm2"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-8368710571784002257",
            "to": "-8368710571784002257",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-8368710571784002257",
            "to": "-8368710571784002257",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-8368710571784002257",
            "to": "-8368710571784002257",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-8418759666569866881",
            "to": "-8418759666569866881",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-8418759666569866881",
            "to": "-4391645112922312802",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-8418759666569866881",
            "to": "-8418759666569866881",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-3802723201317058047",
            "to": "-4391645112922312802",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-3802723201317058047",
            "to": "-3802723201317058047",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-3802723201317058047",
            "to": "-3802723201317058047",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-2521853379435264270",
            "to": "-2521853379435264270",
            "label": "RMRcvCommitMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Commit"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-2521853379435264270",
            "to": "6816486465233972012",
            "label": "RMRcvCommitMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Commit"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "6816486465233972012",
            "vars": {
                "msgs": [
                    {
                        "type": "Commit"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "committed",
                "tmPrepared": [
                    "rm1",
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "committed",
                    "rm2": "committed",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "-2521853379435264270",
            "to": "-5060964042585493188",
            "label": "RMRcvCommitMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Commit"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-5060964042585493188",
            "vars": {
                "msgs": [
                    {
                        "type": "Commit"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "committed",
                "tmPrepared": [
                    "rm1",
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "committed",
                    "rm2": "prepared",
                    "rm3": "committed"
                }
            },
            "$type": "node"
        },
        {
            "from": "5104321926481856806",
            "to": "6816486465233972012",
            "label": "RMRcvCommitMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Commit"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "5104321926481856806",
            "to": "5104321926481856806",
            "label": "RMRcvCommitMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Commit"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "5104321926481856806",
            "to": "1231852677814859362",
            "label": "RMRcvCommitMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Commit"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "1231852677814859362",
            "vars": {
                "msgs": [
                    {
                        "type": "Commit"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "committed",
                "tmPrepared": [
                    "rm1",
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "committed",
                    "rm3": "committed"
                }
            },
            "$type": "node"
        },
        {
            "from": "-6805801153610280138",
            "to": "-5060964042585493188",
            "label": "RMRcvCommitMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Commit"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-6805801153610280138",
            "to": "1231852677814859362",
            "label": "RMRcvCommitMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Commit"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-6805801153610280138",
            "to": "-6805801153610280138",
            "label": "RMRcvCommitMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Commit"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "8385224454072938858",
            "to": "8385224454072938858",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "8385224454072938858",
            "to": "-2705011455601359992",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "id": "-2705011455601359992",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "prepared"
                }
            },
            "$type": "node"
        },
        {
            "from": "8385224454072938858",
            "to": "-3579794619579412634",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-3579794619579412634",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "prepared",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-5737033789139990869",
            "to": "-2705011455601359992",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-5737033789139990869",
            "to": "-5737033789139990869",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-5737033789139990869",
            "to": "1019132142632348281",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "1019132142632348281",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "prepared",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-6609547569708381627",
            "to": "-3579794619579412634",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-6609547569708381627",
            "to": "1019132142632348281",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-6609547569708381627",
            "to": "-6609547569708381627",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-2355406705560079208",
            "to": "-2355406705560079208",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-2355406705560079208",
            "to": "-2355406705560079208",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-2355406705560079208",
            "to": "492532890378929451",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "492532890378929451",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "5688860742596656074",
            "to": "5688860742596656074",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "5688860742596656074",
            "to": "492532890378929451",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "5688860742596656074",
            "to": "5688860742596656074",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "1072535527368466612",
            "to": "492532890378929451",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "1072535527368466612",
            "to": "1072535527368466612",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "1072535527368466612",
            "to": "1072535527368466612",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-5994918693869533571",
            "to": "-5994918693869533571",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-5994918693869533571",
            "to": "-5994918693869533571",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-5994918693869533571",
            "to": "-5994918693869533571",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-3379617577576226411",
            "to": "-3379617577576226411",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-3379617577576226411",
            "to": "-3379617577576226411",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-3379617577576226411",
            "to": "-3379617577576226411",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-6672887322633028296",
            "to": "-6672887322633028296",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-6672887322633028296",
            "to": "-6672887322633028296",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-6672887322633028296",
            "to": "8862831509350845579",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "8862831509350845579",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "3663725530012185194",
            "to": "3663725530012185194",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "3663725530012185194",
            "to": "8862831509350845579",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "3663725530012185194",
            "to": "3663725530012185194",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "8271044472151484692",
            "to": "8862831509350845579",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "8271044472151484692",
            "to": "8271044472151484692",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "8271044472151484692",
            "to": "8271044472151484692",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "1495553226369649440",
            "to": "1495553226369649440",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "1495553226369649440",
            "to": "1495553226369649440",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "1495553226369649440",
            "to": "1495553226369649440",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "6614352727542539009",
            "to": "6614352727542539009",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "6614352727542539009",
            "to": "6614352727542539009",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "6614352727542539009",
            "to": "6614352727542539009",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-4391645112922312802",
            "to": "-4391645112922312802",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-4391645112922312802",
            "to": "-4391645112922312802",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-4391645112922312802",
            "to": "-4391645112922312802",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "6816486465233972012",
            "to": "6816486465233972012",
            "label": "RMRcvCommitMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Commit"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "6816486465233972012",
            "to": "6816486465233972012",
            "label": "RMRcvCommitMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Commit"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "6816486465233972012",
            "to": "-8341798913811645498",
            "label": "RMRcvCommitMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Commit"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-8341798913811645498",
            "vars": {
                "msgs": [
                    {
                        "type": "Commit"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "committed",
                "tmPrepared": [
                    "rm1",
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "committed",
                    "rm2": "committed",
                    "rm3": "committed"
                }
            },
            "$type": "node"
        },
        {
            "from": "-5060964042585493188",
            "to": "-5060964042585493188",
            "label": "RMRcvCommitMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Commit"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-5060964042585493188",
            "to": "-8341798913811645498",
            "label": "RMRcvCommitMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Commit"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-5060964042585493188",
            "to": "-5060964042585493188",
            "label": "RMRcvCommitMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Commit"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "1231852677814859362",
            "to": "-8341798913811645498",
            "label": "RMRcvCommitMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Commit"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "1231852677814859362",
            "to": "1231852677814859362",
            "label": "RMRcvCommitMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Commit"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "1231852677814859362",
            "to": "1231852677814859362",
            "label": "RMRcvCommitMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Commit"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-2705011455601359992",
            "to": "-2705011455601359992",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-2705011455601359992",
            "to": "-2705011455601359992",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-2705011455601359992",
            "to": "-1334221384601065787",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "id": "-1334221384601065787",
            "vars": {
                "msgs": [
                    {
                        "type": "Abort"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm1"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm2"
                    },
                    {
                        "type": "Prepared",
                        "rm": "rm3"
                    }
                ],
                "tmState": "aborted",
                "tmPrepared": [
                    "rm1",
                    "rm2",
                    "rm3"
                ],
                "rmState": {
                    "rm1": "aborted",
                    "rm2": "aborted",
                    "rm3": "aborted"
                }
            },
            "$type": "node"
        },
        {
            "from": "-3579794619579412634",
            "to": "-3579794619579412634",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-3579794619579412634",
            "to": "-1334221384601065787",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-3579794619579412634",
            "to": "-3579794619579412634",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "1019132142632348281",
            "to": "-1334221384601065787",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "1019132142632348281",
            "to": "1019132142632348281",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "1019132142632348281",
            "to": "1019132142632348281",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "492532890378929451",
            "to": "492532890378929451",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "492532890378929451",
            "to": "492532890378929451",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "492532890378929451",
            "to": "492532890378929451",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "8862831509350845579",
            "to": "8862831509350845579",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "8862831509350845579",
            "to": "8862831509350845579",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "8862831509350845579",
            "to": "8862831509350845579",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-8341798913811645498",
            "to": "-8341798913811645498",
            "label": "RMRcvCommitMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Commit"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-8341798913811645498",
            "to": "-8341798913811645498",
            "label": "RMRcvCommitMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Commit"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-8341798913811645498",
            "to": "-8341798913811645498",
            "label": "RMRcvCommitMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Commit"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        },
        {
            "from": "-1334221384601065787",
            "to": "-1334221384601065787",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm1)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm1": true
                }
            }
        },
        {
            "from": "-1334221384601065787",
            "to": "-1334221384601065787",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm2)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm2": true
                }
            }
        },
        {
            "from": "-1334221384601065787",
            "to": "-1334221384601065787",
            "label": "RMRcvAbortMsg",
            "parameters": "(rm3)",
            "$type": "edge",
            "reads": {
                "msgs": [
                    {
                        "type": "Abort"
                    }
                ]
            },
            "writes": {
                "rmState": {
                    "rm3": true
                }
            }
        }
    ]
}