diff --git a/testsou/testSM1.graphml b/testsou/testSM1.graphml
new file mode 100644
index 0000000..0a4132e
--- /dev/null
+++ b/testsou/testSM1.graphml
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+
+
+
+
+
+ CZ:cpymat.cpp
+
+
+
+
+
+
+
+
+
+
+ PZ:pmpymat.cpp
+
+
+
+
+
+
+
+
+
+ 1VPY
+
+
+
+
+
+
+
+
+
+
+
+ VCY
+
+
+
+
+
+
+
+ 1638218226875
+
+ DEL_NODE
+ WyJiOGJhMmI4MC1lNDEzLTRhNDItYmIzYi1lMWRlYzUxZGU2YjQiXQ==
+
+
+ ADD_NODE
+ WyJDWjpjcHltYXQucHkiLHsid2lkdGgiOjExNywiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjoxMDAsInkiOjEwMH0se30sImI4YmEyYjgwLWU0MTMtNGE0Mi1iYjNiLWUxZGVjNTFkZTZiNCJd
+
+ aa789ba767e01ac067cbd9977ddef870
+
+
+ 1638218254688
+
+ DEL_NODE
+ WyIzNmQzMTEyMS00ZDZlLTQzZjUtOTZkNi03MWZjOTQ2ZWUzOGMiXQ==
+
+
+ ADD_NODE
+ WyJQWjpwbXB5bWF0LmNwcCIseyJ3aWR0aCI6MTM5LCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjExMSwieSI6MjgzfSx7fSwiMzZkMzExMjEtNGQ2ZS00M2Y1LTk2ZDYtNzFmYzk0NmVlMzhjIl0=
+
+ 1905c8b334cc31b0768d137e9c310177
+
+
+ 1638218265800
+
+ SET_POS
+ WyIzNmQzMTEyMS00ZDZlLTQzZjUtOTZkNi03MWZjOTQ2ZWUzOGMiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MTExLCJ5IjoyODN9XQ==
+
+
+ SET_POS
+ WyIzNmQzMTEyMS00ZDZlLTQzZjUtOTZkNi03MWZjOTQ2ZWUzOGMiLHsieCI6MTExLCJ5IjoyODN9LHsieCI6MTEwLCJ5IjoxMTB9XQ==
+
+ 17ac4848c8c244d049b69be30d255aa1
+
+
+ 1638218270483
+
+ DEL_EDGE
+ WyI1MzQyMWJlNS03MDMxLTQ1YzUtYjRiOC1kZjQwYjE2Yjc3MzkiXQ==
+
+
+ ADD_EDGE
+ W3sic291cmNlSUQiOiIzNmQzMTEyMS00ZDZlLTQzZjUtOTZkNi03MWZjOTQ2ZWUzOGMiLCJ0YXJnZXRJRCI6ImI4YmEyYjgwLWU0MTMtNGE0Mi1iYjNiLWUxZGVjNTFkZTZiNCIsImxhYmVsIjoiVlBZIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjMDAwMDAwIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjUzNDIxYmU1LTcwMzEtNDVjNS1iNGI4LWRmNDBiMTZiNzczOSJ9XQ==
+
+ 618c991ea6945f66f40237bad968665d
+
+
+ 1638218282943
+
+ DEL_EDGE
+ WyJkZDVjYjQ4ZS05NDY2LTRjYzUtOGNhNS1kNDdiMTI4ZDQzY2IiXQ==
+
+
+ ADD_EDGE
+ W3sic291cmNlSUQiOiJiOGJhMmI4MC1lNDEzLTRhNDItYmIzYi1lMWRlYzUxZGU2YjQiLCJ0YXJnZXRJRCI6IjM2ZDMxMTIxLTRkNmUtNDNmNS05NmQ2LTcxZmM5NDZlZTM4YyIsImxhYmVsIjoiVkNZIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjN2M0ZGZmIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6ImRkNWNiNDhlLTk0NjYtNGNjNS04Y2E1LWQ0N2IxMjhkNDNjYiJ9XQ==
+
+ 59373ab1940979c6cb6791f7ac35b669
+
+
+ 1638218321372
+
+ UPDATE_NODE
+ WyJiOGJhMmI4MC1lNDEzLTRhNDItYmIzYi1lMWRlYzUxZGU2YjQiLHsid2lkdGgiOjExNywiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpjcHltYXQucHkiLHRydWVd
+
+
+ UPDATE_NODE
+ WyJiOGJhMmI4MC1lNDEzLTRhNDItYmIzYi1lMWRlYzUxZGU2YjQiLHsid2lkdGgiOjEyNiwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpjcHltYXQuY3BwIix0cnVlXQ==
+
+ d9e59e02f47b84c9dcd65e92af3156a2
+
+
+ 1686219251493
+
+ UPDATE_EDGE
+ WyJiOGI1YWM5NC1iY2VjLTQwNTUtOTRkYy01MWEyYzdkNDU3NDIiLHsiYmFja2dyb3VuZENvbG9yIjoiIzAwMDAwMCIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCJWUFkiLHRydWVd
+
+
+ UPDATE_EDGE
+ WyJiOGI1YWM5NC1iY2VjLTQwNTUtOTRkYy01MWEyYzdkNDU3NDIiLHsiYmFja2dyb3VuZENvbG9yIjoiIzAwMDAwMCIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCIxVlAiLHRydWVd
+
+ 1a14fdedac045083655faeab8c7f6217
+
+
+ 1687406704368
+
+ UPDATE_EDGE
+ WyJiOGI1YWM5NC1iY2VjLTQwNTUtOTRkYy01MWEyYzdkNDU3NDIiLHsiYmFja2dyb3VuZENvbG9yIjoiIzAwMDAwMCIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCIxVlAiLHRydWVd
+
+
+ UPDATE_EDGE
+ WyJiOGI1YWM5NC1iY2VjLTQwNTUtOTRkYy01MWEyYzdkNDU3NDIiLHsiYmFja2dyb3VuZENvbG9yIjoiIzAwMDAwMCIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCIxVlBZIix0cnVlXQ==
+
+ d58aeb60b4e0226c2695591393b6ebed
+
+
+
\ No newline at end of file
diff --git a/testsou/testSM2.graphml b/testsou/testSM2.graphml
new file mode 100644
index 0000000..cbea470
--- /dev/null
+++ b/testsou/testSM2.graphml
@@ -0,0 +1,161 @@
+
+
+
+
+
+
+
+
+
+
+
+ CZ:cpymat.cpp
+
+
+
+
+
+
+
+
+
+
+ PZ:pmpymat.cpp
+
+
+
+
+
+
+
+
+
+ 1VPY
+
+
+
+
+
+
+
+
+
+
+
+ 2VCY
+
+
+
+
+
+
+
+ 1638218226875
+
+ DEL_NODE
+ WyJiOGJhMmI4MC1lNDEzLTRhNDItYmIzYi1lMWRlYzUxZGU2YjQiXQ==
+
+
+ ADD_NODE
+ WyJDWjpjcHltYXQucHkiLHsid2lkdGgiOjExNywiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjoxMDAsInkiOjEwMH0se30sImI4YmEyYjgwLWU0MTMtNGE0Mi1iYjNiLWUxZGVjNTFkZTZiNCJd
+
+ aa789ba767e01ac067cbd9977ddef870
+
+
+ 1638218254688
+
+ DEL_NODE
+ WyIzNmQzMTEyMS00ZDZlLTQzZjUtOTZkNi03MWZjOTQ2ZWUzOGMiXQ==
+
+
+ ADD_NODE
+ WyJQWjpwbXB5bWF0LmNwcCIseyJ3aWR0aCI6MTM5LCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjExMSwieSI6MjgzfSx7fSwiMzZkMzExMjEtNGQ2ZS00M2Y1LTk2ZDYtNzFmYzk0NmVlMzhjIl0=
+
+ 1905c8b334cc31b0768d137e9c310177
+
+
+ 1638218265800
+
+ SET_POS
+ WyIzNmQzMTEyMS00ZDZlLTQzZjUtOTZkNi03MWZjOTQ2ZWUzOGMiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MTExLCJ5IjoyODN9XQ==
+
+
+ SET_POS
+ WyIzNmQzMTEyMS00ZDZlLTQzZjUtOTZkNi03MWZjOTQ2ZWUzOGMiLHsieCI6MTExLCJ5IjoyODN9LHsieCI6MTEwLCJ5IjoxMTB9XQ==
+
+ 17ac4848c8c244d049b69be30d255aa1
+
+
+ 1638218270483
+
+ DEL_EDGE
+ WyI1MzQyMWJlNS03MDMxLTQ1YzUtYjRiOC1kZjQwYjE2Yjc3MzkiXQ==
+
+
+ ADD_EDGE
+ W3sic291cmNlSUQiOiIzNmQzMTEyMS00ZDZlLTQzZjUtOTZkNi03MWZjOTQ2ZWUzOGMiLCJ0YXJnZXRJRCI6ImI4YmEyYjgwLWU0MTMtNGE0Mi1iYjNiLWUxZGVjNTFkZTZiNCIsImxhYmVsIjoiVlBZIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjMDAwMDAwIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjUzNDIxYmU1LTcwMzEtNDVjNS1iNGI4LWRmNDBiMTZiNzczOSJ9XQ==
+
+ 618c991ea6945f66f40237bad968665d
+
+
+ 1638218282943
+
+ DEL_EDGE
+ WyJkZDVjYjQ4ZS05NDY2LTRjYzUtOGNhNS1kNDdiMTI4ZDQzY2IiXQ==
+
+
+ ADD_EDGE
+ W3sic291cmNlSUQiOiJiOGJhMmI4MC1lNDEzLTRhNDItYmIzYi1lMWRlYzUxZGU2YjQiLCJ0YXJnZXRJRCI6IjM2ZDMxMTIxLTRkNmUtNDNmNS05NmQ2LTcxZmM5NDZlZTM4YyIsImxhYmVsIjoiVkNZIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjN2M0ZGZmIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6ImRkNWNiNDhlLTk0NjYtNGNjNS04Y2E1LWQ0N2IxMjhkNDNjYiJ9XQ==
+
+ 59373ab1940979c6cb6791f7ac35b669
+
+
+ 1638218321372
+
+ UPDATE_NODE
+ WyJiOGJhMmI4MC1lNDEzLTRhNDItYmIzYi1lMWRlYzUxZGU2YjQiLHsid2lkdGgiOjExNywiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpjcHltYXQucHkiLHRydWVd
+
+
+ UPDATE_NODE
+ WyJiOGJhMmI4MC1lNDEzLTRhNDItYmIzYi1lMWRlYzUxZGU2YjQiLHsid2lkdGgiOjEyNiwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpjcHltYXQuY3BwIix0cnVlXQ==
+
+ d9e59e02f47b84c9dcd65e92af3156a2
+
+
+ 1686219251493
+
+ UPDATE_EDGE
+ WyJiOGI1YWM5NC1iY2VjLTQwNTUtOTRkYy01MWEyYzdkNDU3NDIiLHsiYmFja2dyb3VuZENvbG9yIjoiIzAwMDAwMCIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCJWUFkiLHRydWVd
+
+
+ UPDATE_EDGE
+ WyJiOGI1YWM5NC1iY2VjLTQwNTUtOTRkYy01MWEyYzdkNDU3NDIiLHsiYmFja2dyb3VuZENvbG9yIjoiIzAwMDAwMCIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCIxVlAiLHRydWVd
+
+ 1a14fdedac045083655faeab8c7f6217
+
+
+ 1687406704368
+
+ UPDATE_EDGE
+ WyJiOGI1YWM5NC1iY2VjLTQwNTUtOTRkYy01MWEyYzdkNDU3NDIiLHsiYmFja2dyb3VuZENvbG9yIjoiIzAwMDAwMCIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCIxVlAiLHRydWVd
+
+
+ UPDATE_EDGE
+ WyJiOGI1YWM5NC1iY2VjLTQwNTUtOTRkYy01MWEyYzdkNDU3NDIiLHsiYmFja2dyb3VuZENvbG9yIjoiIzAwMDAwMCIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCIxVlBZIix0cnVlXQ==
+
+ d58aeb60b4e0226c2695591393b6ebed
+
+
+ 1687431067224
+
+ UPDATE_EDGE
+ WyJiZjk0NmQxYi00ZjNiLTQ3MjUtOWM4Yi1jOGIzZDM0ZGM1NDYiLHsiYmFja2dyb3VuZENvbG9yIjoiIzdjNGRmZiIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCJWQ1kiLHRydWVd
+
+
+ UPDATE_EDGE
+ WyJiZjk0NmQxYi00ZjNiLTQ3MjUtOWM4Yi1jOGIzZDM0ZGM1NDYiLHsiYmFja2dyb3VuZENvbG9yIjoiIzdjNGRmZiIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCIyVkNZIix0cnVlXQ==
+
+ c782b199525efa9ec2c5c99567ab63a9
+
+
+
\ No newline at end of file
diff --git a/testsou/testSM3.graphml b/testsou/testSM3.graphml
new file mode 100644
index 0000000..f88f465
--- /dev/null
+++ b/testsou/testSM3.graphml
@@ -0,0 +1,185 @@
+
+
+
+
+
+
+
+
+
+
+
+ CZ:cpymat.cpp
+
+
+
+
+
+
+
+
+
+
+ PZ:pmpymat.cpp
+
+
+
+
+
+
+
+
+
+ 0VPY
+
+
+
+
+
+
+
+
+
+
+
+ VCY
+
+
+
+
+
+
+
+ 1638218226875
+
+ DEL_NODE
+ WyJiOGJhMmI4MC1lNDEzLTRhNDItYmIzYi1lMWRlYzUxZGU2YjQiXQ==
+
+
+ ADD_NODE
+ WyJDWjpjcHltYXQucHkiLHsid2lkdGgiOjExNywiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjoxMDAsInkiOjEwMH0se30sImI4YmEyYjgwLWU0MTMtNGE0Mi1iYjNiLWUxZGVjNTFkZTZiNCJd
+
+ aa789ba767e01ac067cbd9977ddef870
+
+
+ 1638218254688
+
+ DEL_NODE
+ WyIzNmQzMTEyMS00ZDZlLTQzZjUtOTZkNi03MWZjOTQ2ZWUzOGMiXQ==
+
+
+ ADD_NODE
+ WyJQWjpwbXB5bWF0LmNwcCIseyJ3aWR0aCI6MTM5LCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjExMSwieSI6MjgzfSx7fSwiMzZkMzExMjEtNGQ2ZS00M2Y1LTk2ZDYtNzFmYzk0NmVlMzhjIl0=
+
+ 1905c8b334cc31b0768d137e9c310177
+
+
+ 1638218265800
+
+ SET_POS
+ WyIzNmQzMTEyMS00ZDZlLTQzZjUtOTZkNi03MWZjOTQ2ZWUzOGMiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MTExLCJ5IjoyODN9XQ==
+
+
+ SET_POS
+ WyIzNmQzMTEyMS00ZDZlLTQzZjUtOTZkNi03MWZjOTQ2ZWUzOGMiLHsieCI6MTExLCJ5IjoyODN9LHsieCI6MTEwLCJ5IjoxMTB9XQ==
+
+ 17ac4848c8c244d049b69be30d255aa1
+
+
+ 1638218270483
+
+ DEL_EDGE
+ WyI1MzQyMWJlNS03MDMxLTQ1YzUtYjRiOC1kZjQwYjE2Yjc3MzkiXQ==
+
+
+ ADD_EDGE
+ W3sic291cmNlSUQiOiIzNmQzMTEyMS00ZDZlLTQzZjUtOTZkNi03MWZjOTQ2ZWUzOGMiLCJ0YXJnZXRJRCI6ImI4YmEyYjgwLWU0MTMtNGE0Mi1iYjNiLWUxZGVjNTFkZTZiNCIsImxhYmVsIjoiVlBZIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjMDAwMDAwIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjUzNDIxYmU1LTcwMzEtNDVjNS1iNGI4LWRmNDBiMTZiNzczOSJ9XQ==
+
+ 618c991ea6945f66f40237bad968665d
+
+
+ 1638218282943
+
+ DEL_EDGE
+ WyJkZDVjYjQ4ZS05NDY2LTRjYzUtOGNhNS1kNDdiMTI4ZDQzY2IiXQ==
+
+
+ ADD_EDGE
+ W3sic291cmNlSUQiOiJiOGJhMmI4MC1lNDEzLTRhNDItYmIzYi1lMWRlYzUxZGU2YjQiLCJ0YXJnZXRJRCI6IjM2ZDMxMTIxLTRkNmUtNDNmNS05NmQ2LTcxZmM5NDZlZTM4YyIsImxhYmVsIjoiVkNZIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjN2M0ZGZmIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6ImRkNWNiNDhlLTk0NjYtNGNjNS04Y2E1LWQ0N2IxMjhkNDNjYiJ9XQ==
+
+ 59373ab1940979c6cb6791f7ac35b669
+
+
+ 1638218321372
+
+ UPDATE_NODE
+ WyJiOGJhMmI4MC1lNDEzLTRhNDItYmIzYi1lMWRlYzUxZGU2YjQiLHsid2lkdGgiOjExNywiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpjcHltYXQucHkiLHRydWVd
+
+
+ UPDATE_NODE
+ WyJiOGJhMmI4MC1lNDEzLTRhNDItYmIzYi1lMWRlYzUxZGU2YjQiLHsid2lkdGgiOjEyNiwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpjcHltYXQuY3BwIix0cnVlXQ==
+
+ d9e59e02f47b84c9dcd65e92af3156a2
+
+
+ 1686219251493
+
+ UPDATE_EDGE
+ WyJiOGI1YWM5NC1iY2VjLTQwNTUtOTRkYy01MWEyYzdkNDU3NDIiLHsiYmFja2dyb3VuZENvbG9yIjoiIzAwMDAwMCIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCJWUFkiLHRydWVd
+
+
+ UPDATE_EDGE
+ WyJiOGI1YWM5NC1iY2VjLTQwNTUtOTRkYy01MWEyYzdkNDU3NDIiLHsiYmFja2dyb3VuZENvbG9yIjoiIzAwMDAwMCIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCIxVlAiLHRydWVd
+
+ 1a14fdedac045083655faeab8c7f6217
+
+
+ 1687406704368
+
+ UPDATE_EDGE
+ WyJiOGI1YWM5NC1iY2VjLTQwNTUtOTRkYy01MWEyYzdkNDU3NDIiLHsiYmFja2dyb3VuZENvbG9yIjoiIzAwMDAwMCIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCIxVlAiLHRydWVd
+
+
+ UPDATE_EDGE
+ WyJiOGI1YWM5NC1iY2VjLTQwNTUtOTRkYy01MWEyYzdkNDU3NDIiLHsiYmFja2dyb3VuZENvbG9yIjoiIzAwMDAwMCIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCIxVlBZIix0cnVlXQ==
+
+ d58aeb60b4e0226c2695591393b6ebed
+
+
+ 1687431067224
+
+ UPDATE_EDGE
+ WyJiZjk0NmQxYi00ZjNiLTQ3MjUtOWM4Yi1jOGIzZDM0ZGM1NDYiLHsiYmFja2dyb3VuZENvbG9yIjoiIzdjNGRmZiIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCJWQ1kiLHRydWVd
+
+
+ UPDATE_EDGE
+ WyJiZjk0NmQxYi00ZjNiLTQ3MjUtOWM4Yi1jOGIzZDM0ZGM1NDYiLHsiYmFja2dyb3VuZENvbG9yIjoiIzdjNGRmZiIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCIyVkNZIix0cnVlXQ==
+
+ c782b199525efa9ec2c5c99567ab63a9
+
+
+ 1687431084568
+
+ UPDATE_EDGE
+ WyJiOGI1YWM5NC1iY2VjLTQwNTUtOTRkYy01MWEyYzdkNDU3NDIiLHsiYmFja2dyb3VuZENvbG9yIjoiIzAwMDAwMCIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCIxVlBZIix0cnVlXQ==
+
+
+ UPDATE_EDGE
+ WyJiOGI1YWM5NC1iY2VjLTQwNTUtOTRkYy01MWEyYzdkNDU3NDIiLHsiYmFja2dyb3VuZENvbG9yIjoiIzAwMDAwMCIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCIwVlBZIix0cnVlXQ==
+
+ bb14f3e7d4ad397f191bb24ec883a668
+
+
+ 1687431091370
+
+ UPDATE_EDGE
+ WyJiZjk0NmQxYi00ZjNiLTQ3MjUtOWM4Yi1jOGIzZDM0ZGM1NDYiLHsiYmFja2dyb3VuZENvbG9yIjoiIzdjNGRmZiIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCIyVkNZIix0cnVlXQ==
+
+
+ UPDATE_EDGE
+ WyJiZjk0NmQxYi00ZjNiLTQ3MjUtOWM4Yi1jOGIzZDM0ZGM1NDYiLHsiYmFja2dyb3VuZENvbG9yIjoiIzdjNGRmZiIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCJWQ1kiLHRydWVd
+
+ 16c17e76f6dcaf7135e37c4ee22a8faa
+
+
+
\ No newline at end of file
diff --git a/testsou/testSM4.graphml b/testsou/testSM4.graphml
new file mode 100644
index 0000000..280f144
--- /dev/null
+++ b/testsou/testSM4.graphml
@@ -0,0 +1,209 @@
+
+
+
+
+
+
+
+
+
+
+
+ CZ:cpymat.cpp
+
+
+
+
+
+
+
+
+
+
+ PZ:pmpymat.cpp
+
+
+
+
+
+
+
+
+
+ 1VPY
+
+
+
+
+
+
+
+
+
+
+
+ 1VCY
+
+
+
+
+
+
+
+ 1638218226875
+
+ DEL_NODE
+ WyJiOGJhMmI4MC1lNDEzLTRhNDItYmIzYi1lMWRlYzUxZGU2YjQiXQ==
+
+
+ ADD_NODE
+ WyJDWjpjcHltYXQucHkiLHsid2lkdGgiOjExNywiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjoxMDAsInkiOjEwMH0se30sImI4YmEyYjgwLWU0MTMtNGE0Mi1iYjNiLWUxZGVjNTFkZTZiNCJd
+
+ aa789ba767e01ac067cbd9977ddef870
+
+
+ 1638218254688
+
+ DEL_NODE
+ WyIzNmQzMTEyMS00ZDZlLTQzZjUtOTZkNi03MWZjOTQ2ZWUzOGMiXQ==
+
+
+ ADD_NODE
+ WyJQWjpwbXB5bWF0LmNwcCIseyJ3aWR0aCI6MTM5LCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjExMSwieSI6MjgzfSx7fSwiMzZkMzExMjEtNGQ2ZS00M2Y1LTk2ZDYtNzFmYzk0NmVlMzhjIl0=
+
+ 1905c8b334cc31b0768d137e9c310177
+
+
+ 1638218265800
+
+ SET_POS
+ WyIzNmQzMTEyMS00ZDZlLTQzZjUtOTZkNi03MWZjOTQ2ZWUzOGMiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MTExLCJ5IjoyODN9XQ==
+
+
+ SET_POS
+ WyIzNmQzMTEyMS00ZDZlLTQzZjUtOTZkNi03MWZjOTQ2ZWUzOGMiLHsieCI6MTExLCJ5IjoyODN9LHsieCI6MTEwLCJ5IjoxMTB9XQ==
+
+ 17ac4848c8c244d049b69be30d255aa1
+
+
+ 1638218270483
+
+ DEL_EDGE
+ WyI1MzQyMWJlNS03MDMxLTQ1YzUtYjRiOC1kZjQwYjE2Yjc3MzkiXQ==
+
+
+ ADD_EDGE
+ W3sic291cmNlSUQiOiIzNmQzMTEyMS00ZDZlLTQzZjUtOTZkNi03MWZjOTQ2ZWUzOGMiLCJ0YXJnZXRJRCI6ImI4YmEyYjgwLWU0MTMtNGE0Mi1iYjNiLWUxZGVjNTFkZTZiNCIsImxhYmVsIjoiVlBZIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjMDAwMDAwIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjUzNDIxYmU1LTcwMzEtNDVjNS1iNGI4LWRmNDBiMTZiNzczOSJ9XQ==
+
+ 618c991ea6945f66f40237bad968665d
+
+
+ 1638218282943
+
+ DEL_EDGE
+ WyJkZDVjYjQ4ZS05NDY2LTRjYzUtOGNhNS1kNDdiMTI4ZDQzY2IiXQ==
+
+
+ ADD_EDGE
+ W3sic291cmNlSUQiOiJiOGJhMmI4MC1lNDEzLTRhNDItYmIzYi1lMWRlYzUxZGU2YjQiLCJ0YXJnZXRJRCI6IjM2ZDMxMTIxLTRkNmUtNDNmNS05NmQ2LTcxZmM5NDZlZTM4YyIsImxhYmVsIjoiVkNZIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjN2M0ZGZmIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6ImRkNWNiNDhlLTk0NjYtNGNjNS04Y2E1LWQ0N2IxMjhkNDNjYiJ9XQ==
+
+ 59373ab1940979c6cb6791f7ac35b669
+
+
+ 1638218321372
+
+ UPDATE_NODE
+ WyJiOGJhMmI4MC1lNDEzLTRhNDItYmIzYi1lMWRlYzUxZGU2YjQiLHsid2lkdGgiOjExNywiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpjcHltYXQucHkiLHRydWVd
+
+
+ UPDATE_NODE
+ WyJiOGJhMmI4MC1lNDEzLTRhNDItYmIzYi1lMWRlYzUxZGU2YjQiLHsid2lkdGgiOjEyNiwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpjcHltYXQuY3BwIix0cnVlXQ==
+
+ d9e59e02f47b84c9dcd65e92af3156a2
+
+
+ 1686219251493
+
+ UPDATE_EDGE
+ WyJiOGI1YWM5NC1iY2VjLTQwNTUtOTRkYy01MWEyYzdkNDU3NDIiLHsiYmFja2dyb3VuZENvbG9yIjoiIzAwMDAwMCIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCJWUFkiLHRydWVd
+
+
+ UPDATE_EDGE
+ WyJiOGI1YWM5NC1iY2VjLTQwNTUtOTRkYy01MWEyYzdkNDU3NDIiLHsiYmFja2dyb3VuZENvbG9yIjoiIzAwMDAwMCIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCIxVlAiLHRydWVd
+
+ 1a14fdedac045083655faeab8c7f6217
+
+
+ 1687406704368
+
+ UPDATE_EDGE
+ WyJiOGI1YWM5NC1iY2VjLTQwNTUtOTRkYy01MWEyYzdkNDU3NDIiLHsiYmFja2dyb3VuZENvbG9yIjoiIzAwMDAwMCIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCIxVlAiLHRydWVd
+
+
+ UPDATE_EDGE
+ WyJiOGI1YWM5NC1iY2VjLTQwNTUtOTRkYy01MWEyYzdkNDU3NDIiLHsiYmFja2dyb3VuZENvbG9yIjoiIzAwMDAwMCIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCIxVlBZIix0cnVlXQ==
+
+ d58aeb60b4e0226c2695591393b6ebed
+
+
+ 1687431067224
+
+ UPDATE_EDGE
+ WyJiZjk0NmQxYi00ZjNiLTQ3MjUtOWM4Yi1jOGIzZDM0ZGM1NDYiLHsiYmFja2dyb3VuZENvbG9yIjoiIzdjNGRmZiIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCJWQ1kiLHRydWVd
+
+
+ UPDATE_EDGE
+ WyJiZjk0NmQxYi00ZjNiLTQ3MjUtOWM4Yi1jOGIzZDM0ZGM1NDYiLHsiYmFja2dyb3VuZENvbG9yIjoiIzdjNGRmZiIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCIyVkNZIix0cnVlXQ==
+
+ c782b199525efa9ec2c5c99567ab63a9
+
+
+ 1687431084568
+
+ UPDATE_EDGE
+ WyJiOGI1YWM5NC1iY2VjLTQwNTUtOTRkYy01MWEyYzdkNDU3NDIiLHsiYmFja2dyb3VuZENvbG9yIjoiIzAwMDAwMCIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCIxVlBZIix0cnVlXQ==
+
+
+ UPDATE_EDGE
+ WyJiOGI1YWM5NC1iY2VjLTQwNTUtOTRkYy01MWEyYzdkNDU3NDIiLHsiYmFja2dyb3VuZENvbG9yIjoiIzAwMDAwMCIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCIwVlBZIix0cnVlXQ==
+
+ bb14f3e7d4ad397f191bb24ec883a668
+
+
+ 1687431091370
+
+ UPDATE_EDGE
+ WyJiZjk0NmQxYi00ZjNiLTQ3MjUtOWM4Yi1jOGIzZDM0ZGM1NDYiLHsiYmFja2dyb3VuZENvbG9yIjoiIzdjNGRmZiIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCIyVkNZIix0cnVlXQ==
+
+
+ UPDATE_EDGE
+ WyJiZjk0NmQxYi00ZjNiLTQ3MjUtOWM4Yi1jOGIzZDM0ZGM1NDYiLHsiYmFja2dyb3VuZENvbG9yIjoiIzdjNGRmZiIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCJWQ1kiLHRydWVd
+
+ 16c17e76f6dcaf7135e37c4ee22a8faa
+
+
+ 1687431110713
+
+ UPDATE_EDGE
+ WyJiOGI1YWM5NC1iY2VjLTQwNTUtOTRkYy01MWEyYzdkNDU3NDIiLHsiYmFja2dyb3VuZENvbG9yIjoiIzAwMDAwMCIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCIwVlBZIix0cnVlXQ==
+
+
+ UPDATE_EDGE
+ WyJiOGI1YWM5NC1iY2VjLTQwNTUtOTRkYy01MWEyYzdkNDU3NDIiLHsiYmFja2dyb3VuZENvbG9yIjoiIzAwMDAwMCIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCIxVlBZIix0cnVlXQ==
+
+ 736af446f978936dacfa7d54b54659cb
+
+
+ 1687431116293
+
+ UPDATE_EDGE
+ WyJiZjk0NmQxYi00ZjNiLTQ3MjUtOWM4Yi1jOGIzZDM0ZGM1NDYiLHsiYmFja2dyb3VuZENvbG9yIjoiIzdjNGRmZiIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCJWQ1kiLHRydWVd
+
+
+ UPDATE_EDGE
+ WyJiZjk0NmQxYi00ZjNiLTQ3MjUtOWM4Yi1jOGIzZDM0ZGM1NDYiLHsiYmFja2dyb3VuZENvbG9yIjoiIzdjNGRmZiIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCIxVkNZIix0cnVlXQ==
+
+ 52f0eec37d14004a84e267585a1886de
+
+
+
\ No newline at end of file