diff --git a/LICENSE b/DerivationSolver_py2/LICENSE
similarity index 100%
rename from LICENSE
rename to DerivationSolver_py2/LICENSE
diff --git a/README b/DerivationSolver_py2/README
similarity index 98%
rename from README
rename to DerivationSolver_py2/README
index 88381d1..007cbc9 100755
--- a/README
+++ b/DerivationSolver_py2/README
@@ -1,7 +1,7 @@
-Derivation Solver
+#Derivation Solver
-# License Notice
+##License Notice
****************************
Derivation Solver provides implementation of derivation solvers for dependent
type inference. It consists of four constraint solvers, i.e., one-shot,
@@ -26,7 +26,7 @@ along with this program. If not, see .
-# Dependency
+##Dependency
****************************
The solvers are implemented in Python with external support from Z3. Our
@@ -55,7 +55,7 @@ the python in use. Please refer to the Z3 binding
(https://github.com/Z3Prover/z3) for more details.
-# Quick Taste
+##Quick Taste
****************************
Here is a quick demo to run a small test case(dsram.con). By default, the
@@ -73,7 +73,7 @@ the it is complete. The file contains the execution time for all 6 test cases.
-# Reproducing the evaluation result
+##Reproducing the evaluation result
****************************
To reproduce the evaluation result reported in the paper, here are the steps:
@@ -110,7 +110,7 @@ $ gnuplot -c plot-seq-comb.gnu result/all-time_3333_13_21_34.csv
-# Reuse
+##Reuse
****************************
The current implementation provides multiple levels of reuse for future needs.
diff --git a/DerivationSolver_py2/README.md b/DerivationSolver_py2/README.md
new file mode 100755
index 0000000..3695648
--- /dev/null
+++ b/DerivationSolver_py2/README.md
@@ -0,0 +1,186 @@
+# Derivation Solver
+
+
+## License Notice
+****************************
+Derivation Solver provides implementation of derivation solvers for dependent
+type inference. It consists of four constraint solvers, i.e., one-shot,
+early-accept, early-reject and hybrid solver along with two partition
+algorithms: sequential and combinational partitioning. A parser for the core
+constraint language and plotting scripts are also available in the package.
+
+Copyright (C) 2018 Peixuan Li
+
+Derivation Solver is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Derivation Solver is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see .
+
+
+
+## Dependency
+****************************
+
+The solvers are implemented in Python with external support from Z3. Our
+evaluation is set up using Python 2.7.10 and Z3 4.5.0, but the implementation
+is not specialized to these versions. It is expected to be compatible for most
+of the existing version of Python and Z3. After evaluation data are
+obtained, we use gnuplot to visualize the result.
+In summary, here is the list of dependency:
+
+- python (https://www.python.org/)
+- Z3 (https://github.com/Z3Prover/z3)
+- gnuplot (http://www.gnuplot.info/)
+
+
+** Note that Z3 needs to be installed and be binded to the python in use. Here
+is a quick test to verify the binding:
+1. launch python in the command line:
+$ python
+2. In the python console, type :
+>>> from z3 import *
+>>> x = Real('x')
+
+If both statements finished with no error message, then Z3 is successfully
+binded; otherwise, either Z3 is not successfully installed or not binding with
+the python in use. Please refer to the Z3 binding
+(https://github.com/Z3Prover/z3) for more details.
+
+
+## Quick Taste
+****************************
+
+Here is a quick demo to run a small test case(dsram.con). By default, the
+ test will solve the constraints in tests/dsram.con using all three
+different solvers across two partition algorithms(6 unit tests in total):
+
+$ python test_solver.py tests/dsram.con
+
+
+Debug message will be printing out during the execution and the execution time
+is saved under the result folder with name in form of
+'[test file name]+[arguments]+[timestamps].csv'.
+Thus, you should find a result file "dsramXXXXXXXX.csv" in result folder when
+the it is complete. The file contains the execution time for all 6 test cases.
+
+
+
+## Reproducing the evaluation result
+****************************
+
+To reproduce the evaluation result reported in the paper, here are the steps:
+1. run all the test files with three solvers(no early-reject since most of the
+test cases are solvable and early-reject solver is not useful for solvable
+cases) across two partition algorithms:
+
+$ python test_solver.py all
+
+This could take hours(~8h in our case) to finish. A brief break-down:
+100 test file * 3 approaches * 2 partition algorithms = 600 unit test cases.
+
+When it is done, a performance file "all[timestamp].csv" should be produced
+under result/ folder. We include our previous result file
+"all-time_3333_13_21_34.csv" in the folder. We use this
+file as example for the next steps.
+
+2. plot the performance graph[Fig 9] using the result file. The file
+performance graph, named "performance-file.pdf" should be produced
+under result\ folder.
+
+$ gnuplot -c plot-filewise.gnu result/all-time_3333_13_21_34.csv
+
+
+3. plot the scalability graph[Fig 10] using the result file. The scalability
+graph, named "scalability.pdf" should be produced under result\ folder.
+
+$ gnuplot -c plot-scalability.gnu result/all-time_3333_13_21_34.csv
+
+4. plot the sequential vs combination graph[Fig 11] using the result file. The
+comparison graph, named "seq-comb.pdf" should be produced under result\ folder.
+
+$ gnuplot -c plot-seq-comb.gnu result/all-time_3333_13_21_34.csv
+
+
+
+## Reuse
+****************************
+
+The current implementation provides multiple levels of reuse for future needs.
+
+- Tuning running parameters.
+The complete usage of the code is as follow:
+Usage: test_solver.py [test_file] -op [op]
+ [test_file]: test file .con; use 'all' to run all the file under tests/
+ -partt [0-1]: specifying partition algorithm: 0=sequential,
+ 1=combinational; if not specified, it tests all the partt
+ algorithms
+ -appr [0-3]: specifying approaches: 0=hybrid, 1=early-accept, 2=one-shot,
+ 3=early-reject; if not specified, it tests [0,1,2] approaches.
+ -time i : specifying time-out minutes; default i=3 min.
+ -debug [0-1] : print debug message; default 1 with debug message on.
+
+Example 1: run tests/dsram.con using hybrid solver with sequential partitioning:
+$ python test_solver.py tests/dsram.con -partt 0 -appr 0
+
+Example 2: run all tests file using early-accept with 1 min time-out
+$ python test_solver.py all -appr 1 -time 1
+
+
+- New constraint files.
+New constraints formalized in core constraint language are acceptable if the
+predicates parts can be understood by Z3.
+
+Example 3: new constraint file using (2.1) in Figure 1:
+ L <: ax And az <: ax And ax <: L;
+ (d>0) => H <: ay;
+ (Not(d>0)) => L <: ay;
+ (d>0) => H<: ay;
+ (d<0)=> ay<:ax;
+
+User can create a "new.con" file under the tests/ folder with content above and
+run with any settings in the usage.
+
+
+- Code extension
+The current code follows modular design. Key functionality of a component is
+implemented in a base class. Extension for parser, lattice, partition algorithm
+and solver can benefit from the base implementation and not be tangled by other
+components. Future user can extend the current version with implementation of
+their own in a straightforward manner.
+Here is a table for components and classes:
+-----------------------------------------------------------------
+| Components | Base class | Current implementation |
+| lattice | Lattice | TwoPointLattice |
+| parser |CoreConstraintParser| LeftJoinParser |
+| partitioning |PartitionContext | SequentialPartition, CombinationPartition|
+| solver |PartitionDerivationSolver| TestSolver |
+-----------------------------------------------------------------
+
+Example 4: new partition algorithm, Optimized Combinational Partitioning. The
+code is available at the end of partt.py(Commented out).
+1. Implement the functionality:
+__init__(): specify the initial state of the program
+init_partt(): specify the initialization of partition algorithm
+next_partt(): how to generate the next partition. self.stop.partt: keep track
+of stop condition
+
+In this example, uncomment the line 148-178 in partt.py.
+
+2. Specify the new options for the extensions.
+Uncomment the Line 24, 29 in globals.py and Line 163,164 in test_solver.py.
+
+3. Now user can run the new implementation using:
+
+$ python test_solver.py tests/dsram.con -partt 2
+
+"OpCombinationPartition" will show up in the debug message to indicate the new
+implementation is in use.
+
diff --git a/DerivationSolver_py2/duplicate_remove.py b/DerivationSolver_py2/duplicate_remove.py
new file mode 100644
index 0000000..d4b63f3
--- /dev/null
+++ b/DerivationSolver_py2/duplicate_remove.py
@@ -0,0 +1,46 @@
+import sys
+
+def process_file(input_file_name, output_file_name):
+ try:
+ with open(input_file_name, 'r') as input_file:
+ lines = input_file.readlines()
+
+ processed_lines = []
+ unique_strings = {} # Maps unique strings to their lines
+
+ for line in lines:
+ processed_line = line.split(';')[0] + ';\n'
+ if '=>' in processed_line:
+ start_index = processed_line.find('=>') + 3
+ end_index = len(processed_line) # Assuming ';' was removed
+ unique_string = processed_line[start_index:end_index].strip()
+ # Store or replace the line based on the unique string
+ unique_strings[unique_string] = processed_line
+ else:
+ processed_lines.append(processed_line)
+
+ # Add lines with unique strings between '=>' and ';' to processed_lines
+ for key in unique_strings:
+ if unique_strings[key] not in processed_lines:
+ processed_lines.append(unique_strings[key])
+
+ # Writing to output, ensuring no duplicates
+ final_lines = []
+ for line in processed_lines:
+ if line not in final_lines:
+ final_lines.append(line)
+
+ with open(output_file_name, 'w') as output_file:
+ for line in final_lines:
+ output_file.write(line)
+
+
+ except IOError as e:
+ print "bye"
+if __name__ == "__main__":
+ if len(sys.argv) < 3:
+ print "Usage: python script.py "
+ else:
+ input_file_name = sys.argv[1]
+ output_file_name = sys.argv[2]
+ process_file(input_file_name, output_file_name)
\ No newline at end of file
diff --git a/DerivationSolver_py2/globals.py b/DerivationSolver_py2/globals.py
new file mode 100755
index 0000000..4d2f8c5
--- /dev/null
+++ b/DerivationSolver_py2/globals.py
@@ -0,0 +1,41 @@
+# This file is part of Derivation Solver. Derivation Solver provides
+# implementation of derivation solvers for dependent type inference.
+#
+# Copyright (C) 2018 Peixuan Li
+#
+# Derivation Solver is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# Derivation Solver is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Foobar. If not, see .
+#
+DEBUG = 1
+STOP_MIN = 3
+
+SEQ_PARTT = 0
+COMB_PARTT = 1
+# OP_COMB_PARTT = 2
+
+ParttAlg= {}
+ParttAlg[SEQ_PARTT] = "Sequential"
+ParttAlg[COMB_PARTT] = "Combinational"
+# ParttAlg[OP_COMB_PARTT] = "Optimized Combinational"
+
+HYBRID_APPROACH = 0
+EARLY_ACCETP_APPROACH = 1
+EARLY_REJECT_APPROACH = 3
+ONE_SHOT_APPROACH = 2
+
+Approach = {}
+Approach[HYBRID_APPROACH] = "Hybrid"
+Approach[EARLY_ACCETP_APPROACH] = "Early_Accept"
+Approach[EARLY_REJECT_APPROACH] = "Early_Reject"
+Approach[ONE_SHOT_APPROACH] = "One_Shot"
+
diff --git a/DerivationSolver_py2/globals.pyc b/DerivationSolver_py2/globals.pyc
new file mode 100644
index 0000000..e148772
Binary files /dev/null and b/DerivationSolver_py2/globals.pyc differ
diff --git a/DerivationSolver_py2/lattice.py b/DerivationSolver_py2/lattice.py
new file mode 100755
index 0000000..97a2a94
--- /dev/null
+++ b/DerivationSolver_py2/lattice.py
@@ -0,0 +1,168 @@
+# This file is part of Derivation Solver. Derivation Solver provides
+# implementation of derivation solvers for dependent type inference.
+#
+# Copyright (C) 2018 Peixuan Li
+#
+# Derivation Solver is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# Derivation Solver is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Foobar. If not, see .
+#
+from parser import Label
+
+
+class Lattice:
+ def __init__(self):
+ self.sub = []
+ self.top = Label("Top")
+ self.bot = Label("Bot")
+ self.lowest = self.bot
+ self.labels = []
+
+ def add_sub(self, low, high):
+ self.sub.append((low, high))
+ if low not in self.labels:
+ self.labels.append(low)
+ if high not in self.labels:
+ self.labels.append(high)
+ if self.lowest == self.bot or self.check_sub(low, self.lowest):
+ self.lowest = low
+
+ def check_sub(self, low, high):
+ if low == high or low == self.bot or high == self.top:
+ return True
+ elif low == self.top or high == self.bot:
+ return False
+ work = [high]
+ while bool(work):
+ can = work.pop(0)
+ for r in self.sub:
+ if (r[1] == can) and (r[0] == low):
+ return True
+ elif r[1] == can:
+ work.append(r[0])
+ return False
+
+ def join(self, l1, l2):
+ if l1 == l2 or self.check_sub(l1, l2):
+ return l2
+ elif self.check_sub(l2, l1):
+ return l1
+ else:
+ work = [l1]
+ while bool(work):
+ can = work.pop(0)
+ for r in self.sub:
+ if (r[0] == can) and self.check_sub(l2, r[1]):
+ return r[1]
+ elif r[0] == can:
+ work.append(r[1])
+ return self.top
+
+ def __str__(self):
+ result = "Model"
+ for r in self.sub:
+ result = result + ", " + str(r[0]) + "<:" + str(r[1])
+ return result
+
+
+class TwoPointLattice(Lattice):
+ def __init__(self):
+ Lattice.__init__(self)
+ self.add_sub(Label("L"), Label("H"))
+
+
+def test_lattice_print(l1, l2, output, result, msg):
+ if output == result:
+ print('checking {0} {2} {1} - PASSED'.format(str(l1), str(l2), msg))
+ else:
+ print('checking {0} {4} {1} - FAiled with output {2}, not {3}'.format(str(l1), str(l2), str(output), str(result), msg))
+
+
+def test_lattice_join(lattice, l1, l2, result):
+ test_lattice_print(l1, l2, lattice.join(l1, l2), result, "join")
+
+
+def test_lattice_sub(lattice, l1, l2, result):
+ test_lattice_print(l1, l2, lattice.check_sub(l1, l2), result, "<:")
+
+
+if __name__ == '__main__':
+ l1 = Label("L1")
+ l2 = Label("L2")
+ l3 = Label("L3")
+ l4 = Label("L4")
+ l5 = Label("L5")
+ l6 = Label("L6")
+ lattice = Lattice()
+ lattice.add_sub(l5, l4)
+ lattice.add_sub(l2, l5)
+ lattice.add_sub(l2, l4)
+ lattice.add_sub(l2, l3)
+ lattice.add_sub(l4, l6)
+ lattice.add_sub(l1, l3)
+ lattice.add_sub(l1, l2)
+ lb = lattice.bot
+ lt = lattice.top
+
+ print("Testing latticee Model:" + str(lattice))
+
+ for l in lattice.labels:
+ print str(l)
+
+ print lattice.lowest
+
+ # test_lattice_sub(lattice, l1, l2, False)
+ # test_lattice_sub(lattice, l1, l3, True)
+ # test_lattice_sub(lattice, l1, l4, False)
+ # test_lattice_sub(lattice, l1, l5, False)
+ # test_lattice_sub(lattice, l1, l6, False)
+ # test_lattice_sub(lattice, l2, l3, True)
+ # test_lattice_sub(lattice, l2, l4, True)
+ # test_lattice_sub(lattice, l2, l5, False)
+ # test_lattice_sub(lattice, l2, l6, True)
+ # test_lattice_sub(lattice, l3, l4, False)
+ # test_lattice_sub(lattice, l3, l5, False)
+ # test_lattice_sub(lattice, l3, l6, False)
+ # test_lattice_sub(lattice, l4, l6, True)
+ # test_lattice_sub(lattice, l4, l5, False)
+ # test_lattice_sub(lattice, l5, l6, True)
+ #
+ # test_lattice_sub(lattice, l5, lt, True)
+ # test_lattice_sub(lattice, lt, l6, False)
+ # test_lattice_sub(lattice, l5, lb, False)
+ # test_lattice_sub(lattice, lb, l6, True)
+ #
+ # test_lattice_join(lattice, l1, l2, l3)
+ # test_lattice_join(lattice, l1, l3, l3)
+ # test_lattice_join(lattice, l1, l4, lt)
+ # test_lattice_join(lattice, l1, l5, lt)
+ # test_lattice_join(lattice, l1, l6, lt)
+ # test_lattice_join(lattice, l2, l3, l3)
+ # test_lattice_join(lattice, l2, l4, l4)
+ # test_lattice_join(lattice, l2, l5, l4)
+ # test_lattice_join(lattice, l2, l6, l6)
+ # test_lattice_join(lattice, l3, l4, lt)
+ # test_lattice_join(lattice, l3, l5, lt)
+ # test_lattice_join(lattice, l3, l6, lt)
+ # test_lattice_join(lattice, l4, l6, l6)
+ # test_lattice_join(lattice, l4, l5, l4)
+ # test_lattice_join(lattice, l5, l6, l6)
+ #
+ # test_lattice_join(lattice, lt, l6, lt)
+ # test_lattice_join(lattice, lb, l6, l6)
+ # test_lattice_join(lattice, l4, lb, l4)
+ # test_lattice_join(lattice, l5, lt, lt)
+ #
+ # test_lattice_join(lattice, lb, lt, lt)
+ # test_lattice_join(lattice, lt, lb, lt)
+ # test_lattice_join(lattice, lt, lt, lt)
+ # test_lattice_join(lattice, lb, lb, lb)
diff --git a/DerivationSolver_py2/lattice.pyc b/DerivationSolver_py2/lattice.pyc
new file mode 100644
index 0000000..fe833a2
Binary files /dev/null and b/DerivationSolver_py2/lattice.pyc differ
diff --git a/DerivationSolver_py3/lexer.py b/DerivationSolver_py2/lexer.py
old mode 100644
new mode 100755
similarity index 61%
rename from DerivationSolver_py3/lexer.py
rename to DerivationSolver_py2/lexer.py
index 4f61bc2..94f8085
--- a/DerivationSolver_py3/lexer.py
+++ b/DerivationSolver_py2/lexer.py
@@ -1,11 +1,24 @@
-#!/usr/bin/env python3
-# python >= 3.7
-
-import logging
-import unittest
-
+# This file is part of Derivation Solver. Derivation Solver provides
+# implementation of derivation solvers for dependent type inference.
+#
+# Copyright (C) 2018 Peixuan Li
+#
+# Derivation Solver is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# Derivation Solver is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Foobar. If not, see .
+#
import re
+
class Token:
lex_reg = ""
@@ -20,8 +33,6 @@ def new_token(self, token_str):
def __str__(self):
return "(" + self.__class__.__name__ + ", " + self.token_string + ")"
- def __eq__(self, other):
- return self.__str__()==other.__str__();
class Lexer:
def __init__(self):
@@ -104,36 +115,18 @@ class SemiToken(Token):
class UndefinedTokenError(Exception):
pass
-class TestLexer(unittest.TestCase):
- def test_lexer(self):
- lexer = Lexer()
- lexer.add_tokens(NoneToken(), AndToken(), SubToken(), SemiToken(), VariableToken(), SatToken())
- test_tokens = lexer.tokenize('''True=> L <: ax And az <: ax ;
-
- H <: ay; ''')
- expects = [
- VariableToken().new_token('True'),
- SatToken().new_token('=>'),
- VariableToken().new_token('L'),
- SubToken().new_token('<:'),
- VariableToken().new_token('ax'),
- AndToken().new_token('And'),
- VariableToken().new_token('az'),
- SubToken().new_token('<:'),
- VariableToken().new_token('ax'),
- SemiToken().new_token(';'),
- VariableToken().new_token('H'),
- SubToken().new_token('<:'),
- VariableToken().new_token('ay'),
- SemiToken().new_token(';'),
- ]
- self.assertTrue(len(test_tokens)==len(expects))
- for i in range(0, len(expects)):
- self.assertTrue(test_tokens[i]==expects[i])
+
+def test_lexer(lexer, input_str):
+ test_tokens = lexer.tokenize(input_str)
+ for items in test_tokens:
+ print items
if __name__ == '__main__':
- unittest.main(verbosity=2)
+ lexer = Lexer()
+ lexer.add_tokens(NoneToken(), AndToken(), SubToken(), SemiToken(), VariableToken(), SatToken())
+
+ test_lexer(lexer, '''True => L <: ax And az <: ax; H <: ay; => L <: ay; True=>ax<:L''')
diff --git a/DerivationSolver_py2/lexer.pyc b/DerivationSolver_py2/lexer.pyc
new file mode 100644
index 0000000..5c65b2c
Binary files /dev/null and b/DerivationSolver_py2/lexer.pyc differ
diff --git a/DerivationSolver_py3/parser.py b/DerivationSolver_py2/parser.py
old mode 100644
new mode 100755
similarity index 57%
rename from DerivationSolver_py3/parser.py
rename to DerivationSolver_py2/parser.py
index 42b59fe..3e83994
--- a/DerivationSolver_py3/parser.py
+++ b/DerivationSolver_py2/parser.py
@@ -1,12 +1,24 @@
-#!/usr/bin/env python3
-# python >= 3.7
-
-import logging
-import unittest
-from typing import List
-
+# This file is part of Derivation Solver. Derivation Solver provides
+# implementation of derivation solvers for dependent type inference.
+#
+# Copyright (C) 2018 Peixuan Li
+#
+# Derivation Solver is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# Derivation Solver is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Foobar. If not, see .
+#
from lexer import *
+
class Expr:
def __init__(self, name):
self.name = name
@@ -50,8 +62,6 @@ def __str__(self):
def __eq__(self, other):
return isinstance(other, Con) and self.__dict__ == other.__dict__
- def __hash__(self):
- return hash(self.__str__())
class PCon:
def __init__(self, p, c):
@@ -59,20 +69,10 @@ def __init__(self, p, c):
self.constraints = c
def __str__(self):
- msg=""
- if self.constraints:
- msg = "{"
- for cons in self.constraints[:-1]:
- msg = msg + str(cons) + ", "
- msg = msg + str(self.constraints[-1]) + "}"
- else:
- msg = "{}"
- return self.predicate + "=>" + msg
+ return self.predicate + "=>" + pretty_conset_print(self.constraints)
def __eq__(self, other):
- if isinstance(other, PCon):
- return set(self.constraints).issuperset(set(other.constraints)) and set(self.constraints).issubset(set(other.constraints))
- return False
+ return isinstance(other, PCon) and self.__dict__ == other.__dict__
class CoreConstraintParser:
@@ -84,7 +84,7 @@ def __init__(self, labels=["H", "L"]):
def init_lexer(self):
self.lexer.add_tokens(NoneToken(), AndToken(), SubToken(), SemiToken(), VariableToken())
- def generate_constraint(self, t_exp1, t_sub, t_exp2)->Con:
+ def generate_constraint(self, t_exp1, t_sub, t_exp2):
if not (isinstance(t_sub, SubToken) and isinstance(t_exp1, VariableToken)
and isinstance(t_exp2, VariableToken)):
return None
@@ -96,30 +96,30 @@ def generate_constraint(self, t_exp1, t_sub, t_exp2)->Con:
exp2 = Label(t_exp2.token_string)
return Con(exp1, Op(t_sub.token_string), exp2)
- def pre_process(self, input_str:str)->str:
+ def pre_process(self, input_str):
return input_str
- def post_process(self, pconset:List[PCon])->List[PCon]:
+ def post_process(self, pconset):
return pconset
- def generate_conset(self, input_str:str)->List[Con]:
+ def generate_conset(self, input_str):
cons = self.lexer.tokenize(input_str)
conset = []
- for t_exp1, t_sub, t_exp2, t_sep in (cons[i:i + 4] for i in range(0, len(cons) // 4 * 4 , 4)):
+ for t_exp1, t_sub, t_exp2, t_sep in (cons[i:i + 4] for i in range(0, len(cons) / 4 * 4, 4)):
constr = self.generate_constraint(t_exp1, t_sub, t_exp2)
if constr:
conset.append(constr)
- i = len(cons) // 4 * 4
+ i = len(cons) / 4 * 4
if len(cons) == i + 3:
constr = self.generate_constraint(cons[i], cons[i + 1], cons[i + 2])
if constr:
conset.append(constr)
return conset
- def generate_predicate(self, input_str:str)->str:
+ def generate_predicate(self, input_str):
return input_str.strip()
- def parse(self, input_str:str)->List[PCon]:
+ def parse(self, input_str):
input_str = self.pre_process(input_str)
constraints = [re.split(SatToken().lex_reg, c_tokens) for c_tokens in re.split(SemiToken().lex_reg, input_str)]
@@ -145,39 +145,46 @@ def parse(self, input_str:str)->List[PCon]:
else:
predicates_dic[pcon.predicate] = pcon.constraints
for key in predicates_dic:
- pconset_op.append(PCon(key, list(set(predicates_dic[key])))) # remove redundents
+ pconset_op.append(PCon(key, predicates_dic[key]))
return self.post_process(pconset_op)
-class TestPaser(unittest.TestCase):
- def check_same_pconset(self, pset1, pset2):
- self.assertTrue(len(pset1)==len(pset2))
- for pcon1 in pset1:
- for pcon2 in pset2:
- if pcon1.predicate==pcon2.predicate:
- self.assertTrue(pcon1==pcon2)
-
- def test_Parser(self):
- parser = CoreConstraintParser()
-
- pconset = parser.parse("L <: L ; (next_state=1) => L <: next_state ; L <: next_state ;")
- expects = [
- PCon("True", [Con(Label('L'), Op('<:'), Label('L')), Con(Label('L'), Op('<:'), CVar('next_state'))]),
- PCon("(next_state=1)", [Con(Label('L'), Op('<:'), CVar('next_state'))])
- ]
- self.check_same_pconset(pconset, expects)
-
- pconset = parser.parse('''True => L <: ax And az <: ax; d>0 => H <: ay; Not(d>0) => L <: ay; d>0 => H<: ay; d>0=> ay<:ax; True=>ax<:L''')
- expects = [
- PCon("True", [Con(Label('L'), Op('<:'), CVar('ax')), Con(CVar('az'), Op('<:'), CVar('ax')), Con(CVar('ax'), Op('<:'), Label('L'))]),
- PCon("d>0", [Con(Label('H'), Op('<:'), CVar('ay')), Con(CVar('ay'), Op('<:'), CVar('ax'))]),
- PCon("Not(d>0)", [Con(Label('L'), Op('<:'), CVar('ay'))])
- ]
- self.check_same_pconset(pconset, expects)
+
+def pretty_conset_print(conset):
+ if conset:
+ msg = "{"
+ for cons in conset[:-1]:
+ msg = msg + str(cons) + ", "
+ msg = msg + str(conset[-1]) + "}"
+ return msg
+ else:
+ return "{}"
+
+
+def pretty_pcon_set_print(pconset):
+ if pconset:
+ msg = "{\n"
+ for pcons in pconset[:-1]:
+ msg = msg + "\t" + str(pcons) + "\n"
+ msg = msg + "\t" + str(pconset[-1]) + "\n}"
+ return msg
+ else:
+ return "{}"
+
+
+def test_parser(parser, input_str):
+ pconset = parser.parse(input_str)
+ for pcons in pconset:
+ print pcons
if __name__ == '__main__':
- unittest.main(verbosity=2)
+
+ parser = CoreConstraintParser()
+ test_parser(parser, '''True => L <: ax And az <: ax; d>0 => H <: ay; Not(d>0) => L <: ay;
+ d>0 => H<: ay; d>0=> ay<:ax; True=>ax<:L''')
+ test_parser(parser, "L <: L ; (next_state=1) => L <: next_state ; L <: next_state ;")
+ test_parser(parser, "L <: L ; (next_state=1) => L <: next_state ; L <: next_state ;")
diff --git a/DerivationSolver_py2/parser.pyc b/DerivationSolver_py2/parser.pyc
new file mode 100644
index 0000000..78a76bc
Binary files /dev/null and b/DerivationSolver_py2/parser.pyc differ
diff --git a/DerivationSolver_py3/partt.py b/DerivationSolver_py2/partt.py
old mode 100644
new mode 100755
similarity index 80%
rename from DerivationSolver_py3/partt.py
rename to DerivationSolver_py2/partt.py
index b556d79..c370d4c
--- a/DerivationSolver_py3/partt.py
+++ b/DerivationSolver_py2/partt.py
@@ -1,3 +1,21 @@
+# This file is part of Derivation Solver. Derivation Solver provides
+# implementation of derivation solvers for dependent type inference.
+#
+# Copyright (C) 2018 Peixuan Li
+#
+# Derivation Solver is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# Derivation Solver is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Foobar. If not, see .
+#
from z3supp import Z3Supp
import itertools as it
import time
@@ -60,7 +78,7 @@ def one_shot_partt(self):
if self.time_check():
return None
if globals.DEBUG:
- print("#partt: " + str(len(self.parttset)))
+ print "#partt: " + str(len(self.parttset))
self.parttset = self.refine_partt(self.parttset, p)
self.stop_partt = True
@@ -113,16 +131,16 @@ def next_partt(self):
self.combination.append(comb)
self.state += 1
# if globals.DEBUG:
- # print(str(self.state) + "\t" + str(self.combination))
+ # print str(self.state) + "\t" + str(self.combination)
partt = self.combination.pop()
if globals.DEBUG:
- print("Combinations left at level " + str(self.state-1) + " :\t" + str(len(self.combination)))
+ print "Combinations left at level " + str(self.state-1) + " :\t" + str(len(self.combination))
self.parttset = [] # forget the previous level result
for p in partt:
if self.time_check():
return None
if globals.DEBUG:
- print("#partt: "+ str(len(self.parttset)))
+ print "#partt: "+ str(len(self.parttset))
self.parttset = self.refine_partt(self.parttset, p)
self.stop_partt = (self.state > len(self.predicates))
diff --git a/DerivationSolver_py2/partt.pyc b/DerivationSolver_py2/partt.pyc
new file mode 100644
index 0000000..f88601b
Binary files /dev/null and b/DerivationSolver_py2/partt.pyc differ
diff --git a/DerivationSolver_py3/plot-filewise.gnu b/DerivationSolver_py2/plot-filewise.gnu
old mode 100644
new mode 100755
similarity index 61%
rename from DerivationSolver_py3/plot-filewise.gnu
rename to DerivationSolver_py2/plot-filewise.gnu
index 4f35bc8..4f3941a
--- a/DerivationSolver_py3/plot-filewise.gnu
+++ b/DerivationSolver_py2/plot-filewise.gnu
@@ -1,3 +1,21 @@
+# This file is part of Derivation Solver. Derivation Solver provides
+# implementation of derivation solvers for dependent type inference.
+#
+# Copyright (C) 2018 Peixuan Li
+#
+# Derivation Solver is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# Derivation Solver is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Foobar. If not, see .
+#
set key tmargin horiz font ",12"
set term postscript color #font "Times New Roman"
set output "result/performance-file.eps"
diff --git a/DerivationSolver_py3/plot-scalability.gnu b/DerivationSolver_py2/plot-scalability.gnu
old mode 100644
new mode 100755
similarity index 61%
rename from DerivationSolver_py3/plot-scalability.gnu
rename to DerivationSolver_py2/plot-scalability.gnu
index b345f8f..7cc8bee
--- a/DerivationSolver_py3/plot-scalability.gnu
+++ b/DerivationSolver_py2/plot-scalability.gnu
@@ -1,3 +1,21 @@
+# This file is part of Derivation Solver. Derivation Solver provides
+# implementation of derivation solvers for dependent type inference.
+#
+# Copyright (C) 2018 Peixuan Li
+#
+# Derivation Solver is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# Derivation Solver is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Foobar. If not, see .
+#
set key tmargin horiz font ",12"
set term postscript color #font "Times New Roman"
set output "result/scalability.eps"
diff --git a/DerivationSolver_py3/plot-seq-comb.gnu b/DerivationSolver_py2/plot-seq-comb.gnu
old mode 100644
new mode 100755
similarity index 60%
rename from DerivationSolver_py3/plot-seq-comb.gnu
rename to DerivationSolver_py2/plot-seq-comb.gnu
index 45cdced..a4f10b4
--- a/DerivationSolver_py3/plot-seq-comb.gnu
+++ b/DerivationSolver_py2/plot-seq-comb.gnu
@@ -1,3 +1,21 @@
+# This file is part of Derivation Solver. Derivation Solver provides
+# implementation of derivation solvers for dependent type inference.
+#
+# Copyright (C) 2018 Peixuan Li
+#
+# Derivation Solver is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# Derivation Solver is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Foobar. If not, see .
+#
set key tmargin horiz font ",12"
set term postscript color #font "Times New Roman"
set output "result/seq-comb.eps"
diff --git a/DerivationSolver_py2/remove_bracket.py b/DerivationSolver_py2/remove_bracket.py
new file mode 100644
index 0000000..a4cc4a1
--- /dev/null
+++ b/DerivationSolver_py2/remove_bracket.py
@@ -0,0 +1,40 @@
+import re
+import sys
+
+def process_line(line):
+ parts = line.split(';')
+ line = parts[0] + ';' if len(parts) > 1 else parts[0]
+
+ bracketed_parts = re.findall(r'\[.*?\]', line)
+
+ for part in bracketed_parts:
+ if 'CONST' in line.split(part)[0]:
+ modified_part = re.sub(r'S', 'H', part)
+ modified_part = re.sub(r'P', 'L', modified_part)
+ modified_part = ''.join(re.findall(r'[HL]', modified_part))
+ line = line.replace('CONST' + part, modified_part)
+ else:
+ line = line.replace(part, '')
+
+ return line
+
+def remove_brackets_and_text_after_semicolon(input_file_path, output_file_path):
+ with open(input_file_path, 'r') as file:
+ lines = file.readlines()
+
+ modified_lines = []
+ for line in lines:
+ modified_lines.append(process_line(line))
+
+ with open(output_file_path, 'w') as file:
+ for line in modified_lines:
+ file.write(line + '\n')
+
+if __name__ == "__main__":
+ if len(sys.argv) != 3:
+ print("Usage: python script.py ")
+ sys.exit(1)
+
+ input_file = sys.argv[1]
+ output_file = sys.argv[2]
+ remove_brackets_and_text_after_semicolon(input_file, output_file)
diff --git a/DerivationSolver_py2/remove_brackets.py b/DerivationSolver_py2/remove_brackets.py
new file mode 100644
index 0000000..769fb4e
--- /dev/null
+++ b/DerivationSolver_py2/remove_brackets.py
@@ -0,0 +1,41 @@
+import re
+import sys
+
+def process_line(line):
+ parts = line.split(';')
+ line = parts[0] + ';' if len(parts) > 1 else parts[0]
+
+ bracketed_parts = re.findall(r'\[.*?\]', line)
+
+ for part in bracketed_parts:
+ if 'CONST' in line.split(part)[0]:
+ modified_part = re.sub(r'S', 'H', part)
+ modified_part = re.sub(r'P', 'L', modified_part)
+ modified_part = ''.join(re.findall(r'[HL]', modified_part))
+ line = line.replace('CONST' + part, modified_part)
+ else:
+ line = line.replace(part, '')
+
+ return line
+
+def remove_brackets_and_text_after_semicolon(input_file_path, output_file_path):
+ with open(input_file_path, 'r') as file:
+ lines = file.readlines()
+
+ modified_lines = []
+ for line in lines:
+ modified_lines.append(process_line(line))
+
+ with open(output_file_path, 'w') as file:
+ for line in modified_lines:
+ file.write(line + '\n')
+
+if __name__ == "__main__":
+ if len(sys.argv) != 3:
+ print("Usage: python script.py ")
+ sys.exit(1)
+
+ input_file = sys.argv[1]
+ output_file = sys.argv[2]
+ remove_brackets_and_text_after_semicolon(input_file, output_file)
+
diff --git a/DerivationSolver_py3/result.py b/DerivationSolver_py2/result.py
old mode 100644
new mode 100755
similarity index 63%
rename from DerivationSolver_py3/result.py
rename to DerivationSolver_py2/result.py
index 3651f96..c9acf83
--- a/DerivationSolver_py3/result.py
+++ b/DerivationSolver_py2/result.py
@@ -1,3 +1,21 @@
+# This file is part of Derivation Solver. Derivation Solver provides
+# implementation of derivation solvers for dependent type inference.
+#
+# Copyright (C) 2018 Peixuan Li
+#
+# Derivation Solver is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# Derivation Solver is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Foobar. If not, see .
+#
import globals
import sys
import time
@@ -11,23 +29,23 @@
RESULT_DIR = "result/"
-def output_file_name(testfile):
+def output_file_name():
# result directory
result_file = RESULT_DIR
# add arguments
- # if len(args) <= 1:
- # return ""
-
- # file_name = args[1]
- # if '/' in file_name:
- # file_name = file_name[file_name.rfind('/')+1:]
- # if file_name[len(con_ext)*-1:] == con_ext:
- # file_name = file_name[:-4]
-
- result_file += testfile
- # for i in range(2, len(sys.argv), 2):
- # result_file += args[i]+"_"+args[i+1]
+ if len(sys.argv) <= 1:
+ return ""
+
+ file_name = sys.argv[1]
+ if '/' in file_name:
+ file_name = file_name[file_name.rfind('/')+1:]
+ if file_name[len(con_ext)*-1:] == con_ext:
+ file_name = file_name[:-4]
+
+ result_file += file_name
+ for i in range(2, len(sys.argv), 2):
+ result_file += sys.argv[i]+"_"+sys.argv[i+1]
# add timestamp
t0 = time.localtime()
diff --git a/DerivationSolver_py2/result.pyc b/DerivationSolver_py2/result.pyc
new file mode 100644
index 0000000..227be06
Binary files /dev/null and b/DerivationSolver_py2/result.pyc differ
diff --git a/DerivationSolver_py2/result/bidding_newllvm159_12_44_23.csv b/DerivationSolver_py2/result/bidding_newllvm159_12_44_23.csv
new file mode 100644
index 0000000..57047bf
--- /dev/null
+++ b/DerivationSolver_py2/result/bidding_newllvm159_12_44_23.csv
@@ -0,0 +1,3 @@
+TestFile, ConNum, ParttAlg, Hybrid, Early_Accept, One_Shot, Early_Reject
+s/bidding_newllvm, 10, 0, 0.354714155197, 9.38139414787, 4.71306586266, 0
+s/bidding_newllvm, 10, 1, 2.82570791245, 180.001332998, 4.49727678299, 0
diff --git a/DerivationSolver_py2/result/bidding_newllvm159_16_48_0.csv b/DerivationSolver_py2/result/bidding_newllvm159_16_48_0.csv
new file mode 100644
index 0000000..1017c68
--- /dev/null
+++ b/DerivationSolver_py2/result/bidding_newllvm159_16_48_0.csv
@@ -0,0 +1,3 @@
+TestFile, ConNum, ParttAlg, Hybrid, Early_Accept, One_Shot, Early_Reject
+s/bidding_newllvm, 5, 0, 0.00185084342957, 0.00176000595093, 0.872731924057, 0
+s/bidding_newllvm, 5, 1, 0.000952005386353, 0.000962972640991, 0.786162137985, 0
diff --git a/DerivationSolver_py2/rm_solver.py b/DerivationSolver_py2/rm_solver.py
new file mode 100755
index 0000000..e767ac7
--- /dev/null
+++ b/DerivationSolver_py2/rm_solver.py
@@ -0,0 +1,116 @@
+# This file is part of Derivation Solver. Derivation Solver provides
+# implementation of derivation solvers for dependent type inference.
+#
+# Copyright (C) 2018 Peixuan Li
+#
+# Derivation Solver is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# Derivation Solver is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Foobar. If not, see .
+#
+from lattice import *
+from parser import *
+
+
+class RMSolver:
+ # solution = {}
+
+ def __init__(self, lat):
+ self.lattice = lat
+ self.solution = {}
+
+ def __get_label(self, solu, expr):
+ if solu.has_key(expr.name):
+ return solu[expr.name]
+ elif isinstance(expr, CVar):
+ # return self.lattice.bot
+ solu[expr.name] = self.lattice.lowest
+ return self.lattice.lowest
+ else:
+ return expr
+
+ def __valid(self, solu, con):
+ left = self.__get_label(solu, con.left)
+ right = self.__get_label(solu, con.right)
+ if left == self.lattice.bot or right == self.lattice.bot:
+ return False
+ else:
+ return self.lattice.check_sub(left, right)
+
+ def solve(self, conset):
+ if conset == None:
+ return False
+ self.solution = {}
+ solu = {}
+ work = conset[:]
+ while bool(work):
+ con = work.pop(0)
+ if not self.__valid(solu, con):
+ if isinstance(con.right, CVar):
+ old_right = self.__get_label(solu, con.right)
+ left = self.__get_label(solu, con.left)
+ if left != self.lattice.bot:
+ solu[con.right.name] = self.lattice.join(old_right, left)
+ for constraint in conset:
+ if constraint.left == con.right:
+ work.append(constraint)
+ for cons in conset:
+ if not self.__valid(solu, cons):
+ return False
+ self.solution = solu
+ return True
+
+
+def pretty_rm_solution(rmsolution):
+ msg = "{"
+ for var in rmsolution:
+ msg += var + ": " + str(rmsolution[var]) + "; "
+ msg += "}"
+ return msg
+
+
+def test_rm_solver(solver, conset):
+ msg = "\nTesting Constraint Set: {"
+ for cons in conset[:-1]:
+ msg = msg + str(cons) + ", "
+ msg = msg + str(conset[-1]) + "}"
+ print(msg)
+ if solver.solve_early_accept(conset):
+ for var in solver.solution:
+ print(var+": " + str(solver.solution[var]))
+ else:
+ print("Constraint are unsatisfiable")
+
+
+if __name__ == '__main__':
+ l1 = Label("L1")
+ l2 = Label("L2")
+ l3 = Label("L3")
+ sub = Op("<:")
+ a0 = CVar("a0")
+ a1 = CVar("a1")
+ a2 = CVar("a2")
+
+ lattic = Lattice()
+ lattic.add_sub(l1, l3)
+ lattic.add_sub(l2, l3)
+
+ rm = RMSolver(lattic)
+
+ conset = [Con(l1, sub, a0), Con(l2, sub, a1), Con(a0, sub, a1), Con(a0, sub, a2), Con(a1, sub, a2)]
+ test_rm_solver(rm, conset)
+
+ conset = [Con(a0, sub, a1), Con(a0, sub, a2), Con(a1, sub, a2), Con(l1, sub, a0), Con(l2, sub, a1)]
+ test_rm_solver(rm, conset)
+
+ conset = [Con(a0, sub, a1), Con(a0, sub, a2), Con(a1, sub, a2),
+ Con(l1, sub, a0), Con(l2, sub, a1), Con(a2, sub, l2)]
+ test_rm_solver(rm, conset)
diff --git a/DerivationSolver_py2/rm_solver.pyc b/DerivationSolver_py2/rm_solver.pyc
new file mode 100644
index 0000000..edb0367
Binary files /dev/null and b/DerivationSolver_py2/rm_solver.pyc differ
diff --git a/DerivationSolver_py2/same_string.py b/DerivationSolver_py2/same_string.py
new file mode 100644
index 0000000..f768437
--- /dev/null
+++ b/DerivationSolver_py2/same_string.py
@@ -0,0 +1,50 @@
+import sys
+
+def separate_and_filter_lines(lines):
+ lines_with_arrow = []
+ lines_without_arrow = []
+ unique_strings = set()
+
+ # Separate lines with and without '=>'
+ for line in lines:
+ if '=>' in line:
+ start_index = line.find('=>') + 2
+ end_index = line.find(';', start_index)
+ unique_string = line[start_index:end_index].strip()
+ unique_strings.add(unique_string)
+ lines_with_arrow.append(line)
+ else:
+ lines_without_arrow.append(line)
+
+ # Filter out lines without '=>' that match any unique string
+ filtered_lines_without_arrow = [
+ line for line in lines_without_arrow if line.split(';')[0].strip() not in unique_strings
+ ]
+
+ return lines_with_arrow, filtered_lines_without_arrow
+
+def process_file(input_file_name, output_file_name):
+ try:
+ with open(input_file_name, 'r') as input_file:
+ lines = input_file.readlines()
+
+ lines_with_arrow, lines_without_arrow = separate_and_filter_lines(lines)
+
+ with open(output_file_name, 'w') as output_file:
+ #output_file.write("Lines with '=>':\n")
+ for line in lines_with_arrow:
+ output_file.write(line)
+ #output_file.write("\nLines without '=>':\n")
+ for line in lines_without_arrow:
+ output_file.write(line)
+
+ except IOError as e:
+ print "An error occurred:", e
+
+if __name__ == "__main__":
+ if len(sys.argv) < 3:
+ print "Usage: python script.py "
+ else:
+ input_file_name = sys.argv[1]
+ output_file_name = sys.argv[2]
+ process_file(input_file_name, output_file_name)
\ No newline at end of file
diff --git a/DerivationSolver_py3/solver.py b/DerivationSolver_py2/solver.py
similarity index 59%
rename from DerivationSolver_py3/solver.py
rename to DerivationSolver_py2/solver.py
index 7f7b8ca..f375d2b 100755
--- a/DerivationSolver_py3/solver.py
+++ b/DerivationSolver_py2/solver.py
@@ -1,19 +1,30 @@
-#!/usr/bin/env python3
-# python >= 3.7
-
+# This file is part of Derivation Solver. Derivation Solver provides
+# implementation of derivation solvers for dependent type inference.
+#
+# Copyright (C) 2018 Peixuan Li
+#
+# Derivation Solver is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# Derivation Solver is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Foobar. If not, see .
+#
from lattice import *
from partt import *
-from rm_solver import RMSolver
-from parser import *
+from rm_solver import RMSolver, pretty_rm_solution
import time
import globals
-from typing import List
-import logging
-import unittest
class PartitionDerivationSolver:
- def __init__(self, partt=SequentialPartition(), lat=TwoPointLattice(), timeout=3):
+ def __init__(self, partt=SequentialPartition(), lat=TwoPointLattice()):
assert isinstance(lat, Lattice)
assert isinstance(partt, PartitionContext)
self.lattice = lat
@@ -24,7 +35,6 @@ def __init__(self, partt=SequentialPartition(), lat=TwoPointLattice(), timeout=3
self.time = 0
self.stop_time = -1
self.stop_by_time = False
- self.timeout = timeout
def set_stop_time(self, stop):
self.stop_time = stop
@@ -38,39 +48,48 @@ def time_check(self):
return True
return False
- def sound_derive(self, pconset:List[PCon], p):
+ def sound_derive(self, pconset, p):
conset = []
for pcon in pconset:
if self.time_check():
return None
if self.partt.z3.intersect(pcon.predicate, p):
conset = conset + pcon.constraints
- # print("Sound Derive for {0}: {1}".format(p, pretty_conset_print(conset)))
+ # print "Sound Derive for {0}: {1}".format(p, pretty_conset_print(conset))
return conset
- def complete_derive(self, pconset:List[PCon], p):
+ def complete_derive(self, pconset, p):
conset = []
for pcon in pconset:
if self.time_check():
return None
if self.partt.z3.induct(p, pcon.predicate):
conset = conset + pcon.constraints
- # print("Complete Derive for {0}: {1}".format(p, pretty_conset_print(conset)))
+ # print "Complete Derive for {0}: {1}".format(p, pretty_conset_print(conset))
return conset
- def solve_one_shot(self, pconset:List[PCon]):
+ # def check_partition_final_equivalence(self, pconset):
+ # self.partt.init_partt(pconset)
+ # while not self.partt.stop_partt:
+ # self.partt.next_partt()
+ # for predicate in self.partt.parttset:
+ # if self.sound_derive(pconset, predicate) != self.complete_derive(pconset, predicate):
+ # return False
+ # return True
+
+ def solve_one_shot(self, pconset):
done = {}
self.partt.init_partt(pconset)
self.partt.one_shot_partt()
if self.time_check():
return False
if globals.DEBUG:
- print("One-Shot: Solving Constraint per partt")
+ print "One-Shot: Solving Constraint per partt",
for predicate in self.partt.parttset:
if self.time_check():
return False
if globals.DEBUG:
- print(".")
+ print ".",
if self.rm.solve(self.sound_derive(pconset, predicate)): # sound == complete, either is good
done[predicate] = self.rm.solution
else:
@@ -79,7 +98,7 @@ def solve_one_shot(self, pconset:List[PCon]):
self.solution = done
return True
- def solve_early_accept(self, pconset:List[PCon])->bool:
+ def solve_early_accept(self, pconset):
done = {}
self.partt.init_partt(pconset)
while not self.partt.stop_partt:
@@ -87,17 +106,17 @@ def solve_early_accept(self, pconset:List[PCon])->bool:
if self.time_check():
return False
if globals.DEBUG:
- print("#partt:" + str(len(self.partt.parttset)))
- print("Early-Accept: Solving Constraints per Partt")
+ print "#partt:" + str(len(self.partt.parttset))
+ print "Early-Accept: Solving Constraints per Partt",
new_partt = []
for predicate in self.partt.parttset:
if self.time_check():
return False
if globals.DEBUG:
- print(".")
+ print ".",
if self.rm.solve(self.sound_derive(pconset, predicate)):
done[predicate] = self.rm.solution
- # print(predicate + ": " + pretty_rm_solution_print(self.rm.solution))
+ # print predicate + ": " + pretty_rm_solution_print(self.rm.solution)
else:
new_partt.append(predicate)
if not new_partt:
@@ -108,7 +127,7 @@ def solve_early_accept(self, pconset:List[PCon])->bool:
self.unsolved = self.partt.parttset
return False
- def solve_early_reject(self, pconset:List[PCon])->bool:
+ def solve_early_reject(self, pconset):
done = {}
self.partt.init_partt(pconset)
while not self.partt.stop_partt:
@@ -116,14 +135,14 @@ def solve_early_reject(self, pconset:List[PCon])->bool:
if self.time_check():
return False
if globals.DEBUG:
- print("#partt:" + str(len(self.partt.parttset)))
- print("Early-Reject: Solving Constraints per Partt")
+ print "#partt:" + str(len(self.partt.parttset))
+ print "Early-Reject: Solving Constraints per Partt",
done = {}
for predicate in self.partt.parttset:
if self.time_check():
return False
if globals.DEBUG:
- print(".")
+ print ".",
if self.rm.solve(self.complete_derive(pconset, predicate)):
done[predicate] = self.rm.solution
# print predicate + ": " + pretty_rm_solution_print(self.rm.solution)
@@ -133,7 +152,7 @@ def solve_early_reject(self, pconset:List[PCon])->bool:
self.solution = done
return True
- def solve_hybrid(self, pconset:List[PCon])->bool:
+ def solve_hybrid(self, pconset):
done = {}
self.partt.init_partt(pconset)
while not self.partt.stop_partt:
@@ -141,14 +160,14 @@ def solve_hybrid(self, pconset:List[PCon])->bool:
if self.time_check():
return False
if globals.DEBUG:
- print("#partt:" + str(len(self.partt.parttset)))
- print("Hybrid: Solving Constraints per Partt")
+ print "#partt:" + str(len(self.partt.parttset))
+ print "Hybrid: Solving Constraints per Partt",
new_partt = []
for predicate in self.partt.parttset:
if self.time_check():
return False
if globals.DEBUG:
- print(".")
+ print ".",
if self.rm.solve(self.sound_derive(pconset, predicate)):
done[predicate] = self.rm.solution
else:
@@ -165,58 +184,50 @@ def solve_hybrid(self, pconset:List[PCon])->bool:
# If reach here: the partition algorithm does not reach an equivalent state at the last iteration
raise PartitionNotEquivalentAtEndError
- def solve_constraint(self, pconset:List[PCon], approach=globals.EARLY_ACCETP_APPROACH)->bool:
+ def solve_constraint(self, pconset, approach=globals.EARLY_ACCETP_APPROACH):
self.partt.z3.init_pconset(pconset)
- print(self.partt.__class__.__name__ + " Partition, " + globals.Approach[approach] + " Approach:")
+ print self.partt.__class__.__name__ + " Partition, " + globals.Approach[approach] + " Approach:"
solve = False
for app in globals.Approach.keys():
if approach == app:
t_start = time.time()
- self.set_stop_time(t_start + 60*self.timeout)
+ self.set_stop_time(t_start + 60*globals.STOP_MIN)
solve = getattr(self, "solve_"+globals.Approach[app].lower())(pconset)
self.time = time.time() - t_start
break
- print("\nExecution Time: {0:.5f}".format(self.time))
+ print "\nExecution Time: {0:.5f}".format(self.time)
if solve:
- print("Solution:")
- print(self.pretty_solution())
+ print "Solution with private label:"
+ print self.pretty_solution()
else:
- print("Unsatisfiable:")
+ print "Unsatisfiable:"
for counter in self.unsolved:
- print(counter)
- return solve
+ print counter
def pretty_solution(self):
msg = "{\n"
for predicate in self.solution:
- msg += "\t" + predicate + " => " + RMSolver.pretty_solution(self.solution[predicate]) + "\n"
+ msg += "\t" + predicate + " => " + pretty_rm_solution(self.solution[predicate]) + "\n"
msg += "}"
return msg
-class TestBaseSolver(unittest.TestCase):
- def test_solver_combination(self):
- solver = PartitionDerivationSolver(CombinationPartition())
- parser = CoreConstraintParser()
- for i in globals.Approach.keys():
- self.assertTrue(solver.solve_constraint(parser.parse('''True => L <: ax And az <: ax; d>0 => H <: ay; Not(d>0) => L <: ay;
- d>0 => H<: ay; d<0=> ay<:ax; True=>ax<:L'''), i))
- for i in globals.Approach.keys():
- self.assertFalse(solver.solve_constraint(parser.parse('''a>0=>H<:a And H<:c; a<0 => a<:L And L <: b; b>0=>H <:b; And(b<0, (d<0)) => b<:L;
- c>0=>H<:c And L<:a; c<0=>c<:L'''), i))
- def test_solver_sequential(self):
- solver = PartitionDerivationSolver(SequentialPartition())
- parser = CoreConstraintParser()
- for i in globals.Approach.keys():
- self.assertTrue(solver.solve_constraint(parser.parse('''True => L <: ax And az <: ax; d>0 => H <: ay; Not(d>0) => L <: ay;
- d>0 => H<: ay; d<0=> ay<:ax; True=>ax<:L'''), i))
- for i in globals.Approach.keys():
- self.assertFalse(solver.solve_constraint(parser.parse('''a>0=>H<:a And H<:c; a<0 => a<:L And L <: b; b>0=>H <:b; And(b<0, (d<0)) => b<:L;
- c>0=>H<:c And L<:a; c<0=>c<:L'''), i))
if __name__ == '__main__':
- unittest.main(argv=['first-arg-is-ignored'], exit=False,verbosity=2)
- #unittest.main(verbosity=2)
+ # solver = PartitionDerivationSolver()
+ solver = PartitionDerivationSolver(CombinationPartition())
+
+ for i in globals.Approach.keys():
+ solver.solve_constraint('''True => L <: ax And az <: ax; d>0 => H <: ay; Not(d>0) => L <: ay;
+ d>0 => H<: ay; d<0=> ay<:ax; True=>ax<:L''', i)
+
+ for i in globals.Approach.keys():
+ solver.solve_constraint('''a>0=>H<:a; a<0 => a<:L And L <: b; b>0=>H <:b; And(b<0, (d<0)) => b<:L;
+ c>0=>H<:c And L<:a; c<0=>c<:L''', i)
+
+ for i in globals.Approach.keys():
+ solver.solve_constraint('''a>0=>H<:a And H<:c; a<0 => a<:L And L <: b; b>0=>H <:b; And(b<0, (d<0)) => b<:L;
+ c>0=>H<:c And L<:a; c<0=>c<:L''', i)
diff --git a/DerivationSolver_py2/solver.pyc b/DerivationSolver_py2/solver.pyc
new file mode 100644
index 0000000..b5c0e84
Binary files /dev/null and b/DerivationSolver_py2/solver.pyc differ
diff --git a/DerivationSolver_py2/test_solver.py b/DerivationSolver_py2/test_solver.py
new file mode 100755
index 0000000..5e33565
--- /dev/null
+++ b/DerivationSolver_py2/test_solver.py
@@ -0,0 +1,235 @@
+# This file is part of Derivation Solver. Derivation Solver provides
+# implementation of derivation solvers for dependent type inference.
+#
+# Copyright (C) 2018 Peixuan Li
+#
+# Derivation Solver is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# Derivation Solver is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Foobar. If not, see .
+#
+from solver import *
+#from plot import *
+from result import *
+from parser import *
+import globals
+import sys
+import os
+
+TEST_DIR = "tests/"
+
+
+class CommentToken(Token):
+ lex_reg = r';.*\n'
+
+
+class JoinToken(Token):
+ lex_reg = r'[jJ]oin'
+
+
+class ParenLeftToken(Token):
+ lex_reg = r'\('
+
+
+class ParenRightToken(Token):
+ lex_reg = r'\)'
+
+
+class LeftJoinParser(CoreConstraintParser):
+ def __init__(self, labels=["H", "L"]):
+ CoreConstraintParser.__init__(self, labels)
+ self.z3 = Z3Supp()
+
+ def __extract_predicates(self, input_str):
+ result = []
+ start = 0
+ deep = 0
+ index = 0
+ if input_str == "True":
+ return ["True"]
+
+ for char in input_str:
+ if char == '(':
+ if deep == 0:
+ start = index
+ deep += 1
+ elif char == ')':
+ if deep == 1:
+ result.append(input_str[start+1:index])
+ if deep > 0:
+ deep -= 1
+ index += 1
+ return result
+
+ def init_lexer(self):
+ self.lexer.add_tokens(NoneToken(), ParenLeftToken(), ParenRightToken(), JoinToken(),
+ AndToken(), SubToken(), SemiToken(), VariableToken())
+
+ def pre_process(self, input_str):
+ return re.sub(CommentToken().lex_reg, ';', input_str)
+
+ def post_process(self, pconset):
+ result = []
+ for pcon in pconset:
+ # ignore invalid predicates
+ if not self.z3.valid_p(pcon.predicate):
+ continue
+ conset = []
+ # ignore left L and right H
+ for con in pcon.constraints:
+ if con.left.name != "L" and con.right.name != "H":
+ conset.append(con)
+ if conset:
+ pcon.constraints = conset
+ result.append(pcon)
+ return result
+
+ def generate_predicate(self, input_str):
+ input_str = input_str.strip()
+ preds = self.__extract_predicates(input_str)
+ return self.z3.and_predicates(*preds)
+
+ def generate_conset(self, input_str):
+ cons = self.lexer.tokenize(input_str)
+ conset = []
+ state = 0
+ left = []
+ sub_token = SubToken()
+ for token in cons:
+ if isinstance(token, VariableToken):
+ if state == 0:
+ left.append(token)
+ else:
+ for var in left:
+ conset.append(self.generate_constraint(var, sub_token, token))
+ left = []
+ elif isinstance(token, SubToken):
+ state = 1
+ sub_token = token
+ elif isinstance(token, AndToken):
+ state = 0
+ return conset
+
+
+class TestSolver(PartitionDerivationSolver):
+ def __init__(self, partt=SequentialPartition()):
+ PartitionDerivationSolver.__init__(self, partt)
+
+ def pretty_solution(self):
+ msg = " {\n"
+ for predicate in self.solution:
+ msg += "\t" + predicate + " => {"
+ empty = 0
+ for var in self.solution[predicate]:
+ if (self.solution[predicate])[var].name == "H":
+ msg += var + ", "
+ empty = 1
+ if empty == 1:
+ msg = msg[:-2]
+ msg += "}\n"
+ msg += "}"
+ return msg
+
+
+def test_file(file_name, partts, appr):
+ if file_name[len(con_ext)*-1:] == con_ext:
+ print "Working on file: " + file_name
+ test_file = open(file_name, 'r')
+ input_str = test_file.read()
+ test_file.close()
+
+ pconset = LeftJoinParser().parse(input_str)
+ num = len(pconset)
+ if globals.DEBUG:
+ print len(pretty_pcon_set_print(pconset))
+ print "Constraint Set: \n" + pretty_pcon_set_print(pconset)
+ print "#predicates: " + str(num)
+ #print "#predicates: " + str(pconset)
+
+ cur_perform = {}
+ for i in globals.Approach.keys():
+ cur_perform[i] = []
+
+ for partt in partts:
+ solver = TestSolver()
+ if partt == globals.COMB_PARTT:
+ solver = TestSolver(CombinationPartition())
+ # elif partt == globals.OP_COMB_PARTT:
+ # solver = TestSolver(OpCombinationPartition())
+
+ files.append(file_name[len(TEST_DIR):len(con_ext)*-1])
+ number.append(num)
+ partt_alg.append(partt)
+ for i in globals.Approach:
+ if i in appr:
+ solver.solve_constraint(pconset, i)
+ cur_perform[i].append(solver.time)
+ perform[i].append(solver.time)
+ else:
+ cur_perform[i].append(0)
+ perform[i].append(0)
+
+ # plot_bar_chart(RESULT_DIR+file_name[len(TEST_DIR):]+plt_ext, partts, cur_perform)
+ # files += cur_files
+ # number += cur_number
+
+
+files = []
+number = []
+partt_alg = []
+perform = {}
+for i in globals.Approach.keys():
+ perform[i] = []
+
+if __name__ == '__main__':
+ if len(sys.argv) <= 1:
+ print "Usage: test_solver.py [test_file] -op [op]"
+ print "\t [test_file]: test file .con; use \'all\' to run all the file under tests/"
+ print "\t -partt [0-1]: -partt [0-1]: specifying partition algorithm: 0=sequential,"
+ print "\t\t\t1=combinational; if not specified, it tests all the partt "
+ print "\t\t\talgorithms"
+ print "\t -appr [0-3]: specifying approaches: 0=hybrid, 1=early-accept, 2=one-shot,"
+ print "\t\t\t3=early-reject; if not specified, it tests [0,1,2] approaches."
+ print "\t -time i : specifying time-out minutes; default i=3 min."
+ print "\t -debug [0-1] : print debug message; default 1 with debug message on"
+
+ else:
+ file_name = output_file_name()
+ # print file_name
+ # try:
+ partt = globals.ParttAlg.keys()
+ appr = globals.Approach.keys()
+ appr.pop(globals.EARLY_REJECT_APPROACH)
+ for i in range(2, len(sys.argv)):
+ if sys.argv[i] == "-partt":
+ partt = [int(sys.argv[i+1])]
+ print partt
+ elif sys.argv[i] == "-appr":
+ appr = [int(sys.argv[i+1])]
+ elif sys.argv[i] == "-time":
+ globals.STOP_MIN = float(sys.argv[i+1])
+ elif sys.argv[i] == "-debug":
+ globals.DEBUG = int(sys.argv[i+1])
+
+ file_test = sys.argv[1]
+ if sys.argv[1] == 'all':
+ file_test = [TEST_DIR + file for file in os.listdir(TEST_DIR)]
+ for test_file_name in file_test:
+ test_file(test_file_name, partt, appr)
+ else:
+ test_file(file_test, partt, appr)
+
+ # save result:
+ if files:
+ store_result_file(file_name, files, number, partt_alg, perform)
+
+ # if sys.argv[1] == 'all':
+ # plot_line_chart(file_name + plt_ext, partt, appr, number, partt_alg, perform)
diff --git a/DerivationSolver_py2/tests/.DS_Store b/DerivationSolver_py2/tests/.DS_Store
new file mode 100644
index 0000000..1900b23
Binary files /dev/null and b/DerivationSolver_py2/tests/.DS_Store differ
diff --git a/DerivationSolver_py3/tests/alu.con b/DerivationSolver_py2/tests/alu.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/alu.con
rename to DerivationSolver_py2/tests/alu.con
diff --git a/DerivationSolver_py2/tests/battleship.con b/DerivationSolver_py2/tests/battleship.con
new file mode 100644
index 0000000..81459e7
--- /dev/null
+++ b/DerivationSolver_py2/tests/battleship.con
@@ -0,0 +1,3454 @@
+CE0x55c661dc4f70 <: CE0x55c661dd1b40 ;
+CE0x55c661dd1b40 <: CE0x55c661dc4370 ;
+CE0x55c661db60e0 <: CE0x55c661dd0620 ;
+CE0x55c661dd0620 <: CE0x55c661dc9c50 ;
+CE0x55c661dc9d30 <: CE0x55c661dc9cc0 ;
+CE0x55c661dc9cc0 <: CE0x55c661e2f870 ;
+CE0x55c661e2f800 <: CE0x55c661e1e330 ;
+CE0x55c661e1e330 <: CE0x55c661df20c0 ;
+CE0x55c661df21e0 <: CE0x55c661df1f90 ;
+CE0x55c661df1f90 <: CE0x55c661de9950 ;
+CE0x55c661de99c0 <: CE0x55c661df2250 ;
+CE0x55c661df2250 <: CE0x55c661e33900 ;
+CE0x55c661e33970 <: CE0x55c661df4dd0 ;
+CE0x55c661df4dd0 <: CE0x55c661e0e050 ;
+CE0x55c661e0e0c0 <: CE0x55c661dc32f0 ;
+CE0x55c661dc32f0 <: CE0x55c661de4690 ;
+CE0x55c661de4700 <: CE0x55c661de4470 ;
+CE0x55c661de4470 <: CE0x55c661ddb580 ;
+CE0x55c661ddb5f0 <: CE0x55c661dd4330 ;
+CE0x55c661dd4330 <: CE0x55c661e0a770 ;
+CE0x55c661e17dd0 <: CE0x55c661e0a530 ;
+CE0x55c661e0a530 <: CE0x55c661e165f0 ;
+CE0x55c661e16660 <: CE0x55c661e163b0 ;
+CE0x55c661e163b0 <: CE0x55c661e13070 ;
+CE0x55c661e1ce60 <: CE0x55c661e12f70 ;
+CE0x55c661e12f70 <: CE0x55c661e1d730 ;
+CE0x55c661de02a0 <: CE0x55c661ddcb60 ;
+CE0x55c661ddcb60 <: CE0x55c661e20ce0 ;
+CE0x55c661e12f70 <: CE0x55c661ddcb60 ;
+CE0x55c661e0fdb0 <: CE0x55c661ddcda0 ;
+CE0x55c661ddcda0 <: CE0x55c661e1cf60 ;
+CE0x55c661e12f70 <: CE0x55c661ddcda0 ;
+CE0x55c661de00b0 <: CE0x55c661ddc570 ;
+CE0x55c661ddc570 <: CE0x55c661e0fa60 ;
+CE0x55c661e12f70 <: CE0x55c661ddc570 ;
+CE0x55c661dd4130 <: CE0x55c661de0120 ;
+CE0x55c661de0120 <: CE0x55c661ddb700 ;
+CE0x55c661e12f70 <: CE0x55c661de0120 ;
+CE0x55c661e1d830 <: CE0x55c661ddb690 ;
+CE0x55c661ddb690 <: CE0x55c661de3870 ;
+CE0x55c661e12f70 <: CE0x55c661ddb690 ;
+CE0x55c661dd5a60 <: CE0x55c661de3800 ;
+CE0x55c661de3800 <: CE0x55c661dd5c90 ;
+CE0x55c661e12f70 <: CE0x55c661de3800 ;
+CE0x55c661dd2bd0 <: CE0x55c661dd5c20 ;
+CE0x55c661dd5c20 <: CE0x55c661dd2d80 ;
+CE0x55c661e12f70 <: CE0x55c661dd5c20 ;
+CE0x55c661de8510 <: CE0x55c661dd2d10 ;
+CE0x55c661dd2d10 <: CE0x55c661dd1320 ;
+CE0x55c661e12f70 <: CE0x55c661dd2d10 ;
+CE0x55c661de4120 <: CE0x55c661de8580 ;
+CE0x55c661de8580 <: CE0x55c661dd1cb0 ;
+CE0x55c661e12f70 <: CE0x55c661de8580 ;
+CE0x55c661ddf190 <: CE0x55c661dd1c40 ;
+CE0x55c661dd1c40 <: CE0x55c661ddf3d0 ;
+CE0x55c661e12f70 <: CE0x55c661dd1c40 ;
+CE0x55c661e33800 <: CE0x55c661e33790 ;
+CE0x55c661e33790 <: CE0x55c661e38bc0 ;
+CE0x55c661e33790 <: CE0x55c661e33720 ;
+CE0x55c661e38cc0 <: CE0x55c661e38930 ;
+CE0x55c661e38930 <: CE0x55c661e38df0 ;
+CE0x55c661e38d80 <: CE0x55c661e33870 ;
+CE0x55c661e33870 <: CE0x55c661e395c0 ;
+CE0x55c661e38930 <: CE0x55c661e33870 ;
+CE0x55c661e39630 <: CE0x55c661e39400 ;
+CE0x55c661e39400 <: CE0x55c661e39dd0 ;
+CE0x55c661e3a490 <: CE0x55c661e39c10 ;
+CE0x55c661e39c10 <: CE0x55c661e3a650 ;
+CE0x55c661e3ade0 <: CE0x55c661e3a5e0 ;
+CE0x55c661e3a5e0 <: CE0x55c661e3afc0 ;
+CE0x55c661e3b4b0 <: CE0x55c661e39e40 ;
+CE0x55c661e39e40 <: CE0x55c661e37230 ;
+CE0x55c661e37310 <: CE0x55c661e3b5e0 ;
+CE0x55c661e3b5e0 <: CE0x55c661e37ce0 ;
+CE0x55c661e38190 <: CE0x55c661e37d50 ;
+CE0x55c661e37d50 <: CE0x55c661dfad40 ;
+CE0x55c661ddcda0 <: CE0x55c661e37d50 ;
+CE0x55c661dfa9f0 <: CE0x55c661e37620 ;
+CE0x55c661e37620 <: CE0x55c661dfaec0 ;
+CE0x55c661e37620 <: CE0x55c661e3a5e0 ;
+CE0x55c661dfafa0 <: CE0x55c661dfae00 ;
+CE0x55c661dfae00 <: CE0x55c661dfbe90 ;
+CE0x55c661dfb6f0 <: CE0x55c661dfaf30 ;
+CE0x55c661dfaf30 <: CE0x55c661dfc040 ;
+CE0x55c661dfc0b0 <: CE0x55c661dfc120 ;
+CE0x55c661dfc120 <: CE0x55c661dfd270 ;
+CE0x55c661ddc570 <: CE0x55c661dfc120 ;
+CE0x55c661dfd070 <: CE0x55c661dfc9d0 ;
+CE0x55c661dfc9d0 <: CE0x55c661dfd6b0 ;
+CE0x55c661dfc9d0 <: CE0x55c661dfae00 ;
+CE0x55c661dfe000 <: CE0x55c661dfd790 ;
+CE0x55c661dfd790 <: CE0x55c661dfe6f0 ;
+CE0x55c661dfe610 <: CE0x55c661dfd720 ;
+CE0x55c661dfd720 <: CE0x55c661dfe680 ;
+CE0x55c661dfea80 <: CE0x55c661dfe8c0 ;
+CE0x55c661dfe8c0 <: CE0x55c661dff360 ;
+CE0x55c661dff7e0 <: CE0x55c661dfea10 ;
+CE0x55c661dfea10 <: CE0x55c661e361b0 ;
+CE0x55c661ddcda0 <: CE0x55c661dfea10 ;
+CE0x55c661e36140 <: CE0x55c661e360d0 ;
+CE0x55c661e360d0 <: CE0x55c661e01500 ;
+CE0x55c661e360d0 <: CE0x55c661dfd790 ;
+CE0x55c661e01440 <: CE0x55c661e01570 ;
+CE0x55c661e01570 <: CE0x55c661e01e20 ;
+CE0x55c661e02400 <: CE0x55c661e01db0 ;
+CE0x55c661e01db0 <: CE0x55c661e03000 ;
+CE0x55c661e03750 <: CE0x55c661e02470 ;
+CE0x55c661e02470 <: CE0x55c661e041e0 ;
+CE0x55c661ddc570 <: CE0x55c661e02470 ;
+CE0x55c661e04170 <: CE0x55c661e04100 ;
+CE0x55c661e04100 <: CE0x55c661e04640 ;
+CE0x55c661e04100 <: CE0x55c661e01570 ;
+CE0x55c661e04720 <: CE0x55c661e046b0 ;
+CE0x55c661e046b0 <: CE0x55c661e05740 ;
+CE0x55c661e046b0 <: CE0x55c661e04580 ;
+CE0x55c661e046b0 <: CE0x55c661e04f20 ;
+CE0x55c661e33790 <: CE0x55c661e05830 ;
+CE0x55c661e36560 <: CE0x55c661e05940 ;
+CE0x55c661e05940 <: CE0x55c661e36ad0 ;
+CE0x55c661ddcda0 <: CE0x55c661e05940 ;
+CE0x55c661e12f70 <: CE0x55c661e05940 ;
+CE0x55c661e33790 <: CE0x55c661e05940 ;
+CE0x55c661e36b40 <: CE0x55c661e059b0 ;
+CE0x55c661e059b0 <: CE0x55c661e06730 ;
+CE0x55c661e05940 <: CE0x55c661e059b0 ;
+CE0x55c661e36f40 <: CE0x55c661e059b0 ;
+CE0x55c661e06a30 <: CE0x55c661e067a0 ;
+CE0x55c661e067a0 <: CE0x55c661e366a0 ;
+CE0x55c661de0120 <: CE0x55c661e067a0 ;
+CE0x55c661e04580 <: CE0x55c661e067a0 ;
+CE0x55c661e076a0 <: CE0x55c661e069c0 ;
+CE0x55c661e069c0 <: CE0x55c661e63d50 ;
+CE0x55c661e059b0 <: CE0x55c661e069c0 ;
+CE0x55c661e067a0 <: CE0x55c661e069c0 ;
+CE0x55c661e63dc0 <: CE0x55c661e63bd0 ;
+CE0x55c661e63bd0 <: CE0x55c661df7ea0 ;
+CE0x55c661ddc570 <: CE0x55c661e63bd0 ;
+CE0x55c661e12f70 <: CE0x55c661e63bd0 ;
+CE0x55c661e33790 <: CE0x55c661e63bd0 ;
+CE0x55c661df7f10 <: CE0x55c661df7d20 ;
+CE0x55c661df7d20 <: CE0x55c661df9010 ;
+CE0x55c661df8c00 <: CE0x55c661df7d20 ;
+CE0x55c661e63bd0 <: CE0x55c661df7d20 ;
+CE0x55c661df9280 <: CE0x55c661df9080 ;
+CE0x55c661df9080 <: CE0x55c661df9e00 ;
+CE0x55c661ddb690 <: CE0x55c661df9080 ;
+CE0x55c661e04f20 <: CE0x55c661df9080 ;
+CE0x55c661df9e70 <: CE0x55c661df9210 ;
+CE0x55c661df9210 <: CE0x55c661e6a320 ;
+CE0x55c661df7d20 <: CE0x55c661df9210 ;
+CE0x55c661df9080 <: CE0x55c661df9210 ;
+CE0x55c661e6a390 <: CE0x55c661e6a1e0 ;
+CE0x55c661e6a1e0 <: CE0x55c661e6b050 ;
+CE0x55c661e6afe0 <: CE0x55c661e6b980 ;
+CE0x55c661e6b980 <: CE0x55c661e6bb00 ;
+CE0x55c661df9210 <: CE0x55c661e6b980 ;
+CE0x55c661e6a1e0 <: CE0x55c661e6b980 ;
+CE0x55c661e6bdf0 <: CE0x55c661e6bb70 ;
+CE0x55c661e6bb70 <: CE0x55c661e6c120 ;
+CE0x55c661de3800 <: CE0x55c661e6bb70 ;
+CE0x55c661e05830 <: CE0x55c661e6bb70 ;
+CE0x55c661e6c190 <: CE0x55c661e6bfa0 ;
+CE0x55c661e6bfa0 <: CE0x55c661dffe30 ;
+CE0x55c661e6d100 <: CE0x55c661e00df0 ;
+CE0x55c661e00df0 <: CE0x55c661e00f10 ;
+CE0x55c661e6bb70 <: CE0x55c661e00df0 ;
+CE0x55c661e6bfa0 <: CE0x55c661e00df0 ;
+CE0x55c661e01240 <: CE0x55c661e00f80 ;
+CE0x55c661e00f80 <: CE0x55c661e704d0 ;
+CE0x55c661e00df0 <: CE0x55c661e00f80 ;
+CE0x55c661e33790 <: CE0x55c661e00f80 ;
+CE0x55c661e705d0 <: CE0x55c661e70540 ;
+CE0x55c661e70540 <: CE0x55c661e711c0 ;
+CE0x55c661dd5c20 <: CE0x55c661e70540 ;
+CE0x55c661e33790 <: CE0x55c661e70540 ;
+CE0x55c661e72470 <: CE0x55c661e72310 ;
+CE0x55c661e72310 <: CE0x55c661e72400 ;
+CE0x55c661e706c0 <: CE0x55c661e72890 ;
+CE0x55c661e72890 <: CE0x55c661e732c0 ;
+CE0x55c661e73860 <: CE0x55c661e73130 ;
+CE0x55c661e73130 <: CE0x55c661e739f0 ;
+CE0x55c661e72310 <: CE0x55c661e73130 ;
+CE0x55c661e72890 <: CE0x55c661e73130 ;
+CE0x55c661e73130 <: CE0x55c661e71230 ;
+CE0x55c661e73250 <: CE0x55c661e6c3d0 ;
+CE0x55c661e6c3d0 <: CE0x55c661e73de0 ;
+CE0x55c661dd5c20 <: CE0x55c661e6c3d0 ;
+CE0x55c661e12f70 <: CE0x55c661e6c3d0 ;
+CE0x55c661e33790 <: CE0x55c661e6c3d0 ;
+CE0x55c661e73fa0 <: CE0x55c661e73980 ;
+CE0x55c661e73980 <: CE0x55c661e75370 ;
+CE0x55c661e755c0 <: CE0x55c661e74010 ;
+CE0x55c661e74010 <: CE0x55c661e760d0 ;
+CE0x55c661e72890 <: CE0x55c661e74010 ;
+CE0x55c661e73980 <: CE0x55c661e74010 ;
+CE0x55c661e74010 <: CE0x55c661e721f0 ;
+CE0x55c661e76710 <: CE0x55c661e76140 ;
+CE0x55c661e76140 <: CE0x55c661e768e0 ;
+CE0x55c661ddc570 <: CE0x55c661e76140 ;
+CE0x55c661e33790 <: CE0x55c661e76140 ;
+CE0x55c661e77770 <: CE0x55c661e76870 ;
+CE0x55c661e76870 <: CE0x55c661e77a90 ;
+CE0x55c661dd5c20 <: CE0x55c661e76870 ;
+CE0x55c661e12f70 <: CE0x55c661e76870 ;
+CE0x55c661e33790 <: CE0x55c661e76870 ;
+CE0x55c661e77b00 <: CE0x55c661e778d0 ;
+CE0x55c661e778d0 <: CE0x55c661e78700 ;
+CE0x55c661e721f0 <: CE0x55c661e778d0 ;
+CE0x55c661e76870 <: CE0x55c661e778d0 ;
+CE0x55c661e79100 <: CE0x55c661e785c0 ;
+CE0x55c661e785c0 <: CE0x55c661e79240 ;
+CE0x55c661e778d0 <: CE0x55c661e785c0 ;
+CE0x55c661e791d0 <: CE0x55c661e78770 ;
+CE0x55c661e78770 <: CE0x55c661e7a0b0 ;
+CE0x55c661e79f70 <: CE0x55c661e79f00 ;
+CE0x55c661e79f00 <: CE0x55c661e7a990 ;
+CE0x55c661e76140 <: CE0x55c661e79f00 ;
+CE0x55c661e785c0 <: CE0x55c661e79f00 ;
+CE0x55c661e78770 <: CE0x55c661e79f00 ;
+CE0x55c661e7a920 <: CE0x55c661e7a120 ;
+CE0x55c661e7a120 <: CE0x55c661e7ae50 ;
+CE0x55c661dd5c20 <: CE0x55c661e7a120 ;
+CE0x55c661e33790 <: CE0x55c661e7a120 ;
+CE0x55c661e7b010 <: CE0x55c661e7ade0 ;
+CE0x55c661e7ade0 <: CE0x55c661e7b780 ;
+CE0x55c661e71230 <: CE0x55c661e7ade0 ;
+CE0x55c661e7a120 <: CE0x55c661e7ade0 ;
+CE0x55c661e7c570 <: CE0x55c661e79410 ;
+CE0x55c661e79410 <: CE0x55c661e7c640 ;
+CE0x55c661e7ade0 <: CE0x55c661e79410 ;
+CE0x55c661e7c6b0 <: CE0x55c661e7a270 ;
+CE0x55c661e7a270 <: CE0x55c661e7d030 ;
+CE0x55c661e78770 <: CE0x55c661e7a270 ;
+CE0x55c661e79410 <: CE0x55c661e7a270 ;
+CE0x55c661e79f00 <: CE0x55c661e7a270 ;
+CE0x55c661e7d150 <: CE0x55c661e7cfc0 ;
+CE0x55c661e7cfc0 <: CE0x55c661e7db40 ;
+CE0x55c661df89d0 <: CE0x55c661e7cfc0 ;
+CE0x55c661df8c00 <: CE0x55c661e7cfc0 ;
+CE0x55c661e7a270 <: CE0x55c661e7cfc0 ;
+CE0x55c661e7cfc0 <: CE0x55c661e7d9b0 ;
+CE0x55c661e7e600 <: CE0x55c661e7dbb0 ;
+CE0x55c661e7dbb0 <: CE0x55c661e7e760 ;
+CE0x55c661dd2d10 <: CE0x55c661e7dbb0 ;
+CE0x55c661e7d9b0 <: CE0x55c661e7dbb0 ;
+CE0x55c661e621a0 <: CE0x55c661e7e7d0 ;
+CE0x55c661e7e7d0 <: CE0x55c661e623d0 ;
+CE0x55c661e62f90 <: CE0x55c661e61fd0 ;
+CE0x55c661e61fd0 <: CE0x55c661e63190 ;
+CE0x55c661e78770 <: CE0x55c661e61fd0 ;
+CE0x55c661e7e7d0 <: CE0x55c661e61fd0 ;
+CE0x55c661e635c0 <: CE0x55c661e63120 ;
+CE0x55c661e63120 <: CE0x55c661e63810 ;
+CE0x55c661e02d50 <: CE0x55c661e63880 ;
+CE0x55c661e63880 <: CE0x55c661e02ce0 ;
+CE0x55c661e026e0 <: CE0x55c661e638f0 ;
+CE0x55c661e638f0 <: CE0x55c661e84750 ;
+CE0x55c661e84bf0 <: CE0x55c661e02750 ;
+CE0x55c661e02750 <: CE0x55c661e64b30 ;
+CE0x55c661ddc570 <: CE0x55c661e02750 ;
+CE0x55c661e64ba0 <: CE0x55c661e64ac0 ;
+CE0x55c661e64ac0 <: CE0x55c661e64fd0 ;
+CE0x55c661e7dbb0 <: CE0x55c661e64ac0 ;
+CE0x55c661e657c0 <: CE0x55c661e64f60 ;
+CE0x55c661e64f60 <: CE0x55c661e662f0 ;
+CE0x55c661dd5c20 <: CE0x55c661e64f60 ;
+CE0x55c661e66280 <: CE0x55c661e66210 ;
+CE0x55c661e66210 <: CE0x55c661e66880 ;
+CE0x55c661e7e7d0 <: CE0x55c661e66210 ;
+CE0x55c661e67490 <: CE0x55c661e66810 ;
+CE0x55c661e66810 <: CE0x55c661e675e0 ;
+CE0x55c661e66810 <: CE0x55c661e63120 ;
+CE0x55c661e67570 <: CE0x55c661e67e00 ;
+CE0x55c661e67e00 <: CE0x55c661e67f70 ;
+CE0x55c661de8580 <: CE0x55c661e67e00 ;
+CE0x55c661e33790 <: CE0x55c661e67e00 ;
+CE0x55c661e68a00 <: CE0x55c661e688a0 ;
+CE0x55c661e688a0 <: CE0x55c661e68990 ;
+CE0x55c661e694b0 <: CE0x55c661e68c50 ;
+CE0x55c661e68c50 <: CE0x55c661e69780 ;
+CE0x55c661e688a0 <: CE0x55c661e68c50 ;
+CE0x55c661e72890 <: CE0x55c661e68c50 ;
+CE0x55c661e68c50 <: CE0x55c661e67fe0 ;
+CE0x55c661e697f0 <: CE0x55c661e695e0 ;
+CE0x55c661e695e0 <: CE0x55c661e91390 ;
+CE0x55c661de8580 <: CE0x55c661e695e0 ;
+CE0x55c661e12f70 <: CE0x55c661e695e0 ;
+CE0x55c661e33790 <: CE0x55c661e695e0 ;
+CE0x55c661e91400 <: CE0x55c661e69d30 ;
+CE0x55c661e69d30 <: CE0x55c661e92690 ;
+CE0x55c661e92700 <: CE0x55c661e924d0 ;
+CE0x55c661e924d0 <: CE0x55c661e93370 ;
+CE0x55c661e69d30 <: CE0x55c661e924d0 ;
+CE0x55c661e72890 <: CE0x55c661e924d0 ;
+CE0x55c661e924d0 <: CE0x55c661e68740 ;
+CE0x55c661e939b0 <: CE0x55c661e933e0 ;
+CE0x55c661e933e0 <: CE0x55c661e93be0 ;
+CE0x55c661ddcda0 <: CE0x55c661e933e0 ;
+CE0x55c661e33790 <: CE0x55c661e933e0 ;
+CE0x55c661e94b40 <: CE0x55c661e93b70 ;
+CE0x55c661e93b70 <: CE0x55c661e94e80 ;
+CE0x55c661de8580 <: CE0x55c661e93b70 ;
+CE0x55c661e12f70 <: CE0x55c661e93b70 ;
+CE0x55c661e33790 <: CE0x55c661e93b70 ;
+CE0x55c661e94ef0 <: CE0x55c661e94cc0 ;
+CE0x55c661e94cc0 <: CE0x55c661e95b60 ;
+CE0x55c661e68740 <: CE0x55c661e94cc0 ;
+CE0x55c661e93b70 <: CE0x55c661e94cc0 ;
+CE0x55c661e965c0 <: CE0x55c661e959e0 ;
+CE0x55c661e959e0 <: CE0x55c661e96690 ;
+CE0x55c661e94cc0 <: CE0x55c661e959e0 ;
+CE0x55c661e96700 <: CE0x55c661e95bd0 ;
+CE0x55c661e95bd0 <: CE0x55c661e97400 ;
+CE0x55c661e78770 <: CE0x55c661e95bd0 ;
+CE0x55c661e933e0 <: CE0x55c661e95bd0 ;
+CE0x55c661e959e0 <: CE0x55c661e95bd0 ;
+CE0x55c661e975c0 <: CE0x55c661e97390 ;
+CE0x55c661e97390 <: CE0x55c661e97fa0 ;
+CE0x55c661de8580 <: CE0x55c661e97390 ;
+CE0x55c661e33790 <: CE0x55c661e97390 ;
+CE0x55c661e98010 <: CE0x55c661e97e20 ;
+CE0x55c661e97e20 <: CE0x55c661e98b60 ;
+CE0x55c661e67fe0 <: CE0x55c661e97e20 ;
+CE0x55c661e97390 <: CE0x55c661e97e20 ;
+CE0x55c661e994f0 <: CE0x55c661e97720 ;
+CE0x55c661e97720 <: CE0x55c661e99610 ;
+CE0x55c661e97e20 <: CE0x55c661e97720 ;
+CE0x55c661e99680 <: CE0x55c661e98bd0 ;
+CE0x55c661e98bd0 <: CE0x55c661e99f40 ;
+CE0x55c661e78770 <: CE0x55c661e98bd0 ;
+CE0x55c661e95bd0 <: CE0x55c661e98bd0 ;
+CE0x55c661e97720 <: CE0x55c661e98bd0 ;
+CE0x55c661e9a100 <: CE0x55c661e99ed0 ;
+CE0x55c661e99ed0 <: CE0x55c661e9aae0 ;
+CE0x55c661e36d10 <: CE0x55c661e99ed0 ;
+CE0x55c661e36f40 <: CE0x55c661e99ed0 ;
+CE0x55c661e98bd0 <: CE0x55c661e99ed0 ;
+CE0x55c661e99ed0 <: CE0x55c661e9a960 ;
+CE0x55c661e9b6b0 <: CE0x55c661e9ab50 ;
+CE0x55c661e9ab50 <: CE0x55c661e9b810 ;
+CE0x55c661dd1c40 <: CE0x55c661e9ab50 ;
+CE0x55c661e9a960 <: CE0x55c661e9ab50 ;
+CE0x55c661e9c850 <: CE0x55c661e9b880 ;
+CE0x55c661e9b880 <: CE0x55c661e9ca80 ;
+CE0x55c661e9d570 <: CE0x55c661e9c670 ;
+CE0x55c661e9c670 <: CE0x55c661e9d810 ;
+CE0x55c661e78770 <: CE0x55c661e9c670 ;
+CE0x55c661e9b880 <: CE0x55c661e9c670 ;
+CE0x55c661e9d7a0 <: CE0x55c661e9ca10 ;
+CE0x55c661e9ca10 <: CE0x55c661e9de50 ;
+CE0x55c661e9dec0 <: CE0x55c661e9dc90 ;
+CE0x55c661e9dc90 <: CE0x55c661e9e140 ;
+CE0x55c661e9f250 <: CE0x55c661e9df30 ;
+CE0x55c661e9df30 <: CE0x55c661e9ff10 ;
+CE0x55c661ddcda0 <: CE0x55c661e9df30 ;
+CE0x55c661e9ff80 <: CE0x55c661e9fea0 ;
+CE0x55c661e9fea0 <: CE0x55c661ea0490 ;
+CE0x55c661e9ab50 <: CE0x55c661e9fea0 ;
+CE0x55c661ea0c80 <: CE0x55c661ea0420 ;
+CE0x55c661ea0420 <: CE0x55c661ea17d0 ;
+CE0x55c661de8580 <: CE0x55c661ea0420 ;
+CE0x55c661ea1760 <: CE0x55c661ea16f0 ;
+CE0x55c661ea16f0 <: CE0x55c661ea1db0 ;
+CE0x55c661e9b880 <: CE0x55c661ea16f0 ;
+CE0x55c661ea29f0 <: CE0x55c661ea1d40 ;
+CE0x55c661ea1d40 <: CE0x55c661ea2b40 ;
+CE0x55c661ea1d40 <: CE0x55c661e9ca10 ;
+CE0x55c661ea3370 <: CE0x55c661ea2a60 ;
+CE0x55c661ea2a60 <: CE0x55c661ea35d0 ;
+CE0x55c661de3800 <: CE0x55c661ea2a60 ;
+CE0x55c661e05830 <: CE0x55c661ea2a60 ;
+CE0x55c661ea3c50 <: CE0x55c661ea3560 ;
+CE0x55c661ea3560 <: CE0x55c661ea3dd0 ;
+CE0x55c661e12f70 <: CE0x55c661ea3560 ;
+CE0x55c661ea2a60 <: CE0x55c661ea3560 ;
+CE0x55c661ea3560 <: CE0x55c661e05830 ;
+CE0x55c661ea46f0 <: CE0x55c661ea4530 ;
+CE0x55c661ea4530 <: CE0x55c661ea48d0 ;
+CE0x55c661ddcda0 <: CE0x55c661ea4530 ;
+CE0x55c661e12f70 <: CE0x55c661ea4530 ;
+CE0x55c661e33790 <: CE0x55c661ea4530 ;
+CE0x55c661ea56c0 <: CE0x55c661ea4860 ;
+CE0x55c661ea4860 <: CE0x55c661ea5a00 ;
+CE0x55c661e36f40 <: CE0x55c661ea4860 ;
+CE0x55c661ea4530 <: CE0x55c661ea4860 ;
+CE0x55c661ea5a70 <: CE0x55c661ea5840 ;
+CE0x55c661ea5840 <: CE0x55c661ea6680 ;
+CE0x55c661de0120 <: CE0x55c661ea5840 ;
+CE0x55c661e04580 <: CE0x55c661ea5840 ;
+CE0x55c661ea66f0 <: CE0x55c661ea65b0 ;
+CE0x55c661ea65b0 <: CE0x55c661ea74d0 ;
+CE0x55c661ea4860 <: CE0x55c661ea65b0 ;
+CE0x55c661ea5840 <: CE0x55c661ea65b0 ;
+CE0x55c661e12f70 <: CE0x55c661e33720 ;
+CE0x55c661e6bfa0 <: CE0x55c661e33720 ;
+CE0x55c661ea7540 <: CE0x55c661ea7390 ;
+CE0x55c661ea7390 <: CE0x55c661ea8180 ;
+CE0x55c661ddcb60 <: CE0x55c661ea7390 ;
+CE0x55c661e33720 <: CE0x55c661ea7390 ;
+CE0x55c661ea81f0 <: CE0x55c661ea8000 ;
+CE0x55c661ea8000 <: CE0x55c661ea9d30 ;
+CE0x55c661ea7390 <: CE0x55c661ea8000 ;
+CE0x55c661eaa870 <: CE0x55c661ea9b00 ;
+CE0x55c661ea9b00 <: CE0x55c661eaaab0 ;
+CE0x55c661eaaa40 <: CE0x55c661ea9cc0 ;
+CE0x55c661ea9cc0 <: CE0x55c661ef7e50 ;
+CE0x55c661ef74d0 <: CE0x55c661ef1500 ;
+CE0x55c661ef1500 <: CE0x55c661ef9370 ;
+CE0x55c661ef9a50 <: CE0x55c661ef9190 ;
+CE0x55c661ef9190 <: CE0x55c661ef9970 ;
+CE0x55c661ef8e10 <: CE0x55c661ef9cf0 ;
+CE0x55c661ef9cf0 <: CE0x55c661efb4a0 ;
+CE0x55c661efb640 <: CE0x55c661efc000 ;
+CE0x55c661efc000 <: CE0x55c661efaef0 ;
+CE0x55c661efad40 <: CE0x55c661efc5e0 ;
+CE0x55c661efc5e0 <: CE0x55c661ef9c10 ;
+CE0x55c661ef9890 <: CE0x55c661efbbf0 ;
+CE0x55c661efbbf0 <: CE0x55c661ef53a0 ;
+CE0x55c661f04080 <: CE0x55c661f02720 ;
+CE0x55c661f02720 <: CE0x55c661efdd50 ;
+CE0x55c661f02f90 <: CE0x55c661dd3ae0 ;
+CE0x55c661dd3ae0 <: CE0x55c661f028b0 ;
+CE0x55c661f04890 <: CE0x55c661f02800 ;
+CE0x55c661f02800 <: CE0x55c661efc780 ;
+CE0x55c661ef9eb0 <: CE0x55c661ef95f0 ;
+CE0x55c661ef95f0 <: CE0x55c661efa230 ;
+CE0x55c661efb710 <: CE0x55c661efa680 ;
+CE0x55c661efa680 <: CE0x55c661efc980 ;
+CE0x55c661f2e9d0 <: CE0x55c661f39ac0 ;
+CE0x55c661f39ac0 <: CE0x55c661f2d680 ;
+CE0x55c661f2d6f0 <: CE0x55c661f2d4e0 ;
+CE0x55c661f2d4e0 <: CE0x55c661f28880 ;
+CE0x55c661f288f0 <: CE0x55c661e329f0 ;
+CE0x55c661e329f0 <: CE0x55c661f27b30 ;
+CE0x55c661f27ba0 <: CE0x55c661efd0b0 ;
+CE0x55c661efd0b0 <: CE0x55c661f18d40 ;
+CE0x55c661efa3f0 <: CE0x55c661f18a60 ;
+CE0x55c661f18a60 <: CE0x55c661f2a010 ;
+CE0x55c661efd0b0 <: CE0x55c661f18a60 ;
+CE0x55c661f2a0d0 <: CE0x55c661f03a70 ;
+CE0x55c661f03a70 <: CE0x55c661f35c60 ;
+CE0x55c661f2e940 <: CE0x55c661f2a1b0 ;
+CE0x55c661f2a1b0 <: CE0x55c661f393e0 ;
+CE0x55c661f03a70 <: CE0x55c661f2a1b0 ;
+CE0x55c661f395c0 <: CE0x55c661f38f70 ;
+CE0x55c661f38f70 <: CE0x55c661f3afe0 ;
+CE0x55c661efd0b0 <: CE0x55c661f38f70 ;
+CE0x55c661f3b5a0 <: CE0x55c661f3af70 ;
+CE0x55c661f3af70 <: CE0x55c661f3bf10 ;
+CE0x55c661f03a70 <: CE0x55c661f3af70 ;
+CE0x55c661f3c4d0 <: CE0x55c661f3bea0 ;
+CE0x55c661f3bea0 <: CE0x55c661f3cca0 ;
+CE0x55c661efd0b0 <: CE0x55c661f3bea0 ;
+CE0x55c661f3d2f0 <: CE0x55c661f3cc30 ;
+CE0x55c661f3cc30 <: CE0x55c661f3dcf0 ;
+CE0x55c661f03a70 <: CE0x55c661f3cc30 ;
+CE0x55c661e37d50 <: CE0x55c661f3dc80 ;
+CE0x55c661dfc120 <: CE0x55c661f3e190 ;
+CE0x55c661f3f8f0 <: CE0x55c661f3f260 ;
+CE0x55c661f3f260 <: CE0x55c661f40eb0 ;
+CE0x55c661f3f260 <: CE0x55c661f3e350 ;
+CE0x55c661f41020 <: CE0x55c661f3ffe0 ;
+CE0x55c661f3ffe0 <: CE0x55c661f41150 ;
+CE0x55c661f3ffe0 <: CE0x55c661f3e430 ;
+CE0x55c661f41a30 <: CE0x55c661f3e3c0 ;
+CE0x55c661f3e3c0 <: CE0x55c661f41c80 ;
+CE0x55c661f38f70 <: CE0x55c661f3e3c0 ;
+CE0x55c661f3e350 <: CE0x55c661f3e3c0 ;
+CE0x55c661f41c10 <: CE0x55c661f411c0 ;
+CE0x55c661f411c0 <: CE0x55c661f42430 ;
+CE0x55c661f3af70 <: CE0x55c661f411c0 ;
+CE0x55c661f3e430 <: CE0x55c661f411c0 ;
+CE0x55c661f424a0 <: CE0x55c661f42250 ;
+CE0x55c661f42250 <: CE0x55c661f430c0 ;
+CE0x55c661f43050 <: CE0x55c661f43aa0 ;
+CE0x55c661f43aa0 <: CE0x55c661f43c80 ;
+CE0x55c661f3e3c0 <: CE0x55c661f43aa0 ;
+CE0x55c661f42250 <: CE0x55c661f43aa0 ;
+CE0x55c661f43f90 <: CE0x55c661f43cf0 ;
+CE0x55c661f43cf0 <: CE0x55c661f44460 ;
+CE0x55c661f44550 <: CE0x55c661f44180 ;
+CE0x55c661f44180 <: CE0x55c661f45140 ;
+CE0x55c661f411c0 <: CE0x55c661f44180 ;
+CE0x55c661f43cf0 <: CE0x55c661f44180 ;
+CE0x55c661f3f260 <: CE0x55c661f443f0 ;
+CE0x55c661f3ffe0 <: CE0x55c661f450d0 ;
+CE0x55c661f45730 <: CE0x55c661f454e0 ;
+CE0x55c661f454e0 <: CE0x55c661f456c0 ;
+CE0x55c661f3bea0 <: CE0x55c661f454e0 ;
+CE0x55c661f443f0 <: CE0x55c661f454e0 ;
+CE0x55c661f47fb0 <: CE0x55c661f47ab0 ;
+CE0x55c661f47ab0 <: CE0x55c661f482b0 ;
+CE0x55c661f3cc30 <: CE0x55c661f47ab0 ;
+CE0x55c661f450d0 <: CE0x55c661f47ab0 ;
+CE0x55c661f48e50 <: CE0x55c661f48320 ;
+CE0x55c661f48320 <: CE0x55c661f49060 ;
+CE0x55c661f42250 <: CE0x55c661f48320 ;
+CE0x55c661f454e0 <: CE0x55c661f48320 ;
+CE0x55c661f499e0 <: CE0x55c661f48ff0 ;
+CE0x55c661f48ff0 <: CE0x55c661f49d70 ;
+CE0x55c661f43cf0 <: CE0x55c661f48ff0 ;
+CE0x55c661f47ab0 <: CE0x55c661f48ff0 ;
+CE0x55c661f49de0 <: CE0x55c661f49b90 ;
+CE0x55c661f49b90 <: CE0x55c661f4c4a0 ;
+CE0x55c661f18a60 <: CE0x55c661f49b90 ;
+CE0x55c661f3dc80 <: CE0x55c661f49b90 ;
+CE0x55c661f4c510 <: CE0x55c661f4c430 ;
+CE0x55c661f4c430 <: CE0x55c661f4d710 ;
+CE0x55c661f2a1b0 <: CE0x55c661f4c430 ;
+CE0x55c661f3e190 <: CE0x55c661f4c430 ;
+CE0x55c661f4d920 <: CE0x55c661f4d780 ;
+CE0x55c661f4d780 <: CE0x55c661f4e2f0 ;
+CE0x55c661f3f260 <: CE0x55c661f4d780 ;
+CE0x55c661f49b90 <: CE0x55c661f4d780 ;
+CE0x55c661f4e4a0 <: CE0x55c661f4da00 ;
+CE0x55c661f4da00 <: CE0x55c661e859e0 ;
+CE0x55c661f3ffe0 <: CE0x55c661f4da00 ;
+CE0x55c661f4c430 <: CE0x55c661f4da00 ;
+CE0x55c661e85d80 <: CE0x55c661f4e900 ;
+CE0x55c661f4e900 <: CE0x55c661e85ef0 ;
+CE0x55c661f38f70 <: CE0x55c661f4e900 ;
+CE0x55c661f3e350 <: CE0x55c661f4e900 ;
+CE0x55c661e85f60 <: CE0x55c661e85e80 ;
+CE0x55c661e85e80 <: CE0x55c661e83390 ;
+CE0x55c661f3af70 <: CE0x55c661e85e80 ;
+CE0x55c661f3e430 <: CE0x55c661e85e80 ;
+CE0x55c661e83400 <: CE0x55c661e831b0 ;
+CE0x55c661e831b0 <: CE0x55c661e88320 ;
+CE0x55c661f4e900 <: CE0x55c661e831b0 ;
+CE0x55c661e88390 <: CE0x55c661e88140 ;
+CE0x55c661e88140 <: CE0x55c661e890b0 ;
+CE0x55c661e85e80 <: CE0x55c661e88140 ;
+CE0x55c661e89120 <: CE0x55c661e88ed0 ;
+CE0x55c661e88ed0 <: CE0x55c661e89d10 ;
+CE0x55c661e8a1b0 <: CE0x55c661e89ac0 ;
+CE0x55c661e89ac0 <: CE0x55c661e8a910 ;
+CE0x55c661e831b0 <: CE0x55c661e89ac0 ;
+CE0x55c661e88ed0 <: CE0x55c661e89ac0 ;
+CE0x55c661f4d780 <: CE0x55c661e89ac0 ;
+CE0x55c661e8acf0 <: CE0x55c661e8a390 ;
+CE0x55c661e8a390 <: CE0x55c661e8af70 ;
+CE0x55c661e8b1b0 <: CE0x55c661e8ae90 ;
+CE0x55c661e8ae90 <: CE0x55c661e8c390 ;
+CE0x55c661e88140 <: CE0x55c661e8ae90 ;
+CE0x55c661e8a390 <: CE0x55c661e8ae90 ;
+CE0x55c661f4da00 <: CE0x55c661e8ae90 ;
+CE0x55c661e8c730 <: CE0x55c661e8b310 ;
+CE0x55c661e8b310 <: CE0x55c661e8c940 ;
+CE0x55c661f3bea0 <: CE0x55c661e8b310 ;
+CE0x55c661f443f0 <: CE0x55c661e8b310 ;
+CE0x55c661e8c9b0 <: CE0x55c661e8c8d0 ;
+CE0x55c661e8c8d0 <: CE0x55c661e8d480 ;
+CE0x55c661f3cc30 <: CE0x55c661e8c8d0 ;
+CE0x55c661f450d0 <: CE0x55c661e8c8d0 ;
+CE0x55c661e8d4f0 <: CE0x55c661e8d2a0 ;
+CE0x55c661e8d2a0 <: CE0x55c661e8dec0 ;
+CE0x55c661e8b310 <: CE0x55c661e8d2a0 ;
+CE0x55c661e8df30 <: CE0x55c661e8dd20 ;
+CE0x55c661e8dd20 <: CE0x55c661e8ec50 ;
+CE0x55c661e8c8d0 <: CE0x55c661e8dd20 ;
+CE0x55c661e8ecc0 <: CE0x55c661e8ea70 ;
+CE0x55c661e8ea70 <: CE0x55c661e8ff70 ;
+CE0x55c661e88ed0 <: CE0x55c661e8ea70 ;
+CE0x55c661e89ac0 <: CE0x55c661e8ea70 ;
+CE0x55c661e8d2a0 <: CE0x55c661e8ea70 ;
+CE0x55c661e90350 <: CE0x55c661e8f8b0 ;
+CE0x55c661e8f8b0 <: CE0x55c661e7f950 ;
+CE0x55c661e8a390 <: CE0x55c661e8f8b0 ;
+CE0x55c661e8ae90 <: CE0x55c661e8f8b0 ;
+CE0x55c661e8dd20 <: CE0x55c661e8f8b0 ;
+CE0x55c661f3f260 <: CE0x55c661e36d10 ;
+CE0x55c661f3ffe0 <: CE0x55c661df89d0 ;
+CE0x55c661e7fcf0 <: CE0x55c661e905d0 ;
+CE0x55c661e905d0 <: CE0x55c661e7ff00 ;
+CE0x55c661f3bea0 <: CE0x55c661e905d0 ;
+CE0x55c661f443f0 <: CE0x55c661e905d0 ;
+CE0x55c661e7ff70 <: CE0x55c661e7fe90 ;
+CE0x55c661e7fe90 <: CE0x55c661e80f90 ;
+CE0x55c661f3cc30 <: CE0x55c661e7fe90 ;
+CE0x55c661f450d0 <: CE0x55c661e7fe90 ;
+CE0x55c661e81000 <: CE0x55c661e80df0 ;
+CE0x55c661e80df0 <: CE0x55c661e81b00 ;
+CE0x55c661e905d0 <: CE0x55c661e80df0 ;
+CE0x55c661efd0b0 <: CE0x55c661e80df0 ;
+CE0x55c661e81b70 <: CE0x55c661e81960 ;
+CE0x55c661e81960 <: CE0x55c661e827e0 ;
+CE0x55c661e7fe90 <: CE0x55c661e81960 ;
+CE0x55c661f03a70 <: CE0x55c661e81960 ;
+CE0x55c661e80df0 <: CE0x55c661f443f0 ;
+CE0x55c661e81960 <: CE0x55c661f450d0 ;
+CE0x55c661e82850 <: CE0x55c661e82600 ;
+CE0x55c661e82600 <: CE0x55c661f6e1c0 ;
+CE0x55c661f38f70 <: CE0x55c661e82600 ;
+CE0x55c661f3e350 <: CE0x55c661e82600 ;
+CE0x55c661f6e230 <: CE0x55c661f6e020 ;
+CE0x55c661f6e020 <: CE0x55c661f6f030 ;
+CE0x55c661f3af70 <: CE0x55c661f6e020 ;
+CE0x55c661f3e430 <: CE0x55c661f6e020 ;
+CE0x55c661f6f0a0 <: CE0x55c661f6ee50 ;
+CE0x55c661f6ee50 <: CE0x55c661f6fcb0 ;
+CE0x55c661e82600 <: CE0x55c661f6ee50 ;
+CE0x55c661efd0b0 <: CE0x55c661f6ee50 ;
+CE0x55c661f6fd20 <: CE0x55c661f6fb10 ;
+CE0x55c661f6fb10 <: CE0x55c661f70990 ;
+CE0x55c661f03a70 <: CE0x55c661f6fb10 ;
+CE0x55c661f6e020 <: CE0x55c661f6fb10 ;
+CE0x55c661f6ee50 <: CE0x55c661f3e350 ;
+CE0x55c661f6fb10 <: CE0x55c661f3e430 ;
+CE0x55c661f70a00 <: CE0x55c661f707b0 ;
+CE0x55c661f707b0 <: CE0x55c661f72300 ;
+CE0x55c661f18a60 <: CE0x55c661f707b0 ;
+CE0x55c661f3dc80 <: CE0x55c661f707b0 ;
+CE0x55c661f728e0 <: CE0x55c661f716b0 ;
+CE0x55c661f716b0 <: CE0x55c661f73730 ;
+CE0x55c661f2a1b0 <: CE0x55c661f716b0 ;
+CE0x55c661f3e190 <: CE0x55c661f716b0 ;
+CE0x55c661f73c30 <: CE0x55c661f73a90 ;
+CE0x55c661f73a90 <: CE0x55c661f749a0 ;
+CE0x55c661efd0b0 <: CE0x55c661f73a90 ;
+CE0x55c661f3f260 <: CE0x55c661f73a90 ;
+CE0x55c661f707b0 <: CE0x55c661f73a90 ;
+CE0x55c661f74cc0 <: CE0x55c661f74820 ;
+CE0x55c661f74820 <: CE0x55c661f75b80 ;
+CE0x55c661f03a70 <: CE0x55c661f74820 ;
+CE0x55c661f3ffe0 <: CE0x55c661f74820 ;
+CE0x55c661f716b0 <: CE0x55c661f74820 ;
+CE0x55c661f3f260 <: CE0x55c661e36f40 ;
+CE0x55c661f3ffe0 <: CE0x55c661df8c00 ;
+CE0x55c661f75fe0 <: CE0x55c661f75ee0 ;
+CE0x55c661f75ee0 <: CE0x55c661f760c0 ;
+CE0x55c661faeb50 <: CE0x55c661f76050 ;
+CE0x55c661f76050 <: CE0x55c661fada70 ;
+CE0x55c661fadb20 <: CE0x55c661faa6e0 ;
+CE0x55c661faa6e0 <: CE0x55c661faed60 ;
+CE0x55c661faee10 <: CE0x55c661faef70 ;
+CE0x55c661faef70 <: CE0x55c661faf760 ;
+CE0x55c661fb1a60 <: CE0x55c661fb2720 ;
+CE0x55c661fb2720 <: CE0x55c661fb1c90 ;
+CE0x55c661fb3690 <: CE0x55c661fb0800 ;
+CE0x55c661fb0800 <: CE0x55c661fb1b10 ;
+CE0x55c661fb0270 <: CE0x55c661fad9c0 ;
+CE0x55c661fad9c0 <: CE0x55c661fb2b80 ;
+CE0x55c661fb1f90 <: CE0x55c661fb0960 ;
+CE0x55c661fb0960 <: CE0x55c661faf3c0 ;
+CE0x55c661fb0fa0 <: CE0x55c661fb1530 ;
+CE0x55c661fb1530 <: CE0x55c661fb1390 ;
+CE0x55c661fb3bc0 <: CE0x55c661fad590 ;
+CE0x55c661fad590 <: CE0x55c661fb8930 ;
+CE0x55c661fb1530 <: CE0x55c661fad590 ;
+CE0x55c661fb8a00 <: CE0x55c661fb7070 ;
+CE0x55c661fb7070 <: CE0x55c661fb6c60 ;
+CE0x55c661fb2110 <: CE0x55c661fbcd60 ;
+CE0x55c661fbcd60 <: CE0x55c661fb46d0 ;
+CE0x55c661fb7070 <: CE0x55c661fbcd60 ;
+CE0x55c661fb47f0 <: CE0x55c661fb6cd0 ;
+CE0x55c661fb6cd0 <: CE0x55c661fbc800 ;
+CE0x55c661fb1530 <: CE0x55c661fb6cd0 ;
+CE0x55c661fbc970 <: CE0x55c661fb5b10 ;
+CE0x55c661fb5b10 <: CE0x55c661f207b0 ;
+CE0x55c661fb7070 <: CE0x55c661fb5b10 ;
+CE0x55c661f20920 <: CE0x55c661f20420 ;
+CE0x55c661f20420 <: CE0x55c661fad700 ;
+CE0x55c661fb1530 <: CE0x55c661f20420 ;
+CE0x55c661d953e0 <: CE0x55c661f197f0 ;
+CE0x55c661f197f0 <: CE0x55c661f1b450 ;
+CE0x55c661fb7070 <: CE0x55c661f197f0 ;
+CE0x55c661dfea10 <: CE0x55c661f1b560 ;
+CE0x55c661e02470 <: CE0x55c661f1b640 ;
+CE0x55c661f1b0c0 <: CE0x55c661f1c290 ;
+CE0x55c661f1c290 <: CE0x55c661f1b720 ;
+CE0x55c661fb6cd0 <: CE0x55c661f1c290 ;
+CE0x55c661f1d530 <: CE0x55c661f1c940 ;
+CE0x55c661f1c940 <: CE0x55c661f1e090 ;
+CE0x55c661fb5b10 <: CE0x55c661f1c940 ;
+CE0x55c661f1ee70 <: CE0x55c661f1eff0 ;
+CE0x55c661f1f250 <: CE0x55c661f1fbd0 ;
+CE0x55c661f1fcb0 <: CE0x55c661f1fac0 ;
+CE0x55c661f1fac0 <: CE0x55c661f1fe70 ;
+CE0x55c661eab4c0 <: CE0x55c661f1fc40 ;
+CE0x55c661f1fc40 <: CE0x55c661eab650 ;
+CE0x55c661eaafc0 <: CE0x55c661eab9e0 ;
+CE0x55c661eab9e0 <: CE0x55c661eabc50 ;
+CE0x55c661eac020 <: CE0x55c661eabcc0 ;
+CE0x55c661eabcc0 <: CE0x55c661eac6a0 ;
+CE0x55c661eacba0 <: CE0x55c661eac090 ;
+CE0x55c661eac090 <: CE0x55c661eabd30 ;
+CE0x55c661eada80 <: CE0x55c661eabe10 ;
+CE0x55c661eabe10 <: CE0x55c661eadd50 ;
+CE0x55c661eadce0 <: CE0x55c661ead920 ;
+CE0x55c661ead920 <: CE0x55c661eae2c0 ;
+CE0x55c661ead920 <: CE0x55c661eadc70 ;
+CE0x55c661eaf4c0 <: CE0x55c661eae250 ;
+CE0x55c661eae250 <: CE0x55c661eaf650 ;
+CE0x55c661eae250 <: CE0x55c661eadf40 ;
+CE0x55c661eaff40 <: CE0x55c661eaf130 ;
+CE0x55c661eaf130 <: CE0x55c661eb0190 ;
+CE0x55c661eadc70 <: CE0x55c661eaf130 ;
+CE0x55c661f20420 <: CE0x55c661eaf130 ;
+CE0x55c661eaf6c0 <: CE0x55c661eb0f60 ;
+CE0x55c661eb0f60 <: CE0x55c661eb0820 ;
+CE0x55c661eadf40 <: CE0x55c661eb0f60 ;
+CE0x55c661f197f0 <: CE0x55c661eb0f60 ;
+CE0x55c661eb0a10 <: CE0x55c661eb0120 ;
+CE0x55c661eb0120 <: CE0x55c661fc0de0 ;
+CE0x55c661fc0d70 <: CE0x55c661fc1750 ;
+CE0x55c661fc1750 <: CE0x55c661fc18e0 ;
+CE0x55c661eaf130 <: CE0x55c661fc1750 ;
+CE0x55c661eb0120 <: CE0x55c661fc1750 ;
+CE0x55c661fc1ce0 <: CE0x55c661fc1950 ;
+CE0x55c661fc1950 <: CE0x55c661fc21b0 ;
+CE0x55c661fc22a0 <: CE0x55c661fc1ec0 ;
+CE0x55c661fc1ec0 <: CE0x55c661fc2e40 ;
+CE0x55c661eb0f60 <: CE0x55c661fc1ec0 ;
+CE0x55c661fc1950 <: CE0x55c661fc1ec0 ;
+CE0x55c661fc2dd0 <: CE0x55c661fc2140 ;
+CE0x55c661fc2140 <: CE0x55c661fc4e60 ;
+CE0x55c661f1b560 <: CE0x55c661fc2140 ;
+CE0x55c661fad590 <: CE0x55c661fc2140 ;
+CE0x55c661fc4f70 <: CE0x55c661fc4df0 ;
+CE0x55c661fc4df0 <: CE0x55c661fc6190 ;
+CE0x55c661f1b640 <: CE0x55c661fc4df0 ;
+CE0x55c661fbcd60 <: CE0x55c661fc4df0 ;
+CE0x55c661fc62a0 <: CE0x55c661fc6120 ;
+CE0x55c661fc6120 <: CE0x55c661fc6470 ;
+CE0x55c661eadc70 <: CE0x55c661fc6120 ;
+CE0x55c661f20420 <: CE0x55c661fc6120 ;
+CE0x55c661fc64e0 <: CE0x55c661fc6400 ;
+CE0x55c661fc6400 <: CE0x55c661fc7090 ;
+CE0x55c661eadf40 <: CE0x55c661fc6400 ;
+CE0x55c661f197f0 <: CE0x55c661fc6400 ;
+CE0x55c661fc7100 <: CE0x55c661fc6ea0 ;
+CE0x55c661fc6ea0 <: CE0x55c661fc7d90 ;
+CE0x55c661fc6120 <: CE0x55c661fc6ea0 ;
+CE0x55c661fc7e00 <: CE0x55c661fc7bc0 ;
+CE0x55c661fc7bc0 <: CE0x55c661ff1160 ;
+CE0x55c661fc6400 <: CE0x55c661fc7bc0 ;
+CE0x55c661ff11d0 <: CE0x55c661ff0fc0 ;
+CE0x55c661ff0fc0 <: CE0x55c661ff1e60 ;
+CE0x55c661ff1df0 <: CE0x55c661ff22e0 ;
+CE0x55c661ff22e0 <: CE0x55c661ff2b80 ;
+CE0x55c661fb6cd0 <: CE0x55c661ff22e0 ;
+CE0x55c661fc6ea0 <: CE0x55c661ff22e0 ;
+CE0x55c661ff0fc0 <: CE0x55c661ff22e0 ;
+CE0x55c661ff2f80 <: CE0x55c661ff29a0 ;
+CE0x55c661ff29a0 <: CE0x55c661ff3140 ;
+CE0x55c661ff2ea0 <: CE0x55c661ff3060 ;
+CE0x55c661ff3060 <: CE0x55c661ff4a00 ;
+CE0x55c661fb5b10 <: CE0x55c661ff3060 ;
+CE0x55c661fc7bc0 <: CE0x55c661ff3060 ;
+CE0x55c661ff29a0 <: CE0x55c661ff3060 ;
+CE0x55c661ff4ac0 <: CE0x55c661ff4610 ;
+CE0x55c661ff4610 <: CE0x55c661ff4c10 ;
+CE0x55c661ff4c80 <: CE0x55c661ff4ba0 ;
+CE0x55c661ff4ba0 <: CE0x55c661ff59a0 ;
+CE0x55c661ff5a10 <: CE0x55c661ff57b0 ;
+CE0x55c661ff57b0 <: CE0x55c661ff6250 ;
+CE0x55c661ff62c0 <: CE0x55c661ff6060 ;
+CE0x55c661ff6060 <: CE0x55c661ff69d0 ;
+CE0x55c661ff6e30 <: CE0x55c661ff6770 ;
+CE0x55c661ff6770 <: CE0x55c661ff70a0 ;
+CE0x55c661ff7110 <: CE0x55c661ff7200 ;
+CE0x55c661ff7200 <: CE0x55c661ff8ce0 ;
+CE0x55c661fc2140 <: CE0x55c661ff7200 ;
+CE0x55c661ff8c70 <: CE0x55c661ff8090 ;
+CE0x55c661ff8090 <: CE0x55c661ff9da0 ;
+CE0x55c661fc4df0 <: CE0x55c661ff8090 ;
+CE0x55c661ffa040 <: CE0x55c661ff9ee0 ;
+CE0x55c661ff9ee0 <: CE0x55c661fface0 ;
+CE0x55c661ff22e0 <: CE0x55c661ff9ee0 ;
+CE0x55c661ffa0b0 <: CE0x55c661ffa760 ;
+CE0x55c661ffa760 <: CE0x55c661ffbe90 ;
+CE0x55c661ff3060 <: CE0x55c661ffa760 ;
+CE0x55c661ffbfd0 <: CE0x55c661ffaf00 ;
+CE0x55c661ffaf00 <: CE0x55c661ffc210 ;
+CE0x55c661ffaf00 <: CE0x55c661ff4610 ;
+CE0x55c661ffc1a0 <: CE0x55c661ffc130 ;
+CE0x55c661ffc130 <: CE0x55c661ffc970 ;
+CE0x55c661ffc130 <: CE0x55c661ff4ba0 ;
+CE0x55c661ffc9e0 <: CE0x55c661ffc780 ;
+CE0x55c661ffc780 <: CE0x55c661ffd570 ;
+CE0x55c661eadc70 <: CE0x55c661ffc780 ;
+CE0x55c661f20420 <: CE0x55c661ffc780 ;
+CE0x55c661ffd5e0 <: CE0x55c661ffd380 ;
+CE0x55c661ffd380 <: CE0x55c661ffdca0 ;
+CE0x55c661eadf40 <: CE0x55c661ffd380 ;
+CE0x55c661f197f0 <: CE0x55c661ffd380 ;
+CE0x55c661ffdd10 <: CE0x55c661ffdab0 ;
+CE0x55c661ffdab0 <: CE0x55c661ffe830 ;
+CE0x55c661fb1530 <: CE0x55c661ffdab0 ;
+CE0x55c661ffc780 <: CE0x55c661ffdab0 ;
+CE0x55c661ffe8a0 <: CE0x55c661ffe680 ;
+CE0x55c661ffe680 <: CE0x55c661fff510 ;
+CE0x55c661fb7070 <: CE0x55c661ffe680 ;
+CE0x55c661ffd380 <: CE0x55c661ffe680 ;
+CE0x55c661ffdab0 <: CE0x55c661eadc70 ;
+CE0x55c661ffe680 <: CE0x55c661eadf40 ;
+CE0x55c662000050 <: CE0x55c661fff580 ;
+CE0x55c661fff580 <: CE0x55c66202c670 ;
+CE0x55c66202f1c0 <: CE0x55c662000200 ;
+CE0x55c662000200 <: CE0x55c66202f850 ;
+CE0x55c66202eed0 <: CE0x55c662000270 ;
+CE0x55c662000270 <: CE0x55c662029440 ;
+CE0x55c66202f610 <: CE0x55c66202ca90 ;
+CE0x55c66202ca90 <: CE0x55c66202fb10 ;
+CE0x55c66202cb40 <: CE0x55c66202c5c0 ;
+CE0x55c66202c5c0 <: CE0x55c662030cc0 ;
+CE0x55c662032610 <: CE0x55c66202ee20 ;
+CE0x55c66202ee20 <: CE0x55c662031cf0 ;
+CE0x55c662032060 <: CE0x55c662030920 ;
+CE0x55c662030920 <: CE0x55c662033bb0 ;
+CE0x55c6620354d0 <: CE0x55c662032110 ;
+CE0x55c662032110 <: CE0x55c662034b50 ;
+CE0x55c662036db0 <: CE0x55c662032f60 ;
+CE0x55c662032f60 <: CE0x55c662036320 ;
+CE0x55c662034ef0 <: CE0x55c662035c10 ;
+CE0x55c662035c10 <: CE0x55c662037c50 ;
+CE0x55c662035100 <: CE0x55c662035ab0 ;
+CE0x55c662035ab0 <: CE0x55c6620336d0 ;
+CE0x55c662036560 <: CE0x55c662037570 ;
+CE0x55c662037570 <: CE0x55c662037620 ;
+CE0x55c662036f10 <: CE0x55c662033300 ;
+CE0x55c662033300 <: CE0x55c661f0c7f0 ;
+CE0x55c662043eb0 <: CE0x55c662029bf0 ;
+CE0x55c662029bf0 <: CE0x55c6620374c0 ;
+CE0x55c662035050 <: CE0x55c661fdf110 ;
+CE0x55c661fdf110 <: CE0x55c662031fb0 ;
+CE0x55c6620441f0 <: CE0x55c6620295a0 ;
+CE0x55c6620295a0 <: CE0x55c6620440c0 ;
+CE0x55c662036c70 <: CE0x55c66202fc70 ;
+CE0x55c66202fc70 <: CE0x55c661f07fd0 ;
+CE0x55c661fd4e20 <: CE0x55c66202e8f0 ;
+CE0x55c66202e8f0 <: CE0x55c662043bf0 ;
+CE0x55c661f0b750 <: CE0x55c661f08040 ;
+CE0x55c661f08040 <: CE0x55c661f06f90 ;
+CE0x55c6620815f0 <: CE0x55c6620442b0 ;
+CE0x55c6620442b0 <: CE0x55c661fd97a0 ;
+CE0x55c662081f90 <: CE0x55c661f07000 ;
+CE0x55c661f07000 <: CE0x55c661fde220 ;
+CE0x55c661fde1b0 <: CE0x55c661fd9810 ;
+CE0x55c661fd9810 <: CE0x55c662081340 ;
+CE0x55c661f07000 <: CE0x55c661fd9810 ;
+CE0x55c6620376d0 <: CE0x55c661fde310 ;
+CE0x55c661fde310 <: CE0x55c661fd4d70 ;
+CE0x55c661fd4d00 <: CE0x55c6620820c0 ;
+CE0x55c6620820c0 <: CE0x55c66204c9f0 ;
+CE0x55c661fde310 <: CE0x55c6620820c0 ;
+CE0x55c66204cab0 <: CE0x55c662045300 ;
+CE0x55c662045300 <: CE0x55c662039380 ;
+CE0x55c661f07000 <: CE0x55c662045300 ;
+CE0x55c662039440 <: CE0x55c66204ccb0 ;
+CE0x55c66204ccb0 <: CE0x55c661f097e0 ;
+CE0x55c661fde310 <: CE0x55c66204ccb0 ;
+CE0x55c661f098a0 <: CE0x55c662038a10 ;
+CE0x55c662038a10 <: CE0x55c662040480 ;
+CE0x55c661f07000 <: CE0x55c662038a10 ;
+CE0x55c661fd1ca0 <: CE0x55c66203cda0 ;
+CE0x55c66203cda0 <: CE0x55c661f0c0c0 ;
+CE0x55c661fde310 <: CE0x55c66203cda0 ;
+CE0x55c661f0c180 <: CE0x55c661fd1e80 ;
+CE0x55c661fd1e80 <: CE0x55c66204b5b0 ;
+CE0x55c661f07000 <: CE0x55c661fd1e80 ;
+CE0x55c66204b6b0 <: CE0x55c66203aca0 ;
+CE0x55c66203aca0 <: CE0x55c66203bd70 ;
+CE0x55c661fde310 <: CE0x55c66203aca0 ;
+CE0x55c661ff7200 <: CE0x55c661fe3e40 ;
+CE0x55c661ff8090 <: CE0x55c66203bde0 ;
+CE0x55c661ff9ee0 <: CE0x55c661fdbc40 ;
+CE0x55c661ffa760 <: CE0x55c66203bfa0 ;
+CE0x55c66203c080 <: CE0x55c661fdb420 ;
+CE0x55c661fdb420 <: CE0x55c662086180 ;
+CE0x55c661fe3e40 <: CE0x55c661fdb420 ;
+CE0x55c662045300 <: CE0x55c661fdb420 ;
+CE0x55c6620861f0 <: CE0x55c662086110 ;
+CE0x55c662086110 <: CE0x55c661f07ae0 ;
+CE0x55c66203bde0 <: CE0x55c662086110 ;
+CE0x55c66204ccb0 <: CE0x55c662086110 ;
+CE0x55c661f07b50 <: CE0x55c661f07a70 ;
+CE0x55c661f07a70 <: CE0x55c662089f20 ;
+CE0x55c661fdbc40 <: CE0x55c661f07a70 ;
+CE0x55c662038a10 <: CE0x55c661f07a70 ;
+CE0x55c662089f90 <: CE0x55c662089eb0 ;
+CE0x55c662089eb0 <: CE0x55c66208b2e0 ;
+CE0x55c66203bfa0 <: CE0x55c662089eb0 ;
+CE0x55c66203cda0 <: CE0x55c662089eb0 ;
+CE0x55c66208b350 <: CE0x55c66208b270 ;
+CE0x55c66208b270 <: CE0x55c66208b560 ;
+CE0x55c66208bbc0 <: CE0x55c66208b4f0 ;
+CE0x55c66208b4f0 <: CE0x55c66208bd40 ;
+CE0x55c66208c5d0 <: CE0x55c66208b5d0 ;
+CE0x55c66208b5d0 <: CE0x55c66208c820 ;
+CE0x55c66208c7b0 <: CE0x55c66208bdb0 ;
+CE0x55c66208bdb0 <: CE0x55c66208ced0 ;
+CE0x55c66208cf40 <: CE0x55c66208cd10 ;
+CE0x55c66208cd10 <: CE0x55c66208d610 ;
+CE0x55c66208d680 <: CE0x55c66208d3a0 ;
+CE0x55c66208d3a0 <: CE0x55c66208f5b0 ;
+CE0x55c661fdb420 <: CE0x55c66208d3a0 ;
+CE0x55c66208f680 <: CE0x55c66208f280 ;
+CE0x55c66208f280 <: CE0x55c662090610 ;
+CE0x55c662086110 <: CE0x55c66208f280 ;
+CE0x55c6620906e0 <: CE0x55c662090140 ;
+CE0x55c662090140 <: CE0x55c6620914c0 ;
+CE0x55c661f07a70 <: CE0x55c662090140 ;
+CE0x55c662091620 <: CE0x55c662090f70 ;
+CE0x55c662090f70 <: CE0x55c6620926b0 ;
+CE0x55c662089eb0 <: CE0x55c662090f70 ;
+CE0x55c662092780 <: CE0x55c662092160 ;
+CE0x55c662092160 <: CE0x55c662092970 ;
+CE0x55c662092160 <: CE0x55c66208b270 ;
+CE0x55c662092fa0 <: CE0x55c662092890 ;
+CE0x55c662092890 <: CE0x55c662093140 ;
+CE0x55c662092890 <: CE0x55c66208b4f0 ;
+CE0x55c662093aa0 <: CE0x55c662092900 ;
+CE0x55c662092900 <: CE0x55c662093cb0 ;
+CE0x55c6620941b0 <: CE0x55c662093c40 ;
+CE0x55c662093c40 <: CE0x55c662094670 ;
+CE0x55c66208b270 <: CE0x55c662093c40 ;
+CE0x55c662092900 <: CE0x55c662093c40 ;
+CE0x55c6620947f0 <: CE0x55c662094340 ;
+CE0x55c662094340 <: CE0x55c662094a40 ;
+CE0x55c6620949d0 <: CE0x55c6620943b0 ;
+CE0x55c6620943b0 <: CE0x55c662095710 ;
+CE0x55c66208b4f0 <: CE0x55c6620943b0 ;
+CE0x55c662094340 <: CE0x55c6620943b0 ;
+CE0x55c662095d70 <: CE0x55c6620956a0 ;
+CE0x55c6620956a0 <: CE0x55c662097680 ;
+CE0x55c6620956a0 <: CE0x55c662094b30 ;
+CE0x55c662098da0 <: CE0x55c662095d00 ;
+CE0x55c662095d00 <: CE0x55c662098fa0 ;
+CE0x55c662095d00 <: CE0x55c662095b20 ;
+CE0x55c662092900 <: CE0x55c662098e50 ;
+CE0x55c662094340 <: CE0x55c662099010 ;
+CE0x55c662099ba0 <: CE0x55c6620999c0 ;
+CE0x55c6620999c0 <: CE0x55c66209ae20 ;
+CE0x55c661fd1e80 <: CE0x55c6620999c0 ;
+CE0x55c662098e50 <: CE0x55c6620999c0 ;
+CE0x55c66209afa0 <: CE0x55c662099c10 ;
+CE0x55c662099c10 <: CE0x55c66209b180 ;
+CE0x55c66203aca0 <: CE0x55c662099c10 ;
+CE0x55c662099010 <: CE0x55c662099c10 ;
+CE0x55c66209bd20 <: CE0x55c66209a760 ;
+CE0x55c66209a760 <: CE0x55c66209c960 ;
+CE0x55c661fdbc40 <: CE0x55c66209a760 ;
+CE0x55c662038a10 <: CE0x55c66209a760 ;
+CE0x55c66209bf30 <: CE0x55c66209bec0 ;
+CE0x55c66209bec0 <: CE0x55c66209d050 ;
+CE0x55c66203bfa0 <: CE0x55c66209bec0 ;
+CE0x55c66203cda0 <: CE0x55c66209bec0 ;
+CE0x55c66209df80 <: CE0x55c66209dde0 ;
+CE0x55c66209dde0 <: CE0x55c66209dff0 ;
+CE0x55c662092900 <: CE0x55c66209dde0 ;
+CE0x55c66209a760 <: CE0x55c66209dde0 ;
+CE0x55c66209ef00 <: CE0x55c66209ebb0 ;
+CE0x55c66209ebb0 <: CE0x55c66209f0e0 ;
+CE0x55c662094340 <: CE0x55c66209ebb0 ;
+CE0x55c66209bec0 <: CE0x55c66209ebb0 ;
+CE0x55c6620a0a30 <: CE0x55c66209fbe0 ;
+CE0x55c66209fbe0 <: CE0x55c6620a0130 ;
+CE0x55c66209dde0 <: CE0x55c66209fbe0 ;
+CE0x55c66209ffc0 <: CE0x55c66209fbe0 ;
+CE0x55c6620a1e80 <: CE0x55c6620a0b60 ;
+CE0x55c6620a0b60 <: CE0x55c6620a1200 ;
+CE0x55c66209ebb0 <: CE0x55c6620a0b60 ;
+CE0x55c6620a10a0 <: CE0x55c6620a0b60 ;
+CE0x55c6620a23b0 <: CE0x55c6620a1f70 ;
+CE0x55c6620a1f70 <: CE0x55c6620a2440 ;
+CE0x55c6620999c0 <: CE0x55c6620a1f70 ;
+CE0x55c66209fbe0 <: CE0x55c6620a1f70 ;
+CE0x55c6620a30d0 <: CE0x55c6620a2060 ;
+CE0x55c6620a2060 <: CE0x55c6620a3270 ;
+CE0x55c662099c10 <: CE0x55c6620a2060 ;
+CE0x55c6620a0b60 <: CE0x55c6620a2060 ;
+CE0x55c6620a3d90 <: CE0x55c6620a24b0 ;
+CE0x55c6620a24b0 <: CE0x55c6620a3f60 ;
+CE0x55c661fdbc40 <: CE0x55c6620a24b0 ;
+CE0x55c662038a10 <: CE0x55c6620a24b0 ;
+CE0x55c6620a5fd0 <: CE0x55c6620a5af0 ;
+CE0x55c6620a5af0 <: CE0x55c6620a6250 ;
+CE0x55c66203bfa0 <: CE0x55c6620a5af0 ;
+CE0x55c66203cda0 <: CE0x55c6620a5af0 ;
+CE0x55c6620a6fd0 <: CE0x55c6620a6e30 ;
+CE0x55c6620a6e30 <: CE0x55c6620a7040 ;
+CE0x55c6620a7a80 <: CE0x55c6620a70b0 ;
+CE0x55c6620a70b0 <: CE0x55c6620a87f0 ;
+CE0x55c662092900 <: CE0x55c6620a70b0 ;
+CE0x55c6620a24b0 <: CE0x55c6620a70b0 ;
+CE0x55c6620a6e30 <: CE0x55c6620a70b0 ;
+CE0x55c6620a88f0 <: CE0x55c6620a7e00 ;
+CE0x55c6620a7e00 <: CE0x55c6620a8af0 ;
+CE0x55c6620a8a80 <: CE0x55c6620a8a10 ;
+CE0x55c6620a8a10 <: CE0x55c6620aa420 ;
+CE0x55c662094340 <: CE0x55c6620a8a10 ;
+CE0x55c6620a5af0 <: CE0x55c6620a8a10 ;
+CE0x55c6620a7e00 <: CE0x55c6620a8a10 ;
+CE0x55c6620aa530 <: CE0x55c6620a8e80 ;
+CE0x55c6620a8e80 <: CE0x55c6620aa680 ;
+CE0x55c6620a0900 <: CE0x55c6620a8e80 ;
+CE0x55c6620a70b0 <: CE0x55c6620a8e80 ;
+CE0x55c6620aa7a0 <: CE0x55c6620aa610 ;
+CE0x55c6620aa610 <: CE0x55c6620ab2c0 ;
+CE0x55c6620a1d90 <: CE0x55c6620aa610 ;
+CE0x55c6620a8a10 <: CE0x55c6620aa610 ;
+CE0x55c6620aafc0 <: CE0x55c6620aa6f0 ;
+CE0x55c6620aa6f0 <: CE0x55c6620abe30 ;
+CE0x55c662092900 <: CE0x55c6620aa6f0 ;
+CE0x55c6620a8e80 <: CE0x55c6620aa6f0 ;
+CE0x55c6620aca30 <: CE0x55c6620ab330 ;
+CE0x55c6620ab330 <: CE0x55c6620acbd0 ;
+CE0x55c662094340 <: CE0x55c6620ab330 ;
+CE0x55c6620aa610 <: CE0x55c6620ab330 ;
+CE0x55c6620ad840 <: CE0x55c6620abea0 ;
+CE0x55c6620abea0 <: CE0x55c6620ada50 ;
+CE0x55c661fe3e40 <: CE0x55c6620abea0 ;
+CE0x55c662045300 <: CE0x55c6620abea0 ;
+CE0x55c6620af470 <: CE0x55c6620aee90 ;
+CE0x55c6620aee90 <: CE0x55c6620af6f0 ;
+CE0x55c66203bde0 <: CE0x55c6620aee90 ;
+CE0x55c66204ccb0 <: CE0x55c6620aee90 ;
+CE0x55c6620b0610 <: CE0x55c6620b0470 ;
+CE0x55c6620b0470 <: CE0x55c6620b0680 ;
+CE0x55c662092900 <: CE0x55c6620b0470 ;
+CE0x55c6620abea0 <: CE0x55c6620b0470 ;
+CE0x55c6620b1620 <: CE0x55c6620b1300 ;
+CE0x55c6620b1300 <: CE0x55c6620b17c0 ;
+CE0x55c662094340 <: CE0x55c6620b1300 ;
+CE0x55c6620aee90 <: CE0x55c6620b1300 ;
+CE0x55c6620b2770 <: CE0x55c6620b23d0 ;
+CE0x55c6620b23d0 <: CE0x55c6620b2950 ;
+CE0x55c661fdbc40 <: CE0x55c6620b23d0 ;
+CE0x55c662038a10 <: CE0x55c6620b23d0 ;
+CE0x55c661f4f400 <: CE0x55c661f4ee00 ;
+CE0x55c661f4ee00 <: CE0x55c661f4f680 ;
+CE0x55c66203bfa0 <: CE0x55c661f4ee00 ;
+CE0x55c66203cda0 <: CE0x55c661f4ee00 ;
+CE0x55c661f50440 <: CE0x55c661f500c0 ;
+CE0x55c661f500c0 <: CE0x55c661f51770 ;
+CE0x55c661f07000 <: CE0x55c661f500c0 ;
+CE0x55c662092900 <: CE0x55c661f500c0 ;
+CE0x55c6620b23d0 <: CE0x55c661f500c0 ;
+CE0x55c661f517e0 <: CE0x55c661f506c0 ;
+CE0x55c661f506c0 <: CE0x55c661f52cb0 ;
+CE0x55c661f4ee00 <: CE0x55c661f506c0 ;
+CE0x55c661fde310 <: CE0x55c661f506c0 ;
+CE0x55c662094340 <: CE0x55c661f506c0 ;
+CE0x55c661f52d20 <: CE0x55c661f519e0 ;
+CE0x55c661f519e0 <: CE0x55c661e86420 ;
+CE0x55c661f07000 <: CE0x55c661f519e0 ;
+CE0x55c661f500c0 <: CE0x55c661f519e0 ;
+CE0x55c662092900 <: CE0x55c661f519e0 ;
+CE0x55c661e86490 <: CE0x55c661f52ee0 ;
+CE0x55c661f52ee0 <: CE0x55c661e877e0 ;
+CE0x55c661f506c0 <: CE0x55c661f52ee0 ;
+CE0x55c661fde310 <: CE0x55c661f52ee0 ;
+CE0x55c662094340 <: CE0x55c661f52ee0 ;
+CE0x55c661e87850 <: CE0x55c661e86730 ;
+CE0x55c661e86730 <: CE0x55c661e87a80 ;
+CE0x55c661f519e0 <: CE0x55c661e86730 ;
+CE0x55c6620a01a0 <: CE0x55c661e86730 ;
+CE0x55c661f57da0 <: CE0x55c661e87a10 ;
+CE0x55c661e87a10 <: CE0x55c661f57f40 ;
+CE0x55c661f52ee0 <: CE0x55c661e87a10 ;
+CE0x55c6620a1270 <: CE0x55c661e87a10 ;
+CE0x55c661f58af0 <: CE0x55c661e87af0 ;
+CE0x55c661e87af0 <: CE0x55c661f58c70 ;
+CE0x55c661e86730 <: CE0x55c661e87af0 ;
+CE0x55c661f596b0 <: CE0x55c661f57fb0 ;
+CE0x55c661f57fb0 <: CE0x55c661f59850 ;
+CE0x55c661e87a10 <: CE0x55c661f57fb0 ;
+CE0x55c661f5a2b0 <: CE0x55c661f58ce0 ;
+CE0x55c661f58ce0 <: CE0x55c661f5a470 ;
+CE0x55c661f5a400 <: CE0x55c661f598c0 ;
+CE0x55c661f598c0 <: CE0x55c661f5aab0 ;
+CE0x55c661e87af0 <: CE0x55c661f598c0 ;
+CE0x55c661f58ce0 <: CE0x55c661f598c0 ;
+CE0x55c6620b0470 <: CE0x55c661f598c0 ;
+CE0x55c661f5b460 <: CE0x55c661f5b0d0 ;
+CE0x55c661f5b0d0 <: CE0x55c661f5b640 ;
+CE0x55c661f5b5d0 <: CE0x55c661f5b560 ;
+CE0x55c661f5b560 <: CE0x55c661f5b9e0 ;
+CE0x55c661f57fb0 <: CE0x55c661f5b560 ;
+CE0x55c661f5b0d0 <: CE0x55c661f5b560 ;
+CE0x55c6620b1300 <: CE0x55c661f5b560 ;
+CE0x55c661f5ce40 <: CE0x55c661f5caf0 ;
+CE0x55c661f5caf0 <: CE0x55c661f5d0c0 ;
+CE0x55c661fdbc40 <: CE0x55c661f5caf0 ;
+CE0x55c662038a10 <: CE0x55c661f5caf0 ;
+CE0x55c661f5df30 <: CE0x55c661f5d930 ;
+CE0x55c661f5d930 <: CE0x55c661f5e1b0 ;
+CE0x55c66203bfa0 <: CE0x55c661f5d930 ;
+CE0x55c66203cda0 <: CE0x55c661f5d930 ;
+CE0x55c661f5eda0 <: CE0x55c661f5ea20 ;
+CE0x55c661f5ea20 <: CE0x55c661f5f020 ;
+CE0x55c661f07000 <: CE0x55c661f5ea20 ;
+CE0x55c661f5caf0 <: CE0x55c661f5ea20 ;
+CE0x55c662092900 <: CE0x55c661f5ea20 ;
+CE0x55c661f5fea0 <: CE0x55c661f5fbd0 ;
+CE0x55c661f5fbd0 <: CE0x55c661f60080 ;
+CE0x55c661f5d930 <: CE0x55c661f5fbd0 ;
+CE0x55c661fde310 <: CE0x55c661f5fbd0 ;
+CE0x55c662094340 <: CE0x55c661f5fbd0 ;
+CE0x55c661f612c0 <: CE0x55c661f60eb0 ;
+CE0x55c661f60eb0 <: CE0x55c661f61460 ;
+CE0x55c661f5ea20 <: CE0x55c661f60eb0 ;
+CE0x55c662092900 <: CE0x55c661f60eb0 ;
+CE0x55c661f61ef0 <: CE0x55c661f61af0 ;
+CE0x55c661f61af0 <: CE0x55c661f62170 ;
+CE0x55c661f5fbd0 <: CE0x55c661f61af0 ;
+CE0x55c662094340 <: CE0x55c661f61af0 ;
+CE0x55c661f62f60 <: CE0x55c661f62b80 ;
+CE0x55c661f62b80 <: CE0x55c661f63170 ;
+CE0x55c661f60eb0 <: CE0x55c661f62b80 ;
+CE0x55c6620a00c0 <: CE0x55c661f62b80 ;
+CE0x55c661f63af0 <: CE0x55c661f63100 ;
+CE0x55c661f63100 <: CE0x55c661f63c90 ;
+CE0x55c661f61af0 <: CE0x55c661f63100 ;
+CE0x55c6620a0c50 <: CE0x55c661f63100 ;
+CE0x55c661f648d0 <: CE0x55c661f631e0 ;
+CE0x55c661f631e0 <: CE0x55c661f64a50 ;
+CE0x55c661fd1e80 <: CE0x55c661f631e0 ;
+CE0x55c662098e50 <: CE0x55c661f631e0 ;
+CE0x55c661f65420 <: CE0x55c661f63d00 ;
+CE0x55c661f63d00 <: CE0x55c661f655c0 ;
+CE0x55c66203aca0 <: CE0x55c661f63d00 ;
+CE0x55c662099010 <: CE0x55c661f63d00 ;
+CE0x55c661f66170 <: CE0x55c661f64ac0 ;
+CE0x55c661f64ac0 <: CE0x55c661f662d0 ;
+CE0x55c661f62b80 <: CE0x55c661f64ac0 ;
+CE0x55c661f631e0 <: CE0x55c661f64ac0 ;
+CE0x55c6620b2f30 <: CE0x55c661f65630 ;
+CE0x55c661f65630 <: CE0x55c6620b3110 ;
+CE0x55c661f63100 <: CE0x55c661f65630 ;
+CE0x55c661f63d00 <: CE0x55c661f65630 ;
+CE0x55c6620b3d50 <: CE0x55c661f66340 ;
+CE0x55c661f66340 <: CE0x55c6620b3ef0 ;
+CE0x55c661f64ac0 <: CE0x55c661f66340 ;
+CE0x55c6620b4630 <: CE0x55c6620b3180 ;
+CE0x55c6620b3180 <: CE0x55c6620b47c0 ;
+CE0x55c661f65630 <: CE0x55c6620b3180 ;
+CE0x55c6620b50e0 <: CE0x55c6620b3f60 ;
+CE0x55c6620b3f60 <: CE0x55c6620b52e0 ;
+CE0x55c661f58ce0 <: CE0x55c6620b3f60 ;
+CE0x55c661f598c0 <: CE0x55c6620b3f60 ;
+CE0x55c661f66340 <: CE0x55c6620b3f60 ;
+CE0x55c6620b5d40 <: CE0x55c6620b59b0 ;
+CE0x55c6620b59b0 <: CE0x55c6620b5fc0 ;
+CE0x55c661f5b0d0 <: CE0x55c6620b59b0 ;
+CE0x55c661f5b560 <: CE0x55c6620b59b0 ;
+CE0x55c6620b3180 <: CE0x55c6620b59b0 ;
+CE0x55c661f07000 <: CE0x55c661e36d10 ;
+CE0x55c661fde310 <: CE0x55c661df89d0 ;
+CE0x55c6620b7070 <: CE0x55c6620b6cc0 ;
+CE0x55c6620b6cc0 <: CE0x55c6620b72b0 ;
+CE0x55c661fe3e40 <: CE0x55c6620b6cc0 ;
+CE0x55c662045300 <: CE0x55c6620b6cc0 ;
+CE0x55c6620b8810 <: CE0x55c6620b8280 ;
+CE0x55c6620b8280 <: CE0x55c6620b8a50 ;
+CE0x55c66203bde0 <: CE0x55c6620b8280 ;
+CE0x55c66204ccb0 <: CE0x55c6620b8280 ;
+CE0x55c6620b9af0 <: CE0x55c6620b9990 ;
+CE0x55c6620b9990 <: CE0x55c6620b9b60 ;
+CE0x55c662092900 <: CE0x55c6620b9990 ;
+CE0x55c6620b6cc0 <: CE0x55c6620b9990 ;
+CE0x55c6620bab00 <: CE0x55c6620ba7e0 ;
+CE0x55c6620ba7e0 <: CE0x55c6620baca0 ;
+CE0x55c662094340 <: CE0x55c6620ba7e0 ;
+CE0x55c6620b8280 <: CE0x55c6620ba7e0 ;
+CE0x55c6620bbc50 <: CE0x55c6620bb8b0 ;
+CE0x55c6620bb8b0 <: CE0x55c6620bbe30 ;
+CE0x55c661fdbc40 <: CE0x55c6620bb8b0 ;
+CE0x55c662038a10 <: CE0x55c6620bb8b0 ;
+CE0x55c6620bc9b0 <: CE0x55c6620bc3b0 ;
+CE0x55c6620bc3b0 <: CE0x55c6620bcc30 ;
+CE0x55c66203bfa0 <: CE0x55c6620bc3b0 ;
+CE0x55c66203cda0 <: CE0x55c6620bc3b0 ;
+CE0x55c6620bda00 <: CE0x55c6620bd680 ;
+CE0x55c6620bd680 <: CE0x55c6620bdc80 ;
+CE0x55c661f07000 <: CE0x55c6620bd680 ;
+CE0x55c662092900 <: CE0x55c6620bd680 ;
+CE0x55c6620bb8b0 <: CE0x55c6620bd680 ;
+CE0x55c6620bf090 <: CE0x55c6620bedc0 ;
+CE0x55c6620bedc0 <: CE0x55c6620bf270 ;
+CE0x55c661fde310 <: CE0x55c6620bedc0 ;
+CE0x55c662094340 <: CE0x55c6620bedc0 ;
+CE0x55c6620bc3b0 <: CE0x55c6620bedc0 ;
+CE0x55c6620c0450 <: CE0x55c6620c00a0 ;
+CE0x55c6620c00a0 <: CE0x55c6620c05f0 ;
+CE0x55c661f07000 <: CE0x55c6620c00a0 ;
+CE0x55c662092900 <: CE0x55c6620c00a0 ;
+CE0x55c6620bd680 <: CE0x55c6620c00a0 ;
+CE0x55c6620c1150 <: CE0x55c6620c0d80 ;
+CE0x55c6620c0d80 <: CE0x55c6620c13d0 ;
+CE0x55c661fde310 <: CE0x55c6620c0d80 ;
+CE0x55c662094340 <: CE0x55c6620c0d80 ;
+CE0x55c6620bedc0 <: CE0x55c6620c0d80 ;
+CE0x55c6620c2350 <: CE0x55c6620c1ff0 ;
+CE0x55c6620c1ff0 <: CE0x55c6620c2560 ;
+CE0x55c6620a01a0 <: CE0x55c6620c1ff0 ;
+CE0x55c6620c00a0 <: CE0x55c6620c1ff0 ;
+CE0x55c6620c2ef0 <: CE0x55c6620c24f0 ;
+CE0x55c6620c24f0 <: CE0x55c6620c3010 ;
+CE0x55c6620a1270 <: CE0x55c6620c24f0 ;
+CE0x55c6620c0d80 <: CE0x55c6620c24f0 ;
+CE0x55c6620c3bd0 <: CE0x55c6620c25d0 ;
+CE0x55c6620c25d0 <: CE0x55c6620c3cf0 ;
+CE0x55c661fd1e80 <: CE0x55c6620c25d0 ;
+CE0x55c662098e50 <: CE0x55c6620c25d0 ;
+CE0x55c6620c47c0 <: CE0x55c6620c3080 ;
+CE0x55c6620c3080 <: CE0x55c6620c49a0 ;
+CE0x55c66203aca0 <: CE0x55c6620c3080 ;
+CE0x55c662099010 <: CE0x55c6620c3080 ;
+CE0x55c6620c5550 <: CE0x55c6620c3d60 ;
+CE0x55c6620c3d60 <: CE0x55c6620c56f0 ;
+CE0x55c6620c1ff0 <: CE0x55c6620c3d60 ;
+CE0x55c6620c25d0 <: CE0x55c6620c3d60 ;
+CE0x55c6620c62e0 <: CE0x55c6620c4a10 ;
+CE0x55c6620c4a10 <: CE0x55c6620c64c0 ;
+CE0x55c6620c24f0 <: CE0x55c6620c4a10 ;
+CE0x55c6620c3080 <: CE0x55c6620c4a10 ;
+CE0x55c6620c7130 <: CE0x55c6620c5760 ;
+CE0x55c6620c5760 <: CE0x55c6620c72d0 ;
+CE0x55c6620c3d60 <: CE0x55c6620c5760 ;
+CE0x55c6620c79e0 <: CE0x55c6620c6530 ;
+CE0x55c6620c6530 <: CE0x55c6620c7b70 ;
+CE0x55c6620c4a10 <: CE0x55c6620c6530 ;
+CE0x55c6620c8490 <: CE0x55c6620c7340 ;
+CE0x55c6620c7340 <: CE0x55c6620c86f0 ;
+CE0x55c661f58ce0 <: CE0x55c6620c7340 ;
+CE0x55c6620b9990 <: CE0x55c6620c7340 ;
+CE0x55c6620c5760 <: CE0x55c6620c7340 ;
+CE0x55c6620c91a0 <: CE0x55c6620c8d70 ;
+CE0x55c6620c8d70 <: CE0x55c6620c93e0 ;
+CE0x55c661f5b0d0 <: CE0x55c6620c8d70 ;
+CE0x55c6620ba7e0 <: CE0x55c6620c8d70 ;
+CE0x55c6620c6530 <: CE0x55c6620c8d70 ;
+CE0x55c6620ca400 <: CE0x55c6620ca090 ;
+CE0x55c6620ca090 <: CE0x55c6620ca640 ;
+CE0x55c661fdbc40 <: CE0x55c6620ca090 ;
+CE0x55c662038a10 <: CE0x55c6620ca090 ;
+CE0x55c6620cb2f0 <: CE0x55c6620cad40 ;
+CE0x55c6620cad40 <: CE0x55c6620cb570 ;
+CE0x55c66203bfa0 <: CE0x55c6620cad40 ;
+CE0x55c66203cda0 <: CE0x55c6620cad40 ;
+CE0x55c6620cc280 <: CE0x55c6620cbf00 ;
+CE0x55c6620cbf00 <: CE0x55c6620cc500 ;
+CE0x55c661f07000 <: CE0x55c6620cbf00 ;
+CE0x55c662092900 <: CE0x55c6620cbf00 ;
+CE0x55c6620ca090 <: CE0x55c6620cbf00 ;
+CE0x55c6620cd420 <: CE0x55c6620cd0b0 ;
+CE0x55c6620cd0b0 <: CE0x55c6620cd5c0 ;
+CE0x55c661fde310 <: CE0x55c6620cd0b0 ;
+CE0x55c662094340 <: CE0x55c6620cd0b0 ;
+CE0x55c6620cad40 <: CE0x55c6620cd0b0 ;
+CE0x55c6620ce750 <: CE0x55c6620ce3a0 ;
+CE0x55c6620ce3a0 <: CE0x55c6620ce8f0 ;
+CE0x55c662092900 <: CE0x55c6620ce3a0 ;
+CE0x55c6620cbf00 <: CE0x55c6620ce3a0 ;
+CE0x55c6620cf3f0 <: CE0x55c6620ceff0 ;
+CE0x55c6620ceff0 <: CE0x55c6620cf670 ;
+CE0x55c662094340 <: CE0x55c6620ceff0 ;
+CE0x55c6620cd0b0 <: CE0x55c6620ceff0 ;
+CE0x55c6620d04b0 <: CE0x55c6620d00d0 ;
+CE0x55c6620d00d0 <: CE0x55c6620d0680 ;
+CE0x55c6620a00c0 <: CE0x55c6620d00d0 ;
+CE0x55c6620ce3a0 <: CE0x55c6620d00d0 ;
+CE0x55c6620d0ed0 <: CE0x55c6620d0610 ;
+CE0x55c6620d0610 <: CE0x55c6620d1010 ;
+CE0x55c6620a0c50 <: CE0x55c6620d0610 ;
+CE0x55c6620ceff0 <: CE0x55c6620d0610 ;
+CE0x55c6620d1c70 <: CE0x55c6620d06f0 ;
+CE0x55c6620d06f0 <: CE0x55c6620d1d80 ;
+CE0x55c6620d00d0 <: CE0x55c6620d06f0 ;
+CE0x55c6620d2970 <: CE0x55c6620d1080 ;
+CE0x55c6620d1080 <: CE0x55c6620d2ac0 ;
+CE0x55c6620d0610 <: CE0x55c6620d1080 ;
+CE0x55c6620d3560 <: CE0x55c6620d1df0 ;
+CE0x55c6620d1df0 <: CE0x55c6620d37c0 ;
+CE0x55c661f58ce0 <: CE0x55c6620d1df0 ;
+CE0x55c6620c7340 <: CE0x55c6620d1df0 ;
+CE0x55c6620d06f0 <: CE0x55c6620d1df0 ;
+CE0x55c6620d4270 <: CE0x55c6620d3e40 ;
+CE0x55c6620d3e40 <: CE0x55c6620d44b0 ;
+CE0x55c661f5b0d0 <: CE0x55c6620d3e40 ;
+CE0x55c6620c8d70 <: CE0x55c6620d3e40 ;
+CE0x55c6620d1080 <: CE0x55c6620d3e40 ;
+CE0x55c661f07000 <: CE0x55c661e36d10 ;
+CE0x55c661fde310 <: CE0x55c661df89d0 ;
+CE0x55c6620d54d0 <: CE0x55c6620d5160 ;
+CE0x55c6620d5160 <: CE0x55c6620d56a0 ;
+CE0x55c661fd1e80 <: CE0x55c6620d5160 ;
+CE0x55c662098e50 <: CE0x55c6620d5160 ;
+CE0x55c6620d66f0 <: CE0x55c6620d5630 ;
+CE0x55c6620d5630 <: CE0x55c6620d6840 ;
+CE0x55c66203aca0 <: CE0x55c6620d5630 ;
+CE0x55c662099010 <: CE0x55c6620d5630 ;
+CE0x55c6620d7330 <: CE0x55c6620d5710 ;
+CE0x55c6620d5710 <: CE0x55c6620d7490 ;
+CE0x55c661f07000 <: CE0x55c6620d5710 ;
+CE0x55c6620d5160 <: CE0x55c6620d5710 ;
+CE0x55c6620d7f80 <: CE0x55c6620d68b0 ;
+CE0x55c6620d68b0 <: CE0x55c6620d8160 ;
+CE0x55c661fde310 <: CE0x55c6620d68b0 ;
+CE0x55c6620d5630 <: CE0x55c6620d68b0 ;
+CE0x55c6620d5710 <: CE0x55c662098e50 ;
+CE0x55c6620d68b0 <: CE0x55c662099010 ;
+CE0x55c662092900 <: CE0x55c662094b30 ;
+CE0x55c662094340 <: CE0x55c662095b20 ;
+CE0x55c6620d8c80 <: CE0x55c6620d7500 ;
+CE0x55c6620d7500 <: CE0x55c6620d8e20 ;
+CE0x55c661fd9810 <: CE0x55c6620d7500 ;
+CE0x55c662094b30 <: CE0x55c6620d7500 ;
+CE0x55c661fe59a0 <: CE0x55c6620d81d0 ;
+CE0x55c6620d81d0 <: CE0x55c661fe5b80 ;
+CE0x55c6620820c0 <: CE0x55c6620d81d0 ;
+CE0x55c662095b20 <: CE0x55c6620d81d0 ;
+CE0x55c6620d7500 <: CE0x55c661ffaf00 ;
+CE0x55c6620d81d0 <: CE0x55c661ffc130 ;
+CE0x55c661fe6730 <: CE0x55c6620d8e90 ;
+CE0x55c6620d8e90 <: CE0x55c661fe6940 ;
+CE0x55c661fe68d0 <: CE0x55c661fe5bf0 ;
+CE0x55c661fe5bf0 <: CE0x55c6621670f0 ;
+CE0x55c662175c10 <: CE0x55c662174350 ;
+CE0x55c662174350 <: CE0x55c662176b60 ;
+CE0x55c662167300 <: CE0x55c662176c10 ;
+CE0x55c662176c10 <: CE0x55c662178fb0 ;
+CE0x55c662178610 <: CE0x55c662177fb0 ;
+CE0x55c662177fb0 <: CE0x55c662178cf0 ;
+CE0x55c66217b420 <: CE0x55c662179800 ;
+CE0x55c662179800 <: CE0x55c66217b9d0 ;
+CE0x55c66217e590 <: CE0x55c66217b4d0 ;
+CE0x55c66217b4d0 <: CE0x55c66217bb30 ;
+CE0x55c66217ec50 <: CE0x55c66217e320 ;
+CE0x55c66217e320 <: CE0x55c66217e9e0 ;
+CE0x55c662180ff0 <: CE0x55c66217e620 ;
+CE0x55c66217e620 <: CE0x55c66217f590 ;
+CE0x55c66217f500 <: CE0x55c6621807d0 ;
+CE0x55c6621807d0 <: CE0x55c662180290 ;
+CE0x55c662179530 <: CE0x55c66217ed30 ;
+CE0x55c66217ed30 <: CE0x55c66217c790 ;
+CE0x55c6621746e0 <: CE0x55c66217f050 ;
+CE0x55c66217f050 <: CE0x55c6621817e0 ;
+CE0x55c66217e270 <: CE0x55c66217e4b0 ;
+CE0x55c66217e4b0 <: CE0x55c662179fd0 ;
+CE0x55c6621748f0 <: CE0x55c66217b650 ;
+CE0x55c66217b650 <: CE0x55c66217cba0 ;
+CE0x55c662179bd0 <: CE0x55c66217de20 ;
+CE0x55c66217de20 <: CE0x55c66217a210 ;
+CE0x55c66217a530 <: CE0x55c662176520 ;
+CE0x55c662176520 <: CE0x55c662179720 ;
+CE0x55c66217e150 <: CE0x55c66217aac0 ;
+CE0x55c66217aac0 <: CE0x55c66217c370 ;
+CE0x55c66217cf20 <: CE0x55c66217bf40 ;
+CE0x55c66217bf40 <: CE0x55c662180430 ;
+CE0x55c66217e6d0 <: CE0x55c6621742a0 ;
+CE0x55c6621742a0 <: CE0x55c662194f50 ;
+CE0x55c662180b80 <: CE0x55c662179460 ;
+CE0x55c662179460 <: CE0x55c662195030 ;
+CE0x55c662177b90 <: CE0x55c662174bc0 ;
+CE0x55c662174bc0 <: CE0x55c662174ea0 ;
+CE0x55c662173940 <: CE0x55c662174dd0 ;
+CE0x55c662174dd0 <: CE0x55c66205d2d0 ;
+CE0x55c66205d260 <: CE0x55c662173240 ;
+CE0x55c662173240 <: CE0x55c662175980 ;
+CE0x55c6621759f0 <: CE0x55c662169570 ;
+CE0x55c662169570 <: CE0x55c661fcc3c0 ;
+CE0x55c662177920 <: CE0x55c662191b30 ;
+CE0x55c662191b30 <: CE0x55c6621a13c0 ;
+CE0x55c6621a1430 <: CE0x55c662175160 ;
+CE0x55c662175160 <: CE0x55c662066f40 ;
+CE0x55c662066fb0 <: CE0x55c6621a1570 ;
+CE0x55c6621a1570 <: CE0x55c662063660 ;
+CE0x55c662177e50 <: CE0x55c6621a03f0 ;
+CE0x55c6621a03f0 <: CE0x55c6621697d0 ;
+CE0x55c6621a1570 <: CE0x55c6621a03f0 ;
+CE0x55c662194e70 <: CE0x55c6621a04c0 ;
+CE0x55c6621a04c0 <: CE0x55c66217dc40 ;
+CE0x55c66205d340 <: CE0x55c662191c00 ;
+CE0x55c662191c00 <: CE0x55c66205ab20 ;
+CE0x55c6621a04c0 <: CE0x55c662191c00 ;
+CE0x55c66216ef50 <: CE0x55c661fc8c40 ;
+CE0x55c661fc8c40 <: CE0x55c661e96f80 ;
+CE0x55c6621a1570 <: CE0x55c661fc8c40 ;
+CE0x55c661e97040 <: CE0x55c661fc93d0 ;
+CE0x55c661fc93d0 <: CE0x55c662193090 ;
+CE0x55c6621a04c0 <: CE0x55c661fc93d0 ;
+CE0x55c662074c00 <: CE0x55c662192da0 ;
+CE0x55c662192da0 <: CE0x55c662181fc0 ;
+CE0x55c6621a1570 <: CE0x55c662192da0 ;
+CE0x55c662182160 <: CE0x55c662183810 ;
+CE0x55c662183810 <: CE0x55c661fcb000 ;
+CE0x55c6621a04c0 <: CE0x55c662183810 ;
+CE0x55c661fcb170 <: CE0x55c66216c360 ;
+CE0x55c66216c360 <: CE0x55c66205bae0 ;
+CE0x55c6621a1570 <: CE0x55c66216c360 ;
+CE0x55c66218c220 <: CE0x55c6621909a0 ;
+CE0x55c6621909a0 <: CE0x55c662065820 ;
+CE0x55c6621a04c0 <: CE0x55c6621909a0 ;
+CE0x55c6620658e0 <: CE0x55c661fcd460 ;
+CE0x55c661fcd460 <: CE0x55c6621a4600 ;
+CE0x55c6621a1570 <: CE0x55c661fcd460 ;
+CE0x55c6621a1fa0 <: CE0x55c6621a42c0 ;
+CE0x55c6621a42c0 <: CE0x55c6620699f0 ;
+CE0x55c6621a04c0 <: CE0x55c6621a42c0 ;
+CE0x55c662199c30 <: CE0x55c662069740 ;
+CE0x55c662069740 <: CE0x55c661dc3b60 ;
+CE0x55c6621a1570 <: CE0x55c662069740 ;
+CE0x55c6621a52c0 <: CE0x55c662195af0 ;
+CE0x55c662195af0 <: CE0x55c66219da90 ;
+CE0x55c6621a04c0 <: CE0x55c662195af0 ;
+CE0x55c66208d3a0 <: CE0x55c66219db50 ;
+CE0x55c66208f280 <: CE0x55c66219dd10 ;
+CE0x55c662090140 <: CE0x55c66219dd80 ;
+CE0x55c662090f70 <: CE0x55c66219e420 ;
+CE0x55c6621e4ac0 <: CE0x55c6621a5790 ;
+CE0x55c6621a5790 <: CE0x55c66219ddf0 ;
+CE0x55c6621a5790 <: CE0x55c6621e3da0 ;
+CE0x55c6621e5820 <: CE0x55c6621e5110 ;
+CE0x55c6621e5110 <: CE0x55c6621e5e90 ;
+CE0x55c6621e5110 <: CE0x55c6621e43b0 ;
+CE0x55c6621e5e20 <: CE0x55c6621e5c90 ;
+CE0x55c6621e5c90 <: CE0x55c6621e6690 ;
+CE0x55c66216c360 <: CE0x55c6621e5c90 ;
+CE0x55c6621e3da0 <: CE0x55c6621e5c90 ;
+CE0x55c6621e6950 <: CE0x55c6621e6700 ;
+CE0x55c6621e6700 <: CE0x55c6621e6fe0 ;
+CE0x55c6621909a0 <: CE0x55c6621e6700 ;
+CE0x55c6621e43b0 <: CE0x55c6621e6700 ;
+CE0x55c6621e7050 <: CE0x55c6621e68e0 ;
+CE0x55c6621e68e0 <: CE0x55c6621e91a0 ;
+CE0x55c662192da0 <: CE0x55c6621e68e0 ;
+CE0x55c66219dd80 <: CE0x55c6621e68e0 ;
+CE0x55c6621e9260 <: CE0x55c6621e9130 ;
+CE0x55c6621e9130 <: CE0x55c6621ea540 ;
+CE0x55c662183810 <: CE0x55c6621e9130 ;
+CE0x55c66219e420 <: CE0x55c6621e9130 ;
+CE0x55c6621ea700 <: CE0x55c6621ea5b0 ;
+CE0x55c6621ea5b0 <: CE0x55c6621eafa0 ;
+CE0x55c6621a5790 <: CE0x55c6621ea5b0 ;
+CE0x55c6621e68e0 <: CE0x55c6621ea5b0 ;
+CE0x55c6621eb180 <: CE0x55c6621ea7e0 ;
+CE0x55c6621ea7e0 <: CE0x55c6621ec0e0 ;
+CE0x55c6621e5110 <: CE0x55c6621ea7e0 ;
+CE0x55c6621e9130 <: CE0x55c6621ea7e0 ;
+CE0x55c6621ec4b0 <: CE0x55c6621eb5c0 ;
+CE0x55c6621eb5c0 <: CE0x55c6621ec5e0 ;
+CE0x55c66209ffc0 <: CE0x55c6621eb5c0 ;
+CE0x55c6621ea5b0 <: CE0x55c6621eb5c0 ;
+CE0x55c6621ec650 <: CE0x55c6621ec570 ;
+CE0x55c6621ec570 <: CE0x55c6621eceb0 ;
+CE0x55c6620a10a0 <: CE0x55c6621ec570 ;
+CE0x55c6621ea7e0 <: CE0x55c6621ec570 ;
+CE0x55c6621ecf20 <: CE0x55c6621ecd90 ;
+CE0x55c6621ecd90 <: CE0x55c6621edb00 ;
+CE0x55c6621e5c90 <: CE0x55c6621ecd90 ;
+CE0x55c6621eb5c0 <: CE0x55c6621ecd90 ;
+CE0x55c6621edb70 <: CE0x55c6621eda40 ;
+CE0x55c6621eda40 <: CE0x55c6621ee7b0 ;
+CE0x55c6621e6700 <: CE0x55c6621eda40 ;
+CE0x55c6621ec570 <: CE0x55c6621eda40 ;
+CE0x55c6621ee820 <: CE0x55c6621ee660 ;
+CE0x55c6621ee660 <: CE0x55c6621ef4f0 ;
+CE0x55c662192da0 <: CE0x55c6621ee660 ;
+CE0x55c66219dd80 <: CE0x55c6621ee660 ;
+CE0x55c6621f14f0 <: CE0x55c6621ef480 ;
+CE0x55c6621ef480 <: CE0x55c6621f2c70 ;
+CE0x55c662183810 <: CE0x55c6621ef480 ;
+CE0x55c66219e420 <: CE0x55c6621ef480 ;
+CE0x55c6621f38d0 <: CE0x55c6621f3410 ;
+CE0x55c6621f3410 <: CE0x55c6621f46a0 ;
+CE0x55c6621a1570 <: CE0x55c6621f3410 ;
+CE0x55c6621a5790 <: CE0x55c6621f3410 ;
+CE0x55c6621ee660 <: CE0x55c6621f3410 ;
+CE0x55c6621f49b0 <: CE0x55c6621f44c0 ;
+CE0x55c6621f44c0 <: CE0x55c6621f5980 ;
+CE0x55c6621a04c0 <: CE0x55c6621f44c0 ;
+CE0x55c6621e5110 <: CE0x55c6621f44c0 ;
+CE0x55c6621ef480 <: CE0x55c6621f44c0 ;
+CE0x55c6621f5cf0 <: CE0x55c6621f4b50 ;
+CE0x55c6621f4b50 <: CE0x55c6621f65e0 ;
+CE0x55c6621a5790 <: CE0x55c6621f4b50 ;
+CE0x55c6621f3410 <: CE0x55c6621f4b50 ;
+CE0x55c6621f6a20 <: CE0x55c6621f5e90 ;
+CE0x55c6621f5e90 <: CE0x55c6621f7760 ;
+CE0x55c6621e5110 <: CE0x55c6621f5e90 ;
+CE0x55c6621f44c0 <: CE0x55c6621f5e90 ;
+CE0x55c6621f7af0 <: CE0x55c6621f6ca0 ;
+CE0x55c6621f6ca0 <: CE0x55c6621f7cc0 ;
+CE0x55c6620a00c0 <: CE0x55c6621f6ca0 ;
+CE0x55c6621f4b50 <: CE0x55c6621f6ca0 ;
+CE0x55c6621f7d30 <: CE0x55c6621f7c50 ;
+CE0x55c6621f7c50 <: CE0x55c6621f8630 ;
+CE0x55c6620a0c50 <: CE0x55c6621f7c50 ;
+CE0x55c6621f5e90 <: CE0x55c6621f7c50 ;
+CE0x55c6621f86a0 <: CE0x55c6621f84e0 ;
+CE0x55c6621f84e0 <: CE0x55c6621f9ef0 ;
+CE0x55c662192da0 <: CE0x55c6621f84e0 ;
+CE0x55c66219dd80 <: CE0x55c6621f84e0 ;
+CE0x55c6621fa4f0 <: CE0x55c6621f9460 ;
+CE0x55c6621f9460 <: CE0x55c6621fb340 ;
+CE0x55c662183810 <: CE0x55c6621f9460 ;
+CE0x55c66219e420 <: CE0x55c6621f9460 ;
+CE0x55c6621fb670 <: CE0x55c6621fa770 ;
+CE0x55c6621fa770 <: CE0x55c6621fb8f0 ;
+CE0x55c6621fc250 <: CE0x55c6621fb810 ;
+CE0x55c6621fb810 <: CE0x55c6621fca30 ;
+CE0x55c6621a5790 <: CE0x55c6621fb810 ;
+CE0x55c6621f84e0 <: CE0x55c6621fb810 ;
+CE0x55c6621fa770 <: CE0x55c6621fb810 ;
+CE0x55c6621fce90 <: CE0x55c6621fc430 ;
+CE0x55c6621fc430 <: CE0x55c6621fcf00 ;
+CE0x55c6621fcf70 <: CE0x55c6621fcdd0 ;
+CE0x55c6621fcdd0 <: CE0x55c6621fd000 ;
+CE0x55c6621e5110 <: CE0x55c6621fcdd0 ;
+CE0x55c6621f9460 <: CE0x55c6621fcdd0 ;
+CE0x55c6621fc430 <: CE0x55c6621fcdd0 ;
+CE0x55c661f67690 <: CE0x55c6621fa990 ;
+CE0x55c6621fa990 <: CE0x55c661f677c0 ;
+CE0x55c6620a0900 <: CE0x55c6621fa990 ;
+CE0x55c6621fb810 <: CE0x55c6621fa990 ;
+CE0x55c661f67830 <: CE0x55c661f67750 ;
+CE0x55c661f67750 <: CE0x55c661f68640 ;
+CE0x55c6620a1d90 <: CE0x55c661f67750 ;
+CE0x55c6621fcdd0 <: CE0x55c661f67750 ;
+CE0x55c661f686b0 <: CE0x55c661f684a0 ;
+CE0x55c661f684a0 <: CE0x55c661f692f0 ;
+CE0x55c6621a5790 <: CE0x55c661f684a0 ;
+CE0x55c6621fa990 <: CE0x55c661f684a0 ;
+CE0x55c661f69360 <: CE0x55c661f68800 ;
+CE0x55c661f68800 <: CE0x55c661f6a030 ;
+CE0x55c661f67750 <: CE0x55c661f68800 ;
+CE0x55c6621e5110 <: CE0x55c661f68800 ;
+CE0x55c661f6a0a0 <: CE0x55c661f69ee0 ;
+CE0x55c661f69ee0 <: CE0x55c661f6adc0 ;
+CE0x55c66216c360 <: CE0x55c661f69ee0 ;
+CE0x55c6621e3da0 <: CE0x55c661f69ee0 ;
+CE0x55c661f6ae30 <: CE0x55c661f6ac10 ;
+CE0x55c661f6ac10 <: CE0x55c661f6bf30 ;
+CE0x55c6621909a0 <: CE0x55c661f6ac10 ;
+CE0x55c6621e43b0 <: CE0x55c661f6ac10 ;
+CE0x55c661f6bfa0 <: CE0x55c661f6bd90 ;
+CE0x55c661f6bd90 <: CE0x55c661f6cb30 ;
+CE0x55c661f69ee0 <: CE0x55c661f6bd90 ;
+CE0x55c6621a5790 <: CE0x55c661f6bd90 ;
+CE0x55c661f6cba0 <: CE0x55c661f6c9e0 ;
+CE0x55c661f6c9e0 <: CE0x55c66220bb60 ;
+CE0x55c661f6ac10 <: CE0x55c661f6c9e0 ;
+CE0x55c6621e5110 <: CE0x55c661f6c9e0 ;
+CE0x55c66220baf0 <: CE0x55c661f6d780 ;
+CE0x55c661f6d780 <: CE0x55c66220c7a0 ;
+CE0x55c661f6bd90 <: CE0x55c661f6d780 ;
+CE0x55c6621f6ca0 <: CE0x55c661f6d780 ;
+CE0x55c66220c810 <: CE0x55c66220c5f0 ;
+CE0x55c66220c5f0 <: CE0x55c66220cfa0 ;
+CE0x55c661f6c9e0 <: CE0x55c66220c5f0 ;
+CE0x55c6621f7c50 <: CE0x55c66220c5f0 ;
+CE0x55c661f6d780 <: CE0x55c66220d010 ;
+CE0x55c66220c5f0 <: CE0x55c66220da00 ;
+CE0x55c66220db50 <: CE0x55c66220ce10 ;
+CE0x55c66220ce10 <: CE0x55c66220edd0 ;
+CE0x55c662192da0 <: CE0x55c66220ce10 ;
+CE0x55c66219dd80 <: CE0x55c66220ce10 ;
+CE0x55c66220f3d0 <: CE0x55c66220dbc0 ;
+CE0x55c66220dbc0 <: CE0x55c662210160 ;
+CE0x55c662183810 <: CE0x55c66220dbc0 ;
+CE0x55c66219e420 <: CE0x55c66220dbc0 ;
+CE0x55c662210630 <: CE0x55c662210490 ;
+CE0x55c662210490 <: CE0x55c6622113a0 ;
+CE0x55c6621a1570 <: CE0x55c662210490 ;
+CE0x55c6621a5790 <: CE0x55c662210490 ;
+CE0x55c66220ce10 <: CE0x55c662210490 ;
+CE0x55c6622116b0 <: CE0x55c6622111c0 ;
+CE0x55c6622111c0 <: CE0x55c662212580 ;
+CE0x55c6621a04c0 <: CE0x55c6622111c0 ;
+CE0x55c6621e5110 <: CE0x55c6622111c0 ;
+CE0x55c66220dbc0 <: CE0x55c6622111c0 ;
+CE0x55c6622128a0 <: CE0x55c662211850 ;
+CE0x55c662211850 <: CE0x55c6622131c0 ;
+CE0x55c6621a1570 <: CE0x55c662211850 ;
+CE0x55c6621a5790 <: CE0x55c662211850 ;
+CE0x55c662210490 <: CE0x55c662211850 ;
+CE0x55c662213600 <: CE0x55c662212a40 ;
+CE0x55c662212a40 <: CE0x55c6622143a0 ;
+CE0x55c6621a04c0 <: CE0x55c662212a40 ;
+CE0x55c6621e5110 <: CE0x55c662212a40 ;
+CE0x55c6622111c0 <: CE0x55c662212a40 ;
+CE0x55c6622146b0 <: CE0x55c662213880 ;
+CE0x55c662213880 <: CE0x55c662214880 ;
+CE0x55c6620a01a0 <: CE0x55c662213880 ;
+CE0x55c662211850 <: CE0x55c662213880 ;
+CE0x55c6622148f0 <: CE0x55c662214810 ;
+CE0x55c662214810 <: CE0x55c662215330 ;
+CE0x55c6620a1270 <: CE0x55c662214810 ;
+CE0x55c662212a40 <: CE0x55c662214810 ;
+CE0x55c6622153a0 <: CE0x55c662215240 ;
+CE0x55c662215240 <: CE0x55c662216980 ;
+CE0x55c662192da0 <: CE0x55c662215240 ;
+CE0x55c66219dd80 <: CE0x55c662215240 ;
+CE0x55c662216f30 <: CE0x55c662215f50 ;
+CE0x55c662215f50 <: CE0x55c662217bf0 ;
+CE0x55c662183810 <: CE0x55c662215f50 ;
+CE0x55c66219e420 <: CE0x55c662215f50 ;
+CE0x55c662217f20 <: CE0x55c662217170 ;
+CE0x55c662217170 <: CE0x55c662218bf0 ;
+CE0x55c6621a5790 <: CE0x55c662217170 ;
+CE0x55c6621fa770 <: CE0x55c662217170 ;
+CE0x55c662215240 <: CE0x55c662217170 ;
+CE0x55c662218eb0 <: CE0x55c6622181a0 ;
+CE0x55c6622181a0 <: CE0x55c662219e10 ;
+CE0x55c6621e5110 <: CE0x55c6622181a0 ;
+CE0x55c6621fc430 <: CE0x55c6622181a0 ;
+CE0x55c662215f50 <: CE0x55c6622181a0 ;
+CE0x55c66221a130 <: CE0x55c662219050 ;
+CE0x55c662219050 <: CE0x55c66221a260 ;
+CE0x55c6620a0900 <: CE0x55c662219050 ;
+CE0x55c662217170 <: CE0x55c662219050 ;
+CE0x55c66221a2d0 <: CE0x55c66221a1f0 ;
+CE0x55c66221a1f0 <: CE0x55c66221ad20 ;
+CE0x55c6620a1d90 <: CE0x55c66221a1f0 ;
+CE0x55c6622181a0 <: CE0x55c66221a1f0 ;
+CE0x55c66221ad90 <: CE0x55c66221ac20 ;
+CE0x55c66221ac20 <: CE0x55c66221b8a0 ;
+CE0x55c6621a1570 <: CE0x55c66221ac20 ;
+CE0x55c662219050 <: CE0x55c66221ac20 ;
+CE0x55c66221b910 <: CE0x55c66221b7d0 ;
+CE0x55c66221b7d0 <: CE0x55c66221c4f0 ;
+CE0x55c6621a04c0 <: CE0x55c66221b7d0 ;
+CE0x55c66221a1f0 <: CE0x55c66221b7d0 ;
+CE0x55c66221c560 <: CE0x55c66221c3a0 ;
+CE0x55c66221c3a0 <: CE0x55c66221d220 ;
+CE0x55c66216c360 <: CE0x55c66221c3a0 ;
+CE0x55c6621e3da0 <: CE0x55c66221c3a0 ;
+CE0x55c66221d290 <: CE0x55c66221d070 ;
+CE0x55c66221d070 <: CE0x55c66221e740 ;
+CE0x55c6621909a0 <: CE0x55c66221d070 ;
+CE0x55c6621e43b0 <: CE0x55c66221d070 ;
+CE0x55c66221e7b0 <: CE0x55c66221e5b0 ;
+CE0x55c66221e5b0 <: CE0x55c66221f380 ;
+CE0x55c6621a5790 <: CE0x55c66221e5b0 ;
+CE0x55c66221c3a0 <: CE0x55c66221e5b0 ;
+CE0x55c66221f3f0 <: CE0x55c66221f230 ;
+CE0x55c66221f230 <: CE0x55c662220170 ;
+CE0x55c6621e5110 <: CE0x55c66221f230 ;
+CE0x55c66221d070 <: CE0x55c66221f230 ;
+CE0x55c6622201e0 <: CE0x55c66221ff80 ;
+CE0x55c66221ff80 <: CE0x55c662220e60 ;
+CE0x55c662213880 <: CE0x55c66221ff80 ;
+CE0x55c66221e5b0 <: CE0x55c66221ff80 ;
+CE0x55c662220ed0 <: CE0x55c662220cb0 ;
+CE0x55c662220cb0 <: CE0x55c6622216b0 ;
+CE0x55c662214810 <: CE0x55c662220cb0 ;
+CE0x55c66221f230 <: CE0x55c662220cb0 ;
+CE0x55c66221ff80 <: CE0x55c662221720 ;
+CE0x55c662220cb0 <: CE0x55c6622220c0 ;
+CE0x55c662222270 <: CE0x55c6622214c0 ;
+CE0x55c6622214c0 <: CE0x55c662223fb0 ;
+CE0x55c661fc8c40 <: CE0x55c6622214c0 ;
+CE0x55c66219db50 <: CE0x55c6622214c0 ;
+CE0x55c662224020 <: CE0x55c662223f40 ;
+CE0x55c662223f40 <: CE0x55c662225330 ;
+CE0x55c661fc93d0 <: CE0x55c662223f40 ;
+CE0x55c66219dd10 <: CE0x55c662223f40 ;
+CE0x55c662225540 <: CE0x55c6622253a0 ;
+CE0x55c6622253a0 <: CE0x55c662225e30 ;
+CE0x55c6621a5790 <: CE0x55c6622253a0 ;
+CE0x55c6622214c0 <: CE0x55c6622253a0 ;
+CE0x55c662226010 <: CE0x55c662225620 ;
+CE0x55c662225620 <: CE0x55c662226eb0 ;
+CE0x55c6621e5110 <: CE0x55c662225620 ;
+CE0x55c662223f40 <: CE0x55c662225620 ;
+CE0x55c6622272a0 <: CE0x55c6622263f0 ;
+CE0x55c6622263f0 <: CE0x55c6622273d0 ;
+CE0x55c662069740 <: CE0x55c6622263f0 ;
+CE0x55c662221720 <: CE0x55c6622263f0 ;
+CE0x55c662227440 <: CE0x55c662227360 ;
+CE0x55c662227360 <: CE0x55c662227be0 ;
+CE0x55c662195af0 <: CE0x55c662227360 ;
+CE0x55c6622220c0 <: CE0x55c662227360 ;
+CE0x55c662227c50 <: CE0x55c662227a50 ;
+CE0x55c662227a50 <: CE0x55c662228790 ;
+CE0x55c6622263f0 <: CE0x55c662227a50 ;
+CE0x55c662228800 <: CE0x55c662228640 ;
+CE0x55c662228640 <: CE0x55c6622293b0 ;
+CE0x55c662227360 <: CE0x55c662228640 ;
+CE0x55c662229420 <: CE0x55c6622291c0 ;
+CE0x55c6622291c0 <: CE0x55c662229f10 ;
+CE0x55c66222a300 <: CE0x55c662229cb0 ;
+CE0x55c662229cb0 <: CE0x55c66222aae0 ;
+CE0x55c6622253a0 <: CE0x55c662229cb0 ;
+CE0x55c662227a50 <: CE0x55c662229cb0 ;
+CE0x55c6622291c0 <: CE0x55c662229cb0 ;
+CE0x55c66222b010 <: CE0x55c66222a4e0 ;
+CE0x55c66222a4e0 <: CE0x55c66222b080 ;
+CE0x55c66222b0f0 <: CE0x55c66222aeb0 ;
+CE0x55c66222aeb0 <: CE0x55c6622264e0 ;
+CE0x55c662225620 <: CE0x55c66222aeb0 ;
+CE0x55c662228640 <: CE0x55c66222aeb0 ;
+CE0x55c66222a4e0 <: CE0x55c66222aeb0 ;
+CE0x55c66222c6f0 <: CE0x55c66222bf20 ;
+CE0x55c66222bf20 <: CE0x55c66222c8c0 ;
+CE0x55c661fcd460 <: CE0x55c66222bf20 ;
+CE0x55c66220d010 <: CE0x55c66222bf20 ;
+CE0x55c66222c930 <: CE0x55c66222c850 ;
+CE0x55c66222c850 <: CE0x55c66222d430 ;
+CE0x55c6621a42c0 <: CE0x55c66222c850 ;
+CE0x55c66220da00 <: CE0x55c66222c850 ;
+CE0x55c66222d4a0 <: CE0x55c66222d2a0 ;
+CE0x55c66222d2a0 <: CE0x55c66222de30 ;
+CE0x55c66222bf20 <: CE0x55c66222d2a0 ;
+CE0x55c66222dea0 <: CE0x55c66222dce0 ;
+CE0x55c66222dce0 <: CE0x55c66222eb70 ;
+CE0x55c66222c850 <: CE0x55c66222dce0 ;
+CE0x55c66222ebe0 <: CE0x55c66222e980 ;
+CE0x55c66222e980 <: CE0x55c66222fd90 ;
+CE0x55c6622291c0 <: CE0x55c66222e980 ;
+CE0x55c662229cb0 <: CE0x55c66222e980 ;
+CE0x55c66222d2a0 <: CE0x55c66222e980 ;
+CE0x55c662230110 <: CE0x55c66222f6b0 ;
+CE0x55c66222f6b0 <: CE0x55c662231060 ;
+CE0x55c66222a4e0 <: CE0x55c66222f6b0 ;
+CE0x55c66222aeb0 <: CE0x55c66222f6b0 ;
+CE0x55c66222dce0 <: CE0x55c66222f6b0 ;
+CE0x55c662231340 <: CE0x55c662230350 ;
+CE0x55c662230350 <: CE0x55c662231510 ;
+CE0x55c661e36d10 <: CE0x55c662230350 ;
+CE0x55c661e36f40 <: CE0x55c662230350 ;
+CE0x55c66222e980 <: CE0x55c662230350 ;
+CE0x55c662231580 <: CE0x55c6622314a0 ;
+CE0x55c6622314a0 <: CE0x55c662231f70 ;
+CE0x55c661df89d0 <: CE0x55c6622314a0 ;
+CE0x55c661df8c00 <: CE0x55c6622314a0 ;
+CE0x55c66222f6b0 <: CE0x55c6622314a0 ;
+CE0x55c662231fe0 <: CE0x55c662231de0 ;
+CE0x55c662231de0 <: CE0x55c662232bd0 ;
+CE0x55c6621a5790 <: CE0x55c662231de0 ;
+CE0x55c662230350 <: CE0x55c662231de0 ;
+CE0x55c662232c40 <: CE0x55c662232a80 ;
+CE0x55c662232a80 <: CE0x55c6622339a0 ;
+CE0x55c6621e5110 <: CE0x55c662232a80 ;
+CE0x55c6622314a0 <: CE0x55c662232a80 ;
+CE0x55c6621a1570 <: CE0x55c662233a10 ;
+CE0x55c6621a04c0 <: CE0x55c6622344d0 ;
+CE0x55c662234680 <: CE0x55c6622337b0 ;
+CE0x55c6622337b0 <: CE0x55c662235260 ;
+CE0x55c66216c360 <: CE0x55c6622337b0 ;
+CE0x55c6621e3da0 <: CE0x55c6622337b0 ;
+CE0x55c6622346f0 <: CE0x55c662236210 ;
+CE0x55c662236210 <: CE0x55c6622386c0 ;
+CE0x55c6621909a0 <: CE0x55c662236210 ;
+CE0x55c6621e43b0 <: CE0x55c662236210 ;
+CE0x55c662238730 <: CE0x55c662238550 ;
+CE0x55c662238550 <: CE0x55c662239300 ;
+CE0x55c6621a1570 <: CE0x55c662238550 ;
+CE0x55c6622337b0 <: CE0x55c662238550 ;
+CE0x55c662239370 <: CE0x55c6622391b0 ;
+CE0x55c6622391b0 <: CE0x55c662239fd0 ;
+CE0x55c6621a04c0 <: CE0x55c6622391b0 ;
+CE0x55c662236210 <: CE0x55c6622391b0 ;
+CE0x55c662238550 <: CE0x55c6621e3da0 ;
+CE0x55c6622391b0 <: CE0x55c6621e43b0 ;
+CE0x55c6621a5790 <: CE0x55c662233a10 ;
+CE0x55c6621e5110 <: CE0x55c6622344d0 ;
+CE0x55c66223a040 <: CE0x55c662239e40 ;
+CE0x55c662239e40 <: CE0x55c66223aca0 ;
+CE0x55c6621a03f0 <: CE0x55c662239e40 ;
+CE0x55c662233a10 <: CE0x55c662239e40 ;
+CE0x55c66223ad10 <: CE0x55c66223ab50 ;
+CE0x55c66223ab50 <: CE0x55c66223c5c0 ;
+CE0x55c662191c00 <: CE0x55c66223ab50 ;
+CE0x55c6622344d0 <: CE0x55c66223ab50 ;
+CE0x55c662239e40 <: CE0x55c662092160 ;
+CE0x55c66223ab50 <: CE0x55c662092890 ;
+CE0x55c661d953e0 <: CE0x55c661f197f0 ;
+CE0x55c661dd1c40 <: CE0x55c661ddf3d0 ;
+(Not(main_cmp5==1)) => CE0x55c661dd1c40 <: CE0x55c661e9ab50 ;
+CE0x55c661dd2bd0 <: CE0x55c661dd5c20 ;
+CE0x55c661dd2d10 <: CE0x55c661dd1320 ;
+(main_cmp5==1) => CE0x55c661dd2d10 <: CE0x55c661e7dbb0 ;
+CE0x55c661dd4130 <: CE0x55c661de0120 ;
+CE0x55c661dd5a60 <: CE0x55c661de3800 ;
+CE0x55c661dd5c20 <: CE0x55c661dd2d80 ;
+(main_cmp5==1) => CE0x55c661dd5c20 <: CE0x55c661e64f60 ;
+(main_cmp5==1) => CE0x55c661dd5c20 <: CE0x55c661e6c3d0 ;
+(main_cmp5==1) => CE0x55c661dd5c20 <: CE0x55c661e70540 ;
+(main_cmp5==1) => CE0x55c661dd5c20 <: CE0x55c661e76870 ;
+(main_cmp5==1) => CE0x55c661dd5c20 <: CE0x55c661e7a120 ;
+CE0x55c661ddb690 <: CE0x55c661de3870 ;
+(main_cmp==1) => CE0x55c661ddb690 <: CE0x55c661df9080 ;
+CE0x55c661ddc570 <: CE0x55c661dfc120 ;
+CE0x55c661ddc570 <: CE0x55c661e02470 ;
+(main_cmp5==1) => CE0x55c661ddc570 <: CE0x55c661e02750 ;
+CE0x55c661ddc570 <: CE0x55c661e0fa60 ;
+(main_cmp==1) => CE0x55c661ddc570 <: CE0x55c661e63bd0 ;
+(main_cmp5==1) => CE0x55c661ddc570 <: CE0x55c661e76140 ;
+CE0x55c661ddcb60 <: CE0x55c661e20ce0 ;
+CE0x55c661ddcb60 <: CE0x55c661ea7390 ;
+CE0x55c661ddcda0 <: CE0x55c661dfea10 ;
+CE0x55c661ddcda0 <: CE0x55c661e05940 ;
+CE0x55c661ddcda0 <: CE0x55c661e1cf60 ;
+CE0x55c661ddcda0 <: CE0x55c661e37d50 ;
+(Not(main_cmp5==1)) => CE0x55c661ddcda0 <: CE0x55c661e933e0 ;
+(Not(main_cmp5==1)) => CE0x55c661ddcda0 <: CE0x55c661e9df30 ;
+(Not(autoTurn_beinghit==1)) => CE0x55c661ddcda0 <: CE0x55c661ea4530 ;
+CE0x55c661ddf190 <: CE0x55c661dd1c40 ;
+CE0x55c661de00b0 <: CE0x55c661ddc570 ;
+CE0x55c661de0120 <: CE0x55c661ddb700 ;
+CE0x55c661de0120 <: CE0x55c661e067a0 ;
+(Not(autoTurn_beinghit==1)) => CE0x55c661de0120 <: CE0x55c661ea5840 ;
+CE0x55c661de02a0 <: CE0x55c661ddcb60 ;
+CE0x55c661de3800 <: CE0x55c661dd5c90 ;
+(autoTurn_beinghit==1) => CE0x55c661de3800 <: CE0x55c661e6bb70 ;
+CE0x55c661de3800 <: CE0x55c661ea2a60 ;
+CE0x55c661de4120 <: CE0x55c661de8580 ;
+CE0x55c661de8510 <: CE0x55c661dd2d10 ;
+CE0x55c661de8580 <: CE0x55c661dd1cb0 ;
+(Not(main_cmp5==1)) => CE0x55c661de8580 <: CE0x55c661e67e00 ;
+(Not(main_cmp5==1)) => CE0x55c661de8580 <: CE0x55c661e695e0 ;
+(Not(main_cmp5==1)) => CE0x55c661de8580 <: CE0x55c661e93b70 ;
+(Not(main_cmp5==1)) => CE0x55c661de8580 <: CE0x55c661e97390 ;
+(Not(main_cmp5==1)) => CE0x55c661de8580 <: CE0x55c661ea0420 ;
+(main_cmp==1) => CE0x55c661df7d20 <: CE0x55c661df9010 ;
+(main_cmp==1) => CE0x55c661df7d20 <: CE0x55c661df9210 ;
+(main_cmp==1) => CE0x55c661df7f10 <: CE0x55c661df7d20 ;
+(main_cmp5==1) => CE0x55c661df89d0 <: CE0x55c661e7cfc0 ;
+CE0x55c661df89d0 <: CE0x55c6622314a0 ;
+(main_cmp==1) => CE0x55c661df8c00 <: CE0x55c661df7d20 ;
+(main_cmp5==1) => CE0x55c661df8c00 <: CE0x55c661e7cfc0 ;
+CE0x55c661df8c00 <: CE0x55c6622314a0 ;
+(main_cmp==1) => CE0x55c661df9080 <: CE0x55c661df9210 ;
+(main_cmp==1) => CE0x55c661df9080 <: CE0x55c661df9e00 ;
+(main_cmp==1) => CE0x55c661df9210 <: CE0x55c661e6a320 ;
+CE0x55c661df9210 <: CE0x55c661e6b980 ;
+(main_cmp==1) => CE0x55c661df9280 <: CE0x55c661df9080 ;
+(main_cmp==1) => CE0x55c661df9e70 <: CE0x55c661df9210 ;
+CE0x55c661dfa9f0 <: CE0x55c661e37620 ;
+CE0x55c661dfae00 <: CE0x55c661dfbe90 ;
+CE0x55c661dfaf30 <: CE0x55c661dfc040 ;
+CE0x55c661dfafa0 <: CE0x55c661dfae00 ;
+CE0x55c661dfb6f0 <: CE0x55c661dfaf30 ;
+CE0x55c661dfc0b0 <: CE0x55c661dfc120 ;
+CE0x55c661dfc120 <: CE0x55c661dfd270 ;
+CE0x55c661dfc120 <: CE0x55c661f3e190 ;
+CE0x55c661dfc9d0 <: CE0x55c661dfae00 ;
+CE0x55c661dfc9d0 <: CE0x55c661dfd6b0 ;
+CE0x55c661dfd070 <: CE0x55c661dfc9d0 ;
+CE0x55c661dfd720 <: CE0x55c661dfe680 ;
+CE0x55c661dfd790 <: CE0x55c661dfe6f0 ;
+CE0x55c661dfe000 <: CE0x55c661dfd790 ;
+CE0x55c661dfe610 <: CE0x55c661dfd720 ;
+CE0x55c661dfe8c0 <: CE0x55c661dff360 ;
+CE0x55c661dfea10 <: CE0x55c661e361b0 ;
+CE0x55c661dfea10 <: CE0x55c661f1b560 ;
+CE0x55c661dfea80 <: CE0x55c661dfe8c0 ;
+CE0x55c661dff7e0 <: CE0x55c661dfea10 ;
+(autoTurn_beinghit==1) => CE0x55c661e00df0 <: CE0x55c661e00f10 ;
+(autoTurn_beinghit==1) => CE0x55c661e00df0 <: CE0x55c661e00f80 ;
+(autoTurn_beinghit==1) => CE0x55c661e00f80 <: CE0x55c661e704d0 ;
+(autoTurn_beinghit==1) => CE0x55c661e01240 <: CE0x55c661e00f80 ;
+CE0x55c661e01440 <: CE0x55c661e01570 ;
+CE0x55c661e01570 <: CE0x55c661e01e20 ;
+CE0x55c661e01db0 <: CE0x55c661e03000 ;
+CE0x55c661e02400 <: CE0x55c661e01db0 ;
+CE0x55c661e02470 <: CE0x55c661e041e0 ;
+CE0x55c661e02470 <: CE0x55c661f1b640 ;
+(main_cmp5==1) => CE0x55c661e026e0 <: CE0x55c661e638f0 ;
+(main_cmp5==1) => CE0x55c661e02750 <: CE0x55c661e64b30 ;
+(main_cmp5==1) => CE0x55c661e02d50 <: CE0x55c661e63880 ;
+CE0x55c661e03750 <: CE0x55c661e02470 ;
+CE0x55c661e04100 <: CE0x55c661e01570 ;
+CE0x55c661e04100 <: CE0x55c661e04640 ;
+CE0x55c661e04170 <: CE0x55c661e04100 ;
+CE0x55c661e04580 <: CE0x55c661e067a0 ;
+(Not(autoTurn_beinghit==1)) => CE0x55c661e04580 <: CE0x55c661ea5840 ;
+CE0x55c661e046b0 <: CE0x55c661e04580 ;
+CE0x55c661e046b0 <: CE0x55c661e04f20 ;
+CE0x55c661e046b0 <: CE0x55c661e05740 ;
+CE0x55c661e04720 <: CE0x55c661e046b0 ;
+(main_cmp==1) => CE0x55c661e04f20 <: CE0x55c661df9080 ;
+(autoTurn_beinghit==1) => CE0x55c661e05830 <: CE0x55c661e6bb70 ;
+CE0x55c661e05830 <: CE0x55c661ea2a60 ;
+CE0x55c661e05940 <: CE0x55c661e059b0 ;
+CE0x55c661e05940 <: CE0x55c661e36ad0 ;
+CE0x55c661e059b0 <: CE0x55c661e06730 ;
+CE0x55c661e059b0 <: CE0x55c661e069c0 ;
+CE0x55c661e067a0 <: CE0x55c661e069c0 ;
+CE0x55c661e067a0 <: CE0x55c661e366a0 ;
+CE0x55c661e069c0 <: CE0x55c661e63d50 ;
+CE0x55c661e06a30 <: CE0x55c661e067a0 ;
+CE0x55c661e076a0 <: CE0x55c661e069c0 ;
+CE0x55c661e0fdb0 <: CE0x55c661ddcda0 ;
+CE0x55c661e12f70 <: CE0x55c661dd1c40 ;
+CE0x55c661e12f70 <: CE0x55c661dd2d10 ;
+CE0x55c661e12f70 <: CE0x55c661dd5c20 ;
+CE0x55c661e12f70 <: CE0x55c661ddb690 ;
+CE0x55c661e12f70 <: CE0x55c661ddc570 ;
+CE0x55c661e12f70 <: CE0x55c661ddcb60 ;
+CE0x55c661e12f70 <: CE0x55c661ddcda0 ;
+CE0x55c661e12f70 <: CE0x55c661de0120 ;
+CE0x55c661e12f70 <: CE0x55c661de3800 ;
+CE0x55c661e12f70 <: CE0x55c661de8580 ;
+CE0x55c661e12f70 <: CE0x55c661e05940 ;
+CE0x55c661e12f70 <: CE0x55c661e1d730 ;
+(main_cmp33==1) => CE0x55c661e12f70 <: CE0x55c661e33720 ;
+(main_cmp==1) => CE0x55c661e12f70 <: CE0x55c661e63bd0 ;
+(Not(main_cmp5==1)) => CE0x55c661e12f70 <: CE0x55c661e695e0 ;
+(main_cmp5==1) => CE0x55c661e12f70 <: CE0x55c661e6c3d0 ;
+(main_cmp5==1) => CE0x55c661e12f70 <: CE0x55c661e76870 ;
+(Not(main_cmp5==1)) => CE0x55c661e12f70 <: CE0x55c661e93b70 ;
+CE0x55c661e12f70 <: CE0x55c661ea3560 ;
+(Not(autoTurn_beinghit==1)) => CE0x55c661e12f70 <: CE0x55c661ea4530 ;
+CE0x55c661e1ce60 <: CE0x55c661e12f70 ;
+CE0x55c661e1d830 <: CE0x55c661ddb690 ;
+CE0x55c661e33720 <: CE0x55c661ea7390 ;
+(autoTurn_beinghit==1) => CE0x55c661e33790 <: CE0x55c661e00f80 ;
+CE0x55c661e33790 <: CE0x55c661e05830 ;
+CE0x55c661e33790 <: CE0x55c661e05940 ;
+CE0x55c661e33790 <: CE0x55c661e33720 ;
+CE0x55c661e33790 <: CE0x55c661e38bc0 ;
+(main_cmp==1) => CE0x55c661e33790 <: CE0x55c661e63bd0 ;
+(Not(main_cmp5==1)) => CE0x55c661e33790 <: CE0x55c661e67e00 ;
+(Not(main_cmp5==1)) => CE0x55c661e33790 <: CE0x55c661e695e0 ;
+(main_cmp5==1) => CE0x55c661e33790 <: CE0x55c661e6c3d0 ;
+(main_cmp5==1) => CE0x55c661e33790 <: CE0x55c661e70540 ;
+(main_cmp5==1) => CE0x55c661e33790 <: CE0x55c661e76140 ;
+(main_cmp5==1) => CE0x55c661e33790 <: CE0x55c661e76870 ;
+(main_cmp5==1) => CE0x55c661e33790 <: CE0x55c661e7a120 ;
+(Not(main_cmp5==1)) => CE0x55c661e33790 <: CE0x55c661e933e0 ;
+(Not(main_cmp5==1)) => CE0x55c661e33790 <: CE0x55c661e93b70 ;
+(Not(main_cmp5==1)) => CE0x55c661e33790 <: CE0x55c661e97390 ;
+(Not(autoTurn_beinghit==1)) => CE0x55c661e33790 <: CE0x55c661ea4530 ;
+CE0x55c661e33800 <: CE0x55c661e33790 ;
+CE0x55c661e33870 <: CE0x55c661e395c0 ;
+CE0x55c661e360d0 <: CE0x55c661dfd790 ;
+CE0x55c661e360d0 <: CE0x55c661e01500 ;
+CE0x55c661e36140 <: CE0x55c661e360d0 ;
+CE0x55c661e36560 <: CE0x55c661e05940 ;
+CE0x55c661e36b40 <: CE0x55c661e059b0 ;
+(Not(main_cmp5==1)) => CE0x55c661e36d10 <: CE0x55c661e99ed0 ;
+CE0x55c661e36d10 <: CE0x55c662230350 ;
+CE0x55c661e36f40 <: CE0x55c661e059b0 ;
+(Not(main_cmp5==1)) => CE0x55c661e36f40 <: CE0x55c661e99ed0 ;
+(Not(autoTurn_beinghit==1)) => CE0x55c661e36f40 <: CE0x55c661ea4860 ;
+CE0x55c661e36f40 <: CE0x55c662230350 ;
+CE0x55c661e37310 <: CE0x55c661e3b5e0 ;
+CE0x55c661e37620 <: CE0x55c661dfaec0 ;
+CE0x55c661e37620 <: CE0x55c661e3a5e0 ;
+CE0x55c661e37d50 <: CE0x55c661dfad40 ;
+CE0x55c661e37d50 <: CE0x55c661f3dc80 ;
+CE0x55c661e38190 <: CE0x55c661e37d50 ;
+CE0x55c661e38930 <: CE0x55c661e33870 ;
+CE0x55c661e38930 <: CE0x55c661e38df0 ;
+CE0x55c661e38cc0 <: CE0x55c661e38930 ;
+CE0x55c661e38d80 <: CE0x55c661e33870 ;
+CE0x55c661e39400 <: CE0x55c661e39dd0 ;
+CE0x55c661e39630 <: CE0x55c661e39400 ;
+CE0x55c661e39c10 <: CE0x55c661e3a650 ;
+CE0x55c661e39e40 <: CE0x55c661e37230 ;
+CE0x55c661e3a490 <: CE0x55c661e39c10 ;
+CE0x55c661e3a5e0 <: CE0x55c661e3afc0 ;
+CE0x55c661e3ade0 <: CE0x55c661e3a5e0 ;
+CE0x55c661e3b4b0 <: CE0x55c661e39e40 ;
+CE0x55c661e3b5e0 <: CE0x55c661e37ce0 ;
+(main_cmp5==1) => CE0x55c661e61fd0 <: CE0x55c661e63190 ;
+(main_cmp5==1) => CE0x55c661e621a0 <: CE0x55c661e7e7d0 ;
+(main_cmp5==1) => CE0x55c661e62f90 <: CE0x55c661e61fd0 ;
+(main_cmp5==1) => CE0x55c661e63120 <: CE0x55c661e63810 ;
+(main_cmp5==1) => CE0x55c661e635c0 <: CE0x55c661e63120 ;
+(main_cmp5==1) => CE0x55c661e63880 <: CE0x55c661e02ce0 ;
+(main_cmp5==1) => CE0x55c661e638f0 <: CE0x55c661e84750 ;
+(main_cmp==1) => CE0x55c661e63bd0 <: CE0x55c661df7d20 ;
+(main_cmp==1) => CE0x55c661e63bd0 <: CE0x55c661df7ea0 ;
+(main_cmp==1) => CE0x55c661e63dc0 <: CE0x55c661e63bd0 ;
+(main_cmp5==1) => CE0x55c661e64ac0 <: CE0x55c661e64fd0 ;
+(main_cmp5==1) => CE0x55c661e64ba0 <: CE0x55c661e64ac0 ;
+(main_cmp5==1) => CE0x55c661e64f60 <: CE0x55c661e662f0 ;
+(main_cmp5==1) => CE0x55c661e657c0 <: CE0x55c661e64f60 ;
+(main_cmp5==1) => CE0x55c661e66210 <: CE0x55c661e66880 ;
+(main_cmp5==1) => CE0x55c661e66280 <: CE0x55c661e66210 ;
+(main_cmp5==1) => CE0x55c661e66810 <: CE0x55c661e63120 ;
+(main_cmp5==1) => CE0x55c661e66810 <: CE0x55c661e675e0 ;
+(main_cmp5==1) => CE0x55c661e67490 <: CE0x55c661e66810 ;
+(Not(main_cmp5==1)) => CE0x55c661e67570 <: CE0x55c661e67e00 ;
+(Not(main_cmp5==1)) => CE0x55c661e67e00 <: CE0x55c661e67f70 ;
+(Not(main_cmp5==1)) => CE0x55c661e67fe0 <: CE0x55c661e97e20 ;
+(Not(main_cmp5==1)) => CE0x55c661e68740 <: CE0x55c661e94cc0 ;
+(Not(main_cmp5==1)) => CE0x55c661e688a0 <: CE0x55c661e68990 ;
+(Not(main_cmp5==1)) => CE0x55c661e688a0 <: CE0x55c661e68c50 ;
+(Not(main_cmp5==1)) => CE0x55c661e68a00 <: CE0x55c661e688a0 ;
+(Not(main_cmp5==1)) => CE0x55c661e68c50 <: CE0x55c661e67fe0 ;
+(Not(main_cmp5==1)) => CE0x55c661e68c50 <: CE0x55c661e69780 ;
+(Not(main_cmp5==1)) => CE0x55c661e694b0 <: CE0x55c661e68c50 ;
+(Not(main_cmp5==1)) => CE0x55c661e695e0 <: CE0x55c661e91390 ;
+(Not(main_cmp5==1)) => CE0x55c661e697f0 <: CE0x55c661e695e0 ;
+(Not(main_cmp5==1)) => CE0x55c661e69d30 <: CE0x55c661e924d0 ;
+(Not(main_cmp5==1)) => CE0x55c661e69d30 <: CE0x55c661e92690 ;
+CE0x55c661e6a1e0 <: CE0x55c661e6b050 ;
+CE0x55c661e6a1e0 <: CE0x55c661e6b980 ;
+CE0x55c661e6a390 <: CE0x55c661e6a1e0 ;
+CE0x55c661e6afe0 <: CE0x55c661e6b980 ;
+CE0x55c661e6b980 <: CE0x55c661e6bb00 ;
+(autoTurn_beinghit==1) => CE0x55c661e6bb70 <: CE0x55c661e00df0 ;
+(autoTurn_beinghit==1) => CE0x55c661e6bb70 <: CE0x55c661e6c120 ;
+(autoTurn_beinghit==1) => CE0x55c661e6bdf0 <: CE0x55c661e6bb70 ;
+(autoTurn_beinghit==1) => CE0x55c661e6bfa0 <: CE0x55c661dffe30 ;
+(autoTurn_beinghit==1) => CE0x55c661e6bfa0 <: CE0x55c661e00df0 ;
+(Not(main_cmp33==1)) => CE0x55c661e6bfa0 <: CE0x55c661e33720 ;
+(autoTurn_beinghit==1) => CE0x55c661e6c190 <: CE0x55c661e6bfa0 ;
+(main_cmp5==1) => CE0x55c661e6c3d0 <: CE0x55c661e73de0 ;
+(autoTurn_beinghit==1) => CE0x55c661e6d100 <: CE0x55c661e00df0 ;
+(main_cmp5==1) => CE0x55c661e70540 <: CE0x55c661e711c0 ;
+(main_cmp5==1) => CE0x55c661e705d0 <: CE0x55c661e70540 ;
+(main_cmp5==1) => CE0x55c661e706c0 <: CE0x55c661e72890 ;
+(main_cmp5==1) => CE0x55c661e71230 <: CE0x55c661e7ade0 ;
+(main_cmp5==1) => CE0x55c661e721f0 <: CE0x55c661e778d0 ;
+(main_cmp5==1) => CE0x55c661e72310 <: CE0x55c661e72400 ;
+(main_cmp5==1) => CE0x55c661e72310 <: CE0x55c661e73130 ;
+(main_cmp5==1) => CE0x55c661e72470 <: CE0x55c661e72310 ;
+(Not(main_cmp5==1)) => CE0x55c661e72890 <: CE0x55c661e68c50 ;
+(main_cmp5==1) => CE0x55c661e72890 <: CE0x55c661e73130 ;
+(main_cmp5==1) => CE0x55c661e72890 <: CE0x55c661e732c0 ;
+(main_cmp5==1) => CE0x55c661e72890 <: CE0x55c661e74010 ;
+(Not(main_cmp5==1)) => CE0x55c661e72890 <: CE0x55c661e924d0 ;
+(main_cmp5==1) => CE0x55c661e73130 <: CE0x55c661e71230 ;
+(main_cmp5==1) => CE0x55c661e73130 <: CE0x55c661e739f0 ;
+(main_cmp5==1) => CE0x55c661e73250 <: CE0x55c661e6c3d0 ;
+(main_cmp5==1) => CE0x55c661e73860 <: CE0x55c661e73130 ;
+(main_cmp5==1) => CE0x55c661e73980 <: CE0x55c661e74010 ;
+(main_cmp5==1) => CE0x55c661e73980 <: CE0x55c661e75370 ;
+(main_cmp5==1) => CE0x55c661e73fa0 <: CE0x55c661e73980 ;
+(main_cmp5==1) => CE0x55c661e74010 <: CE0x55c661e721f0 ;
+(main_cmp5==1) => CE0x55c661e74010 <: CE0x55c661e760d0 ;
+(main_cmp5==1) => CE0x55c661e755c0 <: CE0x55c661e74010 ;
+(main_cmp5==1) => CE0x55c661e76140 <: CE0x55c661e768e0 ;
+(main_cmp5==1) => CE0x55c661e76140 <: CE0x55c661e79f00 ;
+(main_cmp5==1) => CE0x55c661e76710 <: CE0x55c661e76140 ;
+(main_cmp5==1) => CE0x55c661e76870 <: CE0x55c661e778d0 ;
+(main_cmp5==1) => CE0x55c661e76870 <: CE0x55c661e77a90 ;
+(main_cmp5==1) => CE0x55c661e77770 <: CE0x55c661e76870 ;
+(main_cmp5==1) => CE0x55c661e778d0 <: CE0x55c661e785c0 ;
+(main_cmp5==1) => CE0x55c661e778d0 <: CE0x55c661e78700 ;
+(main_cmp5==1) => CE0x55c661e77b00 <: CE0x55c661e778d0 ;
+(main_cmp5==1) => CE0x55c661e785c0 <: CE0x55c661e79240 ;
+(main_cmp5==1) => CE0x55c661e785c0 <: CE0x55c661e79f00 ;
+(main_cmp5==1) => CE0x55c661e78770 <: CE0x55c661e61fd0 ;
+(main_cmp5==1) => CE0x55c661e78770 <: CE0x55c661e79f00 ;
+(main_cmp5==1) => CE0x55c661e78770 <: CE0x55c661e7a0b0 ;
+(main_cmp5==1) => CE0x55c661e78770 <: CE0x55c661e7a270 ;
+(Not(main_cmp5==1)) => CE0x55c661e78770 <: CE0x55c661e95bd0 ;
+(Not(main_cmp5==1)) => CE0x55c661e78770 <: CE0x55c661e98bd0 ;
+(Not(main_cmp5==1)) => CE0x55c661e78770 <: CE0x55c661e9c670 ;
+(main_cmp5==1) => CE0x55c661e79100 <: CE0x55c661e785c0 ;
+(main_cmp5==1) => CE0x55c661e791d0 <: CE0x55c661e78770 ;
+(main_cmp5==1) => CE0x55c661e79410 <: CE0x55c661e7a270 ;
+(main_cmp5==1) => CE0x55c661e79410 <: CE0x55c661e7c640 ;
+(main_cmp5==1) => CE0x55c661e79f00 <: CE0x55c661e7a270 ;
+(main_cmp5==1) => CE0x55c661e79f00 <: CE0x55c661e7a990 ;
+(main_cmp5==1) => CE0x55c661e79f70 <: CE0x55c661e79f00 ;
+(main_cmp5==1) => CE0x55c661e7a120 <: CE0x55c661e7ade0 ;
+(main_cmp5==1) => CE0x55c661e7a120 <: CE0x55c661e7ae50 ;
+(main_cmp5==1) => CE0x55c661e7a270 <: CE0x55c661e7cfc0 ;
+(main_cmp5==1) => CE0x55c661e7a270 <: CE0x55c661e7d030 ;
+(main_cmp5==1) => CE0x55c661e7a920 <: CE0x55c661e7a120 ;
+(main_cmp5==1) => CE0x55c661e7ade0 <: CE0x55c661e79410 ;
+(main_cmp5==1) => CE0x55c661e7ade0 <: CE0x55c661e7b780 ;
+(main_cmp5==1) => CE0x55c661e7b010 <: CE0x55c661e7ade0 ;
+(main_cmp5==1) => CE0x55c661e7c570 <: CE0x55c661e79410 ;
+(main_cmp5==1) => CE0x55c661e7c6b0 <: CE0x55c661e7a270 ;
+(main_cmp5==1) => CE0x55c661e7cfc0 <: CE0x55c661e7d9b0 ;
+(main_cmp5==1) => CE0x55c661e7cfc0 <: CE0x55c661e7db40 ;
+(main_cmp5==1) => CE0x55c661e7d150 <: CE0x55c661e7cfc0 ;
+(main_cmp5==1) => CE0x55c661e7d9b0 <: CE0x55c661e7dbb0 ;
+(main_cmp5==1) => CE0x55c661e7dbb0 <: CE0x55c661e64ac0 ;
+(main_cmp5==1) => CE0x55c661e7dbb0 <: CE0x55c661e7e760 ;
+(main_cmp5==1) => CE0x55c661e7e600 <: CE0x55c661e7dbb0 ;
+(main_cmp5==1) => CE0x55c661e7e7d0 <: CE0x55c661e61fd0 ;
+(main_cmp5==1) => CE0x55c661e7e7d0 <: CE0x55c661e623d0 ;
+(main_cmp5==1) => CE0x55c661e7e7d0 <: CE0x55c661e66210 ;
+CE0x55c661e7fcf0 <: CE0x55c661e905d0 ;
+CE0x55c661e7fe90 <: CE0x55c661e80f90 ;
+CE0x55c661e7fe90 <: CE0x55c661e81960 ;
+CE0x55c661e7ff70 <: CE0x55c661e7fe90 ;
+CE0x55c661e80df0 <: CE0x55c661e81b00 ;
+CE0x55c661e80df0 <: CE0x55c661f443f0 ;
+CE0x55c661e81000 <: CE0x55c661e80df0 ;
+CE0x55c661e81960 <: CE0x55c661e827e0 ;
+CE0x55c661e81960 <: CE0x55c661f450d0 ;
+CE0x55c661e81b70 <: CE0x55c661e81960 ;
+CE0x55c661e82600 <: CE0x55c661f6e1c0 ;
+CE0x55c661e82600 <: CE0x55c661f6ee50 ;
+CE0x55c661e82850 <: CE0x55c661e82600 ;
+(initBoard_cmp2==1) => CE0x55c661e831b0 <: CE0x55c661e88320 ;
+(initBoard_cmp2==1) => CE0x55c661e831b0 <: CE0x55c661e89ac0 ;
+(initBoard_cmp2==1) => CE0x55c661e83400 <: CE0x55c661e831b0 ;
+(main_cmp5==1) => CE0x55c661e84bf0 <: CE0x55c661e02750 ;
+(initBoard_cmp2==1) => CE0x55c661e85d80 <: CE0x55c661f4e900 ;
+(initBoard_cmp2==1) => CE0x55c661e85e80 <: CE0x55c661e83390 ;
+(initBoard_cmp2==1) => CE0x55c661e85e80 <: CE0x55c661e88140 ;
+(initBoard_cmp2==1) => CE0x55c661e85f60 <: CE0x55c661e85e80 ;
+(placeShip_cmp1==1) => CE0x55c661e86490 <: CE0x55c661f52ee0 ;
+(placeShip_cmp1==1) => CE0x55c661e86730 <: CE0x55c661e87a80 ;
+(placeShip_cmp1==1) => CE0x55c661e86730 <: CE0x55c661e87af0 ;
+(placeShip_cmp1==1) => CE0x55c661e87850 <: CE0x55c661e86730 ;
+(placeShip_cmp1==1) => CE0x55c661e87a10 <: CE0x55c661f57f40 ;
+(placeShip_cmp1==1) => CE0x55c661e87a10 <: CE0x55c661f57fb0 ;
+(placeShip_cmp1==1) => CE0x55c661e87af0 <: CE0x55c661f58c70 ;
+(placeShip_cmp1==1) => CE0x55c661e87af0 <: CE0x55c661f598c0 ;
+(initBoard_cmp2==1) => CE0x55c661e88140 <: CE0x55c661e890b0 ;
+(initBoard_cmp2==1) => CE0x55c661e88140 <: CE0x55c661e8ae90 ;
+(initBoard_cmp2==1) => CE0x55c661e88390 <: CE0x55c661e88140 ;
+(initBoard_cmp2==1) => CE0x55c661e88ed0 <: CE0x55c661e89ac0 ;
+(initBoard_cmp2==1) => CE0x55c661e88ed0 <: CE0x55c661e89d10 ;
+(initBoard_cmp2==1) => CE0x55c661e88ed0 <: CE0x55c661e8ea70 ;
+(initBoard_cmp2==1) => CE0x55c661e89120 <: CE0x55c661e88ed0 ;
+(initBoard_cmp2==1) => CE0x55c661e89ac0 <: CE0x55c661e8a910 ;
+(initBoard_cmp2==1) => CE0x55c661e89ac0 <: CE0x55c661e8ea70 ;
+(initBoard_cmp2==1) => CE0x55c661e8a1b0 <: CE0x55c661e89ac0 ;
+(initBoard_cmp2==1) => CE0x55c661e8a390 <: CE0x55c661e8ae90 ;
+(initBoard_cmp2==1) => CE0x55c661e8a390 <: CE0x55c661e8af70 ;
+(initBoard_cmp2==1) => CE0x55c661e8a390 <: CE0x55c661e8f8b0 ;
+(initBoard_cmp2==1) => CE0x55c661e8acf0 <: CE0x55c661e8a390 ;
+(initBoard_cmp2==1) => CE0x55c661e8ae90 <: CE0x55c661e8c390 ;
+(initBoard_cmp2==1) => CE0x55c661e8ae90 <: CE0x55c661e8f8b0 ;
+(initBoard_cmp2==1) => CE0x55c661e8b1b0 <: CE0x55c661e8ae90 ;
+(initBoard_cmp2==1) => CE0x55c661e8b310 <: CE0x55c661e8c940 ;
+(initBoard_cmp2==1) => CE0x55c661e8b310 <: CE0x55c661e8d2a0 ;
+(initBoard_cmp2==1) => CE0x55c661e8c730 <: CE0x55c661e8b310 ;
+(initBoard_cmp2==1) => CE0x55c661e8c8d0 <: CE0x55c661e8d480 ;
+(initBoard_cmp2==1) => CE0x55c661e8c8d0 <: CE0x55c661e8dd20 ;
+(initBoard_cmp2==1) => CE0x55c661e8c9b0 <: CE0x55c661e8c8d0 ;
+(initBoard_cmp2==1) => CE0x55c661e8d2a0 <: CE0x55c661e8dec0 ;
+(initBoard_cmp2==1) => CE0x55c661e8d2a0 <: CE0x55c661e8ea70 ;
+(initBoard_cmp2==1) => CE0x55c661e8d4f0 <: CE0x55c661e8d2a0 ;
+(initBoard_cmp2==1) => CE0x55c661e8dd20 <: CE0x55c661e8ec50 ;
+(initBoard_cmp2==1) => CE0x55c661e8dd20 <: CE0x55c661e8f8b0 ;
+(initBoard_cmp2==1) => CE0x55c661e8df30 <: CE0x55c661e8dd20 ;
+(initBoard_cmp2==1) => CE0x55c661e8ea70 <: CE0x55c661e8ff70 ;
+(initBoard_cmp2==1) => CE0x55c661e8ecc0 <: CE0x55c661e8ea70 ;
+(initBoard_cmp2==1) => CE0x55c661e8f8b0 <: CE0x55c661e7f950 ;
+(initBoard_cmp2==1) => CE0x55c661e90350 <: CE0x55c661e8f8b0 ;
+CE0x55c661e905d0 <: CE0x55c661e7ff00 ;
+CE0x55c661e905d0 <: CE0x55c661e80df0 ;
+(Not(main_cmp5==1)) => CE0x55c661e91400 <: CE0x55c661e69d30 ;
+(Not(main_cmp5==1)) => CE0x55c661e924d0 <: CE0x55c661e68740 ;
+(Not(main_cmp5==1)) => CE0x55c661e924d0 <: CE0x55c661e93370 ;
+(Not(main_cmp5==1)) => CE0x55c661e92700 <: CE0x55c661e924d0 ;
+(Not(main_cmp5==1)) => CE0x55c661e933e0 <: CE0x55c661e93be0 ;
+(Not(main_cmp5==1)) => CE0x55c661e933e0 <: CE0x55c661e95bd0 ;
+(Not(main_cmp5==1)) => CE0x55c661e939b0 <: CE0x55c661e933e0 ;
+(Not(main_cmp5==1)) => CE0x55c661e93b70 <: CE0x55c661e94cc0 ;
+(Not(main_cmp5==1)) => CE0x55c661e93b70 <: CE0x55c661e94e80 ;
+(Not(main_cmp5==1)) => CE0x55c661e94b40 <: CE0x55c661e93b70 ;
+(Not(main_cmp5==1)) => CE0x55c661e94cc0 <: CE0x55c661e959e0 ;
+(Not(main_cmp5==1)) => CE0x55c661e94cc0 <: CE0x55c661e95b60 ;
+(Not(main_cmp5==1)) => CE0x55c661e94ef0 <: CE0x55c661e94cc0 ;
+(Not(main_cmp5==1)) => CE0x55c661e959e0 <: CE0x55c661e95bd0 ;
+(Not(main_cmp5==1)) => CE0x55c661e959e0 <: CE0x55c661e96690 ;
+(Not(main_cmp5==1)) => CE0x55c661e95bd0 <: CE0x55c661e97400 ;
+(Not(main_cmp5==1)) => CE0x55c661e95bd0 <: CE0x55c661e98bd0 ;
+(Not(main_cmp5==1)) => CE0x55c661e965c0 <: CE0x55c661e959e0 ;
+(Not(main_cmp5==1)) => CE0x55c661e96700 <: CE0x55c661e95bd0 ;
+CE0x55c661e97040 <: CE0x55c661fc93d0 ;
+(Not(main_cmp5==1)) => CE0x55c661e97390 <: CE0x55c661e97e20 ;
+(Not(main_cmp5==1)) => CE0x55c661e97390 <: CE0x55c661e97fa0 ;
+(Not(main_cmp5==1)) => CE0x55c661e975c0 <: CE0x55c661e97390 ;
+(Not(main_cmp5==1)) => CE0x55c661e97720 <: CE0x55c661e98bd0 ;
+(Not(main_cmp5==1)) => CE0x55c661e97720 <: CE0x55c661e99610 ;
+(Not(main_cmp5==1)) => CE0x55c661e97e20 <: CE0x55c661e97720 ;
+(Not(main_cmp5==1)) => CE0x55c661e97e20 <: CE0x55c661e98b60 ;
+(Not(main_cmp5==1)) => CE0x55c661e98010 <: CE0x55c661e97e20 ;
+(Not(main_cmp5==1)) => CE0x55c661e98bd0 <: CE0x55c661e99ed0 ;
+(Not(main_cmp5==1)) => CE0x55c661e98bd0 <: CE0x55c661e99f40 ;
+(Not(main_cmp5==1)) => CE0x55c661e994f0 <: CE0x55c661e97720 ;
+(Not(main_cmp5==1)) => CE0x55c661e99680 <: CE0x55c661e98bd0 ;
+(Not(main_cmp5==1)) => CE0x55c661e99ed0 <: CE0x55c661e9a960 ;
+(Not(main_cmp5==1)) => CE0x55c661e99ed0 <: CE0x55c661e9aae0 ;
+(Not(main_cmp5==1)) => CE0x55c661e9a100 <: CE0x55c661e99ed0 ;
+(Not(main_cmp5==1)) => CE0x55c661e9a960 <: CE0x55c661e9ab50 ;
+(Not(main_cmp5==1)) => CE0x55c661e9ab50 <: CE0x55c661e9b810 ;
+(Not(main_cmp5==1)) => CE0x55c661e9ab50 <: CE0x55c661e9fea0 ;
+(Not(main_cmp5==1)) => CE0x55c661e9b6b0 <: CE0x55c661e9ab50 ;
+(Not(main_cmp5==1)) => CE0x55c661e9b880 <: CE0x55c661e9c670 ;
+(Not(main_cmp5==1)) => CE0x55c661e9b880 <: CE0x55c661e9ca80 ;
+(Not(main_cmp5==1)) => CE0x55c661e9b880 <: CE0x55c661ea16f0 ;
+(Not(main_cmp5==1)) => CE0x55c661e9c670 <: CE0x55c661e9d810 ;
+(Not(main_cmp5==1)) => CE0x55c661e9c850 <: CE0x55c661e9b880 ;
+(Not(main_cmp5==1)) => CE0x55c661e9ca10 <: CE0x55c661e9de50 ;
+(Not(main_cmp5==1)) => CE0x55c661e9d570 <: CE0x55c661e9c670 ;
+(Not(main_cmp5==1)) => CE0x55c661e9d7a0 <: CE0x55c661e9ca10 ;
+(Not(main_cmp5==1)) => CE0x55c661e9dc90 <: CE0x55c661e9e140 ;
+(Not(main_cmp5==1)) => CE0x55c661e9dec0 <: CE0x55c661e9dc90 ;
+(Not(main_cmp5==1)) => CE0x55c661e9df30 <: CE0x55c661e9ff10 ;
+(Not(main_cmp5==1)) => CE0x55c661e9f250 <: CE0x55c661e9df30 ;
+(Not(main_cmp5==1)) => CE0x55c661e9fea0 <: CE0x55c661ea0490 ;
+(Not(main_cmp5==1)) => CE0x55c661e9ff80 <: CE0x55c661e9fea0 ;
+(Not(main_cmp5==1)) => CE0x55c661ea0420 <: CE0x55c661ea17d0 ;
+(Not(main_cmp5==1)) => CE0x55c661ea0c80 <: CE0x55c661ea0420 ;
+(Not(main_cmp5==1)) => CE0x55c661ea16f0 <: CE0x55c661ea1db0 ;
+(Not(main_cmp5==1)) => CE0x55c661ea1760 <: CE0x55c661ea16f0 ;
+(Not(main_cmp5==1)) => CE0x55c661ea1d40 <: CE0x55c661e9ca10 ;
+(Not(main_cmp5==1)) => CE0x55c661ea1d40 <: CE0x55c661ea2b40 ;
+(Not(main_cmp5==1)) => CE0x55c661ea29f0 <: CE0x55c661ea1d40 ;
+CE0x55c661ea2a60 <: CE0x55c661ea3560 ;
+CE0x55c661ea2a60 <: CE0x55c661ea35d0 ;
+CE0x55c661ea3370 <: CE0x55c661ea2a60 ;
+CE0x55c661ea3560 <: CE0x55c661e05830 ;
+CE0x55c661ea3560 <: CE0x55c661ea3dd0 ;
+CE0x55c661ea3c50 <: CE0x55c661ea3560 ;
+(Not(autoTurn_beinghit==1)) => CE0x55c661ea4530 <: CE0x55c661ea4860 ;
+(Not(autoTurn_beinghit==1)) => CE0x55c661ea4530 <: CE0x55c661ea48d0 ;
+(Not(autoTurn_beinghit==1)) => CE0x55c661ea46f0 <: CE0x55c661ea4530 ;
+(Not(autoTurn_beinghit==1)) => CE0x55c661ea4860 <: CE0x55c661ea5a00 ;
+(Not(autoTurn_beinghit==1)) => CE0x55c661ea4860 <: CE0x55c661ea65b0 ;
+(Not(autoTurn_beinghit==1)) => CE0x55c661ea56c0 <: CE0x55c661ea4860 ;
+(Not(autoTurn_beinghit==1)) => CE0x55c661ea5840 <: CE0x55c661ea65b0 ;
+(Not(autoTurn_beinghit==1)) => CE0x55c661ea5840 <: CE0x55c661ea6680 ;
+(Not(autoTurn_beinghit==1)) => CE0x55c661ea5a70 <: CE0x55c661ea5840 ;
+(Not(autoTurn_beinghit==1)) => CE0x55c661ea65b0 <: CE0x55c661ea74d0 ;
+(Not(autoTurn_beinghit==1)) => CE0x55c661ea66f0 <: CE0x55c661ea65b0 ;
+CE0x55c661ea7390 <: CE0x55c661ea8000 ;
+CE0x55c661ea7390 <: CE0x55c661ea8180 ;
+CE0x55c661ea7540 <: CE0x55c661ea7390 ;
+CE0x55c661ea8000 <: CE0x55c661ea9d30 ;
+CE0x55c661ea81f0 <: CE0x55c661ea8000 ;
+CE0x55c661eaafc0 <: CE0x55c661eab9e0 ;
+CE0x55c661eab4c0 <: CE0x55c661f1fc40 ;
+CE0x55c661eab9e0 <: CE0x55c661eabc50 ;
+CE0x55c661eabcc0 <: CE0x55c661eac6a0 ;
+CE0x55c661eabe10 <: CE0x55c661eadd50 ;
+CE0x55c661eac020 <: CE0x55c661eabcc0 ;
+CE0x55c661eac090 <: CE0x55c661eabd30 ;
+CE0x55c661eacba0 <: CE0x55c661eac090 ;
+CE0x55c661ead920 <: CE0x55c661eadc70 ;
+CE0x55c661ead920 <: CE0x55c661eae2c0 ;
+CE0x55c661eada80 <: CE0x55c661eabe10 ;
+CE0x55c661eadc70 <: CE0x55c661eaf130 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661eadc70 <: CE0x55c661fc6120 ;
+CE0x55c661eadc70 <: CE0x55c661ffc780 ;
+CE0x55c661eadce0 <: CE0x55c661ead920 ;
+CE0x55c661eadf40 <: CE0x55c661eb0f60 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661eadf40 <: CE0x55c661fc6400 ;
+CE0x55c661eadf40 <: CE0x55c661ffd380 ;
+CE0x55c661eae250 <: CE0x55c661eadf40 ;
+CE0x55c661eae250 <: CE0x55c661eaf650 ;
+CE0x55c661eaf130 <: CE0x55c661eb0190 ;
+CE0x55c661eaf130 <: CE0x55c661fc1750 ;
+CE0x55c661eaf4c0 <: CE0x55c661eae250 ;
+CE0x55c661eaf6c0 <: CE0x55c661eb0f60 ;
+CE0x55c661eaff40 <: CE0x55c661eaf130 ;
+CE0x55c661eb0120 <: CE0x55c661fc0de0 ;
+CE0x55c661eb0120 <: CE0x55c661fc1750 ;
+CE0x55c661eb0a10 <: CE0x55c661eb0120 ;
+CE0x55c661eb0f60 <: CE0x55c661eb0820 ;
+CE0x55c661eb0f60 <: CE0x55c661fc1ec0 ;
+CE0x55c661efa3f0 <: CE0x55c661f18a60 ;
+CE0x55c661efd0b0 <: CE0x55c661e80df0 ;
+CE0x55c661efd0b0 <: CE0x55c661f18a60 ;
+CE0x55c661efd0b0 <: CE0x55c661f18d40 ;
+CE0x55c661efd0b0 <: CE0x55c661f38f70 ;
+CE0x55c661efd0b0 <: CE0x55c661f3bea0 ;
+CE0x55c661efd0b0 <: CE0x55c661f6ee50 ;
+(Not(initBoard_cmp==1)) => CE0x55c661efd0b0 <: CE0x55c661f73a90 ;
+CE0x55c661f03a70 <: CE0x55c661e81960 ;
+CE0x55c661f03a70 <: CE0x55c661f2a1b0 ;
+CE0x55c661f03a70 <: CE0x55c661f35c60 ;
+CE0x55c661f03a70 <: CE0x55c661f3af70 ;
+CE0x55c661f03a70 <: CE0x55c661f3cc30 ;
+CE0x55c661f03a70 <: CE0x55c661f6fb10 ;
+(Not(initBoard_cmp==1)) => CE0x55c661f03a70 <: CE0x55c661f74820 ;
+(Not(placeShip_cmp1==1)) => CE0x55c661f07000 <: CE0x55c661e36d10 ;
+(placeShip_cmp1==1) => CE0x55c661f07000 <: CE0x55c661f500c0 ;
+(placeShip_cmp1==1) => CE0x55c661f07000 <: CE0x55c661f519e0 ;
+(placeShip_cmp1==1) => CE0x55c661f07000 <: CE0x55c661f5ea20 ;
+CE0x55c661f07000 <: CE0x55c661fd1e80 ;
+CE0x55c661f07000 <: CE0x55c661fd9810 ;
+CE0x55c661f07000 <: CE0x55c661fde220 ;
+CE0x55c661f07000 <: CE0x55c662038a10 ;
+CE0x55c661f07000 <: CE0x55c662045300 ;
+(Not(placeShip_cmp1==1)) => CE0x55c661f07000 <: CE0x55c6620bd680 ;
+(Not(placeShip_cmp1==1)) => CE0x55c661f07000 <: CE0x55c6620c00a0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c661f07000 <: CE0x55c6620cbf00 ;
+CE0x55c661f07000 <: CE0x55c6620d5710 ;
+CE0x55c661f07a70 <: CE0x55c662089f20 ;
+CE0x55c661f07a70 <: CE0x55c662090140 ;
+CE0x55c661f07b50 <: CE0x55c661f07a70 ;
+CE0x55c661f098a0 <: CE0x55c662038a10 ;
+CE0x55c661f0c180 <: CE0x55c661fd1e80 ;
+CE0x55c661f18a60 <: CE0x55c661f2a010 ;
+(initBoard_cmp2==1) => CE0x55c661f18a60 <: CE0x55c661f49b90 ;
+(Not(initBoard_cmp==1)) => CE0x55c661f18a60 <: CE0x55c661f707b0 ;
+CE0x55c661f197f0 <: CE0x55c661eb0f60 ;
+CE0x55c661f197f0 <: CE0x55c661f1b450 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661f197f0 <: CE0x55c661fc6400 ;
+CE0x55c661f197f0 <: CE0x55c661ffd380 ;
+CE0x55c661f1b0c0 <: CE0x55c661f1c290 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661f1b560 <: CE0x55c661fc2140 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661f1b640 <: CE0x55c661fc4df0 ;
+CE0x55c661f1c290 <: CE0x55c661f1b720 ;
+CE0x55c661f1c940 <: CE0x55c661f1e090 ;
+CE0x55c661f1d530 <: CE0x55c661f1c940 ;
+CE0x55c661f1ee70 <: CE0x55c661f1eff0 ;
+CE0x55c661f1f250 <: CE0x55c661f1fbd0 ;
+CE0x55c661f1fac0 <: CE0x55c661f1fe70 ;
+CE0x55c661f1fc40 <: CE0x55c661eab650 ;
+CE0x55c661f1fcb0 <: CE0x55c661f1fac0 ;
+CE0x55c661f20420 <: CE0x55c661eaf130 ;
+CE0x55c661f20420 <: CE0x55c661fad700 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661f20420 <: CE0x55c661fc6120 ;
+CE0x55c661f20420 <: CE0x55c661ffc780 ;
+CE0x55c661f20920 <: CE0x55c661f20420 ;
+CE0x55c661f27ba0 <: CE0x55c661efd0b0 ;
+CE0x55c661f2a0d0 <: CE0x55c661f03a70 ;
+CE0x55c661f2a1b0 <: CE0x55c661f393e0 ;
+(initBoard_cmp2==1) => CE0x55c661f2a1b0 <: CE0x55c661f4c430 ;
+(Not(initBoard_cmp==1)) => CE0x55c661f2a1b0 <: CE0x55c661f716b0 ;
+CE0x55c661f2e940 <: CE0x55c661f2a1b0 ;
+CE0x55c661f38f70 <: CE0x55c661e82600 ;
+CE0x55c661f38f70 <: CE0x55c661f3afe0 ;
+CE0x55c661f38f70 <: CE0x55c661f3e3c0 ;
+(initBoard_cmp2==1) => CE0x55c661f38f70 <: CE0x55c661f4e900 ;
+CE0x55c661f395c0 <: CE0x55c661f38f70 ;
+(initBoard_cmp2==1) => CE0x55c661f3af70 <: CE0x55c661e85e80 ;
+CE0x55c661f3af70 <: CE0x55c661f3bf10 ;
+CE0x55c661f3af70 <: CE0x55c661f411c0 ;
+CE0x55c661f3af70 <: CE0x55c661f6e020 ;
+CE0x55c661f3b5a0 <: CE0x55c661f3af70 ;
+(initBoard_cmp2==1) => CE0x55c661f3bea0 <: CE0x55c661e8b310 ;
+CE0x55c661f3bea0 <: CE0x55c661e905d0 ;
+CE0x55c661f3bea0 <: CE0x55c661f3cca0 ;
+CE0x55c661f3bea0 <: CE0x55c661f454e0 ;
+CE0x55c661f3c4d0 <: CE0x55c661f3bea0 ;
+CE0x55c661f3cc30 <: CE0x55c661e7fe90 ;
+(initBoard_cmp2==1) => CE0x55c661f3cc30 <: CE0x55c661e8c8d0 ;
+CE0x55c661f3cc30 <: CE0x55c661f3dcf0 ;
+CE0x55c661f3cc30 <: CE0x55c661f47ab0 ;
+CE0x55c661f3d2f0 <: CE0x55c661f3cc30 ;
+(initBoard_cmp2==1) => CE0x55c661f3dc80 <: CE0x55c661f49b90 ;
+(Not(initBoard_cmp==1)) => CE0x55c661f3dc80 <: CE0x55c661f707b0 ;
+(initBoard_cmp2==1) => CE0x55c661f3e190 <: CE0x55c661f4c430 ;
+(Not(initBoard_cmp==1)) => CE0x55c661f3e190 <: CE0x55c661f716b0 ;
+CE0x55c661f3e350 <: CE0x55c661e82600 ;
+CE0x55c661f3e350 <: CE0x55c661f3e3c0 ;
+(initBoard_cmp2==1) => CE0x55c661f3e350 <: CE0x55c661f4e900 ;
+CE0x55c661f3e3c0 <: CE0x55c661f41c80 ;
+CE0x55c661f3e3c0 <: CE0x55c661f43aa0 ;
+(initBoard_cmp2==1) => CE0x55c661f3e430 <: CE0x55c661e85e80 ;
+CE0x55c661f3e430 <: CE0x55c661f411c0 ;
+CE0x55c661f3e430 <: CE0x55c661f6e020 ;
+(initBoard_cmp2==1) => CE0x55c661f3f260 <: CE0x55c661e36d10 ;
+(Not(initBoard_cmp==1)) => CE0x55c661f3f260 <: CE0x55c661e36f40 ;
+CE0x55c661f3f260 <: CE0x55c661f3e350 ;
+CE0x55c661f3f260 <: CE0x55c661f40eb0 ;
+(initBoard_cmp==1) => CE0x55c661f3f260 <: CE0x55c661f443f0 ;
+(initBoard_cmp2==1) => CE0x55c661f3f260 <: CE0x55c661f4d780 ;
+(Not(initBoard_cmp==1)) => CE0x55c661f3f260 <: CE0x55c661f73a90 ;
+CE0x55c661f3f8f0 <: CE0x55c661f3f260 ;
+(initBoard_cmp2==1) => CE0x55c661f3ffe0 <: CE0x55c661df89d0 ;
+(Not(initBoard_cmp==1)) => CE0x55c661f3ffe0 <: CE0x55c661df8c00 ;
+CE0x55c661f3ffe0 <: CE0x55c661f3e430 ;
+CE0x55c661f3ffe0 <: CE0x55c661f41150 ;
+(initBoard_cmp==1) => CE0x55c661f3ffe0 <: CE0x55c661f450d0 ;
+(initBoard_cmp2==1) => CE0x55c661f3ffe0 <: CE0x55c661f4da00 ;
+(Not(initBoard_cmp==1)) => CE0x55c661f3ffe0 <: CE0x55c661f74820 ;
+CE0x55c661f41020 <: CE0x55c661f3ffe0 ;
+CE0x55c661f411c0 <: CE0x55c661f42430 ;
+CE0x55c661f411c0 <: CE0x55c661f44180 ;
+CE0x55c661f41a30 <: CE0x55c661f3e3c0 ;
+CE0x55c661f41c10 <: CE0x55c661f411c0 ;
+CE0x55c661f42250 <: CE0x55c661f430c0 ;
+CE0x55c661f42250 <: CE0x55c661f43aa0 ;
+CE0x55c661f42250 <: CE0x55c661f48320 ;
+CE0x55c661f424a0 <: CE0x55c661f42250 ;
+CE0x55c661f43050 <: CE0x55c661f43aa0 ;
+CE0x55c661f43aa0 <: CE0x55c661f43c80 ;
+CE0x55c661f43cf0 <: CE0x55c661f44180 ;
+CE0x55c661f43cf0 <: CE0x55c661f44460 ;
+CE0x55c661f43cf0 <: CE0x55c661f48ff0 ;
+CE0x55c661f43f90 <: CE0x55c661f43cf0 ;
+CE0x55c661f44180 <: CE0x55c661f45140 ;
+(initBoard_cmp2==1) => CE0x55c661f443f0 <: CE0x55c661e8b310 ;
+CE0x55c661f443f0 <: CE0x55c661e905d0 ;
+CE0x55c661f443f0 <: CE0x55c661f454e0 ;
+CE0x55c661f44550 <: CE0x55c661f44180 ;
+CE0x55c661f450d0 <: CE0x55c661e7fe90 ;
+(initBoard_cmp2==1) => CE0x55c661f450d0 <: CE0x55c661e8c8d0 ;
+CE0x55c661f450d0 <: CE0x55c661f47ab0 ;
+CE0x55c661f454e0 <: CE0x55c661f456c0 ;
+CE0x55c661f454e0 <: CE0x55c661f48320 ;
+CE0x55c661f45730 <: CE0x55c661f454e0 ;
+CE0x55c661f47ab0 <: CE0x55c661f482b0 ;
+CE0x55c661f47ab0 <: CE0x55c661f48ff0 ;
+CE0x55c661f47fb0 <: CE0x55c661f47ab0 ;
+CE0x55c661f48320 <: CE0x55c661f49060 ;
+CE0x55c661f48e50 <: CE0x55c661f48320 ;
+CE0x55c661f48ff0 <: CE0x55c661f49d70 ;
+CE0x55c661f499e0 <: CE0x55c661f48ff0 ;
+(initBoard_cmp2==1) => CE0x55c661f49b90 <: CE0x55c661f4c4a0 ;
+(initBoard_cmp2==1) => CE0x55c661f49b90 <: CE0x55c661f4d780 ;
+(initBoard_cmp2==1) => CE0x55c661f49de0 <: CE0x55c661f49b90 ;
+(initBoard_cmp2==1) => CE0x55c661f4c430 <: CE0x55c661f4d710 ;
+(initBoard_cmp2==1) => CE0x55c661f4c430 <: CE0x55c661f4da00 ;
+(initBoard_cmp2==1) => CE0x55c661f4c510 <: CE0x55c661f4c430 ;
+(initBoard_cmp2==1) => CE0x55c661f4d780 <: CE0x55c661e89ac0 ;
+(initBoard_cmp2==1) => CE0x55c661f4d780 <: CE0x55c661f4e2f0 ;
+(initBoard_cmp2==1) => CE0x55c661f4d920 <: CE0x55c661f4d780 ;
+(initBoard_cmp2==1) => CE0x55c661f4da00 <: CE0x55c661e859e0 ;
+(initBoard_cmp2==1) => CE0x55c661f4da00 <: CE0x55c661e8ae90 ;
+(initBoard_cmp2==1) => CE0x55c661f4e4a0 <: CE0x55c661f4da00 ;
+(initBoard_cmp2==1) => CE0x55c661f4e900 <: CE0x55c661e831b0 ;
+(initBoard_cmp2==1) => CE0x55c661f4e900 <: CE0x55c661e85ef0 ;
+(placeShip_cmp1==1) => CE0x55c661f4ee00 <: CE0x55c661f4f680 ;
+(placeShip_cmp1==1) => CE0x55c661f4ee00 <: CE0x55c661f506c0 ;
+(placeShip_cmp1==1) => CE0x55c661f4f400 <: CE0x55c661f4ee00 ;
+(placeShip_cmp1==1) => CE0x55c661f500c0 <: CE0x55c661f51770 ;
+(placeShip_cmp1==1) => CE0x55c661f500c0 <: CE0x55c661f519e0 ;
+(placeShip_cmp1==1) => CE0x55c661f50440 <: CE0x55c661f500c0 ;
+(placeShip_cmp1==1) => CE0x55c661f506c0 <: CE0x55c661f52cb0 ;
+(placeShip_cmp1==1) => CE0x55c661f506c0 <: CE0x55c661f52ee0 ;
+(placeShip_cmp1==1) => CE0x55c661f517e0 <: CE0x55c661f506c0 ;
+(placeShip_cmp1==1) => CE0x55c661f519e0 <: CE0x55c661e86420 ;
+(placeShip_cmp1==1) => CE0x55c661f519e0 <: CE0x55c661e86730 ;
+(placeShip_cmp1==1) => CE0x55c661f52d20 <: CE0x55c661f519e0 ;
+(placeShip_cmp1==1) => CE0x55c661f52ee0 <: CE0x55c661e877e0 ;
+(placeShip_cmp1==1) => CE0x55c661f52ee0 <: CE0x55c661e87a10 ;
+(placeShip_cmp1==1) => CE0x55c661f57da0 <: CE0x55c661e87a10 ;
+(placeShip_cmp1==1) => CE0x55c661f57fb0 <: CE0x55c661f59850 ;
+(placeShip_cmp1==1) => CE0x55c661f57fb0 <: CE0x55c661f5b560 ;
+(placeShip_cmp1==1) => CE0x55c661f58af0 <: CE0x55c661e87af0 ;
+(placeShip_cmp1==1) => CE0x55c661f58ce0 <: CE0x55c661f598c0 ;
+(placeShip_cmp1==1) => CE0x55c661f58ce0 <: CE0x55c661f5a470 ;
+(placeShip_cmp1==1) => CE0x55c661f58ce0 <: CE0x55c6620b3f60 ;
+(Not(placeShip_cmp1==1)) => CE0x55c661f58ce0 <: CE0x55c6620c7340 ;
+(Not(placeShip_cmp1==1)) => CE0x55c661f58ce0 <: CE0x55c6620d1df0 ;
+(placeShip_cmp1==1) => CE0x55c661f596b0 <: CE0x55c661f57fb0 ;
+(placeShip_cmp1==1) => CE0x55c661f598c0 <: CE0x55c661f5aab0 ;
+(placeShip_cmp1==1) => CE0x55c661f598c0 <: CE0x55c6620b3f60 ;
+(placeShip_cmp1==1) => CE0x55c661f5a2b0 <: CE0x55c661f58ce0 ;
+(placeShip_cmp1==1) => CE0x55c661f5a400 <: CE0x55c661f598c0 ;
+(placeShip_cmp1==1) => CE0x55c661f5b0d0 <: CE0x55c661f5b560 ;
+(placeShip_cmp1==1) => CE0x55c661f5b0d0 <: CE0x55c661f5b640 ;
+(placeShip_cmp1==1) => CE0x55c661f5b0d0 <: CE0x55c6620b59b0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c661f5b0d0 <: CE0x55c6620c8d70 ;
+(Not(placeShip_cmp1==1)) => CE0x55c661f5b0d0 <: CE0x55c6620d3e40 ;
+(placeShip_cmp1==1) => CE0x55c661f5b460 <: CE0x55c661f5b0d0 ;
+(placeShip_cmp1==1) => CE0x55c661f5b560 <: CE0x55c661f5b9e0 ;
+(placeShip_cmp1==1) => CE0x55c661f5b560 <: CE0x55c6620b59b0 ;
+(placeShip_cmp1==1) => CE0x55c661f5b5d0 <: CE0x55c661f5b560 ;
+(placeShip_cmp1==1) => CE0x55c661f5caf0 <: CE0x55c661f5d0c0 ;
+(placeShip_cmp1==1) => CE0x55c661f5caf0 <: CE0x55c661f5ea20 ;
+(placeShip_cmp1==1) => CE0x55c661f5ce40 <: CE0x55c661f5caf0 ;
+(placeShip_cmp1==1) => CE0x55c661f5d930 <: CE0x55c661f5e1b0 ;
+(placeShip_cmp1==1) => CE0x55c661f5d930 <: CE0x55c661f5fbd0 ;
+(placeShip_cmp1==1) => CE0x55c661f5df30 <: CE0x55c661f5d930 ;
+(placeShip_cmp1==1) => CE0x55c661f5ea20 <: CE0x55c661f5f020 ;
+(placeShip_cmp1==1) => CE0x55c661f5ea20 <: CE0x55c661f60eb0 ;
+(placeShip_cmp1==1) => CE0x55c661f5eda0 <: CE0x55c661f5ea20 ;
+(placeShip_cmp1==1) => CE0x55c661f5fbd0 <: CE0x55c661f60080 ;
+(placeShip_cmp1==1) => CE0x55c661f5fbd0 <: CE0x55c661f61af0 ;
+(placeShip_cmp1==1) => CE0x55c661f5fea0 <: CE0x55c661f5fbd0 ;
+(placeShip_cmp1==1) => CE0x55c661f60eb0 <: CE0x55c661f61460 ;
+(placeShip_cmp1==1) => CE0x55c661f60eb0 <: CE0x55c661f62b80 ;
+(placeShip_cmp1==1) => CE0x55c661f612c0 <: CE0x55c661f60eb0 ;
+(placeShip_cmp1==1) => CE0x55c661f61af0 <: CE0x55c661f62170 ;
+(placeShip_cmp1==1) => CE0x55c661f61af0 <: CE0x55c661f63100 ;
+(placeShip_cmp1==1) => CE0x55c661f61ef0 <: CE0x55c661f61af0 ;
+(placeShip_cmp1==1) => CE0x55c661f62b80 <: CE0x55c661f63170 ;
+(placeShip_cmp1==1) => CE0x55c661f62b80 <: CE0x55c661f64ac0 ;
+(placeShip_cmp1==1) => CE0x55c661f62f60 <: CE0x55c661f62b80 ;
+(placeShip_cmp1==1) => CE0x55c661f63100 <: CE0x55c661f63c90 ;
+(placeShip_cmp1==1) => CE0x55c661f63100 <: CE0x55c661f65630 ;
+(placeShip_cmp1==1) => CE0x55c661f631e0 <: CE0x55c661f64a50 ;
+(placeShip_cmp1==1) => CE0x55c661f631e0 <: CE0x55c661f64ac0 ;
+(placeShip_cmp1==1) => CE0x55c661f63af0 <: CE0x55c661f63100 ;
+(placeShip_cmp1==1) => CE0x55c661f63d00 <: CE0x55c661f655c0 ;
+(placeShip_cmp1==1) => CE0x55c661f63d00 <: CE0x55c661f65630 ;
+(placeShip_cmp1==1) => CE0x55c661f648d0 <: CE0x55c661f631e0 ;
+(placeShip_cmp1==1) => CE0x55c661f64ac0 <: CE0x55c661f662d0 ;
+(placeShip_cmp1==1) => CE0x55c661f64ac0 <: CE0x55c661f66340 ;
+(placeShip_cmp1==1) => CE0x55c661f65420 <: CE0x55c661f63d00 ;
+(placeShip_cmp1==1) => CE0x55c661f65630 <: CE0x55c6620b3110 ;
+(placeShip_cmp1==1) => CE0x55c661f65630 <: CE0x55c6620b3180 ;
+(placeShip_cmp1==1) => CE0x55c661f66170 <: CE0x55c661f64ac0 ;
+(placeShip_cmp1==1) => CE0x55c661f66340 <: CE0x55c6620b3ef0 ;
+(placeShip_cmp1==1) => CE0x55c661f66340 <: CE0x55c6620b3f60 ;
+(checkOverlap_cmp==1) => CE0x55c661f67690 <: CE0x55c6621fa990 ;
+(checkOverlap_cmp==1) => CE0x55c661f67750 <: CE0x55c661f68640 ;
+(checkOverlap_cmp==1) => CE0x55c661f67750 <: CE0x55c661f68800 ;
+(checkOverlap_cmp==1) => CE0x55c661f67830 <: CE0x55c661f67750 ;
+(checkOverlap_cmp==1) => CE0x55c661f684a0 <: CE0x55c661f692f0 ;
+(checkOverlap_cmp==1) => CE0x55c661f686b0 <: CE0x55c661f684a0 ;
+(checkOverlap_cmp==1) => CE0x55c661f68800 <: CE0x55c661f6a030 ;
+(checkOverlap_cmp==1) => CE0x55c661f69360 <: CE0x55c661f68800 ;
+(checkOverlap_cmp2==1) => CE0x55c661f69ee0 <: CE0x55c661f6adc0 ;
+CE0x55c661f69ee0 <: CE0x55c661f6bd90 ;
+(checkOverlap_cmp2==1) => CE0x55c661f6a0a0 <: CE0x55c661f69ee0 ;
+(checkOverlap_cmp2==1) => CE0x55c661f6ac10 <: CE0x55c661f6bf30 ;
+CE0x55c661f6ac10 <: CE0x55c661f6c9e0 ;
+(checkOverlap_cmp2==1) => CE0x55c661f6ae30 <: CE0x55c661f6ac10 ;
+CE0x55c661f6bd90 <: CE0x55c661f6cb30 ;
+CE0x55c661f6bd90 <: CE0x55c661f6d780 ;
+CE0x55c661f6bfa0 <: CE0x55c661f6bd90 ;
+CE0x55c661f6c9e0 <: CE0x55c66220bb60 ;
+CE0x55c661f6c9e0 <: CE0x55c66220c5f0 ;
+CE0x55c661f6cba0 <: CE0x55c661f6c9e0 ;
+CE0x55c661f6d780 <: CE0x55c66220c7a0 ;
+CE0x55c661f6d780 <: CE0x55c66220d010 ;
+CE0x55c661f6e020 <: CE0x55c661f6f030 ;
+CE0x55c661f6e020 <: CE0x55c661f6fb10 ;
+CE0x55c661f6e230 <: CE0x55c661f6e020 ;
+CE0x55c661f6ee50 <: CE0x55c661f3e350 ;
+CE0x55c661f6ee50 <: CE0x55c661f6fcb0 ;
+CE0x55c661f6f0a0 <: CE0x55c661f6ee50 ;
+CE0x55c661f6fb10 <: CE0x55c661f3e430 ;
+CE0x55c661f6fb10 <: CE0x55c661f70990 ;
+CE0x55c661f6fd20 <: CE0x55c661f6fb10 ;
+(Not(initBoard_cmp==1)) => CE0x55c661f707b0 <: CE0x55c661f72300 ;
+(Not(initBoard_cmp==1)) => CE0x55c661f707b0 <: CE0x55c661f73a90 ;
+(Not(initBoard_cmp==1)) => CE0x55c661f70a00 <: CE0x55c661f707b0 ;
+(Not(initBoard_cmp==1)) => CE0x55c661f716b0 <: CE0x55c661f73730 ;
+(Not(initBoard_cmp==1)) => CE0x55c661f716b0 <: CE0x55c661f74820 ;
+(Not(initBoard_cmp==1)) => CE0x55c661f728e0 <: CE0x55c661f716b0 ;
+(Not(initBoard_cmp==1)) => CE0x55c661f73a90 <: CE0x55c661f749a0 ;
+(Not(initBoard_cmp==1)) => CE0x55c661f73c30 <: CE0x55c661f73a90 ;
+(Not(initBoard_cmp==1)) => CE0x55c661f74820 <: CE0x55c661f75b80 ;
+(Not(initBoard_cmp==1)) => CE0x55c661f74cc0 <: CE0x55c661f74820 ;
+CE0x55c661fad590 <: CE0x55c661fb8930 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661fad590 <: CE0x55c661fc2140 ;
+CE0x55c661fb0fa0 <: CE0x55c661fb1530 ;
+CE0x55c661fb1530 <: CE0x55c661f20420 ;
+CE0x55c661fb1530 <: CE0x55c661fad590 ;
+CE0x55c661fb1530 <: CE0x55c661fb1390 ;
+CE0x55c661fb1530 <: CE0x55c661fb6cd0 ;
+CE0x55c661fb1530 <: CE0x55c661ffdab0 ;
+CE0x55c661fb2110 <: CE0x55c661fbcd60 ;
+CE0x55c661fb3bc0 <: CE0x55c661fad590 ;
+CE0x55c661fb47f0 <: CE0x55c661fb6cd0 ;
+CE0x55c661fb5b10 <: CE0x55c661f1c940 ;
+CE0x55c661fb5b10 <: CE0x55c661f207b0 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661fb5b10 <: CE0x55c661ff3060 ;
+CE0x55c661fb6cd0 <: CE0x55c661f1c290 ;
+CE0x55c661fb6cd0 <: CE0x55c661fbc800 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661fb6cd0 <: CE0x55c661ff22e0 ;
+CE0x55c661fb7070 <: CE0x55c661f197f0 ;
+CE0x55c661fb7070 <: CE0x55c661fb5b10 ;
+CE0x55c661fb7070 <: CE0x55c661fb6c60 ;
+CE0x55c661fb7070 <: CE0x55c661fbcd60 ;
+CE0x55c661fb7070 <: CE0x55c661ffe680 ;
+CE0x55c661fb8a00 <: CE0x55c661fb7070 ;
+CE0x55c661fbc970 <: CE0x55c661fb5b10 ;
+CE0x55c661fbcd60 <: CE0x55c661fb46d0 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661fbcd60 <: CE0x55c661fc4df0 ;
+CE0x55c661fc0d70 <: CE0x55c661fc1750 ;
+CE0x55c661fc1750 <: CE0x55c661fc18e0 ;
+CE0x55c661fc1950 <: CE0x55c661fc1ec0 ;
+CE0x55c661fc1950 <: CE0x55c661fc21b0 ;
+CE0x55c661fc1ce0 <: CE0x55c661fc1950 ;
+CE0x55c661fc1ec0 <: CE0x55c661fc2e40 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661fc2140 <: CE0x55c661fc4e60 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661fc2140 <: CE0x55c661ff7200 ;
+CE0x55c661fc22a0 <: CE0x55c661fc1ec0 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661fc2dd0 <: CE0x55c661fc2140 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661fc4df0 <: CE0x55c661fc6190 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661fc4df0 <: CE0x55c661ff8090 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661fc4f70 <: CE0x55c661fc4df0 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661fc6120 <: CE0x55c661fc6470 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661fc6120 <: CE0x55c661fc6ea0 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661fc62a0 <: CE0x55c661fc6120 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661fc6400 <: CE0x55c661fc7090 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661fc6400 <: CE0x55c661fc7bc0 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661fc64e0 <: CE0x55c661fc6400 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661fc6ea0 <: CE0x55c661fc7d90 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661fc6ea0 <: CE0x55c661ff22e0 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661fc7100 <: CE0x55c661fc6ea0 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661fc7bc0 <: CE0x55c661ff1160 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661fc7bc0 <: CE0x55c661ff3060 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661fc7e00 <: CE0x55c661fc7bc0 ;
+CE0x55c661fc8c40 <: CE0x55c661e96f80 ;
+CE0x55c661fc8c40 <: CE0x55c6622214c0 ;
+CE0x55c661fc93d0 <: CE0x55c662193090 ;
+CE0x55c661fc93d0 <: CE0x55c662223f40 ;
+CE0x55c661fcb170 <: CE0x55c66216c360 ;
+CE0x55c661fcd460 <: CE0x55c6621a4600 ;
+CE0x55c661fcd460 <: CE0x55c66222bf20 ;
+CE0x55c661fd1ca0 <: CE0x55c66203cda0 ;
+(placeShip_cmp1==1) => CE0x55c661fd1e80 <: CE0x55c661f631e0 ;
+CE0x55c661fd1e80 <: CE0x55c66204b5b0 ;
+CE0x55c661fd1e80 <: CE0x55c6620999c0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c661fd1e80 <: CE0x55c6620c25d0 ;
+CE0x55c661fd1e80 <: CE0x55c6620d5160 ;
+CE0x55c661fd4d00 <: CE0x55c6620820c0 ;
+CE0x55c661fd9810 <: CE0x55c662081340 ;
+CE0x55c661fd9810 <: CE0x55c6620d7500 ;
+CE0x55c661fdb420 <: CE0x55c662086180 ;
+CE0x55c661fdb420 <: CE0x55c66208d3a0 ;
+CE0x55c661fdbc40 <: CE0x55c661f07a70 ;
+(placeShip_cmp1==1) => CE0x55c661fdbc40 <: CE0x55c661f5caf0 ;
+CE0x55c661fdbc40 <: CE0x55c66209a760 ;
+(placeShip_cmp==1) => CE0x55c661fdbc40 <: CE0x55c6620a24b0 ;
+(placeShip_cmp1==1) => CE0x55c661fdbc40 <: CE0x55c6620b23d0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c661fdbc40 <: CE0x55c6620bb8b0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c661fdbc40 <: CE0x55c6620ca090 ;
+CE0x55c661fde1b0 <: CE0x55c661fd9810 ;
+(Not(placeShip_cmp1==1)) => CE0x55c661fde310 <: CE0x55c661df89d0 ;
+(placeShip_cmp1==1) => CE0x55c661fde310 <: CE0x55c661f506c0 ;
+(placeShip_cmp1==1) => CE0x55c661fde310 <: CE0x55c661f52ee0 ;
+(placeShip_cmp1==1) => CE0x55c661fde310 <: CE0x55c661f5fbd0 ;
+CE0x55c661fde310 <: CE0x55c661fd4d70 ;
+CE0x55c661fde310 <: CE0x55c66203aca0 ;
+CE0x55c661fde310 <: CE0x55c66203cda0 ;
+CE0x55c661fde310 <: CE0x55c66204ccb0 ;
+CE0x55c661fde310 <: CE0x55c6620820c0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c661fde310 <: CE0x55c6620bedc0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c661fde310 <: CE0x55c6620c0d80 ;
+(Not(placeShip_cmp1==1)) => CE0x55c661fde310 <: CE0x55c6620cd0b0 ;
+CE0x55c661fde310 <: CE0x55c6620d68b0 ;
+CE0x55c661fe3e40 <: CE0x55c661fdb420 ;
+(placeShip_cmp1==1) => CE0x55c661fe3e40 <: CE0x55c6620abea0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c661fe3e40 <: CE0x55c6620b6cc0 ;
+CE0x55c661fe59a0 <: CE0x55c6620d81d0 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ff0fc0 <: CE0x55c661ff1e60 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ff0fc0 <: CE0x55c661ff22e0 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ff11d0 <: CE0x55c661ff0fc0 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ff1df0 <: CE0x55c661ff22e0 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ff22e0 <: CE0x55c661ff2b80 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ff22e0 <: CE0x55c661ff9ee0 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ff29a0 <: CE0x55c661ff3060 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ff29a0 <: CE0x55c661ff3140 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ff2ea0 <: CE0x55c661ff3060 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ff2f80 <: CE0x55c661ff29a0 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ff3060 <: CE0x55c661ff4a00 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ff3060 <: CE0x55c661ffa760 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ff4610 <: CE0x55c661ff4c10 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ff4ac0 <: CE0x55c661ff4610 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ff4ba0 <: CE0x55c661ff59a0 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ff4c80 <: CE0x55c661ff4ba0 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ff57b0 <: CE0x55c661ff6250 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ff5a10 <: CE0x55c661ff57b0 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ff6060 <: CE0x55c661ff69d0 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ff62c0 <: CE0x55c661ff6060 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ff6770 <: CE0x55c661ff70a0 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ff6e30 <: CE0x55c661ff6770 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ff7110 <: CE0x55c661ff7200 ;
+CE0x55c661ff7200 <: CE0x55c661fe3e40 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ff7200 <: CE0x55c661ff8ce0 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ff8090 <: CE0x55c661ff9da0 ;
+CE0x55c661ff8090 <: CE0x55c66203bde0 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ff8c70 <: CE0x55c661ff8090 ;
+CE0x55c661ff9ee0 <: CE0x55c661fdbc40 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ff9ee0 <: CE0x55c661fface0 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ffa040 <: CE0x55c661ff9ee0 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ffa0b0 <: CE0x55c661ffa760 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ffa760 <: CE0x55c661ffbe90 ;
+CE0x55c661ffa760 <: CE0x55c66203bfa0 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ffaf00 <: CE0x55c661ff4610 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ffaf00 <: CE0x55c661ffc210 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ffbfd0 <: CE0x55c661ffaf00 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ffc130 <: CE0x55c661ff4ba0 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ffc130 <: CE0x55c661ffc970 ;
+(placeShipsForPlayer_cmp==1) => CE0x55c661ffc1a0 <: CE0x55c661ffc130 ;
+CE0x55c661ffc780 <: CE0x55c661ffd570 ;
+CE0x55c661ffc780 <: CE0x55c661ffdab0 ;
+CE0x55c661ffc9e0 <: CE0x55c661ffc780 ;
+CE0x55c661ffd380 <: CE0x55c661ffdca0 ;
+CE0x55c661ffd380 <: CE0x55c661ffe680 ;
+CE0x55c661ffd5e0 <: CE0x55c661ffd380 ;
+CE0x55c661ffdab0 <: CE0x55c661eadc70 ;
+CE0x55c661ffdab0 <: CE0x55c661ffe830 ;
+CE0x55c661ffdd10 <: CE0x55c661ffdab0 ;
+CE0x55c661ffe680 <: CE0x55c661eadf40 ;
+CE0x55c661ffe680 <: CE0x55c661fff510 ;
+CE0x55c661ffe8a0 <: CE0x55c661ffe680 ;
+CE0x55c6620376d0 <: CE0x55c661fde310 ;
+CE0x55c662038a10 <: CE0x55c661f07a70 ;
+(placeShip_cmp1==1) => CE0x55c662038a10 <: CE0x55c661f5caf0 ;
+CE0x55c662038a10 <: CE0x55c662040480 ;
+CE0x55c662038a10 <: CE0x55c66209a760 ;
+(placeShip_cmp==1) => CE0x55c662038a10 <: CE0x55c6620a24b0 ;
+(placeShip_cmp1==1) => CE0x55c662038a10 <: CE0x55c6620b23d0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c662038a10 <: CE0x55c6620bb8b0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c662038a10 <: CE0x55c6620ca090 ;
+CE0x55c662039440 <: CE0x55c66204ccb0 ;
+(placeShip_cmp1==1) => CE0x55c66203aca0 <: CE0x55c661f63d00 ;
+CE0x55c66203aca0 <: CE0x55c66203bd70 ;
+CE0x55c66203aca0 <: CE0x55c662099c10 ;
+(Not(placeShip_cmp1==1)) => CE0x55c66203aca0 <: CE0x55c6620c3080 ;
+CE0x55c66203aca0 <: CE0x55c6620d5630 ;
+CE0x55c66203bde0 <: CE0x55c662086110 ;
+(placeShip_cmp1==1) => CE0x55c66203bde0 <: CE0x55c6620aee90 ;
+(Not(placeShip_cmp1==1)) => CE0x55c66203bde0 <: CE0x55c6620b8280 ;
+(placeShip_cmp1==1) => CE0x55c66203bfa0 <: CE0x55c661f4ee00 ;
+(placeShip_cmp1==1) => CE0x55c66203bfa0 <: CE0x55c661f5d930 ;
+CE0x55c66203bfa0 <: CE0x55c662089eb0 ;
+CE0x55c66203bfa0 <: CE0x55c66209bec0 ;
+(placeShip_cmp==1) => CE0x55c66203bfa0 <: CE0x55c6620a5af0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c66203bfa0 <: CE0x55c6620bc3b0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c66203bfa0 <: CE0x55c6620cad40 ;
+CE0x55c66203c080 <: CE0x55c661fdb420 ;
+CE0x55c66203cda0 <: CE0x55c661f0c0c0 ;
+(placeShip_cmp1==1) => CE0x55c66203cda0 <: CE0x55c661f4ee00 ;
+(placeShip_cmp1==1) => CE0x55c66203cda0 <: CE0x55c661f5d930 ;
+CE0x55c66203cda0 <: CE0x55c662089eb0 ;
+CE0x55c66203cda0 <: CE0x55c66209bec0 ;
+(placeShip_cmp==1) => CE0x55c66203cda0 <: CE0x55c6620a5af0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c66203cda0 <: CE0x55c6620bc3b0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c66203cda0 <: CE0x55c6620cad40 ;
+CE0x55c662045300 <: CE0x55c661fdb420 ;
+CE0x55c662045300 <: CE0x55c662039380 ;
+(placeShip_cmp1==1) => CE0x55c662045300 <: CE0x55c6620abea0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c662045300 <: CE0x55c6620b6cc0 ;
+CE0x55c66204b6b0 <: CE0x55c66203aca0 ;
+CE0x55c66204cab0 <: CE0x55c662045300 ;
+CE0x55c66204ccb0 <: CE0x55c661f097e0 ;
+CE0x55c66204ccb0 <: CE0x55c662086110 ;
+(placeShip_cmp1==1) => CE0x55c66204ccb0 <: CE0x55c6620aee90 ;
+(Not(placeShip_cmp1==1)) => CE0x55c66204ccb0 <: CE0x55c6620b8280 ;
+CE0x55c66205d340 <: CE0x55c662191c00 ;
+CE0x55c6620658e0 <: CE0x55c661fcd460 ;
+CE0x55c662066fb0 <: CE0x55c6621a1570 ;
+CE0x55c662069740 <: CE0x55c661dc3b60 ;
+CE0x55c662069740 <: CE0x55c6622263f0 ;
+CE0x55c662074c00 <: CE0x55c662192da0 ;
+CE0x55c662081f90 <: CE0x55c661f07000 ;
+CE0x55c6620820c0 <: CE0x55c66204c9f0 ;
+CE0x55c6620820c0 <: CE0x55c6620d81d0 ;
+CE0x55c662086110 <: CE0x55c661f07ae0 ;
+CE0x55c662086110 <: CE0x55c66208f280 ;
+CE0x55c6620861f0 <: CE0x55c662086110 ;
+CE0x55c662089eb0 <: CE0x55c66208b2e0 ;
+CE0x55c662089eb0 <: CE0x55c662090f70 ;
+CE0x55c662089f90 <: CE0x55c662089eb0 ;
+CE0x55c66208b270 <: CE0x55c66208b560 ;
+CE0x55c66208b270 <: CE0x55c662093c40 ;
+CE0x55c66208b350 <: CE0x55c66208b270 ;
+CE0x55c66208b4f0 <: CE0x55c66208bd40 ;
+CE0x55c66208b4f0 <: CE0x55c6620943b0 ;
+CE0x55c66208b5d0 <: CE0x55c66208c820 ;
+CE0x55c66208bbc0 <: CE0x55c66208b4f0 ;
+CE0x55c66208bdb0 <: CE0x55c66208ced0 ;
+CE0x55c66208c5d0 <: CE0x55c66208b5d0 ;
+CE0x55c66208c7b0 <: CE0x55c66208bdb0 ;
+CE0x55c66208cd10 <: CE0x55c66208d610 ;
+CE0x55c66208cf40 <: CE0x55c66208cd10 ;
+CE0x55c66208d3a0 <: CE0x55c66208f5b0 ;
+CE0x55c66208d3a0 <: CE0x55c66219db50 ;
+CE0x55c66208d680 <: CE0x55c66208d3a0 ;
+CE0x55c66208f280 <: CE0x55c662090610 ;
+CE0x55c66208f280 <: CE0x55c66219dd10 ;
+CE0x55c66208f680 <: CE0x55c66208f280 ;
+CE0x55c662090140 <: CE0x55c6620914c0 ;
+CE0x55c662090140 <: CE0x55c66219dd80 ;
+CE0x55c6620906e0 <: CE0x55c662090140 ;
+CE0x55c662090f70 <: CE0x55c6620926b0 ;
+CE0x55c662090f70 <: CE0x55c66219e420 ;
+CE0x55c662091620 <: CE0x55c662090f70 ;
+CE0x55c662092160 <: CE0x55c66208b270 ;
+CE0x55c662092160 <: CE0x55c662092970 ;
+CE0x55c662092780 <: CE0x55c662092160 ;
+CE0x55c662092890 <: CE0x55c66208b4f0 ;
+CE0x55c662092890 <: CE0x55c662093140 ;
+(placeShip_cmp1==1) => CE0x55c662092900 <: CE0x55c661f500c0 ;
+(placeShip_cmp1==1) => CE0x55c662092900 <: CE0x55c661f519e0 ;
+(placeShip_cmp1==1) => CE0x55c662092900 <: CE0x55c661f5ea20 ;
+(placeShip_cmp1==1) => CE0x55c662092900 <: CE0x55c661f60eb0 ;
+CE0x55c662092900 <: CE0x55c662093c40 ;
+CE0x55c662092900 <: CE0x55c662093cb0 ;
+(Not(placeShip_cmp==1)) => CE0x55c662092900 <: CE0x55c662094b30 ;
+(Not(placeShip_tobool==1)) => CE0x55c662092900 <: CE0x55c662098e50 ;
+CE0x55c662092900 <: CE0x55c66209dde0 ;
+(placeShip_cmp==1) => CE0x55c662092900 <: CE0x55c6620a70b0 ;
+(placeShip_cmp==1) => CE0x55c662092900 <: CE0x55c6620aa6f0 ;
+(placeShip_cmp1==1) => CE0x55c662092900 <: CE0x55c6620b0470 ;
+(Not(placeShip_cmp1==1)) => CE0x55c662092900 <: CE0x55c6620b9990 ;
+(Not(placeShip_cmp1==1)) => CE0x55c662092900 <: CE0x55c6620bd680 ;
+(Not(placeShip_cmp1==1)) => CE0x55c662092900 <: CE0x55c6620c00a0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c662092900 <: CE0x55c6620cbf00 ;
+(Not(placeShip_cmp1==1)) => CE0x55c662092900 <: CE0x55c6620ce3a0 ;
+CE0x55c662092fa0 <: CE0x55c662092890 ;
+CE0x55c662093aa0 <: CE0x55c662092900 ;
+CE0x55c662093c40 <: CE0x55c662094670 ;
+CE0x55c6620941b0 <: CE0x55c662093c40 ;
+(placeShip_cmp1==1) => CE0x55c662094340 <: CE0x55c661f506c0 ;
+(placeShip_cmp1==1) => CE0x55c662094340 <: CE0x55c661f52ee0 ;
+(placeShip_cmp1==1) => CE0x55c662094340 <: CE0x55c661f5fbd0 ;
+(placeShip_cmp1==1) => CE0x55c662094340 <: CE0x55c661f61af0 ;
+CE0x55c662094340 <: CE0x55c6620943b0 ;
+CE0x55c662094340 <: CE0x55c662094a40 ;
+(Not(placeShip_cmp==1)) => CE0x55c662094340 <: CE0x55c662095b20 ;
+(Not(placeShip_tobool==1)) => CE0x55c662094340 <: CE0x55c662099010 ;
+CE0x55c662094340 <: CE0x55c66209ebb0 ;
+(placeShip_cmp==1) => CE0x55c662094340 <: CE0x55c6620a8a10 ;
+(placeShip_cmp==1) => CE0x55c662094340 <: CE0x55c6620ab330 ;
+(placeShip_cmp1==1) => CE0x55c662094340 <: CE0x55c6620b1300 ;
+(Not(placeShip_cmp1==1)) => CE0x55c662094340 <: CE0x55c6620ba7e0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c662094340 <: CE0x55c6620bedc0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c662094340 <: CE0x55c6620c0d80 ;
+(Not(placeShip_cmp1==1)) => CE0x55c662094340 <: CE0x55c6620cd0b0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c662094340 <: CE0x55c6620ceff0 ;
+CE0x55c6620943b0 <: CE0x55c662095710 ;
+CE0x55c6620947f0 <: CE0x55c662094340 ;
+CE0x55c6620949d0 <: CE0x55c6620943b0 ;
+CE0x55c662094b30 <: CE0x55c6620d7500 ;
+(placeShip_tobool==1) => CE0x55c6620956a0 <: CE0x55c662094b30 ;
+(placeShip_tobool==1) => CE0x55c6620956a0 <: CE0x55c662097680 ;
+CE0x55c662095b20 <: CE0x55c6620d81d0 ;
+(placeShip_tobool==1) => CE0x55c662095d00 <: CE0x55c662095b20 ;
+(placeShip_tobool==1) => CE0x55c662095d00 <: CE0x55c662098fa0 ;
+(placeShip_tobool==1) => CE0x55c662095d70 <: CE0x55c6620956a0 ;
+(placeShip_tobool==1) => CE0x55c662098da0 <: CE0x55c662095d00 ;
+(placeShip_cmp1==1) => CE0x55c662098e50 <: CE0x55c661f631e0 ;
+CE0x55c662098e50 <: CE0x55c6620999c0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c662098e50 <: CE0x55c6620c25d0 ;
+CE0x55c662098e50 <: CE0x55c6620d5160 ;
+(placeShip_cmp1==1) => CE0x55c662099010 <: CE0x55c661f63d00 ;
+CE0x55c662099010 <: CE0x55c662099c10 ;
+(Not(placeShip_cmp1==1)) => CE0x55c662099010 <: CE0x55c6620c3080 ;
+CE0x55c662099010 <: CE0x55c6620d5630 ;
+CE0x55c6620999c0 <: CE0x55c66209ae20 ;
+CE0x55c6620999c0 <: CE0x55c6620a1f70 ;
+CE0x55c662099ba0 <: CE0x55c6620999c0 ;
+CE0x55c662099c10 <: CE0x55c66209b180 ;
+CE0x55c662099c10 <: CE0x55c6620a2060 ;
+CE0x55c66209a760 <: CE0x55c66209c960 ;
+CE0x55c66209a760 <: CE0x55c66209dde0 ;
+CE0x55c66209afa0 <: CE0x55c662099c10 ;
+CE0x55c66209bd20 <: CE0x55c66209a760 ;
+CE0x55c66209bec0 <: CE0x55c66209d050 ;
+CE0x55c66209bec0 <: CE0x55c66209ebb0 ;
+CE0x55c66209bf30 <: CE0x55c66209bec0 ;
+CE0x55c66209dde0 <: CE0x55c66209dff0 ;
+CE0x55c66209dde0 <: CE0x55c66209fbe0 ;
+CE0x55c66209df80 <: CE0x55c66209dde0 ;
+CE0x55c66209ebb0 <: CE0x55c66209f0e0 ;
+CE0x55c66209ebb0 <: CE0x55c6620a0b60 ;
+CE0x55c66209ef00 <: CE0x55c66209ebb0 ;
+CE0x55c66209fbe0 <: CE0x55c6620a0130 ;
+CE0x55c66209fbe0 <: CE0x55c6620a1f70 ;
+CE0x55c66209ffc0 <: CE0x55c66209fbe0 ;
+CE0x55c66209ffc0 <: CE0x55c6621eb5c0 ;
+(placeShip_cmp1==1) => CE0x55c6620a00c0 <: CE0x55c661f62b80 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620a00c0 <: CE0x55c6620d00d0 ;
+(checkOverlap_cmp==1) => CE0x55c6620a00c0 <: CE0x55c6621f6ca0 ;
+(placeShip_cmp1==1) => CE0x55c6620a01a0 <: CE0x55c661e86730 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620a01a0 <: CE0x55c6620c1ff0 ;
+CE0x55c6620a01a0 <: CE0x55c662213880 ;
+(placeShip_cmp==1) => CE0x55c6620a0900 <: CE0x55c6620a8e80 ;
+(checkOverlap_cmp==1) => CE0x55c6620a0900 <: CE0x55c6621fa990 ;
+CE0x55c6620a0900 <: CE0x55c662219050 ;
+CE0x55c6620a0a30 <: CE0x55c66209fbe0 ;
+CE0x55c6620a0b60 <: CE0x55c6620a1200 ;
+CE0x55c6620a0b60 <: CE0x55c6620a2060 ;
+(placeShip_cmp1==1) => CE0x55c6620a0c50 <: CE0x55c661f63100 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620a0c50 <: CE0x55c6620d0610 ;
+(checkOverlap_cmp==1) => CE0x55c6620a0c50 <: CE0x55c6621f7c50 ;
+CE0x55c6620a10a0 <: CE0x55c6620a0b60 ;
+CE0x55c6620a10a0 <: CE0x55c6621ec570 ;
+(placeShip_cmp1==1) => CE0x55c6620a1270 <: CE0x55c661e87a10 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620a1270 <: CE0x55c6620c24f0 ;
+CE0x55c6620a1270 <: CE0x55c662214810 ;
+(checkOverlap_cmp==1) => CE0x55c6620a1d90 <: CE0x55c661f67750 ;
+(placeShip_cmp==1) => CE0x55c6620a1d90 <: CE0x55c6620aa610 ;
+CE0x55c6620a1d90 <: CE0x55c66221a1f0 ;
+CE0x55c6620a1e80 <: CE0x55c6620a0b60 ;
+CE0x55c6620a1f70 <: CE0x55c6620a2440 ;
+CE0x55c6620a2060 <: CE0x55c6620a3270 ;
+CE0x55c6620a23b0 <: CE0x55c6620a1f70 ;
+(placeShip_cmp==1) => CE0x55c6620a24b0 <: CE0x55c6620a3f60 ;
+(placeShip_cmp==1) => CE0x55c6620a24b0 <: CE0x55c6620a70b0 ;
+CE0x55c6620a30d0 <: CE0x55c6620a2060 ;
+(placeShip_cmp==1) => CE0x55c6620a3d90 <: CE0x55c6620a24b0 ;
+(placeShip_cmp==1) => CE0x55c6620a5af0 <: CE0x55c6620a6250 ;
+(placeShip_cmp==1) => CE0x55c6620a5af0 <: CE0x55c6620a8a10 ;
+(placeShip_cmp==1) => CE0x55c6620a5fd0 <: CE0x55c6620a5af0 ;
+(placeShip_cmp==1) => CE0x55c6620a6e30 <: CE0x55c6620a7040 ;
+(placeShip_cmp==1) => CE0x55c6620a6e30 <: CE0x55c6620a70b0 ;
+(placeShip_cmp==1) => CE0x55c6620a6fd0 <: CE0x55c6620a6e30 ;
+(placeShip_cmp==1) => CE0x55c6620a70b0 <: CE0x55c6620a87f0 ;
+(placeShip_cmp==1) => CE0x55c6620a70b0 <: CE0x55c6620a8e80 ;
+(placeShip_cmp==1) => CE0x55c6620a7a80 <: CE0x55c6620a70b0 ;
+(placeShip_cmp==1) => CE0x55c6620a7e00 <: CE0x55c6620a8a10 ;
+(placeShip_cmp==1) => CE0x55c6620a7e00 <: CE0x55c6620a8af0 ;
+(placeShip_cmp==1) => CE0x55c6620a88f0 <: CE0x55c6620a7e00 ;
+(placeShip_cmp==1) => CE0x55c6620a8a10 <: CE0x55c6620aa420 ;
+(placeShip_cmp==1) => CE0x55c6620a8a10 <: CE0x55c6620aa610 ;
+(placeShip_cmp==1) => CE0x55c6620a8a80 <: CE0x55c6620a8a10 ;
+(placeShip_cmp==1) => CE0x55c6620a8e80 <: CE0x55c6620aa680 ;
+(placeShip_cmp==1) => CE0x55c6620a8e80 <: CE0x55c6620aa6f0 ;
+(placeShip_cmp==1) => CE0x55c6620aa530 <: CE0x55c6620a8e80 ;
+(placeShip_cmp==1) => CE0x55c6620aa610 <: CE0x55c6620ab2c0 ;
+(placeShip_cmp==1) => CE0x55c6620aa610 <: CE0x55c6620ab330 ;
+(placeShip_cmp==1) => CE0x55c6620aa6f0 <: CE0x55c6620abe30 ;
+(placeShip_cmp==1) => CE0x55c6620aa7a0 <: CE0x55c6620aa610 ;
+(placeShip_cmp==1) => CE0x55c6620aafc0 <: CE0x55c6620aa6f0 ;
+(placeShip_cmp==1) => CE0x55c6620ab330 <: CE0x55c6620acbd0 ;
+(placeShip_cmp1==1) => CE0x55c6620abea0 <: CE0x55c6620ada50 ;
+(placeShip_cmp1==1) => CE0x55c6620abea0 <: CE0x55c6620b0470 ;
+(placeShip_cmp==1) => CE0x55c6620aca30 <: CE0x55c6620ab330 ;
+(placeShip_cmp1==1) => CE0x55c6620ad840 <: CE0x55c6620abea0 ;
+(placeShip_cmp1==1) => CE0x55c6620aee90 <: CE0x55c6620af6f0 ;
+(placeShip_cmp1==1) => CE0x55c6620aee90 <: CE0x55c6620b1300 ;
+(placeShip_cmp1==1) => CE0x55c6620af470 <: CE0x55c6620aee90 ;
+(placeShip_cmp1==1) => CE0x55c6620b0470 <: CE0x55c661f598c0 ;
+(placeShip_cmp1==1) => CE0x55c6620b0470 <: CE0x55c6620b0680 ;
+(placeShip_cmp1==1) => CE0x55c6620b0610 <: CE0x55c6620b0470 ;
+(placeShip_cmp1==1) => CE0x55c6620b1300 <: CE0x55c661f5b560 ;
+(placeShip_cmp1==1) => CE0x55c6620b1300 <: CE0x55c6620b17c0 ;
+(placeShip_cmp1==1) => CE0x55c6620b1620 <: CE0x55c6620b1300 ;
+(placeShip_cmp1==1) => CE0x55c6620b23d0 <: CE0x55c661f500c0 ;
+(placeShip_cmp1==1) => CE0x55c6620b23d0 <: CE0x55c6620b2950 ;
+(placeShip_cmp1==1) => CE0x55c6620b2770 <: CE0x55c6620b23d0 ;
+(placeShip_cmp1==1) => CE0x55c6620b2f30 <: CE0x55c661f65630 ;
+(placeShip_cmp1==1) => CE0x55c6620b3180 <: CE0x55c6620b47c0 ;
+(placeShip_cmp1==1) => CE0x55c6620b3180 <: CE0x55c6620b59b0 ;
+(placeShip_cmp1==1) => CE0x55c6620b3d50 <: CE0x55c661f66340 ;
+(placeShip_cmp1==1) => CE0x55c6620b3f60 <: CE0x55c6620b52e0 ;
+(placeShip_cmp1==1) => CE0x55c6620b4630 <: CE0x55c6620b3180 ;
+(placeShip_cmp1==1) => CE0x55c6620b50e0 <: CE0x55c6620b3f60 ;
+(placeShip_cmp1==1) => CE0x55c6620b59b0 <: CE0x55c6620b5fc0 ;
+(placeShip_cmp1==1) => CE0x55c6620b5d40 <: CE0x55c6620b59b0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620b6cc0 <: CE0x55c6620b72b0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620b6cc0 <: CE0x55c6620b9990 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620b7070 <: CE0x55c6620b6cc0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620b8280 <: CE0x55c6620b8a50 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620b8280 <: CE0x55c6620ba7e0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620b8810 <: CE0x55c6620b8280 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620b9990 <: CE0x55c6620b9b60 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620b9990 <: CE0x55c6620c7340 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620b9af0 <: CE0x55c6620b9990 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620ba7e0 <: CE0x55c6620baca0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620ba7e0 <: CE0x55c6620c8d70 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620bab00 <: CE0x55c6620ba7e0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620bb8b0 <: CE0x55c6620bbe30 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620bb8b0 <: CE0x55c6620bd680 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620bbc50 <: CE0x55c6620bb8b0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620bc3b0 <: CE0x55c6620bcc30 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620bc3b0 <: CE0x55c6620bedc0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620bc9b0 <: CE0x55c6620bc3b0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620bd680 <: CE0x55c6620bdc80 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620bd680 <: CE0x55c6620c00a0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620bda00 <: CE0x55c6620bd680 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620bedc0 <: CE0x55c6620bf270 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620bedc0 <: CE0x55c6620c0d80 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620bf090 <: CE0x55c6620bedc0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c00a0 <: CE0x55c6620c05f0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c00a0 <: CE0x55c6620c1ff0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c0450 <: CE0x55c6620c00a0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c0d80 <: CE0x55c6620c13d0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c0d80 <: CE0x55c6620c24f0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c1150 <: CE0x55c6620c0d80 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c1ff0 <: CE0x55c6620c2560 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c1ff0 <: CE0x55c6620c3d60 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c2350 <: CE0x55c6620c1ff0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c24f0 <: CE0x55c6620c3010 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c24f0 <: CE0x55c6620c4a10 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c25d0 <: CE0x55c6620c3cf0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c25d0 <: CE0x55c6620c3d60 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c2ef0 <: CE0x55c6620c24f0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c3080 <: CE0x55c6620c49a0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c3080 <: CE0x55c6620c4a10 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c3bd0 <: CE0x55c6620c25d0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c3d60 <: CE0x55c6620c56f0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c3d60 <: CE0x55c6620c5760 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c47c0 <: CE0x55c6620c3080 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c4a10 <: CE0x55c6620c64c0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c4a10 <: CE0x55c6620c6530 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c5550 <: CE0x55c6620c3d60 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c5760 <: CE0x55c6620c72d0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c5760 <: CE0x55c6620c7340 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c62e0 <: CE0x55c6620c4a10 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c6530 <: CE0x55c6620c7b70 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c6530 <: CE0x55c6620c8d70 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c7130 <: CE0x55c6620c5760 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c7340 <: CE0x55c6620c86f0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c7340 <: CE0x55c6620d1df0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c79e0 <: CE0x55c6620c6530 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c8490 <: CE0x55c6620c7340 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c8d70 <: CE0x55c6620c93e0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c8d70 <: CE0x55c6620d3e40 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620c91a0 <: CE0x55c6620c8d70 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620ca090 <: CE0x55c6620ca640 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620ca090 <: CE0x55c6620cbf00 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620ca400 <: CE0x55c6620ca090 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620cad40 <: CE0x55c6620cb570 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620cad40 <: CE0x55c6620cd0b0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620cb2f0 <: CE0x55c6620cad40 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620cbf00 <: CE0x55c6620cc500 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620cbf00 <: CE0x55c6620ce3a0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620cc280 <: CE0x55c6620cbf00 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620cd0b0 <: CE0x55c6620cd5c0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620cd0b0 <: CE0x55c6620ceff0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620cd420 <: CE0x55c6620cd0b0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620ce3a0 <: CE0x55c6620ce8f0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620ce3a0 <: CE0x55c6620d00d0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620ce750 <: CE0x55c6620ce3a0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620ceff0 <: CE0x55c6620cf670 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620ceff0 <: CE0x55c6620d0610 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620cf3f0 <: CE0x55c6620ceff0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620d00d0 <: CE0x55c6620d0680 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620d00d0 <: CE0x55c6620d06f0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620d04b0 <: CE0x55c6620d00d0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620d0610 <: CE0x55c6620d1010 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620d0610 <: CE0x55c6620d1080 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620d06f0 <: CE0x55c6620d1d80 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620d06f0 <: CE0x55c6620d1df0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620d0ed0 <: CE0x55c6620d0610 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620d1080 <: CE0x55c6620d2ac0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620d1080 <: CE0x55c6620d3e40 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620d1c70 <: CE0x55c6620d06f0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620d1df0 <: CE0x55c6620d37c0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620d2970 <: CE0x55c6620d1080 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620d3560 <: CE0x55c6620d1df0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620d3e40 <: CE0x55c6620d44b0 ;
+(Not(placeShip_cmp1==1)) => CE0x55c6620d4270 <: CE0x55c6620d3e40 ;
+CE0x55c6620d5160 <: CE0x55c6620d56a0 ;
+CE0x55c6620d5160 <: CE0x55c6620d5710 ;
+CE0x55c6620d54d0 <: CE0x55c6620d5160 ;
+CE0x55c6620d5630 <: CE0x55c6620d6840 ;
+CE0x55c6620d5630 <: CE0x55c6620d68b0 ;
+CE0x55c6620d5710 <: CE0x55c662098e50 ;
+CE0x55c6620d5710 <: CE0x55c6620d7490 ;
+CE0x55c6620d66f0 <: CE0x55c6620d5630 ;
+CE0x55c6620d68b0 <: CE0x55c662099010 ;
+CE0x55c6620d68b0 <: CE0x55c6620d8160 ;
+CE0x55c6620d7330 <: CE0x55c6620d5710 ;
+CE0x55c6620d7500 <: CE0x55c661ffaf00 ;
+CE0x55c6620d7500 <: CE0x55c6620d8e20 ;
+CE0x55c6620d7f80 <: CE0x55c6620d68b0 ;
+CE0x55c6620d81d0 <: CE0x55c661fe5b80 ;
+CE0x55c6620d81d0 <: CE0x55c661ffc130 ;
+CE0x55c6620d8c80 <: CE0x55c6620d7500 ;
+(checkOverlap_cmp2==1) => CE0x55c66216c360 <: CE0x55c661f69ee0 ;
+CE0x55c66216c360 <: CE0x55c66205bae0 ;
+CE0x55c66216c360 <: CE0x55c6621e5c90 ;
+(checkOverlap_cmp6==1) => CE0x55c66216c360 <: CE0x55c66221c3a0 ;
+CE0x55c66216c360 <: CE0x55c6622337b0 ;
+CE0x55c66216ef50 <: CE0x55c661fc8c40 ;
+CE0x55c662177e50 <: CE0x55c6621a03f0 ;
+CE0x55c662182160 <: CE0x55c662183810 ;
+CE0x55c662183810 <: CE0x55c661fcb000 ;
+CE0x55c662183810 <: CE0x55c6621e9130 ;
+(checkOverlap_cmp==1) => CE0x55c662183810 <: CE0x55c6621ef480 ;
+(checkOverlap_cmp==1) => CE0x55c662183810 <: CE0x55c6621f9460 ;
+CE0x55c662183810 <: CE0x55c66220dbc0 ;
+CE0x55c662183810 <: CE0x55c662215f50 ;
+CE0x55c66218c220 <: CE0x55c6621909a0 ;
+(checkOverlap_cmp2==1) => CE0x55c6621909a0 <: CE0x55c661f6ac10 ;
+CE0x55c6621909a0 <: CE0x55c662065820 ;
+CE0x55c6621909a0 <: CE0x55c6621e6700 ;
+(checkOverlap_cmp6==1) => CE0x55c6621909a0 <: CE0x55c66221d070 ;
+CE0x55c6621909a0 <: CE0x55c662236210 ;
+CE0x55c662191c00 <: CE0x55c66205ab20 ;
+CE0x55c662191c00 <: CE0x55c66223ab50 ;
+CE0x55c662192da0 <: CE0x55c662181fc0 ;
+CE0x55c662192da0 <: CE0x55c6621e68e0 ;
+(checkOverlap_cmp==1) => CE0x55c662192da0 <: CE0x55c6621ee660 ;
+(checkOverlap_cmp==1) => CE0x55c662192da0 <: CE0x55c6621f84e0 ;
+CE0x55c662192da0 <: CE0x55c66220ce10 ;
+CE0x55c662192da0 <: CE0x55c662215240 ;
+CE0x55c662194e70 <: CE0x55c6621a04c0 ;
+CE0x55c662195af0 <: CE0x55c66219da90 ;
+CE0x55c662195af0 <: CE0x55c662227360 ;
+CE0x55c662199c30 <: CE0x55c662069740 ;
+CE0x55c66219db50 <: CE0x55c6622214c0 ;
+CE0x55c66219dd10 <: CE0x55c662223f40 ;
+CE0x55c66219dd80 <: CE0x55c6621e68e0 ;
+(checkOverlap_cmp==1) => CE0x55c66219dd80 <: CE0x55c6621ee660 ;
+(checkOverlap_cmp==1) => CE0x55c66219dd80 <: CE0x55c6621f84e0 ;
+CE0x55c66219dd80 <: CE0x55c66220ce10 ;
+CE0x55c66219dd80 <: CE0x55c662215240 ;
+CE0x55c66219e420 <: CE0x55c6621e9130 ;
+(checkOverlap_cmp==1) => CE0x55c66219e420 <: CE0x55c6621ef480 ;
+(checkOverlap_cmp==1) => CE0x55c66219e420 <: CE0x55c6621f9460 ;
+CE0x55c66219e420 <: CE0x55c66220dbc0 ;
+CE0x55c66219e420 <: CE0x55c662215f50 ;
+CE0x55c6621a03f0 <: CE0x55c6621697d0 ;
+CE0x55c6621a03f0 <: CE0x55c662239e40 ;
+CE0x55c6621a04c0 <: CE0x55c661fc93d0 ;
+CE0x55c6621a04c0 <: CE0x55c66217dc40 ;
+CE0x55c6621a04c0 <: CE0x55c662183810 ;
+CE0x55c6621a04c0 <: CE0x55c6621909a0 ;
+CE0x55c6621a04c0 <: CE0x55c662191c00 ;
+CE0x55c6621a04c0 <: CE0x55c662195af0 ;
+CE0x55c6621a04c0 <: CE0x55c6621a42c0 ;
+(checkOverlap_cmp==1) => CE0x55c6621a04c0 <: CE0x55c6621f44c0 ;
+CE0x55c6621a04c0 <: CE0x55c6622111c0 ;
+CE0x55c6621a04c0 <: CE0x55c662212a40 ;
+CE0x55c6621a04c0 <: CE0x55c66221b7d0 ;
+(checkOverlap_cmp14==1) => CE0x55c6621a04c0 <: CE0x55c6622344d0 ;
+CE0x55c6621a04c0 <: CE0x55c6622391b0 ;
+CE0x55c6621a1570 <: CE0x55c661fc8c40 ;
+CE0x55c6621a1570 <: CE0x55c661fcd460 ;
+CE0x55c6621a1570 <: CE0x55c662063660 ;
+CE0x55c6621a1570 <: CE0x55c662069740 ;
+CE0x55c6621a1570 <: CE0x55c66216c360 ;
+CE0x55c6621a1570 <: CE0x55c662192da0 ;
+CE0x55c6621a1570 <: CE0x55c6621a03f0 ;
+(checkOverlap_cmp==1) => CE0x55c6621a1570 <: CE0x55c6621f3410 ;
+CE0x55c6621a1570 <: CE0x55c662210490 ;
+CE0x55c6621a1570 <: CE0x55c662211850 ;
+CE0x55c6621a1570 <: CE0x55c66221ac20 ;
+(checkOverlap_cmp14==1) => CE0x55c6621a1570 <: CE0x55c662233a10 ;
+CE0x55c6621a1570 <: CE0x55c662238550 ;
+CE0x55c6621a1fa0 <: CE0x55c6621a42c0 ;
+CE0x55c6621a42c0 <: CE0x55c6620699f0 ;
+CE0x55c6621a42c0 <: CE0x55c66222c850 ;
+CE0x55c6621a52c0 <: CE0x55c662195af0 ;
+(checkOverlap_cmp==1) => CE0x55c6621a5790 <: CE0x55c661f684a0 ;
+CE0x55c6621a5790 <: CE0x55c661f6bd90 ;
+CE0x55c6621a5790 <: CE0x55c66219ddf0 ;
+CE0x55c6621a5790 <: CE0x55c6621e3da0 ;
+CE0x55c6621a5790 <: CE0x55c6621ea5b0 ;
+(checkOverlap_cmp==1) => CE0x55c6621a5790 <: CE0x55c6621f3410 ;
+(checkOverlap_cmp==1) => CE0x55c6621a5790 <: CE0x55c6621f4b50 ;
+(checkOverlap_cmp==1) => CE0x55c6621a5790 <: CE0x55c6621fb810 ;
+CE0x55c6621a5790 <: CE0x55c662210490 ;
+CE0x55c6621a5790 <: CE0x55c662211850 ;
+CE0x55c6621a5790 <: CE0x55c662217170 ;
+CE0x55c6621a5790 <: CE0x55c66221e5b0 ;
+CE0x55c6621a5790 <: CE0x55c6622253a0 ;
+CE0x55c6621a5790 <: CE0x55c662231de0 ;
+(Not(checkOverlap_cmp==1)) => CE0x55c6621a5790 <: CE0x55c662233a10 ;
+(checkOverlap_cmp2==1) => CE0x55c6621e3da0 <: CE0x55c661f69ee0 ;
+CE0x55c6621e3da0 <: CE0x55c6621e5c90 ;
+(checkOverlap_cmp6==1) => CE0x55c6621e3da0 <: CE0x55c66221c3a0 ;
+CE0x55c6621e3da0 <: CE0x55c6622337b0 ;
+(checkOverlap_cmp2==1) => CE0x55c6621e43b0 <: CE0x55c661f6ac10 ;
+CE0x55c6621e43b0 <: CE0x55c6621e6700 ;
+(checkOverlap_cmp6==1) => CE0x55c6621e43b0 <: CE0x55c66221d070 ;
+CE0x55c6621e43b0 <: CE0x55c662236210 ;
+CE0x55c6621e4ac0 <: CE0x55c6621a5790 ;
+(checkOverlap_cmp==1) => CE0x55c6621e5110 <: CE0x55c661f68800 ;
+CE0x55c6621e5110 <: CE0x55c661f6c9e0 ;
+CE0x55c6621e5110 <: CE0x55c6621e43b0 ;
+CE0x55c6621e5110 <: CE0x55c6621e5e90 ;
+CE0x55c6621e5110 <: CE0x55c6621ea7e0 ;
+(checkOverlap_cmp==1) => CE0x55c6621e5110 <: CE0x55c6621f44c0 ;
+(checkOverlap_cmp==1) => CE0x55c6621e5110 <: CE0x55c6621f5e90 ;
+(checkOverlap_cmp==1) => CE0x55c6621e5110 <: CE0x55c6621fcdd0 ;
+CE0x55c6621e5110 <: CE0x55c6622111c0 ;
+CE0x55c6621e5110 <: CE0x55c662212a40 ;
+CE0x55c6621e5110 <: CE0x55c6622181a0 ;
+CE0x55c6621e5110 <: CE0x55c66221f230 ;
+CE0x55c6621e5110 <: CE0x55c662225620 ;
+CE0x55c6621e5110 <: CE0x55c662232a80 ;
+(Not(checkOverlap_cmp==1)) => CE0x55c6621e5110 <: CE0x55c6622344d0 ;
+CE0x55c6621e5820 <: CE0x55c6621e5110 ;
+CE0x55c6621e5c90 <: CE0x55c6621e6690 ;
+CE0x55c6621e5c90 <: CE0x55c6621ecd90 ;
+CE0x55c6621e5e20 <: CE0x55c6621e5c90 ;
+CE0x55c6621e6700 <: CE0x55c6621e6fe0 ;
+CE0x55c6621e6700 <: CE0x55c6621eda40 ;
+CE0x55c6621e68e0 <: CE0x55c6621e91a0 ;
+CE0x55c6621e68e0 <: CE0x55c6621ea5b0 ;
+CE0x55c6621e6950 <: CE0x55c6621e6700 ;
+CE0x55c6621e7050 <: CE0x55c6621e68e0 ;
+CE0x55c6621e9130 <: CE0x55c6621ea540 ;
+CE0x55c6621e9130 <: CE0x55c6621ea7e0 ;
+CE0x55c6621e9260 <: CE0x55c6621e9130 ;
+CE0x55c6621ea5b0 <: CE0x55c6621eafa0 ;
+CE0x55c6621ea5b0 <: CE0x55c6621eb5c0 ;
+CE0x55c6621ea700 <: CE0x55c6621ea5b0 ;
+CE0x55c6621ea7e0 <: CE0x55c6621ec0e0 ;
+CE0x55c6621ea7e0 <: CE0x55c6621ec570 ;
+CE0x55c6621eb180 <: CE0x55c6621ea7e0 ;
+CE0x55c6621eb5c0 <: CE0x55c6621ec5e0 ;
+CE0x55c6621eb5c0 <: CE0x55c6621ecd90 ;
+CE0x55c6621ec4b0 <: CE0x55c6621eb5c0 ;
+CE0x55c6621ec570 <: CE0x55c6621eceb0 ;
+CE0x55c6621ec570 <: CE0x55c6621eda40 ;
+CE0x55c6621ec650 <: CE0x55c6621ec570 ;
+CE0x55c6621ecd90 <: CE0x55c6621edb00 ;
+CE0x55c6621ecf20 <: CE0x55c6621ecd90 ;
+CE0x55c6621eda40 <: CE0x55c6621ee7b0 ;
+CE0x55c6621edb70 <: CE0x55c6621eda40 ;
+(checkOverlap_cmp==1) => CE0x55c6621ee660 <: CE0x55c6621ef4f0 ;
+(checkOverlap_cmp==1) => CE0x55c6621ee660 <: CE0x55c6621f3410 ;
+(checkOverlap_cmp==1) => CE0x55c6621ee820 <: CE0x55c6621ee660 ;
+(checkOverlap_cmp==1) => CE0x55c6621ef480 <: CE0x55c6621f2c70 ;
+(checkOverlap_cmp==1) => CE0x55c6621ef480 <: CE0x55c6621f44c0 ;
+(checkOverlap_cmp==1) => CE0x55c6621f14f0 <: CE0x55c6621ef480 ;
+(checkOverlap_cmp==1) => CE0x55c6621f3410 <: CE0x55c6621f46a0 ;
+(checkOverlap_cmp==1) => CE0x55c6621f3410 <: CE0x55c6621f4b50 ;
+(checkOverlap_cmp==1) => CE0x55c6621f38d0 <: CE0x55c6621f3410 ;
+(checkOverlap_cmp==1) => CE0x55c6621f44c0 <: CE0x55c6621f5980 ;
+(checkOverlap_cmp==1) => CE0x55c6621f44c0 <: CE0x55c6621f5e90 ;
+(checkOverlap_cmp==1) => CE0x55c6621f49b0 <: CE0x55c6621f44c0 ;
+(checkOverlap_cmp==1) => CE0x55c6621f4b50 <: CE0x55c6621f65e0 ;
+(checkOverlap_cmp==1) => CE0x55c6621f4b50 <: CE0x55c6621f6ca0 ;
+(checkOverlap_cmp==1) => CE0x55c6621f5cf0 <: CE0x55c6621f4b50 ;
+(checkOverlap_cmp==1) => CE0x55c6621f5e90 <: CE0x55c6621f7760 ;
+(checkOverlap_cmp==1) => CE0x55c6621f5e90 <: CE0x55c6621f7c50 ;
+(checkOverlap_cmp==1) => CE0x55c6621f6a20 <: CE0x55c6621f5e90 ;
+CE0x55c6621f6ca0 <: CE0x55c661f6d780 ;
+(checkOverlap_cmp==1) => CE0x55c6621f6ca0 <: CE0x55c6621f7cc0 ;
+(checkOverlap_cmp==1) => CE0x55c6621f7af0 <: CE0x55c6621f6ca0 ;
+(checkOverlap_cmp==1) => CE0x55c6621f7c50 <: CE0x55c6621f8630 ;
+CE0x55c6621f7c50 <: CE0x55c66220c5f0 ;
+(checkOverlap_cmp==1) => CE0x55c6621f7d30 <: CE0x55c6621f7c50 ;
+(checkOverlap_cmp==1) => CE0x55c6621f84e0 <: CE0x55c6621f9ef0 ;
+(checkOverlap_cmp==1) => CE0x55c6621f84e0 <: CE0x55c6621fb810 ;
+(checkOverlap_cmp==1) => CE0x55c6621f86a0 <: CE0x55c6621f84e0 ;
+(checkOverlap_cmp==1) => CE0x55c6621f9460 <: CE0x55c6621fb340 ;
+(checkOverlap_cmp==1) => CE0x55c6621f9460 <: CE0x55c6621fcdd0 ;
+(checkOverlap_cmp==1) => CE0x55c6621fa4f0 <: CE0x55c6621f9460 ;
+(checkOverlap_cmp==1) => CE0x55c6621fa770 <: CE0x55c6621fb810 ;
+(checkOverlap_cmp==1) => CE0x55c6621fa770 <: CE0x55c6621fb8f0 ;
+CE0x55c6621fa770 <: CE0x55c662217170 ;
+(checkOverlap_cmp==1) => CE0x55c6621fa990 <: CE0x55c661f677c0 ;
+(checkOverlap_cmp==1) => CE0x55c6621fa990 <: CE0x55c661f684a0 ;
+(checkOverlap_cmp==1) => CE0x55c6621fb670 <: CE0x55c6621fa770 ;
+(checkOverlap_cmp==1) => CE0x55c6621fb810 <: CE0x55c6621fa990 ;
+(checkOverlap_cmp==1) => CE0x55c6621fb810 <: CE0x55c6621fca30 ;
+(checkOverlap_cmp==1) => CE0x55c6621fc250 <: CE0x55c6621fb810 ;
+(checkOverlap_cmp==1) => CE0x55c6621fc430 <: CE0x55c6621fcdd0 ;
+(checkOverlap_cmp==1) => CE0x55c6621fc430 <: CE0x55c6621fcf00 ;
+CE0x55c6621fc430 <: CE0x55c6622181a0 ;
+(checkOverlap_cmp==1) => CE0x55c6621fcdd0 <: CE0x55c661f67750 ;
+(checkOverlap_cmp==1) => CE0x55c6621fcdd0 <: CE0x55c6621fd000 ;
+(checkOverlap_cmp==1) => CE0x55c6621fce90 <: CE0x55c6621fc430 ;
+(checkOverlap_cmp==1) => CE0x55c6621fcf70 <: CE0x55c6621fcdd0 ;
+CE0x55c66220baf0 <: CE0x55c661f6d780 ;
+CE0x55c66220c5f0 <: CE0x55c66220cfa0 ;
+CE0x55c66220c5f0 <: CE0x55c66220da00 ;
+CE0x55c66220c810 <: CE0x55c66220c5f0 ;
+CE0x55c66220ce10 <: CE0x55c66220edd0 ;
+CE0x55c66220ce10 <: CE0x55c662210490 ;
+CE0x55c66220d010 <: CE0x55c66222bf20 ;
+CE0x55c66220da00 <: CE0x55c66222c850 ;
+CE0x55c66220db50 <: CE0x55c66220ce10 ;
+CE0x55c66220dbc0 <: CE0x55c662210160 ;
+CE0x55c66220dbc0 <: CE0x55c6622111c0 ;
+CE0x55c66220f3d0 <: CE0x55c66220dbc0 ;
+CE0x55c662210490 <: CE0x55c6622113a0 ;
+CE0x55c662210490 <: CE0x55c662211850 ;
+CE0x55c662210630 <: CE0x55c662210490 ;
+CE0x55c6622111c0 <: CE0x55c662212580 ;
+CE0x55c6622111c0 <: CE0x55c662212a40 ;
+CE0x55c6622116b0 <: CE0x55c6622111c0 ;
+CE0x55c662211850 <: CE0x55c6622131c0 ;
+CE0x55c662211850 <: CE0x55c662213880 ;
+CE0x55c6622128a0 <: CE0x55c662211850 ;
+CE0x55c662212a40 <: CE0x55c6622143a0 ;
+CE0x55c662212a40 <: CE0x55c662214810 ;
+CE0x55c662213600 <: CE0x55c662212a40 ;
+CE0x55c662213880 <: CE0x55c662214880 ;
+CE0x55c662213880 <: CE0x55c66221ff80 ;
+CE0x55c6622146b0 <: CE0x55c662213880 ;
+CE0x55c662214810 <: CE0x55c662215330 ;
+CE0x55c662214810 <: CE0x55c662220cb0 ;
+CE0x55c6622148f0 <: CE0x55c662214810 ;
+CE0x55c662215240 <: CE0x55c662216980 ;
+CE0x55c662215240 <: CE0x55c662217170 ;
+CE0x55c6622153a0 <: CE0x55c662215240 ;
+CE0x55c662215f50 <: CE0x55c662217bf0 ;
+CE0x55c662215f50 <: CE0x55c6622181a0 ;
+CE0x55c662216f30 <: CE0x55c662215f50 ;
+CE0x55c662217170 <: CE0x55c662218bf0 ;
+CE0x55c662217170 <: CE0x55c662219050 ;
+CE0x55c662217f20 <: CE0x55c662217170 ;
+CE0x55c6622181a0 <: CE0x55c662219e10 ;
+CE0x55c6622181a0 <: CE0x55c66221a1f0 ;
+CE0x55c662218eb0 <: CE0x55c6622181a0 ;
+CE0x55c662219050 <: CE0x55c66221a260 ;
+CE0x55c662219050 <: CE0x55c66221ac20 ;
+CE0x55c66221a130 <: CE0x55c662219050 ;
+CE0x55c66221a1f0 <: CE0x55c66221ad20 ;
+CE0x55c66221a1f0 <: CE0x55c66221b7d0 ;
+CE0x55c66221a2d0 <: CE0x55c66221a1f0 ;
+CE0x55c66221ac20 <: CE0x55c66221b8a0 ;
+CE0x55c66221ad90 <: CE0x55c66221ac20 ;
+CE0x55c66221b7d0 <: CE0x55c66221c4f0 ;
+CE0x55c66221b910 <: CE0x55c66221b7d0 ;
+(checkOverlap_cmp6==1) => CE0x55c66221c3a0 <: CE0x55c66221d220 ;
+CE0x55c66221c3a0 <: CE0x55c66221e5b0 ;
+(checkOverlap_cmp6==1) => CE0x55c66221c560 <: CE0x55c66221c3a0 ;
+(checkOverlap_cmp6==1) => CE0x55c66221d070 <: CE0x55c66221e740 ;
+CE0x55c66221d070 <: CE0x55c66221f230 ;
+(checkOverlap_cmp6==1) => CE0x55c66221d290 <: CE0x55c66221d070 ;
+CE0x55c66221e5b0 <: CE0x55c66221f380 ;
+CE0x55c66221e5b0 <: CE0x55c66221ff80 ;
+CE0x55c66221e7b0 <: CE0x55c66221e5b0 ;
+CE0x55c66221f230 <: CE0x55c662220170 ;
+CE0x55c66221f230 <: CE0x55c662220cb0 ;
+CE0x55c66221f3f0 <: CE0x55c66221f230 ;
+CE0x55c66221ff80 <: CE0x55c662220e60 ;
+CE0x55c66221ff80 <: CE0x55c662221720 ;
+CE0x55c6622201e0 <: CE0x55c66221ff80 ;
+CE0x55c662220cb0 <: CE0x55c6622216b0 ;
+CE0x55c662220cb0 <: CE0x55c6622220c0 ;
+CE0x55c662220ed0 <: CE0x55c662220cb0 ;
+CE0x55c6622214c0 <: CE0x55c662223fb0 ;
+CE0x55c6622214c0 <: CE0x55c6622253a0 ;
+CE0x55c662221720 <: CE0x55c6622263f0 ;
+CE0x55c6622220c0 <: CE0x55c662227360 ;
+CE0x55c662222270 <: CE0x55c6622214c0 ;
+CE0x55c662223f40 <: CE0x55c662225330 ;
+CE0x55c662223f40 <: CE0x55c662225620 ;
+CE0x55c662224020 <: CE0x55c662223f40 ;
+CE0x55c6622253a0 <: CE0x55c662225e30 ;
+CE0x55c6622253a0 <: CE0x55c662229cb0 ;
+CE0x55c662225540 <: CE0x55c6622253a0 ;
+CE0x55c662225620 <: CE0x55c662226eb0 ;
+CE0x55c662225620 <: CE0x55c66222aeb0 ;
+CE0x55c662226010 <: CE0x55c662225620 ;
+CE0x55c6622263f0 <: CE0x55c6622273d0 ;
+CE0x55c6622263f0 <: CE0x55c662227a50 ;
+CE0x55c6622272a0 <: CE0x55c6622263f0 ;
+CE0x55c662227360 <: CE0x55c662227be0 ;
+CE0x55c662227360 <: CE0x55c662228640 ;
+CE0x55c662227440 <: CE0x55c662227360 ;
+CE0x55c662227a50 <: CE0x55c662228790 ;
+CE0x55c662227a50 <: CE0x55c662229cb0 ;
+CE0x55c662227c50 <: CE0x55c662227a50 ;
+CE0x55c662228640 <: CE0x55c6622293b0 ;
+CE0x55c662228640 <: CE0x55c66222aeb0 ;
+CE0x55c662228800 <: CE0x55c662228640 ;
+CE0x55c6622291c0 <: CE0x55c662229cb0 ;
+CE0x55c6622291c0 <: CE0x55c662229f10 ;
+CE0x55c6622291c0 <: CE0x55c66222e980 ;
+CE0x55c662229420 <: CE0x55c6622291c0 ;
+CE0x55c662229cb0 <: CE0x55c66222aae0 ;
+CE0x55c662229cb0 <: CE0x55c66222e980 ;
+CE0x55c66222a300 <: CE0x55c662229cb0 ;
+CE0x55c66222a4e0 <: CE0x55c66222aeb0 ;
+CE0x55c66222a4e0 <: CE0x55c66222b080 ;
+CE0x55c66222a4e0 <: CE0x55c66222f6b0 ;
+CE0x55c66222aeb0 <: CE0x55c6622264e0 ;
+CE0x55c66222aeb0 <: CE0x55c66222f6b0 ;
+CE0x55c66222b010 <: CE0x55c66222a4e0 ;
+CE0x55c66222b0f0 <: CE0x55c66222aeb0 ;
+CE0x55c66222bf20 <: CE0x55c66222c8c0 ;
+CE0x55c66222bf20 <: CE0x55c66222d2a0 ;
+CE0x55c66222c6f0 <: CE0x55c66222bf20 ;
+CE0x55c66222c850 <: CE0x55c66222d430 ;
+CE0x55c66222c850 <: CE0x55c66222dce0 ;
+CE0x55c66222c930 <: CE0x55c66222c850 ;
+CE0x55c66222d2a0 <: CE0x55c66222de30 ;
+CE0x55c66222d2a0 <: CE0x55c66222e980 ;
+CE0x55c66222d4a0 <: CE0x55c66222d2a0 ;
+CE0x55c66222dce0 <: CE0x55c66222eb70 ;
+CE0x55c66222dce0 <: CE0x55c66222f6b0 ;
+CE0x55c66222dea0 <: CE0x55c66222dce0 ;
+CE0x55c66222e980 <: CE0x55c66222fd90 ;
+CE0x55c66222e980 <: CE0x55c662230350 ;
+CE0x55c66222ebe0 <: CE0x55c66222e980 ;
+CE0x55c66222f6b0 <: CE0x55c662231060 ;
+CE0x55c66222f6b0 <: CE0x55c6622314a0 ;
+CE0x55c662230110 <: CE0x55c66222f6b0 ;
+CE0x55c662230350 <: CE0x55c662231510 ;
+CE0x55c662230350 <: CE0x55c662231de0 ;
+CE0x55c662231340 <: CE0x55c662230350 ;
+CE0x55c6622314a0 <: CE0x55c662231f70 ;
+CE0x55c6622314a0 <: CE0x55c662232a80 ;
+CE0x55c662231580 <: CE0x55c6622314a0 ;
+CE0x55c662231de0 <: CE0x55c662232bd0 ;
+CE0x55c662231fe0 <: CE0x55c662231de0 ;
+CE0x55c662232a80 <: CE0x55c6622339a0 ;
+CE0x55c662232c40 <: CE0x55c662232a80 ;
+CE0x55c6622337b0 <: CE0x55c662235260 ;
+CE0x55c6622337b0 <: CE0x55c662238550 ;
+CE0x55c662233a10 <: CE0x55c662239e40 ;
+CE0x55c6622344d0 <: CE0x55c66223ab50 ;
+CE0x55c662234680 <: CE0x55c6622337b0 ;
+CE0x55c6622346f0 <: CE0x55c662236210 ;
+CE0x55c662236210 <: CE0x55c6622386c0 ;
+CE0x55c662236210 <: CE0x55c6622391b0 ;
+CE0x55c662238550 <: CE0x55c6621e3da0 ;
+CE0x55c662238550 <: CE0x55c662239300 ;
+CE0x55c662238730 <: CE0x55c662238550 ;
+CE0x55c6622391b0 <: CE0x55c6621e43b0 ;
+CE0x55c6622391b0 <: CE0x55c662239fd0 ;
+CE0x55c662239370 <: CE0x55c6622391b0 ;
+CE0x55c662239e40 <: CE0x55c662092160 ;
+CE0x55c662239e40 <: CE0x55c66223aca0 ;
+CE0x55c66223a040 <: CE0x55c662239e40 ;
+CE0x55c66223ab50 <: CE0x55c662092890 ;
+CE0x55c66223ab50 <: CE0x55c66223c5c0 ;
+CE0x55c66223ad10 <: CE0x55c66223ab50 ;
+(autoTurn_beinghit==1) => L <: CE0x55c661e657c0 ;
+(autoTurn_beinghit==1) => CE0x55c661e657c0 <: L ;
+(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e657c0 ;
+(Not (autoTurn_beinghit==1)) => CE0x55c661e657c0 <: H ;
+(autoTurn_beinghit==1) => L <: CE0x55c661e71230 ;
+(autoTurn_beinghit==1) => CE0x55c661e71230 <: L ;
+(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e71230 ;
+(Not (autoTurn_beinghit==1)) => CE0x55c661e71230 <: H ;
+(autoTurn_beinghit==1) => L <: CE0x55c661e721f0 ;
+(autoTurn_beinghit==1) => CE0x55c661e721f0 <: L ;
+(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e721f0 ;
+(Not (autoTurn_beinghit==1)) => CE0x55c661e721f0 <: H ;
+(autoTurn_beinghit==1) => L <: CE0x55c661e71230 ;
+(autoTurn_beinghit==1) => CE0x55c661e71230 <: L ;
+(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e71230 ;
+(Not (autoTurn_beinghit==1)) => CE0x55c661e71230 <: H ;
+(autoTurn_beinghit==1) => L <: CE0x55c661e721f0 ;
+(autoTurn_beinghit==1) => CE0x55c661e721f0 <: L ;
+(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e721f0 ;
+(Not (autoTurn_beinghit==1)) => CE0x55c661e721f0 <: H ;
+(autoTurn_beinghit==1) => L <: CE0x55c661ea0c80 ;
+(autoTurn_beinghit==1) => CE0x55c661ea0c80 <: L ;
+(Not (autoTurn_beinghit==1)) => H <: CE0x55c661ea0c80 ;
+(Not (autoTurn_beinghit==1)) => CE0x55c661ea0c80 <: H ;
+(autoTurn_beinghit==1) => L <: CE0x55c661e67fe0 ;
+(autoTurn_beinghit==1) => CE0x55c661e67fe0 <: L ;
+(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e67fe0 ;
+(Not (autoTurn_beinghit==1)) => CE0x55c661e67fe0 <: H ;
+(autoTurn_beinghit==1) => L <: CE0x55c661e68740 ;
+(autoTurn_beinghit==1) => CE0x55c661e68740 <: L ;
+(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e68740 ;
+(Not (autoTurn_beinghit==1)) => CE0x55c661e68740 <: H ;
+(autoTurn_beinghit==1) => L <: CE0x55c661e67fe0 ;
+(autoTurn_beinghit==1) => CE0x55c661e67fe0 <: L ;
+(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e67fe0 ;
+(Not (autoTurn_beinghit==1)) => CE0x55c661e67fe0 <: H ;
+(autoTurn_beinghit==1) => L <: CE0x55c661e68740 ;
+(autoTurn_beinghit==1) => CE0x55c661e68740 <: L ;
+(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e68740 ;
+(Not (autoTurn_beinghit==1)) => CE0x55c661e68740 <: H ;
+(autoTurn_beinghit==1) => L <: CE0x55c661e657c0 ;
+(autoTurn_beinghit==1) => CE0x55c661e657c0 <: L ;
+(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e657c0 ;
+(Not (autoTurn_beinghit==1)) => CE0x55c661e657c0 <: H ;
+(autoTurn_beinghit==1) => L <: CE0x55c661e71230 ;
+(autoTurn_beinghit==1) => CE0x55c661e71230 <: L ;
+(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e71230 ;
+(Not (autoTurn_beinghit==1)) => CE0x55c661e71230 <: H ;
+(autoTurn_beinghit==1) => L <: CE0x55c661e721f0 ;
+(autoTurn_beinghit==1) => CE0x55c661e721f0 <: L ;
+(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e721f0 ;
+(Not (autoTurn_beinghit==1)) => CE0x55c661e721f0 <: H ;
+(autoTurn_beinghit==1) => L <: CE0x55c661e71230 ;
+(autoTurn_beinghit==1) => CE0x55c661e71230 <: L ;
+(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e71230 ;
+(Not (autoTurn_beinghit==1)) => CE0x55c661e71230 <: H ;
+(autoTurn_beinghit==1) => L <: CE0x55c661e721f0 ;
+(autoTurn_beinghit==1) => CE0x55c661e721f0 <: L ;
+(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e721f0 ;
+(Not (autoTurn_beinghit==1)) => CE0x55c661e721f0 <: H ;
+(autoTurn_beinghit==1) => L <: CE0x55c661ea0c80 ;
+(autoTurn_beinghit==1) => CE0x55c661ea0c80 <: L ;
+(Not (autoTurn_beinghit==1)) => H <: CE0x55c661ea0c80 ;
+(Not (autoTurn_beinghit==1)) => CE0x55c661ea0c80 <: H ;
+(autoTurn_beinghit==1) => L <: CE0x55c661e67fe0 ;
+(autoTurn_beinghit==1) => CE0x55c661e67fe0 <: L ;
+(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e67fe0 ;
+(Not (autoTurn_beinghit==1)) => CE0x55c661e67fe0 <: H ;
+(autoTurn_beinghit==1) => L <: CE0x55c661e68740 ;
+(autoTurn_beinghit==1) => CE0x55c661e68740 <: L ;
+(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e68740 ;
+(Not (autoTurn_beinghit==1)) => CE0x55c661e68740 <: H ;
+(autoTurn_beinghit==1) => L <: CE0x55c661e67fe0 ;
+(autoTurn_beinghit==1) => CE0x55c661e67fe0 <: L ;
+(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e67fe0 ;
+(Not (autoTurn_beinghit==1)) => CE0x55c661e67fe0 <: H ;
+(autoTurn_beinghit==1) => L <: CE0x55c661e68740 ;
+(autoTurn_beinghit==1) => CE0x55c661e68740 <: L ;
+(Not (autoTurn_beinghit==1)) => H <: CE0x55c661e68740 ;
+(Not (autoTurn_beinghit==1)) => CE0x55c661e68740 <: H ;
diff --git a/DerivationSolver_py2/tests/bi_direction.con b/DerivationSolver_py2/tests/bi_direction.con
new file mode 100644
index 0000000..ba6072e
--- /dev/null
+++ b/DerivationSolver_py2/tests/bi_direction.con
@@ -0,0 +1,50 @@
+CE0x5585161fd410[library:entry|||*SummSource*] <: CE0x5585161bb940[library:entry||] ; [ConsDebugTag-9]
+CE0x5585161bb940[library:entry||] <: CE0x55851620d570[library:entry|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55851620d490[library:if.else|||*SummSource*] <: CE0x55851620d500[library:if.else||] ; [ConsDebugTag-9]
+CE0x55851620d500[library:if.else||] <: CE0x5585161fd2f0[library:if.else|||*SummSink*] ; [ConsDebugTag-8]
+CE0x5585161f8550[library:if.end|||*SummSource*] <: CE0x5585161fd360[library:if.end||] ; [ConsDebugTag-9]
+CE0x5585161fd360[library:if.end||] <: CE0x55851620d9d0[library:if.end|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55851620d960[library:if.then|||*SummSource*] <: CE0x55851620d5e0[library:if.then||] ; [ConsDebugTag-9]
+CE0x55851620d5e0[library:if.then||] <: CE0x558516206a40[library:if.then|||*SummSink*] ; [ConsDebugTag-8]
+CE0x558516206be0[i32_0||*Constant*|*SummSource*] <: CE0x5585162069a0[i32_0||*Constant*] ; [ConsDebugTag-9]
+CE0x5585162069a0[i32_0||*Constant*] <: CE0x5585162048f0[i32_0||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x5585161ffd10[library:retur||Function::library&Arg::retur::|*SummSource*] <: CE0x558516204a40[library:retur||Function::library&Arg::retur::] ; [ConsDebugTag-9]
+CE0x558516204a40[library:retur||Function::library&Arg::retur::] <: CE0x55851620d860[library:retur||Function::library&Arg::retur::|*SummSink*] ; [ConsDebugTag-8]
+CE0x558516204990[library:cmp||main.c,20|*SummSource*] <: CE0x558516206ae0[library:cmp||main.c,20] ; [ConsDebugTag-9]
+CE0x558516206ae0[library:cmp||main.c,20] <: CE0x558516204b80[library:cmp||main.c,20|*SummSink*] ; [ConsDebugTag-8]
+CE0x558516204a40[library:retur||Function::library&Arg::retur::] <: CE0x558516206ae0[library:cmp||main.c,20] ; [ConsDebugTag-10]
+CE0x5585162069a0[i32_0||*Constant*] <: CE0x558516206ae0[library:cmp||main.c,20] ; [ConsDebugTag-10]
+CE0x5585161ffa10[library:call||main.c,21|*SummSource*] <: CE0x55851620dac0[library:call||main.c,21] ; [ConsDebugTag-9]
+CE0x55851620dac0[library:call||main.c,21] <: CE0x558516210c00[library:call||main.c,21|*SummSink*] ; [ConsDebugTag-8]
+CE0x558516210c70[library:book||Function::library&Arg::book::|*SummSource*] <: CE0x558516204d40[library:book||Function::library&Arg::book::] ; [ConsDebugTag-9]
+CE0x558516204d40[library:book||Function::library&Arg::book::] <: CE0x5585162101e0[library:book||Function::library&Arg::book::|*SummSink*] ; [ConsDebugTag-8]
+CE0x558516210250[i32_1||*Constant*|*SummSource*] <: CE0x558516209660[i32_1||*Constant*] ; [ConsDebugTag-9]
+CE0x558516209660[i32_1||*Constant*] <: CE0x558516212d60[i32_1||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x558516212cf0[library:add||main.c,21|*SummSource*] <: CE0x558516213180[library:add||main.c,21] ; [ConsDebugTag-9]
+CE0x558516213180[library:add||main.c,21] <: CE0x558516213230[library:add||main.c,21|*SummSink*] ; [ConsDebugTag-8]
+CE0x558516209660[i32_1||*Constant*] <: CE0x558516213180[library:add||main.c,21] ; [ConsDebugTag-10]
+CE0x55851620dac0[library:call||main.c,21] <: CE0x558516213180[library:add||main.c,21] ; [ConsDebugTag-10]
+CE0x5585162134c0[i32_2||*Constant*|*SummSource*] <: CE0x5585162132a0[i32_2||*Constant*] ; [ConsDebugTag-9]
+CE0x5585162132a0[i32_2||*Constant*] <: CE0x558516213730[i32_2||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x5585162136c0[library:div||main.c,22|*SummSource*] <: CE0x558516204e40[library:div||main.c,22] ; [ConsDebugTag-9]
+CE0x558516204e40[library:div||main.c,22] <: CE0x558516210fd0[library:div||main.c,22|*SummSink*] ; [ConsDebugTag-8]
+CE0x5585162132a0[i32_2||*Constant*] <: CE0x558516204e40[library:div||main.c,22] ; [ConsDebugTag-10]
+CE0x558516214bb0[i32_undef||*Constant*|*SummSource*] <: CE0x558516214af0[i32_undef||*Constant*] ; [ConsDebugTag-9]
+CE0x558516214af0[i32_undef||*Constant*] <: CE0x558516213ac0[i32_undef||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x558516213920[library:add1||main.c,26|*SummSource*] <: CE0x558516214c70[library:add1||main.c,26] ; [ConsDebugTag-9]
+CE0x558516214c70[library:add1||main.c,26] <: CE0x558516212b00[library:add1||main.c,26|*SummSink*] ; [ConsDebugTag-8]
+CE0x558516209660[i32_1||*Constant*] <: CE0x558516214c70[library:add1||main.c,26] ; [ConsDebugTag-10]
+CE0x558516214af0[i32_undef||*Constant*] <: CE0x558516214c70[library:add1||main.c,26] ; [ConsDebugTag-10]
+CE0x558516213c40[library:Alice.0|||*SummSource*] <: CE0x558516214ce0[library:Alice.0||] ; [ConsDebugTag-9]
+CE0x558516214ce0[library:Alice.0||] <: CE0x558516216a60[library:Alice.0|||*SummSink*] ; [ConsDebugTag-8]
+CE0x558516213180[library:add||main.c,21] <: CE0x558516214ce0[library:Alice.0||] ; [ConsDebugTag-10]
+CE0x558516214c70[library:add1||main.c,26] <: CE0x558516214ce0[library:Alice.0||] ; [ConsDebugTag-10]
+CE0x558516216ad0[_ret_i32_%Alice.0,_!dbg_!39||main.c,29|*SummSource*] <: CE0x5585162169a0[_ret_i32_%Alice.0,_!dbg_!39||main.c,29] ; [ConsDebugTag-9]
+CE0x5585162169a0[_ret_i32_%Alice.0,_!dbg_!39||main.c,29] <: CE0x5585162124d0[_ret_i32_%Alice.0,_!dbg_!39||main.c,29|*SummSink*] ; [ConsDebugTag-8]
+CE0x558516214ce0[library:Alice.0||] <: CE0x5585162169a0[_ret_i32_%Alice.0,_!dbg_!39||main.c,29] ; [ConsDebugTag-10]
+CE0x5585161ffd10[library:retur||Function::library&Arg::retur::|*SummSource*] <: CE0x558516204a40[library:retur||Function::library&Arg::retur::] ; [ConsDebugTag-9]
+CE0x558516204990[library:cmp||main.c,20|*SummSource*] <: CE0x558516206ae0[library:cmp||main.c,20] ; [ConsDebugTag-9]
+CE0x558516204a40[library:retur||Function::library&Arg::retur::] <: CE0x558516206ae0[library:cmp||main.c,20] ; [ConsDebugTag-10]
+CE0x558516204a40[library:retur||Function::library&Arg::retur::] <: CE0x55851620d860[library:retur||Function::library&Arg::retur::|*SummSink*] ; [ConsDebugTag-8]
+(library_cmp==1) => CE0x558516204d40[library:book||Function::library&Arg::book::] <: CE0x558516204e40[library:div||main.c,22] ; [ConsDebugTag-10]
+(library_retur==1) => CE0x558516204d40[library:book||Function::library&Arg::book::] <: CE0x55851620dac0[library:call||main.c,21] ; [ConsDebugTag-10]
\ No newline at end of file
diff --git a/DerivationSolver_py2/tests/bi_direction_loop.con b/DerivationSolver_py2/tests/bi_direction_loop.con
new file mode 100644
index 0000000..f86af80
--- /dev/null
+++ b/DerivationSolver_py2/tests/bi_direction_loop.con
@@ -0,0 +1,97 @@
+CE0x55c28aef76f0[library:entry|||*SummSource*] <: CE0x55c28aef7820[library:entry||] ; [ConsDebugTag-9]
+CE0x55c28aef7820[library:entry||] <: CE0x55c28af01e70[library:entry|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55c28af05d70[library:while.end|||*SummSource*] <: CE0x55c28af05de0[library:while.end||] ; [ConsDebugTag-9]
+CE0x55c28af05de0[library:while.end||] <: CE0x55c28aef1b20[library:while.end|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55c28aefe300[library:if.end|||*SummSource*] <: CE0x55c28aef1b90[library:if.end||] ; [ConsDebugTag-9]
+CE0x55c28aef1b90[library:if.end||] <: CE0x55c28aef84c0[library:if.end|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55c28aef8450[library:if.else|||*SummSource*] <: CE0x55c28af01ee0[library:if.else||] ; [ConsDebugTag-9]
+CE0x55c28af01ee0[library:if.else||] <: CE0x55c28aef7e00[library:if.else|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55c28aef7fa0[library:while.body|||*SummSource*] <: CE0x55c28aef7d90[library:while.body||] ; [ConsDebugTag-9]
+CE0x55c28aef7d90[library:while.body||] <: CE0x55c28af03300[library:while.body|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55c28aef1400[library:if.then|||*SummSource*] <: CE0x55c28aef8010[library:if.then||] ; [ConsDebugTag-9]
+CE0x55c28aef8010[library:if.then||] <: CE0x55c28af01220[library:if.then|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55c28af01290[library:while.cond|||*SummSource*] <: CE0x55c28aef1710[library:while.cond||] ; [ConsDebugTag-9]
+CE0x55c28aef1710[library:while.cond||] <: CE0x55c28aefa410[library:while.cond|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55c28aefa480[i32_undef||*Constant*|*SummSource*] <: CE0x55c28aefa300[i32_undef||*Constant*] ; [ConsDebugTag-9]
+CE0x55c28aefa300[i32_undef||*Constant*] <: CE0x55c28af06710[i32_undef||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55c28aef8330[library:note.1|||*SummSource*] <: CE0x55c28aef9de0[library:note.1||] ; [ConsDebugTag-9]
+CE0x55c28aef9de0[library:note.1||] <: CE0x55c28aef1550[library:note.1|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55c28aef7ea0[library:note.0|||*SummSource*] <: CE0x55c28af066a0[library:note.0||] ; [ConsDebugTag-9]
+CE0x55c28af066a0[library:note.0||] <: CE0x55c28aefe370[library:note.0|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55c28aef9de0[library:note.1||] <: CE0x55c28af066a0[library:note.0||] ; [ConsDebugTag-10]
+CE0x55c28aefa300[i32_undef||*Constant*] <: CE0x55c28af066a0[library:note.0||] ; [ConsDebugTag-10]
+CE0x55c28aef4ea0[library:Alice.1|||*SummSource*] <: CE0x55c28aef14a0[library:Alice.1||] ; [ConsDebugTag-9]
+CE0x55c28aef14a0[library:Alice.1||] <: CE0x55c28aefa160[library:Alice.1|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55c28af0a7f0[library:Alice.0|||*SummSource*] <: CE0x55c28aef9bc0[library:Alice.0||] ; [ConsDebugTag-9]
+CE0x55c28aef9bc0[library:Alice.0||] <: CE0x55c28af02fb0[library:Alice.0|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55c28aef14a0[library:Alice.1||] <: CE0x55c28aef9bc0[library:Alice.0||] ; [ConsDebugTag-10]
+CE0x55c28aefa300[i32_undef||*Constant*] <: CE0x55c28aef9bc0[library:Alice.0||] ; [ConsDebugTag-10]
+CE0x55c28af03020[i32_0||*Constant*|*SummSource*] <: CE0x55c28aef8560[i32_0||*Constant*] ; [ConsDebugTag-9]
+CE0x55c28aef8560[i32_0||*Constant*] <: CE0x55c28af010b0[i32_0||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55c28af01040[library:cmp||main.c,21|*SummSource*] <: CE0x55c28af067b0[library:cmp||main.c,21] ; [ConsDebugTag-9]
+CE0x55c28af067b0[library:cmp||main.c,21] <: CE0x55c28af02380[library:cmp||main.c,21|*SummSink*] ; [ConsDebugTag-8]
+CE0x55c28aef8560[i32_0||*Constant*] <: CE0x55c28af067b0[library:cmp||main.c,21] ; [ConsDebugTag-10]
+CE0x55c28af15cb0[library:call||main.c,29|*SummSource*] <: CE0x55c28af166e0[library:call||main.c,29] ; [ConsDebugTag-9]
+CE0x55c28af166e0[library:call||main.c,29] <: CE0x55c28af15340[library:call||main.c,29|*SummSink*] ; [ConsDebugTag-8]
+CE0x55c28af18910[library:add2||main.c,29] <: CE0x55c28af18f60[library:add2||main.c,29|*SummSink*] ; [ConsDebugTag-8]
+CE0x55c28af066a0[library:note.0||] <: CE0x55c28aef9de0[library:note.1||] ; [ConsDebugTag-10]
+CE0x55c28af16cf0[library:div||main.c,30] <: CE0x55c28aef9de0[library:note.1||] ; [ConsDebugTag-10]
+CE0x55c28af165b0[library:add||main.c,23] <: CE0x55c28aef14a0[library:Alice.1||] ; [ConsDebugTag-10]
+CE0x55c28af18910[library:add2||main.c,29] <: CE0x55c28aef14a0[library:Alice.1||] ; [ConsDebugTag-10]
+CE0x55c28aef14a0[library:Alice.1||] <: CE0x55c28aef9bc0[library:Alice.0||] ; [ConsDebugTag-10]
+CE0x55c28aef14a0[library:Alice.1||] <: CE0x55c28aefa160[library:Alice.1|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55c28aef4ea0[library:Alice.1|||*SummSource*] <: CE0x55c28aef14a0[library:Alice.1||] ; [ConsDebugTag-9]
+CE0x55c28aef7ea0[library:note.0|||*SummSource*] <: CE0x55c28af066a0[library:note.0||] ; [ConsDebugTag-9]
+CE0x55c28aef8330[library:note.1|||*SummSource*] <: CE0x55c28aef9de0[library:note.1||] ; [ConsDebugTag-9]
+CE0x55c28aef8560[i32_0||*Constant*] <: CE0x55c28af010b0[i32_0||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55c28aef8560[i32_0||*Constant*] <: CE0x55c28af067b0[library:cmp||main.c,21] ; [ConsDebugTag-10]
+CE0x55c28aef9bc0[library:Alice.0||] <: CE0x55c28af02fb0[library:Alice.0|||*SummSink*] ; [ConsDebugTag-8]
+(Not(library_cmp==1)) => CE0x55c28aef9bc0[library:Alice.0||] <: CE0x55c28af1a1d0[_ret_i32_%Alice.0,_!dbg_!44||main.c,34] ; [ConsDebugTag-10]
+CE0x55c28aef9de0[library:note.1||] <: CE0x55c28aef1550[library:note.1|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55c28aef9de0[library:note.1||] <: CE0x55c28af066a0[library:note.0||] ; [ConsDebugTag-10]
+CE0x55c28aefa300[i32_undef||*Constant*] <: CE0x55c28aef9bc0[library:Alice.0||] ; [ConsDebugTag-10]
+CE0x55c28aefa300[i32_undef||*Constant*] <: CE0x55c28af066a0[library:note.0||] ; [ConsDebugTag-10]
+CE0x55c28aefa300[i32_undef||*Constant*] <: CE0x55c28af06710[i32_undef||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55c28aefa480[i32_undef||*Constant*|*SummSource*] <: CE0x55c28aefa300[i32_undef||*Constant*] ; [ConsDebugTag-9]
+CE0x55c28af01040[library:cmp||main.c,21|*SummSource*] <: CE0x55c28af067b0[library:cmp||main.c,21] ; [ConsDebugTag-9]
+CE0x55c28af03020[i32_0||*Constant*|*SummSource*] <: CE0x55c28aef8560[i32_0||*Constant*] ; [ConsDebugTag-9]
+CE0x55c28af066a0[library:note.0||] <: CE0x55c28aef9de0[library:note.1||] ; [ConsDebugTag-10]
+CE0x55c28af066a0[library:note.0||] <: CE0x55c28aefe370[library:note.0|||*SummSink*] ; [ConsDebugTag-8]
+(library_cmp1==1) => CE0x55c28af066a0[library:note.0||] <: CE0x55c28af165b0[library:add||main.c,23] ; [ConsDebugTag-10]
+CE0x55c28af067b0[library:cmp||main.c,21] <: CE0x55c28af02380[library:cmp||main.c,21|*SummSink*] ; [ConsDebugTag-8]
+(library_cmp==1) => CE0x55c28af06860[library:retur||Function::library&Arg::retur::] <: CE0x55c28af13140[library:retur||Function::library&Arg::retur::|*SummSink*] ; [ConsDebugTag-8]
+(library_cmp==1) => CE0x55c28af06860[library:retur||Function::library&Arg::retur::] <: CE0x55c28af16310[library:cmp1||main.c,22] ; [ConsDebugTag-10]
+CE0x55c28af0a7f0[library:Alice.0|||*SummSource*] <: CE0x55c28aef9bc0[library:Alice.0||] ; [ConsDebugTag-9]
+(library_cmp==1) => CE0x55c28af0a9a0[library:cmp1||main.c,22|*SummSource*] <: CE0x55c28af16310[library:cmp1||main.c,22] ; [ConsDebugTag-9]
+(library_cmp==1) => CE0x55c28af12f60[library:retur||Function::library&Arg::retur::|*SummSource*] <: CE0x55c28af06860[library:retur||Function::library&Arg::retur::] ; [ConsDebugTag-9]
+(library_cmp==1) => CE0x55c28af13050[i32_1||*Constant*] <: CE0x55c28af11f90[i32_1||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+(library_cmp==1) => CE0x55c28af13050[i32_1||*Constant*] <: CE0x55c28af16310[library:cmp1||main.c,22] ; [ConsDebugTag-10]
+(library_cmp1==1) => CE0x55c28af13050[i32_1||*Constant*] <: CE0x55c28af165b0[library:add||main.c,23] ; [ConsDebugTag-10]
+(Not(library_cmp1==1)) => CE0x55c28af13050[i32_1||*Constant*] <: CE0x55c28af18910[library:add2||main.c,29] ; [ConsDebugTag-10]
+(library_cmp==1) => CE0x55c28af131b0[i32_1||*Constant*|*SummSource*] <: CE0x55c28af13050[i32_1||*Constant*] ; [ConsDebugTag-9]
+(library_retur==1) => CE0x55c28af15280[library:book||Function::library&Arg::book::] <: CE0x55c28af166e0[library:call||main.c,29] ; [ConsDebugTag-10]
+(Not(library_cmp1==1)) => CE0x55c28af15280[library:book||Function::library&Arg::book::] <: CE0x55c28af16cf0[library:div||main.c,30] ; [ConsDebugTag-10]
+(library_retur==1) => CE0x55c28af15280[library:book||Function::library&Arg::book::] <: CE0x55c28af188a0[library:book||Function::library&Arg::book::|*SummSink*] ; [ConsDebugTag-8]
+(library_retur==1) => CE0x55c28af153b0[library:book||Function::library&Arg::book::|*SummSource*] <: CE0x55c28af15280[library:book||Function::library&Arg::book::] ; [ConsDebugTag-9]
+(library_cmp==1) => CE0x55c28af16310[library:cmp1||main.c,22] <: CE0x55c28af16380[library:cmp1||main.c,22|*SummSink*] ; [ConsDebugTag-8]
+CE0x55c28af165b0[library:add||main.c,23] <: CE0x55c28aef14a0[library:Alice.1||] ; [ConsDebugTag-10]
+(library_cmp1==1) => CE0x55c28af165b0[library:add||main.c,23] <: CE0x55c28af16750[library:add||main.c,23|*SummSink*] ; [ConsDebugTag-8]
+(library_cmp1==1) => CE0x55c28af16620[library:add||main.c,23|*SummSource*] <: CE0x55c28af165b0[library:add||main.c,23] ; [ConsDebugTag-9]
+(Not(library_cmp1==1)) => CE0x55c28af166e0[library:call||main.c,29] <: CE0x55c28af18910[library:add2||main.c,29] ; [ConsDebugTag-10]
+CE0x55c28af16cf0[library:div||main.c,30] <: CE0x55c28aef9de0[library:note.1||] ; [ConsDebugTag-10]
+(Not(library_cmp1==1)) => CE0x55c28af16cf0[library:div||main.c,30] <: CE0x55c28af1a160[library:div||main.c,30|*SummSink*] ; [ConsDebugTag-8]
+CE0x55c28af18910[library:add2||main.c,29] <: CE0x55c28aef14a0[library:Alice.1||] ; [ConsDebugTag-10]
+(Not(library_cmp1==1)) => CE0x55c28af18910[library:add2||main.c,29] <: CE0x55c28af18f60[library:add2||main.c,29|*SummSink*] ; [ConsDebugTag-8]
+(Not(library_cmp1==1)) => CE0x55c28af18e40[library:add2||main.c,29|*SummSource*] <: CE0x55c28af18910[library:add2||main.c,29] ; [ConsDebugTag-9]
+(Not(library_cmp1==1)) => CE0x55c28af18ef0[i32_2||*Constant*] <: CE0x55c28af16cf0[library:div||main.c,30] ; [ConsDebugTag-10]
+(Not(library_cmp1==1)) => CE0x55c28af18ef0[i32_2||*Constant*] <: CE0x55c28af195f0[i32_2||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+(Not(library_cmp1==1)) => CE0x55c28af193c0[i32_2||*Constant*|*SummSource*] <: CE0x55c28af18ef0[i32_2||*Constant*] ; [ConsDebugTag-9]
+(Not(library_cmp1==1)) => CE0x55c28af19580[library:div||main.c,30|*SummSource*] <: CE0x55c28af16cf0[library:div||main.c,30] ; [ConsDebugTag-9]
+(Not(library_cmp==1)) => CE0x55c28af1a1d0[_ret_i32_%Alice.0,_!dbg_!44||main.c,34] <: CE0x55c28af1aa40[_ret_i32_%Alice.0,_!dbg_!44||main.c,34|*SummSink*] ; [ConsDebugTag-8]
+(Not(library_cmp==1)) => CE0x55c28af1a7d0[_ret_i32_%Alice.0,_!dbg_!44||main.c,34|*SummSource*] <: CE0x55c28af1a1d0[_ret_i32_%Alice.0,_!dbg_!44||main.c,34] ; [ConsDebugTag-9]
+(library_retur==1) => CONST[secret:0(P)][] <: CE0x55c28af153b0[library:book||Function::library&Arg::book::|*SummSource*] ; [ConsDebugTag-3] [book:-1] [SrcIdx:1]
+(library_retur==1) => CE0x55c28af153b0[library:book||Function::library&Arg::book::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [book:-1] [SrcIdx:1]
+(Not (library_retur==1)) => CONST[secret:1(S)][] <: CE0x55c28af153b0[library:book||Function::library&Arg::book::|*SummSource*] ; [ConsDebugTag-3] [book:-1] [SrcIdx:1]
+(Not (library_retur==1)) => CE0x55c28af153b0[library:book||Function::library&Arg::book::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [book:-1] [SrcIdx:1]
+CE0x55c28af16750[library:add||main.c,23|*SummSink*] <: CONST[secret:0(P)][] ; [ConsDebugTag-1] [Alice:-1] [SrcIdx:2]
+CE0x55c28af18f60[library:add2||main.c,29|*SummSink*] <: CONST[secret:0(P)][] ; [ConsDebugTag-1] [Alice:-1] [SrcIdx:2]
\ No newline at end of file
diff --git a/DerivationSolver_py2/tests/bi_direction_loop_no_bracket.con b/DerivationSolver_py2/tests/bi_direction_loop_no_bracket.con
new file mode 100644
index 0000000..d9ae805
--- /dev/null
+++ b/DerivationSolver_py2/tests/bi_direction_loop_no_bracket.con
@@ -0,0 +1,97 @@
+CE0x55c28aef76f0 <: CE0x55c28aef7820 ;
+CE0x55c28aef7820 <: CE0x55c28af01e70 ;
+CE0x55c28af05d70 <: CE0x55c28af05de0 ;
+CE0x55c28af05de0 <: CE0x55c28aef1b20 ;
+CE0x55c28aefe300 <: CE0x55c28aef1b90 ;
+CE0x55c28aef1b90 <: CE0x55c28aef84c0 ;
+CE0x55c28aef8450 <: CE0x55c28af01ee0 ;
+CE0x55c28af01ee0 <: CE0x55c28aef7e00 ;
+CE0x55c28aef7fa0 <: CE0x55c28aef7d90 ;
+CE0x55c28aef7d90 <: CE0x55c28af03300 ;
+CE0x55c28aef1400 <: CE0x55c28aef8010 ;
+CE0x55c28aef8010 <: CE0x55c28af01220 ;
+CE0x55c28af01290 <: CE0x55c28aef1710 ;
+CE0x55c28aef1710 <: CE0x55c28aefa410 ;
+CE0x55c28aefa480 <: CE0x55c28aefa300 ;
+CE0x55c28aefa300 <: CE0x55c28af06710 ;
+CE0x55c28aef8330 <: CE0x55c28aef9de0 ;
+CE0x55c28aef9de0 <: CE0x55c28aef1550 ;
+CE0x55c28aef7ea0 <: CE0x55c28af066a0 ;
+CE0x55c28af066a0 <: CE0x55c28aefe370 ;
+CE0x55c28aef9de0 <: CE0x55c28af066a0 ;
+CE0x55c28aefa300 <: CE0x55c28af066a0 ;
+CE0x55c28aef4ea0 <: CE0x55c28aef14a0 ;
+CE0x55c28aef14a0 <: CE0x55c28aefa160 ;
+CE0x55c28af0a7f0 <: CE0x55c28aef9bc0 ;
+CE0x55c28aef9bc0 <: CE0x55c28af02fb0 ;
+CE0x55c28aef14a0 <: CE0x55c28aef9bc0 ;
+CE0x55c28aefa300 <: CE0x55c28aef9bc0 ;
+CE0x55c28af03020 <: CE0x55c28aef8560 ;
+CE0x55c28aef8560 <: CE0x55c28af010b0 ;
+CE0x55c28af01040 <: CE0x55c28af067b0 ;
+CE0x55c28af067b0 <: CE0x55c28af02380 ;
+CE0x55c28aef8560 <: CE0x55c28af067b0 ;
+CE0x55c28af15cb0 <: CE0x55c28af166e0 ;
+CE0x55c28af166e0 <: CE0x55c28af15340 ;
+CE0x55c28af18910 <: CE0x55c28af18f60 ;
+CE0x55c28af066a0 <: CE0x55c28aef9de0 ;
+CE0x55c28af16cf0 <: CE0x55c28aef9de0 ;
+CE0x55c28af165b0 <: CE0x55c28aef14a0 ;
+CE0x55c28af18910 <: CE0x55c28aef14a0 ;
+CE0x55c28aef14a0 <: CE0x55c28aef9bc0 ;
+CE0x55c28aef14a0 <: CE0x55c28aefa160 ;
+CE0x55c28aef4ea0 <: CE0x55c28aef14a0 ;
+CE0x55c28aef7ea0 <: CE0x55c28af066a0 ;
+CE0x55c28aef8330 <: CE0x55c28aef9de0 ;
+CE0x55c28aef8560 <: CE0x55c28af010b0 ;
+CE0x55c28aef8560 <: CE0x55c28af067b0 ;
+CE0x55c28aef9bc0 <: CE0x55c28af02fb0 ;
+(Not(library_cmp==1)) => CE0x55c28aef9bc0 <: CE0x55c28af1a1d0 ;
+CE0x55c28aef9de0 <: CE0x55c28aef1550 ;
+CE0x55c28aef9de0 <: CE0x55c28af066a0 ;
+CE0x55c28aefa300 <: CE0x55c28aef9bc0 ;
+CE0x55c28aefa300 <: CE0x55c28af066a0 ;
+CE0x55c28aefa300 <: CE0x55c28af06710 ;
+CE0x55c28aefa480 <: CE0x55c28aefa300 ;
+CE0x55c28af01040 <: CE0x55c28af067b0 ;
+CE0x55c28af03020 <: CE0x55c28aef8560 ;
+CE0x55c28af066a0 <: CE0x55c28aef9de0 ;
+CE0x55c28af066a0 <: CE0x55c28aefe370 ;
+(library_cmp1==1) => CE0x55c28af066a0 <: CE0x55c28af165b0 ;
+CE0x55c28af067b0 <: CE0x55c28af02380 ;
+(library_cmp==1) => CE0x55c28af06860 <: CE0x55c28af13140 ;
+(library_cmp==1) => CE0x55c28af06860 <: CE0x55c28af16310 ;
+CE0x55c28af0a7f0 <: CE0x55c28aef9bc0 ;
+(library_cmp==1) => CE0x55c28af0a9a0 <: CE0x55c28af16310 ;
+(library_cmp==1) => CE0x55c28af12f60 <: CE0x55c28af06860 ;
+(library_cmp==1) => CE0x55c28af13050 <: CE0x55c28af11f90 ;
+(library_cmp==1) => CE0x55c28af13050 <: CE0x55c28af16310 ;
+(library_cmp1==1) => CE0x55c28af13050 <: CE0x55c28af165b0 ;
+(Not(library_cmp1==1)) => CE0x55c28af13050 <: CE0x55c28af18910 ;
+(library_cmp==1) => CE0x55c28af131b0 <: CE0x55c28af13050 ;
+(library_retur==1) => CE0x55c28af15280 <: CE0x55c28af166e0 ;
+(Not(library_cmp1==1)) => CE0x55c28af15280 <: CE0x55c28af16cf0 ;
+(library_retur==1) => CE0x55c28af15280 <: CE0x55c28af188a0 ;
+(library_retur==1) => CE0x55c28af153b0 <: CE0x55c28af15280 ;
+(library_cmp==1) => CE0x55c28af16310 <: CE0x55c28af16380 ;
+CE0x55c28af165b0 <: CE0x55c28aef14a0 ;
+(library_cmp1==1) => CE0x55c28af165b0 <: CE0x55c28af16750 ;
+(library_cmp1==1) => CE0x55c28af16620 <: CE0x55c28af165b0 ;
+(Not(library_cmp1==1)) => CE0x55c28af166e0 <: CE0x55c28af18910 ;
+CE0x55c28af16cf0 <: CE0x55c28aef9de0 ;
+(Not(library_cmp1==1)) => CE0x55c28af16cf0 <: CE0x55c28af1a160 ;
+CE0x55c28af18910 <: CE0x55c28aef14a0 ;
+(Not(library_cmp1==1)) => CE0x55c28af18910 <: CE0x55c28af18f60 ;
+(Not(library_cmp1==1)) => CE0x55c28af18e40 <: CE0x55c28af18910 ;
+(Not(library_cmp1==1)) => CE0x55c28af18ef0 <: CE0x55c28af16cf0 ;
+(Not(library_cmp1==1)) => CE0x55c28af18ef0 <: CE0x55c28af195f0 ;
+(Not(library_cmp1==1)) => CE0x55c28af193c0 <: CE0x55c28af18ef0 ;
+(Not(library_cmp1==1)) => CE0x55c28af19580 <: CE0x55c28af16cf0 ;
+(Not(library_cmp==1)) => CE0x55c28af1a1d0 <: CE0x55c28af1aa40 ;
+(Not(library_cmp==1)) => CE0x55c28af1a7d0 <: CE0x55c28af1a1d0 ;
+(library_retur==1) => L <: CE0x55c28af153b0 ;
+(library_retur==1) => CE0x55c28af153b0 <: L ;
+(Not (library_retur==1)) => H <: CE0x55c28af153b0 ;
+(Not (library_retur==1)) => CE0x55c28af153b0 <: H ;
+CE0x55c28af16750 <: L ;
+CE0x55c28af18f60 <: L ;
diff --git a/DerivationSolver_py2/tests/bi_direction_no_bracket.con b/DerivationSolver_py2/tests/bi_direction_no_bracket.con
new file mode 100644
index 0000000..5cd12af
--- /dev/null
+++ b/DerivationSolver_py2/tests/bi_direction_no_bracket.con
@@ -0,0 +1,50 @@
+CE0x5585161fd410 <: CE0x5585161bb940 ;
+CE0x5585161bb940 <: CE0x55851620d570 ;
+CE0x55851620d490 <: CE0x55851620d500 ;
+CE0x55851620d500 <: CE0x5585161fd2f0 ;
+CE0x5585161f8550 <: CE0x5585161fd360 ;
+CE0x5585161fd360 <: CE0x55851620d9d0 ;
+CE0x55851620d960 <: CE0x55851620d5e0 ;
+CE0x55851620d5e0 <: CE0x558516206a40 ;
+CE0x558516206be0 <: CE0x5585162069a0 ;
+CE0x5585162069a0 <: CE0x5585162048f0 ;
+CE0x5585161ffd10 <: CE0x558516204a40 ;
+CE0x558516204a40 <: CE0x55851620d860 ;
+CE0x558516204990 <: CE0x558516206ae0 ;
+CE0x558516206ae0 <: CE0x558516204b80 ;
+CE0x558516204a40 <: CE0x558516206ae0 ;
+CE0x5585162069a0 <: CE0x558516206ae0 ;
+CE0x5585161ffa10 <: CE0x55851620dac0 ;
+CE0x55851620dac0 <: CE0x558516210c00 ;
+CE0x558516210c70 <: CE0x558516204d40 ;
+CE0x558516204d40 <: CE0x5585162101e0 ;
+CE0x558516210250 <: CE0x558516209660 ;
+CE0x558516209660 <: CE0x558516212d60 ;
+CE0x558516212cf0 <: CE0x558516213180 ;
+CE0x558516213180 <: CE0x558516213230 ;
+CE0x558516209660 <: CE0x558516213180 ;
+CE0x55851620dac0 <: CE0x558516213180 ;
+CE0x5585162134c0 <: CE0x5585162132a0 ;
+CE0x5585162132a0 <: CE0x558516213730 ;
+CE0x5585162136c0 <: CE0x558516204e40 ;
+CE0x558516204e40 <: CE0x558516210fd0 ;
+CE0x5585162132a0 <: CE0x558516204e40 ;
+CE0x558516214bb0 <: CE0x558516214af0 ;
+CE0x558516214af0 <: CE0x558516213ac0 ;
+CE0x558516213920 <: CE0x558516214c70 ;
+CE0x558516214c70 <: CE0x558516212b00 ;
+CE0x558516209660 <: CE0x558516214c70 ;
+CE0x558516214af0 <: CE0x558516214c70 ;
+CE0x558516213c40 <: CE0x558516214ce0 ;
+CE0x558516214ce0 <: CE0x558516216a60 ;
+CE0x558516213180 <: CE0x558516214ce0 ;
+CE0x558516214c70 <: CE0x558516214ce0 ;
+CE0x558516216ad0 <: CE0x5585162169a0 ;
+CE0x5585162169a0 <: CE0x5585162124d0 ;
+CE0x558516214ce0 <: CE0x5585162169a0 ;
+CE0x5585161ffd10 <: CE0x558516204a40 ;
+CE0x558516204990 <: CE0x558516206ae0 ;
+CE0x558516204a40 <: CE0x558516206ae0 ;
+CE0x558516204a40 <: CE0x55851620d860 ;
+(library_cmp==1) => CE0x558516204d40 <: CE0x558516204e40 ;
+(library_retur==1) => CE0x558516204d40 <: CE0x55851620dac0 ;
diff --git a/DerivationSolver_py2/tests/bi_direction_version2.con b/DerivationSolver_py2/tests/bi_direction_version2.con
new file mode 100644
index 0000000..52433d2
--- /dev/null
+++ b/DerivationSolver_py2/tests/bi_direction_version2.con
@@ -0,0 +1,51 @@
+CE0x55ee554d6940[library:entry|||*SummSource*] <: CE0x55ee55514e60[library:entry||] ; [ConsDebugTag-9]
+CE0x55ee55514e60[library:entry||] <: CE0x55ee55526f10[library:entry|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55ee55522700[library:if.else|||*SummSource*] <: CE0x55ee55526ea0[library:if.else||] ; [ConsDebugTag-9]
+CE0x55ee55526ea0[library:if.else||] <: CE0x55ee55517d40[library:if.else|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55ee55513ea0[library:if.then|||*SummSource*] <: CE0x55ee55517db0[library:if.then||] ; [ConsDebugTag-9]
+CE0x55ee55517db0[library:if.then||] <: CE0x55ee55521a80[library:if.then|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55ee55521a10[library:if.end|||*SummSource*] <: CE0x55ee55526fa0[library:if.end||] ; [ConsDebugTag-9]
+CE0x55ee55526fa0[library:if.end||] <: CE0x55ee5551f500[library:if.end|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55ee5551f6a0[library:retur||Function::library&Arg::retur::|*SummSource*] <: CE0x55ee5551f430[library:retur||Function::library&Arg::retur::] ; [ConsDebugTag-9]
+CE0x55ee5551f430[library:retur||Function::library&Arg::retur::] <: CE0x55ee55512ec0[library:retur||Function::library&Arg::retur::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55ee55512f30[i32_1||*Constant*|*SummSource*] <: CE0x55ee5551f710[i32_1||*Constant*] ; [ConsDebugTag-9]
+CE0x55ee5551f710[i32_1||*Constant*] <: CE0x55ee555218f0[i32_1||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55ee55522a80[library:cmp||main.c,20|*SummSource*] <: CE0x55ee55512fd0[library:cmp||main.c,20] ; [ConsDebugTag-9]
+CE0x55ee55512fd0[library:cmp||main.c,20] <: CE0x55ee55515ea0[library:cmp||main.c,20|*SummSink*] ; [ConsDebugTag-8]
+CE0x55ee5551f430[library:retur||Function::library&Arg::retur::] <: CE0x55ee55512fd0[library:cmp||main.c,20] ; [ConsDebugTag-10]
+CE0x55ee5551f710[i32_1||*Constant*] <: CE0x55ee55512fd0[library:cmp||main.c,20] ; [ConsDebugTag-10]
+CE0x55ee55512b70[library:call||main.c,21|*SummSource*] <: CE0x55ee55513f40[library:call||main.c,21] ; [ConsDebugTag-9]
+CE0x55ee55513f40[library:call||main.c,21] <: CE0x55ee5552a430[library:call||main.c,21|*SummSink*] ; [ConsDebugTag-8]
+CE0x55ee5552a4a0[library:book||Function::library&Arg::book::|*SummSource*] <: CE0x55ee55512be0[library:book||Function::library&Arg::book::] ; [ConsDebugTag-9]
+CE0x55ee5552c990[i32_2||*Constant*|*SummSource*] <: CE0x55ee5552c4d0[i32_2||*Constant*] ; [ConsDebugTag-9]
+CE0x55ee5552c4d0[i32_2||*Constant*] <: CE0x55ee5552cba0[i32_2||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55ee5552cb30[library:add1||main.c,26|*SummSource*] <: CE0x55ee5552aa00[library:add1||main.c,26] ; [ConsDebugTag-9]
+CE0x55ee5552aa00[library:add1||main.c,26] <: CE0x55ee5552d890[library:add1||main.c,26|*SummSink*] ; [ConsDebugTag-8]
+CE0x55ee5551f710[i32_1||*Constant*] <: CE0x55ee5552aa00[library:add1||main.c,26] ; [ConsDebugTag-10]
+CE0x55ee5552c4d0[i32_2||*Constant*] <: CE0x55ee5552aa00[library:add1||main.c,26] ; [ConsDebugTag-10]
+CE0x55ee5552dd40[library:Alice.0|||*SummSource*] <: CE0x55ee5552d900[library:Alice.0||] ; [ConsDebugTag-9]
+CE0x55ee5552d900[library:Alice.0||] <: CE0x55ee5552df40[library:Alice.0|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55ee55529a60[library:add||main.c,21] <: CE0x55ee5552d900[library:Alice.0||] ; [ConsDebugTag-10]
+CE0x55ee5552aa00[library:add1||main.c,26] <: CE0x55ee5552d900[library:Alice.0||] ; [ConsDebugTag-10]
+CE0x55ee5552dfb0[_ret_i32_%Alice.0,_!dbg_!37||main.c,29|*SummSource*] <: CE0x55ee5552de00[_ret_i32_%Alice.0,_!dbg_!37||main.c,29] ; [ConsDebugTag-9]
+CE0x55ee5552de00[_ret_i32_%Alice.0,_!dbg_!37||main.c,29] <: CE0x55ee5552a690[_ret_i32_%Alice.0,_!dbg_!37||main.c,29|*SummSink*] ; [ConsDebugTag-8]
+CE0x55ee5552d900[library:Alice.0||] <: CE0x55ee5552de00[_ret_i32_%Alice.0,_!dbg_!37||main.c,29] ; [ConsDebugTag-10]
+(library_retur==1) => CE0x55ee55512be0[library:book||Function::library&Arg::book::] <: CE0x55ee55513f40[library:call||main.c,21] ; [ConsDebugTag-10]
+(library_retur==1) => CE0x55ee55512be0[library:book||Function::library&Arg::book::] <: CE0x55ee555299f0[library:book||Function::library&Arg::book::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55ee55512f30[i32_1||*Constant*|*SummSource*] <: CE0x55ee5551f710[i32_1||*Constant*] ; [ConsDebugTag-9]
+CE0x55ee55512fd0[library:cmp||main.c,20] <: CE0x55ee55515ea0[library:cmp||main.c,20|*SummSink*] ; [ConsDebugTag-8]
+(library_cmp==1) => CE0x55ee55513f40[library:call||main.c,21] <: CE0x55ee55529a60[library:add||main.c,21] ; [ConsDebugTag-10]
+CE0x55ee5551f430[library:retur||Function::library&Arg::retur::] <: CE0x55ee55512ec0[library:retur||Function::library&Arg::retur::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55ee5551f430[library:retur||Function::library&Arg::retur::] <: CE0x55ee55512fd0[library:cmp||main.c,20] ; [ConsDebugTag-10]
+CE0x55ee5551f6a0[library:retur||Function::library&Arg::retur::|*SummSource*] <: CE0x55ee5551f430[library:retur||Function::library&Arg::retur::] ; [ConsDebugTag-9]
+CE0x55ee5551f710[i32_1||*Constant*] <: CE0x55ee55512fd0[library:cmp||main.c,20] ; [ConsDebugTag-10]
+CE0x55ee5551f710[i32_1||*Constant*] <: CE0x55ee555218f0[i32_1||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+(library_cmp==1) => CE0x55ee5551f710[i32_1||*Constant*] <: CE0x55ee55529a60[library:add||main.c,21] ; [ConsDebugTag-10]
+(Not(library_cmp==1)) => CE0x55ee5551f710[i32_1||*Constant*] <: CE0x55ee5552aa00[library:add1||main.c,26] ; [ConsDebugTag-10]
+CE0x55ee55522a80[library:cmp||main.c,20|*SummSource*] <: CE0x55ee55512fd0[library:cmp||main.c,20] ; [ConsDebugTag-9]
+(library_cmp==1) => CE0x55ee55529a60[library:add||main.c,21] <: CE0x55ee5552c540[library:add||main.c,21|*SummSink*] ; [ConsDebugTag-8]
+CE0x55ee55529a60[library:add||main.c,21] <: CE0x55ee5552d900[library:Alice.0||] ; [ConsDebugTag-10]
+(library_retur==1) => CE0x55ee5552a4a0[library:book||Function::library&Arg::book::|*SummSource*] <: CE0x55ee55512be0[library:book||Function::library&Arg::book::] ; [ConsDebugTag-9]
+(Not(library_cmp==1)) => CE0x55ee5552aa00[library:add1||main.c,26] <: CE0x55ee5552d890[library:add1||main.c,26|*SummSink*] ; [ConsDebugTag-8]
+CE0x55ee5552aa00[library:add1||main.c,26] <: CE0x55ee5552d900[library:Alice.0||] ; [ConsDebugTag-10]
+(library_cmp==1) => CE0x55ee5552c420[library:add||main.c,21|*SummSource*] <: CE0x55ee55529a60[library:add||main.c,21] ; [ConsDebugTag-9]
\ No newline at end of file
diff --git a/DerivationSolver_py2/tests/bi_direction_version2_no_bracket.con b/DerivationSolver_py2/tests/bi_direction_version2_no_bracket.con
new file mode 100644
index 0000000..52a4dc8
--- /dev/null
+++ b/DerivationSolver_py2/tests/bi_direction_version2_no_bracket.con
@@ -0,0 +1,51 @@
+CE0x55ee554d6940 <: CE0x55ee55514e60 ;
+CE0x55ee55514e60 <: CE0x55ee55526f10 ;
+CE0x55ee55522700 <: CE0x55ee55526ea0 ;
+CE0x55ee55526ea0 <: CE0x55ee55517d40 ;
+CE0x55ee55513ea0 <: CE0x55ee55517db0 ;
+CE0x55ee55517db0 <: CE0x55ee55521a80 ;
+CE0x55ee55521a10 <: CE0x55ee55526fa0 ;
+CE0x55ee55526fa0 <: CE0x55ee5551f500 ;
+CE0x55ee5551f6a0 <: CE0x55ee5551f430 ;
+CE0x55ee5551f430 <: CE0x55ee55512ec0 ;
+CE0x55ee55512f30 <: CE0x55ee5551f710 ;
+CE0x55ee5551f710 <: CE0x55ee555218f0 ;
+CE0x55ee55522a80 <: CE0x55ee55512fd0 ;
+CE0x55ee55512fd0 <: CE0x55ee55515ea0 ;
+CE0x55ee5551f430 <: CE0x55ee55512fd0 ;
+CE0x55ee5551f710 <: CE0x55ee55512fd0 ;
+CE0x55ee55512b70 <: CE0x55ee55513f40 ;
+CE0x55ee55513f40 <: CE0x55ee5552a430 ;
+CE0x55ee5552a4a0 <: CE0x55ee55512be0 ;
+CE0x55ee5552c990 <: CE0x55ee5552c4d0 ;
+CE0x55ee5552c4d0 <: CE0x55ee5552cba0 ;
+CE0x55ee5552cb30 <: CE0x55ee5552aa00 ;
+CE0x55ee5552aa00 <: CE0x55ee5552d890 ;
+CE0x55ee5551f710 <: CE0x55ee5552aa00 ;
+CE0x55ee5552c4d0 <: CE0x55ee5552aa00 ;
+CE0x55ee5552dd40 <: CE0x55ee5552d900 ;
+CE0x55ee5552d900 <: CE0x55ee5552df40 ;
+CE0x55ee55529a60 <: CE0x55ee5552d900 ;
+CE0x55ee5552aa00 <: CE0x55ee5552d900 ;
+CE0x55ee5552dfb0 <: CE0x55ee5552de00 ;
+CE0x55ee5552de00 <: CE0x55ee5552a690 ;
+CE0x55ee5552d900 <: CE0x55ee5552de00 ;
+(library_retur==1) => CE0x55ee55512be0 <: CE0x55ee55513f40 ;
+(library_retur==1) => CE0x55ee55512be0 <: CE0x55ee555299f0 ;
+CE0x55ee55512f30 <: CE0x55ee5551f710 ;
+CE0x55ee55512fd0 <: CE0x55ee55515ea0 ;
+(library_cmp==1) => CE0x55ee55513f40 <: CE0x55ee55529a60 ;
+CE0x55ee5551f430 <: CE0x55ee55512ec0 ;
+CE0x55ee5551f430 <: CE0x55ee55512fd0 ;
+CE0x55ee5551f6a0 <: CE0x55ee5551f430 ;
+CE0x55ee5551f710 <: CE0x55ee55512fd0 ;
+CE0x55ee5551f710 <: CE0x55ee555218f0 ;
+(library_cmp==1) => CE0x55ee5551f710 <: CE0x55ee55529a60 ;
+(Not(library_cmp==1)) => CE0x55ee5551f710 <: CE0x55ee5552aa00 ;
+CE0x55ee55522a80 <: CE0x55ee55512fd0 ;
+(library_cmp==1) => CE0x55ee55529a60 <: CE0x55ee5552c540 ;
+CE0x55ee55529a60 <: CE0x55ee5552d900 ;
+(library_retur==1) => CE0x55ee5552a4a0 <: CE0x55ee55512be0 ;
+(Not(library_cmp==1)) => CE0x55ee5552aa00 <: CE0x55ee5552d890 ;
+CE0x55ee5552aa00 <: CE0x55ee5552d900 ;
+(library_cmp==1) => CE0x55ee5552c420 <: CE0x55ee55529a60 ;
diff --git a/DerivationSolver_py2/tests/bid_correct.con b/DerivationSolver_py2/tests/bid_correct.con
new file mode 100644
index 0000000..24cb6b8
--- /dev/null
+++ b/DerivationSolver_py2/tests/bid_correct.con
@@ -0,0 +1,51 @@
+CE0x5652357f7310[release_bid:entry|||*SummSource*] <: CE0x5652357b6940[release_bid:entry||] ; [ConsDebugTag-9]
+CE0x5652357b6940[release_bid:entry||] <: CE0x5652357f7140[release_bid:entry|||*SummSink*] ; [ConsDebugTag-8]
+CE0x565235800210[release_bid:cond.true|||*SummSource*] <: CE0x565235800280[release_bid:cond.true||] ; [ConsDebugTag-9]
+CE0x565235800280[release_bid:cond.true||] <: CE0x5652357f7230[release_bid:cond.true|||*SummSink*] ; [ConsDebugTag-8]
+CE0x5652357ffa70[release_bid:cond.false|||*SummSource*] <: CE0x5652357ffa00[release_bid:cond.false||] ; [ConsDebugTag-9]
+CE0x5652357ffa00[release_bid:cond.false||] <: CE0x5652357f23e0[release_bid:cond.false|||*SummSink*] ; [ConsDebugTag-8]
+CE0x5652357f2370[release_bid:cond.end|||*SummSource*] <: CE0x5652357f7b30[release_bid:cond.end||] ; [ConsDebugTag-9]
+CE0x5652357f7b30[release_bid:cond.end||] <: CE0x5652357f86d0[release_bid:cond.end|||*SummSink*] ; [ConsDebugTag-8]
+CE0x5652357f88b0[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] <: CE0x5652357f85e0[release_bid:bid1||Function::release_bid&Arg::bid1::] ; [ConsDebugTag-9]
+CE0x5652357f85e0[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x565235804670[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSink*] ; [ConsDebugTag-8]
+CE0x5652358046e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] <: CE0x5652357f8920[release_bid:bid2||Function::release_bid&Arg::bid2::] ; [ConsDebugTag-9]
+CE0x5652357f8920[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x565235804530[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSink*] ; [ConsDebugTag-8]
+CE0x5652357f8770[release_bid:cmp||main.c,17|*SummSource*] <: CE0x5652357f2230[release_bid:cmp||main.c,17] ; [ConsDebugTag-9]
+CE0x5652357f2230[release_bid:cmp||main.c,17] <: CE0x5652357f8410[release_bid:cmp||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5652357f85e0[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x5652357f2230[release_bid:cmp||main.c,17] ; [ConsDebugTag-10]
+CE0x5652357f8920[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x5652357f2230[release_bid:cmp||main.c,17] ; [ConsDebugTag-10]
+CE0x5652357f8480[release_bid:cond||main.c,17|*SummSource*] <: CE0x565235804780[release_bid:cond||main.c,17] ; [ConsDebugTag-9]
+CE0x565235804780[release_bid:cond||main.c,17] <: CE0x565235806c80[release_bid:cond||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5652357f85e0[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x565235804780[release_bid:cond||main.c,17] ; [ConsDebugTag-10]
+CE0x5652357f8920[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x565235804780[release_bid:cond||main.c,17] ; [ConsDebugTag-10]
+CE0x565235806cf0[release_bid:call||main.c,20|*SummSource*] <: CE0x5652358043d0[release_bid:call||main.c,20] ; [ConsDebugTag-9]
+CE0x5652358043d0[release_bid:call||main.c,20] <: CE0x565235806590[release_bid:call||main.c,20|*SummSink*] ; [ConsDebugTag-8]
+CE0x565235804780[release_bid:cond||main.c,17] <: CE0x5652358043d0[release_bid:call||main.c,20] ; [ConsDebugTag-10]
+CE0x565235806600[_ret_i32_%call,_!dbg_!31||main.c,22|*SummSource*] <: CE0x565235806ef0[_ret_i32_%call,_!dbg_!31||main.c,22] ; [ConsDebugTag-9]
+CE0x565235806ef0[_ret_i32_%call,_!dbg_!31||main.c,22] <: CE0x565235808ec0[_ret_i32_%call,_!dbg_!31||main.c,22|*SummSink*] ; [ConsDebugTag-8]
+CE0x5652358043d0[release_bid:call||main.c,20] <: CE0x565235806ef0[_ret_i32_%call,_!dbg_!31||main.c,22] ; [ConsDebugTag-10]
+CE0x5652357f2230[release_bid:cmp||main.c,17] <: CE0x5652357f8410[release_bid:cmp||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5652357f8480[release_bid:cond||main.c,17|*SummSource*] <: CE0x565235804780[release_bid:cond||main.c,17] ; [ConsDebugTag-9]
+CE0x5652357f85e0[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x5652357f2230[release_bid:cmp||main.c,17] ; [ConsDebugTag-10]
+CE0x5652357f85e0[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x565235804670[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSink*] ; [ConsDebugTag-8]
+CE0x5652357f85e0[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x565235804780[release_bid:cond||main.c,17] ; [ConsDebugTag-10]
+CE0x5652357f8770[release_bid:cmp||main.c,17|*SummSource*] <: CE0x5652357f2230[release_bid:cmp||main.c,17] ; [ConsDebugTag-9]
+CE0x5652357f88b0[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] <: CE0x5652357f85e0[release_bid:bid1||Function::release_bid&Arg::bid1::] ; [ConsDebugTag-9]
+CE0x5652357f8920[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x5652357f2230[release_bid:cmp||main.c,17] ; [ConsDebugTag-10]
+CE0x5652357f8920[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x565235804530[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSink*] ; [ConsDebugTag-8]
+CE0x5652357f8920[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x565235804780[release_bid:cond||main.c,17] ; [ConsDebugTag-10]
+CE0x5652358043d0[release_bid:call||main.c,20] <: CE0x565235806ef0[_ret_i32_%call,_!dbg_!31||main.c,22] ; [ConsDebugTag-10]
+CE0x5652358046e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] <: CE0x5652357f8920[release_bid:bid2||Function::release_bid&Arg::bid2::] ; [ConsDebugTag-9]
+(release_bid_release==1) => CE0x565235804780[release_bid:cond||main.c,17] <: CE0x5652358043d0[release_bid:call||main.c,20] ; [ConsDebugTag-10]
+CE0x565235804780[release_bid:cond||main.c,17] <: CE0x565235806c80[release_bid:cond||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x565235806600[_ret_i32_%call,_!dbg_!31||main.c,22|*SummSource*] <: CE0x565235806ef0[_ret_i32_%call,_!dbg_!31||main.c,22] ; [ConsDebugTag-9]
+CE0x565235806ef0[_ret_i32_%call,_!dbg_!31||main.c,22] <: CE0x565235808ec0[_ret_i32_%call,_!dbg_!31||main.c,22|*SummSink*] ; [ConsDebugTag-8]
+(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x5652357f88b0[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1]
+(release_bid_release==1) => CE0x5652357f88b0[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1]
+(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x5652357f88b0[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1]
+(Not (release_bid_release==1)) => CE0x5652357f88b0[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1]
+(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x5652358046e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2]
+(release_bid_release==1) => CE0x5652358046e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2]
+(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x5652358046e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2]
+(Not (release_bid_release==1)) => CE0x5652358046e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2]
+CE0x565235806590[release_bid:call||main.c,20|*SummSink*] <: CONST[secret:0(P)][] ; [ConsDebugTag-1] [general:-1] [SrcIdx:3]
\ No newline at end of file
diff --git a/DerivationSolver_py2/tests/bid_correct_no_bracket.con b/DerivationSolver_py2/tests/bid_correct_no_bracket.con
new file mode 100644
index 0000000..b98ee7b
--- /dev/null
+++ b/DerivationSolver_py2/tests/bid_correct_no_bracket.con
@@ -0,0 +1,50 @@
+CE0x5652357f7310 <: CE0x5652357b6940 ;
+CE0x5652357b6940 <: CE0x5652357f7140 ;
+CE0x565235800210 <: CE0x565235800280 ;
+CE0x565235800280 <: CE0x5652357f7230 ;
+CE0x5652357ffa70 <: CE0x5652357ffa00 ;
+CE0x5652357ffa00 <: CE0x5652357f23e0 ;
+CE0x5652357f2370 <: CE0x5652357f7b30 ;
+CE0x5652357f7b30 <: CE0x5652357f86d0 ;
+CE0x5652357f88b0 <: CE0x5652357f85e0 ;
+CE0x5652357f85e0 <: CE0x565235804670 ;
+CE0x5652358046e0 <: CE0x5652357f8920 ;
+CE0x5652357f8920 <: CE0x565235804530 ;
+CE0x5652357f8770 <: CE0x5652357f2230 ;
+CE0x5652357f2230 <: CE0x5652357f8410 ;
+CE0x5652357f85e0 <: CE0x5652357f2230 ;
+CE0x5652357f8920 <: CE0x5652357f2230 ;
+CE0x5652357f8480 <: CE0x565235804780 ;
+CE0x565235804780 <: CE0x565235806c80 ;
+CE0x5652357f85e0 <: CE0x565235804780 ;
+CE0x5652357f8920 <: CE0x565235804780 ;
+CE0x565235806cf0 <: CE0x5652358043d0 ;
+CE0x5652358043d0 <: CE0x565235806590 ;
+CE0x565235806600 <: CE0x565235806ef0 ;
+CE0x565235806ef0 <: CE0x565235808ec0 ;
+CE0x5652358043d0 <: CE0x565235806ef0 ;
+CE0x5652357f2230 <: CE0x5652357f8410 ;
+CE0x5652357f8480 <: CE0x565235804780 ;
+CE0x5652357f85e0 <: CE0x5652357f2230 ;
+CE0x5652357f85e0 <: CE0x565235804670 ;
+CE0x5652357f85e0 <: CE0x565235804780 ;
+CE0x5652357f8770 <: CE0x5652357f2230 ;
+CE0x5652357f88b0 <: CE0x5652357f85e0 ;
+CE0x5652357f8920 <: CE0x5652357f2230 ;
+CE0x5652357f8920 <: CE0x565235804530 ;
+CE0x5652357f8920 <: CE0x565235804780 ;
+CE0x5652358043d0 <: CE0x565235806ef0 ;
+CE0x5652358046e0 <: CE0x5652357f8920 ;
+(release_bid_release==1) => CE0x565235804780 <: CE0x5652358043d0 ;
+CE0x565235804780 <: CE0x565235806c80 ;
+CE0x565235806600 <: CE0x565235806ef0 ;
+CE0x565235806ef0 <: CE0x565235808ec0 ;
+(release_bid_release==1) => L <: CE0x5652357f88b0 ;
+(release_bid_release==1) => CE0x5652357f88b0 <: L ;
+(Not (release_bid_release==1)) => H <: CE0x5652357f88b0 ;
+(Not (release_bid_release==1)) => CE0x5652357f88b0 <: H ;
+(release_bid_release==1) => L <: CE0x5652358046e0 ;
+(release_bid_release==1) => CE0x5652358046e0 <: L ;
+(Not (release_bid_release==1)) => H <: CE0x5652358046e0 ;
+(Not (release_bid_release==1)) => CE0x5652358046e0 <: H ;
+CE0x565235806590 <: L ;
diff --git a/DerivationSolver_py2/tests/bid_loop.con b/DerivationSolver_py2/tests/bid_loop.con
new file mode 100644
index 0000000..e41b449
--- /dev/null
+++ b/DerivationSolver_py2/tests/bid_loop.con
@@ -0,0 +1,95 @@
+CE0x55594c4a6370[release_bid:entry|||*SummSource*] <: CE0x55594c4a6550[release_bid:entry||] ; [ConsDebugTag-9]
+CE0x55594c4a6550[release_bid:entry||] <: CE0x55594c4a8cf0[release_bid:entry|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55594c4a1b50[release_bid:if.end|||*SummSource*] <: CE0x55594c4a1bc0[release_bid:if.end||] ; [ConsDebugTag-9]
+CE0x55594c4a1bc0[release_bid:if.end||] <: CE0x55594c4b6d30[release_bid:if.end|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55594c4b6e10[release_bid:while.end|||*SummSource*] <: CE0x55594c4b6da0[release_bid:while.end||] ; [ConsDebugTag-9]
+CE0x55594c4b6da0[release_bid:while.end||] <: CE0x55594c4a05e0[release_bid:while.end|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55594c4a0570[release_bid:while.body|||*SummSource*] <: CE0x55594c4a0b50[release_bid:while.body||] ; [ConsDebugTag-9]
+CE0x55594c4a0b50[release_bid:while.body||] <: CE0x55594c4a8610[release_bid:while.body|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55594c4acdf0[release_bid:if.then|||*SummSource*] <: CE0x55594c4a85a0[release_bid:if.then||] ; [ConsDebugTag-9]
+CE0x55594c4a85a0[release_bid:if.then||] <: CE0x55594c4ad2b0[release_bid:if.then|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55594c4b1760[release_bid:if.else|||*SummSource*] <: CE0x55594c4ace60[release_bid:if.else||] ; [ConsDebugTag-9]
+CE0x55594c4ace60[release_bid:if.else||] <: CE0x55594c4b8c50[release_bid:if.else|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55594c4b1ac0[release_bid:cond.false|||*SummSource*] <: CE0x55594c4b1a20[release_bid:cond.false||] ; [ConsDebugTag-9]
+CE0x55594c4b1a20[release_bid:cond.false||] <: CE0x55594c4b1ef0[release_bid:cond.false|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55594c4ad780[release_bid:cond.end|||*SummSource*] <: CE0x55594c4b1da0[release_bid:cond.end||] ; [ConsDebugTag-9]
+CE0x55594c4b1da0[release_bid:cond.end||] <: CE0x55594c4adc00[release_bid:cond.end|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55594c4adc70[release_bid:while.cond|||*SummSource*] <: CE0x55594c4ada20[release_bid:while.cond||] ; [ConsDebugTag-9]
+CE0x55594c4ada20[release_bid:while.cond||] <: CE0x55594c4ae130[release_bid:while.cond|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55594c4ae1a0[release_bid:cond.true|||*SummSource*] <: CE0x55594c4adf50[release_bid:cond.true||] ; [ConsDebugTag-9]
+CE0x55594c4adf50[release_bid:cond.true||] <: CE0x55594c4ae670[release_bid:cond.true|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55594c4ae6e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] <: CE0x55594c4ae490[release_bid:bid2||Function::release_bid&Arg::bid2::] ; [ConsDebugTag-9]
+CE0x55594c4ae490[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x55594c4b8920[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55594c4b8990[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] <: CE0x55594c4b8740[release_bid:bid1||Function::release_bid&Arg::bid1::] ; [ConsDebugTag-9]
+CE0x55594c4b8740[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x55594c4b4690[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55594c4b3c40[release_bid:cmp||main.c,18|*SummSource*] <: CE0x55594c4b43d0[release_bid:cmp||main.c,18] ; [ConsDebugTag-9]
+CE0x55594c4b43d0[release_bid:cmp||main.c,18] <: CE0x55594c4b3da0[release_bid:cmp||main.c,18|*SummSink*] ; [ConsDebugTag-8]
+CE0x55594c4ae490[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x55594c4b43d0[release_bid:cmp||main.c,18] ; [ConsDebugTag-10]
+CE0x55594c4b8740[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x55594c4b43d0[release_bid:cmp||main.c,18] ; [ConsDebugTag-10]
+CE0x55594c4b3f00[release_bid:cond||main.c,18|*SummSource*] <: CE0x55594c4b3ae0[release_bid:cond||main.c,18] ; [ConsDebugTag-9]
+CE0x55594c4b3ae0[release_bid:cond||main.c,18] <: CE0x55594c4adac0[release_bid:cond||main.c,18|*SummSink*] ; [ConsDebugTag-8]
+CE0x55594c4ae490[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x55594c4b3ae0[release_bid:cond||main.c,18] ; [ConsDebugTag-10]
+CE0x55594c4b8740[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x55594c4b3ae0[release_bid:cond||main.c,18] ; [ConsDebugTag-10]
+CE0x55594c4a86b0[i32_undef||*Constant*|*SummSource*] <: CE0x55594c4b8b10[i32_undef||*Constant*] ; [ConsDebugTag-9]
+CE0x55594c4b8b10[i32_undef||*Constant*] <: CE0x55594c4acf70[i32_undef||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55594c4acf00[release_bid:general.1|||*SummSource*] <: CE0x55594c4b1bb0[release_bid:general.1||] ; [ConsDebugTag-9]
+CE0x55594c4b1bb0[release_bid:general.1||] <: CE0x55594c4bb0f0[release_bid:general.1|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55594c4b4130[release_bid:general.0|||*SummSource*] <: CE0x55594c4ae240[release_bid:general.0||] ; [ConsDebugTag-9]
+CE0x55594c4ae240[release_bid:general.0||] <: CE0x55594c4bb310[release_bid:general.0|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55594c4b1bb0[release_bid:general.1||] <: CE0x55594c4ae240[release_bid:general.0||] ; [ConsDebugTag-10]
+CE0x55594c4b8b10[i32_undef||*Constant*] <: CE0x55594c4ae240[release_bid:general.0||] ; [ConsDebugTag-10]
+CE0x55594c4bb380[i32_0||*Constant*|*SummSource*] <: CE0x55594c4bb220[i32_0||*Constant*] ; [ConsDebugTag-9]
+CE0x55594c4bb220[i32_0||*Constant*] <: CE0x55594c4bb730[i32_0||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55594c4bb6c0[release_bid:cmp1||main.c,21|*SummSource*] <: CE0x55594c4ad1c0[release_bid:cmp1||main.c,21] ; [ConsDebugTag-9]
+CE0x55594c4ad1c0[release_bid:cmp1||main.c,21] <: CE0x55594c4b0f50[release_bid:cmp1||main.c,21|*SummSink*] ; [ConsDebugTag-8]
+CE0x55594c4bb220[i32_0||*Constant*] <: CE0x55594c4ad1c0[release_bid:cmp1||main.c,21] ; [ConsDebugTag-10]
+CE0x55594c4c5ef0[release_bid:call||main.c,26|*SummSource*] <: CE0x55594c4c4330[release_bid:call||main.c,26] ; [ConsDebugTag-9]
+CE0x55594c4c4330[release_bid:call||main.c,26] <: CE0x55594c4c5fd0[release_bid:call||main.c,26|*SummSink*] ; [ConsDebugTag-8]
+CE0x55594c4ae240[release_bid:general.0||] <: CE0x55594c4b1bb0[release_bid:general.1||] ; [ConsDebugTag-10]
+CE0x55594c4c4330[release_bid:call||main.c,26] <: CE0x55594c4b1bb0[release_bid:general.1||] ; [ConsDebugTag-10]
+CE0x55594c4a86b0[i32_undef||*Constant*|*SummSource*] <: CE0x55594c4b8b10[i32_undef||*Constant*] ; [ConsDebugTag-9]
+CE0x55594c4acf00[release_bid:general.1|||*SummSource*] <: CE0x55594c4b1bb0[release_bid:general.1||] ; [ConsDebugTag-9]
+CE0x55594c4ad1c0[release_bid:cmp1||main.c,21] <: CE0x55594c4b0f50[release_bid:cmp1||main.c,21|*SummSink*] ; [ConsDebugTag-8]
+CE0x55594c4ae240[release_bid:general.0||] <: CE0x55594c4b1bb0[release_bid:general.1||] ; [ConsDebugTag-10]
+CE0x55594c4ae240[release_bid:general.0||] <: CE0x55594c4bb310[release_bid:general.0|||*SummSink*] ; [ConsDebugTag-8]
+(Not(release_bid_cmp1==1)) => CE0x55594c4ae240[release_bid:general.0||] <: CE0x55594c4c5f60[_ret_i32_%general.0,_!dbg_!44||main.c,28] ; [ConsDebugTag-10]
+CE0x55594c4ae490[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x55594c4b3ae0[release_bid:cond||main.c,18] ; [ConsDebugTag-10]
+CE0x55594c4ae490[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x55594c4b43d0[release_bid:cmp||main.c,18] ; [ConsDebugTag-10]
+CE0x55594c4ae490[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x55594c4b8920[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55594c4ae6e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] <: CE0x55594c4ae490[release_bid:bid2||Function::release_bid&Arg::bid2::] ; [ConsDebugTag-9]
+CE0x55594c4b1bb0[release_bid:general.1||] <: CE0x55594c4ae240[release_bid:general.0||] ; [ConsDebugTag-10]
+CE0x55594c4b1bb0[release_bid:general.1||] <: CE0x55594c4bb0f0[release_bid:general.1|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55594c4b3ae0[release_bid:cond||main.c,18] <: CE0x55594c4adac0[release_bid:cond||main.c,18|*SummSink*] ; [ConsDebugTag-8]
+(release_bid_release==1) => CE0x55594c4b3ae0[release_bid:cond||main.c,18] <: CE0x55594c4c4330[release_bid:call||main.c,26] ; [ConsDebugTag-10]
+CE0x55594c4b3c40[release_bid:cmp||main.c,18|*SummSource*] <: CE0x55594c4b43d0[release_bid:cmp||main.c,18] ; [ConsDebugTag-9]
+CE0x55594c4b3f00[release_bid:cond||main.c,18|*SummSource*] <: CE0x55594c4b3ae0[release_bid:cond||main.c,18] ; [ConsDebugTag-9]
+CE0x55594c4b4130[release_bid:general.0|||*SummSource*] <: CE0x55594c4ae240[release_bid:general.0||] ; [ConsDebugTag-9]
+CE0x55594c4b43d0[release_bid:cmp||main.c,18] <: CE0x55594c4b3da0[release_bid:cmp||main.c,18|*SummSink*] ; [ConsDebugTag-8]
+CE0x55594c4b8740[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x55594c4b3ae0[release_bid:cond||main.c,18] ; [ConsDebugTag-10]
+CE0x55594c4b8740[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x55594c4b43d0[release_bid:cmp||main.c,18] ; [ConsDebugTag-10]
+CE0x55594c4b8740[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x55594c4b4690[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55594c4b8990[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] <: CE0x55594c4b8740[release_bid:bid1||Function::release_bid&Arg::bid1::] ; [ConsDebugTag-9]
+CE0x55594c4b8b10[i32_undef||*Constant*] <: CE0x55594c4acf70[i32_undef||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55594c4b8b10[i32_undef||*Constant*] <: CE0x55594c4ae240[release_bid:general.0||] ; [ConsDebugTag-10]
+CE0x55594c4bb220[i32_0||*Constant*] <: CE0x55594c4ad1c0[release_bid:cmp1||main.c,21] ; [ConsDebugTag-10]
+CE0x55594c4bb220[i32_0||*Constant*] <: CE0x55594c4bb730[i32_0||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+(release_bid_cmp1==1) => CE0x55594c4bb220[i32_0||*Constant*] <: CE0x55594c4c4270[release_bid:cmp2||main.c,22] ; [ConsDebugTag-10]
+CE0x55594c4bb380[i32_0||*Constant*|*SummSource*] <: CE0x55594c4bb220[i32_0||*Constant*] ; [ConsDebugTag-9]
+CE0x55594c4bb6c0[release_bid:cmp1||main.c,21|*SummSource*] <: CE0x55594c4ad1c0[release_bid:cmp1||main.c,21] ; [ConsDebugTag-9]
+(release_bid_cmp1==1) => CE0x55594c4bb820[release_bid:release||Function::release_bid&Arg::release::] <: CE0x55594c4c4200[release_bid:release||Function::release_bid&Arg::release::|*SummSink*] ; [ConsDebugTag-8]
+(release_bid_cmp1==1) => CE0x55594c4bb820[release_bid:release||Function::release_bid&Arg::release::] <: CE0x55594c4c4270[release_bid:cmp2||main.c,22] ; [ConsDebugTag-10]
+(release_bid_cmp1==1) => CE0x55594c4bb8f0[release_bid:release||Function::release_bid&Arg::release::|*SummSource*] <: CE0x55594c4bb820[release_bid:release||Function::release_bid&Arg::release::] ; [ConsDebugTag-9]
+(release_bid_cmp1==1) => CE0x55594c4c3b70[release_bid:cmp2||main.c,22|*SummSource*] <: CE0x55594c4c4270[release_bid:cmp2||main.c,22] ; [ConsDebugTag-9]
+(release_bid_cmp1==1) => CE0x55594c4c4270[release_bid:cmp2||main.c,22] <: CE0x55594c4bbe20[release_bid:cmp2||main.c,22|*SummSink*] ; [ConsDebugTag-8]
+CE0x55594c4c4330[release_bid:call||main.c,26] <: CE0x55594c4b1bb0[release_bid:general.1||] ; [ConsDebugTag-10]
+(Not(release_bid_cmp1==1)) => CE0x55594c4c5f60[_ret_i32_%general.0,_!dbg_!44||main.c,28] <: CE0x55594c4c7350[_ret_i32_%general.0,_!dbg_!44||main.c,28|*SummSink*] ; [ConsDebugTag-8]
+(Not(release_bid_cmp1==1)) => CE0x55594c4c6040[_ret_i32_%general.0,_!dbg_!44||main.c,28|*SummSource*] <: CE0x55594c4c5f60[_ret_i32_%general.0,_!dbg_!44||main.c,28] ; [ConsDebugTag-9]
+(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x55594c4b8990[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1]
+(release_bid_release==1) => CE0x55594c4b8990[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1]
+(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x55594c4b8990[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1]
+(Not (release_bid_release==1)) => CE0x55594c4b8990[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1]
+(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x55594c4ae6e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2]
+(release_bid_release==1) => CE0x55594c4ae6e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2]
+(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x55594c4ae6e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2]
+(Not (release_bid_release==1)) => CE0x55594c4ae6e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2]
+CE0x55594c4c5fd0[release_bid:call||main.c,26|*SummSink*] <: CONST[secret:0(P)][] ; [ConsDebugTag-1] [general:-1] [SrcIdx:3]
\ No newline at end of file
diff --git a/DerivationSolver_py2/tests/bid_loop_no_bracket.con b/DerivationSolver_py2/tests/bid_loop_no_bracket.con
new file mode 100644
index 0000000..b0b29ac
--- /dev/null
+++ b/DerivationSolver_py2/tests/bid_loop_no_bracket.con
@@ -0,0 +1,95 @@
+CE0x55594c4a6370 <: CE0x55594c4a6550 ;
+CE0x55594c4a6550 <: CE0x55594c4a8cf0 ;
+CE0x55594c4a1b50 <: CE0x55594c4a1bc0 ;
+CE0x55594c4a1bc0 <: CE0x55594c4b6d30 ;
+CE0x55594c4b6e10 <: CE0x55594c4b6da0 ;
+CE0x55594c4b6da0 <: CE0x55594c4a05e0 ;
+CE0x55594c4a0570 <: CE0x55594c4a0b50 ;
+CE0x55594c4a0b50 <: CE0x55594c4a8610 ;
+CE0x55594c4acdf0 <: CE0x55594c4a85a0 ;
+CE0x55594c4a85a0 <: CE0x55594c4ad2b0 ;
+CE0x55594c4b1760 <: CE0x55594c4ace60 ;
+CE0x55594c4ace60 <: CE0x55594c4b8c50 ;
+CE0x55594c4b1ac0 <: CE0x55594c4b1a20 ;
+CE0x55594c4b1a20 <: CE0x55594c4b1ef0 ;
+CE0x55594c4ad780 <: CE0x55594c4b1da0 ;
+CE0x55594c4b1da0 <: CE0x55594c4adc00 ;
+CE0x55594c4adc70 <: CE0x55594c4ada20 ;
+CE0x55594c4ada20 <: CE0x55594c4ae130 ;
+CE0x55594c4ae1a0 <: CE0x55594c4adf50 ;
+CE0x55594c4adf50 <: CE0x55594c4ae670 ;
+CE0x55594c4ae6e0 <: CE0x55594c4ae490 ;
+CE0x55594c4ae490 <: CE0x55594c4b8920 ;
+CE0x55594c4b8990 <: CE0x55594c4b8740 ;
+CE0x55594c4b8740 <: CE0x55594c4b4690 ;
+CE0x55594c4b3c40 <: CE0x55594c4b43d0 ;
+CE0x55594c4b43d0 <: CE0x55594c4b3da0 ;
+CE0x55594c4ae490 <: CE0x55594c4b43d0 ;
+CE0x55594c4b8740 <: CE0x55594c4b43d0 ;
+CE0x55594c4b3f00 <: CE0x55594c4b3ae0 ;
+CE0x55594c4b3ae0 <: CE0x55594c4adac0 ;
+CE0x55594c4ae490 <: CE0x55594c4b3ae0 ;
+CE0x55594c4b8740 <: CE0x55594c4b3ae0 ;
+CE0x55594c4a86b0 <: CE0x55594c4b8b10 ;
+CE0x55594c4b8b10 <: CE0x55594c4acf70 ;
+CE0x55594c4acf00 <: CE0x55594c4b1bb0 ;
+CE0x55594c4b1bb0 <: CE0x55594c4bb0f0 ;
+CE0x55594c4b4130 <: CE0x55594c4ae240 ;
+CE0x55594c4ae240 <: CE0x55594c4bb310 ;
+CE0x55594c4b1bb0 <: CE0x55594c4ae240 ;
+CE0x55594c4b8b10 <: CE0x55594c4ae240 ;
+CE0x55594c4bb380 <: CE0x55594c4bb220 ;
+CE0x55594c4bb220 <: CE0x55594c4bb730 ;
+CE0x55594c4bb6c0 <: CE0x55594c4ad1c0 ;
+CE0x55594c4ad1c0 <: CE0x55594c4b0f50 ;
+CE0x55594c4bb220 <: CE0x55594c4ad1c0 ;
+CE0x55594c4c5ef0 <: CE0x55594c4c4330 ;
+CE0x55594c4c4330 <: CE0x55594c4c5fd0 ;
+CE0x55594c4ae240 <: CE0x55594c4b1bb0 ;
+CE0x55594c4c4330 <: CE0x55594c4b1bb0 ;
+CE0x55594c4a86b0 <: CE0x55594c4b8b10 ;
+CE0x55594c4acf00 <: CE0x55594c4b1bb0 ;
+CE0x55594c4ad1c0 <: CE0x55594c4b0f50 ;
+CE0x55594c4ae240 <: CE0x55594c4b1bb0 ;
+CE0x55594c4ae240 <: CE0x55594c4bb310 ;
+(Not(release_bid_cmp1==1)) => CE0x55594c4ae240 <: CE0x55594c4c5f60 ;
+CE0x55594c4ae490 <: CE0x55594c4b3ae0 ;
+CE0x55594c4ae490 <: CE0x55594c4b43d0 ;
+CE0x55594c4ae490 <: CE0x55594c4b8920 ;
+CE0x55594c4ae6e0 <: CE0x55594c4ae490 ;
+CE0x55594c4b1bb0 <: CE0x55594c4ae240 ;
+CE0x55594c4b1bb0 <: CE0x55594c4bb0f0 ;
+CE0x55594c4b3ae0 <: CE0x55594c4adac0 ;
+(release_bid_release==1) => CE0x55594c4b3ae0 <: CE0x55594c4c4330 ;
+CE0x55594c4b3c40 <: CE0x55594c4b43d0 ;
+CE0x55594c4b3f00 <: CE0x55594c4b3ae0 ;
+CE0x55594c4b4130 <: CE0x55594c4ae240 ;
+CE0x55594c4b43d0 <: CE0x55594c4b3da0 ;
+CE0x55594c4b8740 <: CE0x55594c4b3ae0 ;
+CE0x55594c4b8740 <: CE0x55594c4b43d0 ;
+CE0x55594c4b8740 <: CE0x55594c4b4690 ;
+CE0x55594c4b8990 <: CE0x55594c4b8740 ;
+CE0x55594c4b8b10 <: CE0x55594c4acf70 ;
+CE0x55594c4b8b10 <: CE0x55594c4ae240 ;
+CE0x55594c4bb220 <: CE0x55594c4ad1c0 ;
+CE0x55594c4bb220 <: CE0x55594c4bb730 ;
+(release_bid_cmp1==1) => CE0x55594c4bb220 <: CE0x55594c4c4270 ;
+CE0x55594c4bb380 <: CE0x55594c4bb220 ;
+CE0x55594c4bb6c0 <: CE0x55594c4ad1c0 ;
+(release_bid_cmp1==1) => CE0x55594c4bb820 <: CE0x55594c4c4200 ;
+(release_bid_cmp1==1) => CE0x55594c4bb820 <: CE0x55594c4c4270 ;
+(release_bid_cmp1==1) => CE0x55594c4bb8f0 <: CE0x55594c4bb820 ;
+(release_bid_cmp1==1) => CE0x55594c4c3b70 <: CE0x55594c4c4270 ;
+(release_bid_cmp1==1) => CE0x55594c4c4270 <: CE0x55594c4bbe20 ;
+CE0x55594c4c4330 <: CE0x55594c4b1bb0 ;
+(Not(release_bid_cmp1==1)) => CE0x55594c4c5f60 <: CE0x55594c4c7350 ;
+(Not(release_bid_cmp1==1)) => CE0x55594c4c6040 <: CE0x55594c4c5f60 ;
+(release_bid_release==1) => L <: CE0x55594c4b8990 ;
+(release_bid_release==1) => CE0x55594c4b8990 <: L ;
+(Not (release_bid_release==1)) => H <: CE0x55594c4b8990 ;
+(Not (release_bid_release==1)) => CE0x55594c4b8990 <: H ;
+(release_bid_release==1) => L <: CE0x55594c4ae6e0 ;
+(release_bid_release==1) => CE0x55594c4ae6e0 <: L ;
+(Not (release_bid_release==1)) => H <: CE0x55594c4ae6e0 ;
+(Not (release_bid_release==1)) => CE0x55594c4ae6e0 <: H ;
+CE0x55594c4c5fd0 <: L ;
diff --git a/DerivationSolver_py2/tests/bid_new.con b/DerivationSolver_py2/tests/bid_new.con
new file mode 100644
index 0000000..be14295
--- /dev/null
+++ b/DerivationSolver_py2/tests/bid_new.con
@@ -0,0 +1,50 @@
+CE0x5584fdb6b310[release_bid:entry|||*SummSource*] <: CE0x5584fdb2a940[release_bid:entry||] ; [ConsDebugTag-9]
+CE0x5584fdb2a940[release_bid:entry||] <: CE0x5584fdb6b140[release_bid:entry|||*SummSink*] ; [ConsDebugTag-8]
+CE0x5584fdb74210[release_bid:cond.true|||*SummSource*] <: CE0x5584fdb74280[release_bid:cond.true||] ; [ConsDebugTag-9]
+CE0x5584fdb74280[release_bid:cond.true||] <: CE0x5584fdb6b230[release_bid:cond.true|||*SummSink*] ; [ConsDebugTag-8]
+CE0x5584fdb73a70[release_bid:cond.false|||*SummSource*] <: CE0x5584fdb73a00[release_bid:cond.false||] ; [ConsDebugTag-9]
+CE0x5584fdb73a00[release_bid:cond.false||] <: CE0x5584fdb663e0[release_bid:cond.false|||*SummSink*] ; [ConsDebugTag-8]
+CE0x5584fdb66370[release_bid:cond.end|||*SummSource*] <: CE0x5584fdb6bb30[release_bid:cond.end||] ; [ConsDebugTag-9]
+CE0x5584fdb6bb30[release_bid:cond.end||] <: CE0x5584fdb6c6d0[release_bid:cond.end|||*SummSink*] ; [ConsDebugTag-8]
+CE0x5584fdb6c8b0[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] <: CE0x5584fdb6c5e0[release_bid:bid1||Function::release_bid&Arg::bid1::] ; [ConsDebugTag-9]
+CE0x5584fdb6c5e0[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x5584fdb78670[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSink*] ; [ConsDebugTag-8]
+CE0x5584fdb786e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] <: CE0x5584fdb6c920[release_bid:bid2||Function::release_bid&Arg::bid2::] ; [ConsDebugTag-9]
+CE0x5584fdb6c920[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x5584fdb78530[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSink*] ; [ConsDebugTag-8]
+CE0x5584fdb6c770[release_bid:cmp||main.c,17|*SummSource*] <: CE0x5584fdb66230[release_bid:cmp||main.c,17] ; [ConsDebugTag-9]
+CE0x5584fdb66230[release_bid:cmp||main.c,17] <: CE0x5584fdb6c410[release_bid:cmp||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5584fdb6c5e0[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x5584fdb66230[release_bid:cmp||main.c,17] ; [ConsDebugTag-10]
+CE0x5584fdb6c920[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x5584fdb66230[release_bid:cmp||main.c,17] ; [ConsDebugTag-10]
+CE0x5584fdb6c480[release_bid:cond||main.c,17|*SummSource*] <: CE0x5584fdb78780[release_bid:cond||main.c,17] ; [ConsDebugTag-9]
+CE0x5584fdb78780[release_bid:cond||main.c,17] <: CE0x5584fdb7ac80[release_bid:cond||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5584fdb6c5e0[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x5584fdb78780[release_bid:cond||main.c,17] ; [ConsDebugTag-10]
+CE0x5584fdb6c920[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x5584fdb78780[release_bid:cond||main.c,17] ; [ConsDebugTag-10]
+CE0x5584fdb7acf0[release_bid:call||main.c,20|*SummSource*] <: CE0x5584fdb783d0[release_bid:call||main.c,20] ; [ConsDebugTag-9]
+CE0x5584fdb783d0[release_bid:call||main.c,20] <: CE0x5584fdb7a590[release_bid:call||main.c,20|*SummSink*] ; [ConsDebugTag-8]
+CE0x5584fdb7a600[_ret_i32_%call,_!dbg_!31||main.c,22|*SummSource*] <: CE0x5584fdb7aef0[_ret_i32_%call,_!dbg_!31||main.c,22] ; [ConsDebugTag-9]
+CE0x5584fdb7aef0[_ret_i32_%call,_!dbg_!31||main.c,22] <: CE0x5584fdb7cec0[_ret_i32_%call,_!dbg_!31||main.c,22|*SummSink*] ; [ConsDebugTag-8]
+CE0x5584fdb783d0[release_bid:call||main.c,20] <: CE0x5584fdb7aef0[_ret_i32_%call,_!dbg_!31||main.c,22] ; [ConsDebugTag-10]
+CE0x5584fdb66230[release_bid:cmp||main.c,17] <: CE0x5584fdb6c410[release_bid:cmp||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5584fdb6c480[release_bid:cond||main.c,17|*SummSource*] <: CE0x5584fdb78780[release_bid:cond||main.c,17] ; [ConsDebugTag-9]
+CE0x5584fdb6c5e0[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x5584fdb66230[release_bid:cmp||main.c,17] ; [ConsDebugTag-10]
+CE0x5584fdb6c5e0[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x5584fdb78670[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSink*] ; [ConsDebugTag-8]
+CE0x5584fdb6c5e0[release_bid:bid1||Function::release_bid&Arg::bid1::] <: CE0x5584fdb78780[release_bid:cond||main.c,17] ; [ConsDebugTag-10]
+CE0x5584fdb6c770[release_bid:cmp||main.c,17|*SummSource*] <: CE0x5584fdb66230[release_bid:cmp||main.c,17] ; [ConsDebugTag-9]
+CE0x5584fdb6c8b0[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] <: CE0x5584fdb6c5e0[release_bid:bid1||Function::release_bid&Arg::bid1::] ; [ConsDebugTag-9]
+CE0x5584fdb6c920[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x5584fdb66230[release_bid:cmp||main.c,17] ; [ConsDebugTag-10]
+CE0x5584fdb6c920[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x5584fdb78530[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSink*] ; [ConsDebugTag-8]
+CE0x5584fdb6c920[release_bid:bid2||Function::release_bid&Arg::bid2::] <: CE0x5584fdb78780[release_bid:cond||main.c,17] ; [ConsDebugTag-10]
+CE0x5584fdb783d0[release_bid:call||main.c,20] <: CE0x5584fdb7aef0[_ret_i32_%call,_!dbg_!31||main.c,22] ; [ConsDebugTag-10]
+CE0x5584fdb786e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] <: CE0x5584fdb6c920[release_bid:bid2||Function::release_bid&Arg::bid2::] ; [ConsDebugTag-9]
+(release_bid_release==1) => CE0x5584fdb78780[release_bid:cond||main.c,17] <: CE0x5584fdb783d0[release_bid:call||main.c,20] ; [ConsDebugTag-10]
+CE0x5584fdb78780[release_bid:cond||main.c,17] <: CE0x5584fdb7ac80[release_bid:cond||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5584fdb7a600[_ret_i32_%call,_!dbg_!31||main.c,22|*SummSource*] <: CE0x5584fdb7aef0[_ret_i32_%call,_!dbg_!31||main.c,22] ; [ConsDebugTag-9]
+CE0x5584fdb7aef0[_ret_i32_%call,_!dbg_!31||main.c,22] <: CE0x5584fdb7cec0[_ret_i32_%call,_!dbg_!31||main.c,22|*SummSink*] ; [ConsDebugTag-8]
+(release_bid_release==1) => CONST[secret:1(S)][] <: CE0x5584fdb6c8b0[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1]
+(release_bid_release==1) => CE0x5584fdb6c8b0[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1]
+(Not (release_bid_release==1)) => CONST[secret:0(P)][] <: CE0x5584fdb6c8b0[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1]
+(Not (release_bid_release==1)) => CE0x5584fdb6c8b0[release_bid:bid1||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1]
+(release_bid_release==1) => CONST[secret:1(S)][] <: CE0x5584fdb786e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2]
+(release_bid_release==1) => CE0x5584fdb786e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2]
+(Not (release_bid_release==1)) => CONST[secret:0(P)][] <: CE0x5584fdb786e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2]
+(Not (release_bid_release==1)) => CE0x5584fdb786e0[release_bid:bid2||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2]
+CE0x5584fdb7a590[release_bid:call||main.c,20|*SummSink*] <: CONST[secret:0(P)][] ; [ConsDebugTag-1] [general:-1] [SrcIdx:3]
\ No newline at end of file
diff --git a/DerivationSolver_py2/tests/bid_new_no_bracket.con b/DerivationSolver_py2/tests/bid_new_no_bracket.con
new file mode 100644
index 0000000..fbb2109
--- /dev/null
+++ b/DerivationSolver_py2/tests/bid_new_no_bracket.con
@@ -0,0 +1,50 @@
+CE0x5584fdb6b310 <: CE0x5584fdb2a940 ;
+CE0x5584fdb2a940 <: CE0x5584fdb6b140 ;
+CE0x5584fdb74210 <: CE0x5584fdb74280 ;
+CE0x5584fdb74280 <: CE0x5584fdb6b230 ;
+CE0x5584fdb73a70 <: CE0x5584fdb73a00 ;
+CE0x5584fdb73a00 <: CE0x5584fdb663e0 ;
+CE0x5584fdb66370 <: CE0x5584fdb6bb30 ;
+CE0x5584fdb6bb30 <: CE0x5584fdb6c6d0 ;
+CE0x5584fdb6c8b0 <: CE0x5584fdb6c5e0 ;
+CE0x5584fdb6c5e0 <: CE0x5584fdb78670 ;
+CE0x5584fdb786e0 <: CE0x5584fdb6c920 ;
+CE0x5584fdb6c920 <: CE0x5584fdb78530 ;
+CE0x5584fdb6c770 <: CE0x5584fdb66230 ;
+CE0x5584fdb66230 <: CE0x5584fdb6c410 ;
+CE0x5584fdb6c5e0 <: CE0x5584fdb66230 ;
+CE0x5584fdb6c920 <: CE0x5584fdb66230 ;
+CE0x5584fdb6c480 <: CE0x5584fdb78780 ;
+CE0x5584fdb78780 <: CE0x5584fdb7ac80 ;
+CE0x5584fdb6c5e0 <: CE0x5584fdb78780 ;
+CE0x5584fdb6c920 <: CE0x5584fdb78780 ;
+CE0x5584fdb7acf0 <: CE0x5584fdb783d0 ;
+CE0x5584fdb783d0 <: CE0x5584fdb7a590 ;
+CE0x5584fdb7a600 <: CE0x5584fdb7aef0 ;
+CE0x5584fdb7aef0 <: CE0x5584fdb7cec0 ;
+CE0x5584fdb783d0 <: CE0x5584fdb7aef0 ;
+CE0x5584fdb66230 <: CE0x5584fdb6c410 ;
+CE0x5584fdb6c480 <: CE0x5584fdb78780 ;
+CE0x5584fdb6c5e0 <: CE0x5584fdb66230 ;
+CE0x5584fdb6c5e0 <: CE0x5584fdb78670 ;
+CE0x5584fdb6c5e0 <: CE0x5584fdb78780 ;
+CE0x5584fdb6c770 <: CE0x5584fdb66230 ;
+CE0x5584fdb6c8b0 <: CE0x5584fdb6c5e0 ;
+CE0x5584fdb6c920 <: CE0x5584fdb66230 ;
+CE0x5584fdb6c920 <: CE0x5584fdb78530 ;
+CE0x5584fdb6c920 <: CE0x5584fdb78780 ;
+CE0x5584fdb783d0 <: CE0x5584fdb7aef0 ;
+CE0x5584fdb786e0 <: CE0x5584fdb6c920 ;
+(release_bid_release==1) => CE0x5584fdb78780 <: CE0x5584fdb783d0 ;
+CE0x5584fdb78780 <: CE0x5584fdb7ac80 ;
+CE0x5584fdb7a600 <: CE0x5584fdb7aef0 ;
+CE0x5584fdb7aef0 <: CE0x5584fdb7cec0 ;
+(release_bid_release==1) => H <: CE0x5584fdb6c8b0 ;
+(release_bid_release==1) => CE0x5584fdb6c8b0 <: H ;
+(Not (release_bid_release==1)) => L <: CE0x5584fdb6c8b0 ;
+(Not (release_bid_release==1)) => CE0x5584fdb6c8b0 <: L ;
+(release_bid_release==1) => H <: CE0x5584fdb786e0 ;
+(release_bid_release==1) => CE0x5584fdb786e0 <: H ;
+(Not (release_bid_release==1)) => L <: CE0x5584fdb786e0 ;
+(Not (release_bid_release==1)) => CE0x5584fdb786e0 <: L ;
+CE0x5584fdb7a590 <: L ;
diff --git a/DerivationSolver_py2/tests/bidding_game.con b/DerivationSolver_py2/tests/bidding_game.con
new file mode 100644
index 0000000..7f207e7
--- /dev/null
+++ b/DerivationSolver_py2/tests/bidding_game.con
@@ -0,0 +1,125 @@
+CE0x56377aaebc20[release_bid:entry||CTX-_:_|||*SummSource*] <: CE0x56377aaebc90[release_bid:entry||CTX-_:_||] ;
+CE0x56377aaebc90[release_bid:entry||CTX-_:_||] <: CE0x56377ab2e790[release_bid:entry||CTX-_:_|||*SummSink*] ;
+CE0x56377ab2a7c0[release_bid:cond.end||CTX-_:_|||*SummSource*] <: CE0x56377ab36220[release_bid:cond.end||CTX-_:_||] ;
+CE0x56377ab36220[release_bid:cond.end||CTX-_:_||] <: CE0x56377ab1f110[release_bid:cond.end||CTX-_:_|||*SummSink*] ;
+CE0x56377ab1f1f0[release_bid:cond.false||CTX-_:_|||*SummSource*] <: CE0x56377ab1f180[release_bid:cond.false||CTX-_:_||] ;
+CE0x56377ab1f180[release_bid:cond.false||CTX-_:_||] <: CE0x56377ab3a550[release_bid:cond.false||CTX-_:_|||*SummSink*] ;
+CE0x56377ab3a4e0[release_bid:cond.true||CTX-_:_|||*SummSource*] <: CE0x56377ab362f0[release_bid:cond.true||CTX-_:_||] ;
+CE0x56377ab362f0[release_bid:cond.true||CTX-_:_||] <: CE0x56377ab383a0[release_bid:cond.true||CTX-_:_|||*SummSink*] ;
+CE0x56377ab38ae0[i32_1||CTX-_:_||*Constant*|*SummSource*] <: CE0x56377ab26540[i32_1||CTX-_:_||*Constant*] ;
+CE0x56377ab26540[i32_1||CTX-_:_||*Constant*] <: CE0x56377ab36c10[i32_1||CTX-_:_||*Constant*|*SummSink*] ;
+CE0x56377ab3a230[release_bid:bid1.addr||CTX-_:_||main.c|12|*SummSource*] <: CE0x56377ab38b50[release_bid:bid1.addr||CTX-_:_||main.c|12] ;
+CE0x56377ab38b50[release_bid:bid1.addr||CTX-_:_||main.c|12] <: CE0x56377ab36810[release_bid:bid1.addr||CTX-_:_||main.c|12|*SummSink*] ;
+CE0x56377ab26540[i32_1||CTX-_:_||*Constant*] <: CE0x56377ab38b50[release_bid:bid1.addr||CTX-_:_||main.c|12] ;
+CE0x56377ab365a0[release_bid:bid2.addr||CTX-_:_||main.c|12|*SummSource*] <: CE0x56377ab36ba0[release_bid:bid2.addr||CTX-_:_||main.c|12] ;
+CE0x56377ab36ba0[release_bid:bid2.addr||CTX-_:_||main.c|12] <: CE0x56377ab24120[release_bid:bid2.addr||CTX-_:_||main.c|12|*SummSink*] ;
+CE0x56377ab26540[i32_1||CTX-_:_||*Constant*] <: CE0x56377ab36ba0[release_bid:bid2.addr||CTX-_:_||main.c|12] ;
+CE0x56377ab2b030[release_bid:release.addr||CTX-_:_||main.c|12|*SummSource*] <: CE0x56377ab240b0[release_bid:release.addr||CTX-_:_||main.c|12] ;
+CE0x56377ab240b0[release_bid:release.addr||CTX-_:_||main.c|12] <: CE0x56377ab30b10[release_bid:release.addr||CTX-_:_||main.c|12|*SummSink*] ;
+CE0x56377ab26540[i32_1||CTX-_:_||*Constant*] <: CE0x56377ab240b0[release_bid:release.addr||CTX-_:_||main.c|12] ;
+CE0x56377ab30c00[release_bid:bid||CTX-_:_||main.c|13|*SummSource*] <: CE0x56377ab30aa0[release_bid:bid||CTX-_:_||main.c|13] ;
+CE0x56377ab30aa0[release_bid:bid||CTX-_:_||main.c|13] <: CE0x56377ab34f50[release_bid:bid||CTX-_:_||main.c|13|*SummSink*] ;
+CE0x56377ab26540[i32_1||CTX-_:_||*Constant*] <: CE0x56377ab30aa0[release_bid:bid||CTX-_:_||main.c|13] ;
+CE0x56377ab35ae0[release_bid:general||CTX-_:_||main.c|14|*SummSource*] <: CE0x56377ab34ee0[release_bid:general||CTX-_:_||main.c|14] ;
+CE0x56377ab34ee0[release_bid:general||CTX-_:_||main.c|14] <: CE0x56377ab430b0[release_bid:general||CTX-_:_||main.c|14|*SummSink*] ;
+CE0x56377ab26540[i32_1||CTX-_:_||*Constant*] <: CE0x56377ab34ee0[release_bid:general||CTX-_:_||main.c|14] ;
+CE0x56377ab46e00[release_bid:label_bid||CTX-_:_||main.c|15|*SummSource*] <: CE0x56377ab43040[release_bid:label_bid||CTX-_:_||main.c|15] ;
+CE0x56377ab43040[release_bid:label_bid||CTX-_:_||main.c|15] <: CE0x56377ab47270[release_bid:label_bid||CTX-_:_||main.c|15|*SummSink*] ;
+CE0x56377ab26540[i32_1||CTX-_:_||*Constant*] <: CE0x56377ab43040[release_bid:label_bid||CTX-_:_||main.c|15] ;
+CE0x56377ab47a00[release_bid:static_bid||CTX-_:_||main.c|16|*SummSource*] <: CE0x56377ab47200[release_bid:static_bid||CTX-_:_||main.c|16] ;
+CE0x56377ab47200[release_bid:static_bid||CTX-_:_||main.c|16] <: CE0x56377ab47eb0[release_bid:static_bid||CTX-_:_||main.c|16|*SummSink*] ;
+CE0x56377ab26540[i32_1||CTX-_:_||*Constant*] <: CE0x56377ab47200[release_bid:static_bid||CTX-_:_||main.c|16] ;
+CE0x56377ab4bbd0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CE0x56377ab4bad0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] ;
+CE0x56377ab4bad0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] <: CE0x56377ab4bc40[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSink*] ;
+CE0x56377ab4bad0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] <: CE0x56377ab4ba10[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] ;
+CE0x56377ab4c230[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CE0x56377ab4c160[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] ;
+CE0x56377ab4c160[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] <: CE0x56377ab4c580[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSink*] ;
+CE0x56377ab4c160[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] <: CE0x56377ab4bcb0[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] ;
+CE0x56377ab4e850[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::|*SummSource*] <: CE0x56377ab4e780[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] ;
+CE0x56377ab4e780[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] <: CE0x56377ab4eba0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::|*SummSink*] ;
+CE0x56377ab4e780[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] <: CE0x56377ab4c5f0[<21_:_>_:release_bid:_(base_object):_elem_0:default:||] ;
+CE0x56377ab501a0[GLOBAL:.str||CTX-_:_|Global_var:.str||*SummSource*] <: CE0x56377ab4ec10[GLOBAL:.str||CTX-_:_|Global_var:.str|] ;
+CE0x56377ab4ec10[GLOBAL:.str||CTX-_:_|Global_var:.str|] <: CE0x56377ab505c0[GLOBAL:.str||CTX-_:_|Global_var:.str||*SummSink*] ;
+CE0x56377ab50630[i64_0||CTX-_:_||*Constant*|*SummSource*] <: CE0x56377ab50270[i64_0||CTX-_:_||*Constant*] ;
+CE0x56377ab50270[i64_0||CTX-_:_||*Constant*] <: CE0x56377ab513f0[i64_0||CTX-_:_||*Constant*|*SummSink*] ;
+CE0x56377ab51380[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_|||*SummSource*] <: CE0x56377ab51010[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ;
+CE0x56377ab51010[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] <: CE0x56377ab51f90[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_|||*SummSink*] ;
+CE0x56377ab4ec10[GLOBAL:.str||CTX-_:_|Global_var:.str|] <: CE0x56377ab51010[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ;
+CE0x56377ab50270[i64_0||CTX-_:_||*Constant*] <: CE0x56377ab51010[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ;
+CE0x56377ab51010[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] <: CE0x56377ab519c0[<27_:_>_:release_bid:_(base_object):_elem_0:default:||] ;
+CE0x56377ab525e0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1||*SummSource*] <: CE0x56377ab52070[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] ;
+CE0x56377ab52070[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] <: CE0x56377ab48920[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1||*SummSink*] ;
+CE0x56377ab48990[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_|||*SummSource*] <: CE0x56377ab52570[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ;
+CE0x56377ab52570[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] <: CE0x56377ab54c60[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_|||*SummSink*] ;
+CE0x56377ab50270[i64_0||CTX-_:_||*Constant*] <: CE0x56377ab52570[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ;
+CE0x56377ab52070[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] <: CE0x56377ab52570[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ;
+CE0x56377ab52570[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] <: CE0x56377ab52500[<29_:_>_:release_bid:_(base_object):_elem_0:default:||] ;
+CE0x56377ab556b0[release_bid:i||CTX-_:_||main.c,18|*SummSource*] <: CE0x56377ab54bf0[release_bid:i||CTX-_:_||main.c,18] ;
+CE0x56377ab54bf0[release_bid:i||CTX-_:_||main.c,18] <: CE0x56377ab55640[release_bid:i||CTX-_:_||main.c,18|*SummSink*] ;
+CE0x56377ab38b50[release_bid:bid1.addr||CTX-_:_||main.c|12] <: CE0x56377ab54bf0[release_bid:i||CTX-_:_||main.c,18] ;
+CE0x56377ab4ba10[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x56377ab54bf0[release_bid:i||CTX-_:_||main.c,18] ;
+CE0x56377ab55720[release_bid:i1||CTX-_:_||main.c,18|*SummSource*] <: CE0x56377ab551d0[release_bid:i1||CTX-_:_||main.c,18] ;
+CE0x56377ab551d0[release_bid:i1||CTX-_:_||main.c,18] <: CE0x56377ab57560[release_bid:i1||CTX-_:_||main.c,18|*SummSink*] ;
+CE0x56377ab36ba0[release_bid:bid2.addr||CTX-_:_||main.c|12] <: CE0x56377ab551d0[release_bid:i1||CTX-_:_||main.c,18] ;
+CE0x56377ab4bcb0[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x56377ab551d0[release_bid:i1||CTX-_:_||main.c,18] ;
+CE0x56377ab57a20[release_bid:cmp||CTX-_:_||main.c,18|*SummSource*] <: CE0x56377ab574f0[release_bid:cmp||CTX-_:_||main.c,18] ;
+CE0x56377ab574f0[release_bid:cmp||CTX-_:_||main.c,18] <: CE0x56377ab58bd0[release_bid:cmp||CTX-_:_||main.c,18|*SummSink*] ;
+CE0x56377ab54bf0[release_bid:i||CTX-_:_||main.c,18] <: CE0x56377ab574f0[release_bid:cmp||CTX-_:_||main.c,18] ;
+CE0x56377ab551d0[release_bid:i1||CTX-_:_||main.c,18] <: CE0x56377ab574f0[release_bid:cmp||CTX-_:_||main.c,18] ;
+CE0x56377ab58c40[release_bid:i2||CTX-_:_||main.c,18|*SummSource*] <: CE0x56377ab58750[release_bid:i2||CTX-_:_||main.c,18] ;
+CE0x56377ab58750[release_bid:i2||CTX-_:_||main.c,18] <: CE0x56377ab4c810[release_bid:i2||CTX-_:_||main.c,18|*SummSink*] ;
+CE0x56377ab38b50[release_bid:bid1.addr||CTX-_:_||main.c|12] <: CE0x56377ab58750[release_bid:i2||CTX-_:_||main.c,18] ;
+CE0x56377ab4ba10[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x56377ab58750[release_bid:i2||CTX-_:_||main.c,18] ;
+CE0x56377ab4c880[release_bid:i3||CTX-_:_||main.c,18|*SummSource*] <: CE0x56377ab59570[release_bid:i3||CTX-_:_||main.c,18] ;
+CE0x56377ab59570[release_bid:i3||CTX-_:_||main.c,18] <: CE0x56377ab4dc70[release_bid:i3||CTX-_:_||main.c,18|*SummSink*] ;
+CE0x56377ab36ba0[release_bid:bid2.addr||CTX-_:_||main.c|12] <: CE0x56377ab59570[release_bid:i3||CTX-_:_||main.c,18] ;
+CE0x56377ab4bcb0[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x56377ab59570[release_bid:i3||CTX-_:_||main.c,18] ;
+CE0x56377ab4dce0[release_bid:cond||CTX-_:_||main.c,18|*SummSource*] <: CE0x56377ab4d850[release_bid:cond||CTX-_:_||main.c,18] ;
+CE0x56377ab4d850[release_bid:cond||CTX-_:_||main.c,18] <: CE0x56377ab5d750[release_bid:cond||CTX-_:_||main.c,18|*SummSink*] ;
+CE0x56377ab58750[release_bid:i2||CTX-_:_||main.c,18] <: CE0x56377ab4d850[release_bid:cond||CTX-_:_||main.c,18] ;
+CE0x56377ab59570[release_bid:i3||CTX-_:_||main.c,18] <: CE0x56377ab4d850[release_bid:cond||CTX-_:_||main.c,18] ;
+CE0x56377ab4d850[release_bid:cond||CTX-_:_||main.c,18] <: CE0x56377ab5d2d0[<23_:_>_:release_bid:_(base_object):_elem_0:default:||] ;
+CE0x56377ab5e270[release_bid:i4||CTX-_:_||main.c,22|*SummSource*] <: CE0x56377ab5d7c0[release_bid:i4||CTX-_:_||main.c,22] ;
+CE0x56377ab5d7c0[release_bid:i4||CTX-_:_||main.c,22] <: CE0x56377ab5e6f0[release_bid:i4||CTX-_:_||main.c,22|*SummSink*] ;
+CE0x56377ab30aa0[release_bid:bid||CTX-_:_||main.c|13] <: CE0x56377ab5d7c0[release_bid:i4||CTX-_:_||main.c,22] ;
+CE0x56377ab5d2d0[<23_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x56377ab5d7c0[release_bid:i4||CTX-_:_||main.c,22] ;
+CE0x56377ab54450[release_bid:i5||CTX-_:_||main.c,22|*SummSource*] <: CE0x56377ab5e760[release_bid:i5||CTX-_:_||main.c,22] ;
+CE0x56377ab5e760[release_bid:i5||CTX-_:_||main.c,22] <: CE0x56377ab61420[release_bid:i5||CTX-_:_||main.c,22|*SummSink*] ;
+CE0x56377ab240b0[release_bid:release.addr||CTX-_:_||main.c|12] <: CE0x56377ab5e760[release_bid:i5||CTX-_:_||main.c,22] ;
+CE0x56377ab4c5f0[<21_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x56377ab5e760[release_bid:i5||CTX-_:_||main.c,22] ;
+CE0x56377ab61490[release_bid:i6||CTX-_:_||main.c,22|*SummSource*] <: CE0x56377ab545d0[release_bid:i6||CTX-_:_||main.c,22] ;
+CE0x56377ab545d0[release_bid:i6||CTX-_:_||main.c,22] <: CE0x56377ab62630[release_bid:i6||CTX-_:_||main.c,22|*SummSink*] ;
+CE0x56377ab43040[release_bid:label_bid||CTX-_:_||main.c|15] <: CE0x56377ab545d0[release_bid:i6||CTX-_:_||main.c,22] ;
+CE0x56377ab519c0[<27_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x56377ab545d0[release_bid:i6||CTX-_:_||main.c,22] ;
+CE0x56377ab626a0[release_bid:i7||CTX-_:_||main.c,22|*SummSource*] <: CE0x56377ab621b0[release_bid:i7||CTX-_:_||main.c,22] ;
+CE0x56377ab621b0[release_bid:i7||CTX-_:_||main.c,22] <: CE0x56377ab63880[release_bid:i7||CTX-_:_||main.c,22|*SummSink*] ;
+CE0x56377ab47200[release_bid:static_bid||CTX-_:_||main.c|16] <: CE0x56377ab621b0[release_bid:i7||CTX-_:_||main.c,22] ;
+CE0x56377ab52500[<29_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x56377ab621b0[release_bid:i7||CTX-_:_||main.c,22] ;
+CE0x56377ab638f0[release_bid:call||CTX-_:_||main.c,22|*SummSource*] <: CE0x56377ab63390[release_bid:call||CTX-_:_||main.c,22] ;
+CE0x56377ab63390[release_bid:call||CTX-_:_||main.c,22] <: CE0x56377ab64b50[release_bid:call||CTX-_:_||main.c,22|*SummSink*] ;
+CE0x56377ab5d7c0[release_bid:i4||CTX-_:_||main.c,22] <: CE0x56377ab63390[release_bid:call||CTX-_:_||main.c,22] ;
+CE0x56377ab63390[release_bid:call||CTX-_:_||main.c,22] <: CE0x56377ab64620[<25_:_>_:release_bid:_(base_object):_elem_0:default:||] ;
+CE0x56377ab45440[release_bid:i8||CTX-_:_||main.c,25|*SummSource*] <: CE0x56377ab64bc0[release_bid:i8||CTX-_:_||main.c,25] ;
+CE0x56377ab64bc0[release_bid:i8||CTX-_:_||main.c,25] <: CE0x56377ab45940[release_bid:i8||CTX-_:_||main.c,25|*SummSink*] ;
+CE0x56377ab34ee0[release_bid:general||CTX-_:_||main.c|14] <: CE0x56377ab64bc0[release_bid:i8||CTX-_:_||main.c,25] ;
+CE0x56377ab64620[<25_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x56377ab64bc0[release_bid:i8||CTX-_:_||main.c,25] ;
+CE0x56377ab68640[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,25|*SummSource*] <: CE0x56377ab459b0[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,25] ;
+CE0x56377ab459b0[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,25] <: CE0x56377ab68d30[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,25|*SummSink*] ;
+CE0x56377ab64bc0[release_bid:i8||CTX-_:_||main.c,25] <: CE0x56377ab459b0[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,25] ;
+(Not(release_bid_cmp==1)) => CE0x56377ab36ba0[release_bid:bid2.addr||CTX-_:_||main.c|12] <: CE0x56377ab59570[release_bid:i3||CTX-_:_||main.c,18] ;
+(release_bid_i5==1) => CE0x56377ab5d7c0[release_bid:i4||CTX-_:_||main.c,22] <: CE0x56377ab63390[release_bid:call||CTX-_:_||main.c,22] ;
+(Not(release_bid_cmp==1)) => CE0x56377ab59570[release_bid:i3||CTX-_:_||main.c,18] <: CE0x56377ab4dc70[release_bid:i3||CTX-_:_||main.c,18|*SummSink*] ;
+(release_bid_release==1) => CONST[secret:1(S)][] <: CE0x56377ab4bbd0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] ;
+(Not (release_bid_release==1)) => CE0x56377ab4c230[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:0(P)][] ;
+(release_bid_release==1) => CONST[secret:1(S)][] <: CE0x56377ab4c230[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] ;
+(release_bid_cmp==1) => CE0x56377ab4ba10[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x56377ab58750[release_bid:i2||CTX-_:_||main.c,18] ;
+(Not (release_bid_release==1)) => CONST[secret:0(P)][] <: CE0x56377ab4bbd0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] ;
+(Not(release_bid_cmp==1)) => CE0x56377ab4c880[release_bid:i3||CTX-_:_||main.c,18|*SummSource*] <: CE0x56377ab59570[release_bid:i3||CTX-_:_||main.c,18] ;
+(release_bid_cmp==1) => CE0x56377ab58c40[release_bid:i2||CTX-_:_||main.c,18|*SummSource*] <: CE0x56377ab58750[release_bid:i2||CTX-_:_||main.c,18] ;
+(Not(release_bid_cmp==1)) => CE0x56377ab4bcb0[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x56377ab59570[release_bid:i3||CTX-_:_||main.c,18] ;
+(Not (release_bid_release==1)) => CE0x56377ab4bbd0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:0(P)][] ;
+(Not (release_bid_release==1)) => CONST[secret:0(P)][] <: CE0x56377ab4c230[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] ;
+(release_bid_release==1) => CE0x56377ab4bbd0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:1(S)][] ;
+(release_bid_release==1) => CE0x56377ab4c230[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:1(S)][] ;
+(release_bid_cmp==1) => CE0x56377ab58750[release_bid:i2||CTX-_:_||main.c,18] <: CE0x56377ab4c810[release_bid:i2||CTX-_:_||main.c,18|*SummSink*] ;
+(release_bid_cmp==1) => CE0x56377ab38b50[release_bid:bid1.addr||CTX-_:_||main.c|12] <: CE0x56377ab58750[release_bid:i2||CTX-_:_||main.c,18] ;
diff --git a/DerivationSolver_py2/tests/bidding_game_nobr.con b/DerivationSolver_py2/tests/bidding_game_nobr.con
new file mode 100644
index 0000000..76b7679
--- /dev/null
+++ b/DerivationSolver_py2/tests/bidding_game_nobr.con
@@ -0,0 +1,125 @@
+CE0x56377aaebc20 <: CE0x56377aaebc90 ;
+CE0x56377aaebc90 <: CE0x56377ab2e790 ;
+CE0x56377ab2a7c0 <: CE0x56377ab36220 ;
+CE0x56377ab36220 <: CE0x56377ab1f110 ;
+CE0x56377ab1f1f0 <: CE0x56377ab1f180 ;
+CE0x56377ab1f180 <: CE0x56377ab3a550 ;
+CE0x56377ab3a4e0 <: CE0x56377ab362f0 ;
+CE0x56377ab362f0 <: CE0x56377ab383a0 ;
+CE0x56377ab38ae0 <: CE0x56377ab26540 ;
+CE0x56377ab26540 <: CE0x56377ab36c10 ;
+CE0x56377ab3a230 <: CE0x56377ab38b50 ;
+CE0x56377ab38b50 <: CE0x56377ab36810 ;
+CE0x56377ab26540 <: CE0x56377ab38b50 ;
+CE0x56377ab365a0 <: CE0x56377ab36ba0 ;
+CE0x56377ab36ba0 <: CE0x56377ab24120 ;
+CE0x56377ab26540 <: CE0x56377ab36ba0 ;
+CE0x56377ab2b030 <: CE0x56377ab240b0 ;
+CE0x56377ab240b0 <: CE0x56377ab30b10 ;
+CE0x56377ab26540 <: CE0x56377ab240b0 ;
+CE0x56377ab30c00 <: CE0x56377ab30aa0 ;
+CE0x56377ab30aa0 <: CE0x56377ab34f50 ;
+CE0x56377ab26540 <: CE0x56377ab30aa0 ;
+CE0x56377ab35ae0 <: CE0x56377ab34ee0 ;
+CE0x56377ab34ee0 <: CE0x56377ab430b0 ;
+CE0x56377ab26540 <: CE0x56377ab34ee0 ;
+CE0x56377ab46e00 <: CE0x56377ab43040 ;
+CE0x56377ab43040 <: CE0x56377ab47270 ;
+CE0x56377ab26540 <: CE0x56377ab43040 ;
+CE0x56377ab47a00 <: CE0x56377ab47200 ;
+CE0x56377ab47200 <: CE0x56377ab47eb0 ;
+CE0x56377ab26540 <: CE0x56377ab47200 ;
+CE0x56377ab4bbd0 <: CE0x56377ab4bad0 ;
+CE0x56377ab4bad0 <: CE0x56377ab4bc40 ;
+CE0x56377ab4bad0 <: CE0x56377ab4ba10 ;
+CE0x56377ab4c230 <: CE0x56377ab4c160 ;
+CE0x56377ab4c160 <: CE0x56377ab4c580 ;
+CE0x56377ab4c160 <: CE0x56377ab4bcb0 ;
+CE0x56377ab4e850 <: CE0x56377ab4e780 ;
+CE0x56377ab4e780 <: CE0x56377ab4eba0 ;
+CE0x56377ab4e780 <: CE0x56377ab4c5f0 ;
+CE0x56377ab501a0 <: CE0x56377ab4ec10 ;
+CE0x56377ab4ec10 <: CE0x56377ab505c0 ;
+CE0x56377ab50630 <: CE0x56377ab50270 ;
+CE0x56377ab50270 <: CE0x56377ab513f0 ;
+CE0x56377ab51380 <: CE0x56377ab51010 ;
+CE0x56377ab51010 <: CE0x56377ab51f90 ;
+CE0x56377ab4ec10 <: CE0x56377ab51010 ;
+CE0x56377ab50270 <: CE0x56377ab51010 ;
+CE0x56377ab51010 <: CE0x56377ab519c0 ;
+CE0x56377ab525e0 <: CE0x56377ab52070 ;
+CE0x56377ab52070 <: CE0x56377ab48920 ;
+CE0x56377ab48990 <: CE0x56377ab52570 ;
+CE0x56377ab52570 <: CE0x56377ab54c60 ;
+CE0x56377ab50270 <: CE0x56377ab52570 ;
+CE0x56377ab52070 <: CE0x56377ab52570 ;
+CE0x56377ab52570 <: CE0x56377ab52500 ;
+CE0x56377ab556b0 <: CE0x56377ab54bf0 ;
+CE0x56377ab54bf0 <: CE0x56377ab55640 ;
+CE0x56377ab38b50 <: CE0x56377ab54bf0 ;
+CE0x56377ab4ba10 <: CE0x56377ab54bf0 ;
+CE0x56377ab55720 <: CE0x56377ab551d0 ;
+CE0x56377ab551d0 <: CE0x56377ab57560 ;
+CE0x56377ab36ba0 <: CE0x56377ab551d0 ;
+CE0x56377ab4bcb0 <: CE0x56377ab551d0 ;
+CE0x56377ab57a20 <: CE0x56377ab574f0 ;
+CE0x56377ab574f0 <: CE0x56377ab58bd0 ;
+CE0x56377ab54bf0 <: CE0x56377ab574f0 ;
+CE0x56377ab551d0 <: CE0x56377ab574f0 ;
+CE0x56377ab58c40 <: CE0x56377ab58750 ;
+CE0x56377ab58750 <: CE0x56377ab4c810 ;
+CE0x56377ab38b50 <: CE0x56377ab58750 ;
+CE0x56377ab4ba10 <: CE0x56377ab58750 ;
+CE0x56377ab4c880 <: CE0x56377ab59570 ;
+CE0x56377ab59570 <: CE0x56377ab4dc70 ;
+CE0x56377ab36ba0 <: CE0x56377ab59570 ;
+CE0x56377ab4bcb0 <: CE0x56377ab59570 ;
+CE0x56377ab4dce0 <: CE0x56377ab4d850 ;
+CE0x56377ab4d850 <: CE0x56377ab5d750 ;
+CE0x56377ab58750 <: CE0x56377ab4d850 ;
+CE0x56377ab59570 <: CE0x56377ab4d850 ;
+CE0x56377ab4d850 <: CE0x56377ab5d2d0 ;
+CE0x56377ab5e270 <: CE0x56377ab5d7c0 ;
+CE0x56377ab5d7c0 <: CE0x56377ab5e6f0 ;
+CE0x56377ab30aa0 <: CE0x56377ab5d7c0 ;
+CE0x56377ab5d2d0 <: CE0x56377ab5d7c0 ;
+CE0x56377ab54450 <: CE0x56377ab5e760 ;
+CE0x56377ab5e760 <: CE0x56377ab61420 ;
+CE0x56377ab240b0 <: CE0x56377ab5e760 ;
+CE0x56377ab4c5f0 <: CE0x56377ab5e760 ;
+CE0x56377ab61490 <: CE0x56377ab545d0 ;
+CE0x56377ab545d0 <: CE0x56377ab62630 ;
+CE0x56377ab43040 <: CE0x56377ab545d0 ;
+CE0x56377ab519c0 <: CE0x56377ab545d0 ;
+CE0x56377ab626a0 <: CE0x56377ab621b0 ;
+CE0x56377ab621b0 <: CE0x56377ab63880 ;
+CE0x56377ab47200 <: CE0x56377ab621b0 ;
+CE0x56377ab52500 <: CE0x56377ab621b0 ;
+CE0x56377ab638f0 <: CE0x56377ab63390 ;
+CE0x56377ab63390 <: CE0x56377ab64b50 ;
+CE0x56377ab5d7c0 <: CE0x56377ab63390 ;
+CE0x56377ab63390 <: CE0x56377ab64620 ;
+CE0x56377ab45440 <: CE0x56377ab64bc0 ;
+CE0x56377ab64bc0 <: CE0x56377ab45940 ;
+CE0x56377ab34ee0 <: CE0x56377ab64bc0 ;
+CE0x56377ab64620 <: CE0x56377ab64bc0 ;
+CE0x56377ab68640 <: CE0x56377ab459b0 ;
+CE0x56377ab459b0 <: CE0x56377ab68d30 ;
+CE0x56377ab64bc0 <: CE0x56377ab459b0 ;
+(Not(release_bid_cmp==1)) => CE0x56377ab36ba0 <: CE0x56377ab59570 ;
+(release_bid_i5==1) => CE0x56377ab5d7c0 <: CE0x56377ab63390 ;
+(Not(release_bid_cmp==1)) => CE0x56377ab59570 <: CE0x56377ab4dc70 ;
+(release_bid_release==1) => H <: CE0x56377ab4bbd0 ;
+(Not (release_bid_release==1)) => CE0x56377ab4c230 <: L ;
+(release_bid_release==1) => H <: CE0x56377ab4c230 ;
+(release_bid_cmp==1) => CE0x56377ab4ba10 <: CE0x56377ab58750 ;
+(Not (release_bid_release==1)) => L <: CE0x56377ab4bbd0 ;
+(Not(release_bid_cmp==1)) => CE0x56377ab4c880 <: CE0x56377ab59570 ;
+(release_bid_cmp==1) => CE0x56377ab58c40 <: CE0x56377ab58750 ;
+(Not(release_bid_cmp==1)) => CE0x56377ab4bcb0 <: CE0x56377ab59570 ;
+(Not (release_bid_release==1)) => CE0x56377ab4bbd0 <: L ;
+(Not (release_bid_release==1)) => L <: CE0x56377ab4c230 ;
+(release_bid_release==1) => CE0x56377ab4bbd0 <: H ;
+(release_bid_release==1) => CE0x56377ab4c230 <: H ;
+(release_bid_cmp==1) => CE0x56377ab58750 <: CE0x56377ab4c810 ;
+(release_bid_cmp==1) => CE0x56377ab38b50 <: CE0x56377ab58750 ;
diff --git a/DerivationSolver_py2/tests/bidding_newllvm.con b/DerivationSolver_py2/tests/bidding_newllvm.con
new file mode 100644
index 0000000..8f6fe65
--- /dev/null
+++ b/DerivationSolver_py2/tests/bidding_newllvm.con
@@ -0,0 +1,224 @@
+CE0x5580f63f3bb0[release_bid:entry||CTX-_:_|||*SummSource*] <: CE0x5580f63f3c20[release_bid:entry||CTX-_:_||] ; [ConsDebugTag-9]
+CE0x5580f63f3c20[release_bid:entry||CTX-_:_||] <: CE0x5580f64366f0[release_bid:entry||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6432720[release_bid:cond.end||CTX-_:_|||*SummSource*] <: CE0x5580f643e180[release_bid:cond.end||CTX-_:_||] ; [ConsDebugTag-9]
+CE0x5580f643e180[release_bid:cond.end||CTX-_:_||] <: CE0x5580f6427070[release_bid:cond.end||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6427150[release_bid:cond.false||CTX-_:_|||*SummSource*] <: CE0x5580f64270e0[release_bid:cond.false||CTX-_:_||] ; [ConsDebugTag-9]
+CE0x5580f64270e0[release_bid:cond.false||CTX-_:_||] <: CE0x5580f64424b0[release_bid:cond.false||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6442440[release_bid:cond.true||CTX-_:_|||*SummSource*] <: CE0x5580f643e250[release_bid:cond.true||CTX-_:_||] ; [ConsDebugTag-9]
+CE0x5580f643e250[release_bid:cond.true||CTX-_:_||] <: CE0x5580f6440300[release_bid:cond.true||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6440a40[i32_1||CTX-_:_||*Constant*|*SummSource*] <: CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] ; [ConsDebugTag-9]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f643eb70[i32_1||CTX-_:_||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6442190[release_bid:bid1.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9]
+CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x5580f643e770[release_bid:bid1.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10]
+CE0x5580f643e500[release_bid:bid2.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9]
+CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x5580f642c080[release_bid:bid2.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10]
+CE0x5580f6432f90[release_bid:release.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9]
+CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] <: CE0x5580f6438a70[release_bid:release.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10]
+CE0x5580f6438b60[release_bid:bid||CTX-_:_||main.c|12|*SummSource*] <: CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] ; [ConsDebugTag-9]
+CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] <: CE0x5580f643ceb0[release_bid:bid||CTX-_:_||main.c|12|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] ; [ConsDebugTag-10]
+CE0x5580f643da40[release_bid:general||CTX-_:_||main.c|13|*SummSource*] <: CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] ; [ConsDebugTag-9]
+CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] <: CE0x5580f644b010[release_bid:general||CTX-_:_||main.c|13|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] ; [ConsDebugTag-10]
+CE0x5580f644ed60[release_bid:label_bid||CTX-_:_||main.c|14|*SummSource*] <: CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] ; [ConsDebugTag-9]
+CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] <: CE0x5580f644f1d0[release_bid:label_bid||CTX-_:_||main.c|14|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] ; [ConsDebugTag-10]
+CE0x5580f644f960[release_bid:static_bid||CTX-_:_||main.c|15|*SummSource*] <: CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] ; [ConsDebugTag-9]
+CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] <: CE0x5580f644fe10[release_bid:static_bid||CTX-_:_||main.c|15|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] ; [ConsDebugTag-10]
+CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CE0x5580f6453a30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] ; [ConsDebugTag-9]
+CE0x5580f6453a30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] <: CE0x5580f6453ba0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6453a30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] <: CE0x5580f6453970[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CE0x5580f64540c0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] ; [ConsDebugTag-9]
+CE0x5580f64540c0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] <: CE0x5580f64544e0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f64540c0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] <: CE0x5580f6453c10[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x5580f64567b0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::|*SummSource*] <: CE0x5580f64566e0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] ; [ConsDebugTag-9]
+CE0x5580f64566e0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] <: CE0x5580f6456b00[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f64566e0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] <: CE0x5580f6454550[<21_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x5580f6458100[i64_0||CTX-_:_||*Constant*|*SummSource*] <: CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] ; [ConsDebugTag-9]
+CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] <: CE0x5580f6458590[i64_0||CTX-_:_||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6458ee0[GLOBAL:.str||CTX-_:_|Global_var:.str||*SummSource*] <: CE0x5580f64581d0[GLOBAL:.str||CTX-_:_|Global_var:.str|] ; [ConsDebugTag-9]
+CE0x5580f64581d0[GLOBAL:.str||CTX-_:_|Global_var:.str|] <: CE0x5580f64591c0[GLOBAL:.str||CTX-_:_|Global_var:.str||*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f64595f0[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_|||*SummSource*] <: CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-9]
+CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f6459ef0[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] <: CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10]
+CE0x5580f64581d0[GLOBAL:.str||CTX-_:_|Global_var:.str|] <: CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10]
+CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f6459a20[<27_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x5580f645a500[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1||*SummSource*] <: CE0x5580f6459fd0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] ; [ConsDebugTag-9]
+CE0x5580f6459fd0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] <: CE0x5580f6450880[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1||*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f64508f0[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_|||*SummSource*] <: CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-9]
+CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f645cb80[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] <: CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10]
+CE0x5580f6459fd0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] <: CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10]
+CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f645a420[<29_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x5580f645d5f0[release_bid:i||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-9]
+CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] <: CE0x5580f645d580[release_bid:i||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f6453970[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f645d660[release_bid:i1||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-9]
+CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] <: CE0x5580f645f4a0[release_bid:i1||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f6453c10[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f645f960[release_bid:cmp||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-9]
+CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] <: CE0x5580f6460b10[release_bid:cmp||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] <: CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] <: CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f6460b80[release_bid:i2||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-9]
+CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] <: CE0x5580f6454770[release_bid:i2||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f6453970[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f64547e0[release_bid:i3||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-9]
+CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] <: CE0x5580f6455bd0[release_bid:i3||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f6453c10[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f6455c40[release_bid:cond||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-9]
+CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] <: CE0x5580f6465690[release_bid:cond||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] <: CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] <: CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] <: CE0x5580f6465210[<23_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x5580f64661b0[release_bid:i4||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-9]
+CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] <: CE0x5580f6466630[release_bid:i4||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] <: CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f6465210[<23_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f645c370[release_bid:i5||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-9]
+CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] <: CE0x5580f6469360[release_bid:i5||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] <: CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f6454550[<21_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f64693d0[release_bid:i6||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-9]
+CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] <: CE0x5580f646a570[release_bid:i6||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] <: CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f6459a20[<27_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f646a5e0[release_bid:i7||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-9]
+CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] <: CE0x5580f646b7c0[release_bid:i7||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] <: CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f645a420[<29_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f646b830[release_bid:call||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] ; [ConsDebugTag-9]
+CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] <: CE0x5580f646ca90[release_bid:call||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] <: CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] <: CE0x5580f646c560[<25_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x5580f644d3a0[release_bid:i8||CTX-_:_||main.c,22|*SummSource*] <: CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-9]
+CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] <: CE0x5580f644d8a0[release_bid:i8||CTX-_:_||main.c,22|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] <: CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-10]
+CE0x5580f646c560[<25_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-10]
+CE0x5580f6470580[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22|*SummSource*] <: CE0x5580f644d910[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] ; [ConsDebugTag-9]
+CE0x5580f644d910[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] <: CE0x5580f6470c70[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] <: CE0x5580f644d910[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] ; [ConsDebugTag-10]
+CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] <: CE0x5580f6438a70[release_bid:release.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] <: CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] ; [ConsDebugTag-10]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] ; [ConsDebugTag-10]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f643eb70[i32_1||CTX-_:_||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] ; [ConsDebugTag-10]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] ; [ConsDebugTag-10]
+CE0x5580f6432f90[release_bid:release.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9]
+CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] <: CE0x5580f643ceb0[release_bid:bid||CTX-_:_||main.c|12|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] <: CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f6438b60[release_bid:bid||CTX-_:_||main.c|12|*SummSource*] <: CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] ; [ConsDebugTag-9]
+CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] <: CE0x5580f644b010[release_bid:general||CTX-_:_||main.c|13|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] <: CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-10]
+CE0x5580f643da40[release_bid:general||CTX-_:_||main.c|13|*SummSource*] <: CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] ; [ConsDebugTag-9]
+CE0x5580f643e500[release_bid:bid2.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9]
+CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x5580f642c080[release_bid:bid2.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+(Not(release_bid_cmp==1)) => CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f6440a40[i32_1||CTX-_:_||*Constant*|*SummSource*] <: CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] ; [ConsDebugTag-9]
+CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x5580f643e770[release_bid:bid1.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+(release_bid_cmp==1) => CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f6442190[release_bid:bid1.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9]
+CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] <: CE0x5580f644f1d0[release_bid:label_bid||CTX-_:_||main.c|14|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] <: CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f644d3a0[release_bid:i8||CTX-_:_||main.c,22|*SummSource*] <: CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-9]
+CE0x5580f644d910[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] <: CE0x5580f6470c70[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f644ed60[release_bid:label_bid||CTX-_:_||main.c|14|*SummSource*] <: CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] ; [ConsDebugTag-9]
+CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] <: CE0x5580f644fe10[release_bid:static_bid||CTX-_:_||main.c|15|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] <: CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f644f960[release_bid:static_bid||CTX-_:_||main.c|15|*SummSource*] <: CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] ; [ConsDebugTag-9]
+CE0x5580f64508f0[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_|||*SummSource*] <: CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-9]
+CE0x5580f6453970[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+(release_bid_cmp==1) => CE0x5580f6453970[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f6453a30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] <: CE0x5580f6453970[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x5580f6453a30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] <: CE0x5580f6453ba0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CE0x5580f6453a30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] ; [ConsDebugTag-9]
+CE0x5580f6453c10[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+(Not(release_bid_cmp==1)) => CE0x5580f6453c10[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f64540c0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] <: CE0x5580f6453c10[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x5580f64540c0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] <: CE0x5580f64544e0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CE0x5580f64540c0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] ; [ConsDebugTag-9]
+CE0x5580f6454550[<21_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+(Not(release_bid_cmp==1)) => CE0x5580f64547e0[release_bid:i3||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-9]
+CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] <: CE0x5580f6465210[<23_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] <: CE0x5580f6465690[release_bid:cond||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6455c40[release_bid:cond||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-9]
+CE0x5580f64566e0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] <: CE0x5580f6454550[<21_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x5580f64566e0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] <: CE0x5580f6456b00[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f64567b0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::|*SummSource*] <: CE0x5580f64566e0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] ; [ConsDebugTag-9]
+CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] <: CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10]
+CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] <: CE0x5580f6458590[i64_0||CTX-_:_||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] <: CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10]
+CE0x5580f6458100[i64_0||CTX-_:_||*Constant*|*SummSource*] <: CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] ; [ConsDebugTag-9]
+CE0x5580f64581d0[GLOBAL:.str||CTX-_:_|Global_var:.str|] <: CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10]
+CE0x5580f64581d0[GLOBAL:.str||CTX-_:_|Global_var:.str|] <: CE0x5580f64591c0[GLOBAL:.str||CTX-_:_|Global_var:.str||*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f6459a20[<27_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f6459ef0[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6458ee0[GLOBAL:.str||CTX-_:_|Global_var:.str||*SummSource*] <: CE0x5580f64581d0[GLOBAL:.str||CTX-_:_|Global_var:.str|] ; [ConsDebugTag-9]
+CE0x5580f64595f0[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_|||*SummSource*] <: CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-9]
+CE0x5580f6459a20[<27_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f6459fd0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] <: CE0x5580f6450880[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1||*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6459fd0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] <: CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10]
+CE0x5580f645a420[<29_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f645a420[<29_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f645cb80[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f645a500[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1||*SummSource*] <: CE0x5580f6459fd0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] ; [ConsDebugTag-9]
+CE0x5580f645c370[release_bid:i5||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-9]
+CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] <: CE0x5580f646a570[release_bid:i6||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] <: CE0x5580f645d580[release_bid:i||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] <: CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] <: CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] <: CE0x5580f645f4a0[release_bid:i1||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f645d5f0[release_bid:i||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-9]
+CE0x5580f645d660[release_bid:i1||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-9]
+CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] <: CE0x5580f6460b10[release_bid:cmp||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f645f960[release_bid:cmp||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-9]
+(release_bid_cmp==1) => CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] <: CE0x5580f6454770[release_bid:i2||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] <: CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+(release_bid_cmp==1) => CE0x5580f6460b80[release_bid:i2||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-9]
+CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] <: CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+(Not(release_bid_cmp==1)) => CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] <: CE0x5580f6455bd0[release_bid:i3||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6465210[<23_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] <: CE0x5580f6466630[release_bid:i4||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8]
+(release_bid_release==1) => CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] <: CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f64661b0[release_bid:i4||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-9]
+CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] <: CE0x5580f6469360[release_bid:i5||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f64693d0[release_bid:i6||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-9]
+CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] <: CE0x5580f646b7c0[release_bid:i7||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f646a5e0[release_bid:i7||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-9]
+CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] <: CE0x5580f646c560[<25_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] <: CE0x5580f646ca90[release_bid:call||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f646b830[release_bid:call||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] ; [ConsDebugTag-9]
+CE0x5580f646c560[<25_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-10]
+CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] <: CE0x5580f644d8a0[release_bid:i8||CTX-_:_||main.c,22|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] <: CE0x5580f644d910[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] ; [ConsDebugTag-10]
+CE0x5580f6470580[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22|*SummSource*] <: CE0x5580f644d910[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] ; [ConsDebugTag-9]
+(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1]
+(release_bid_release==1) => CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1]
+(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1]
+(Not (release_bid_release==1)) => CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1]
+(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1]
+(release_bid_release==1) => CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1]
+(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1]
+(Not (release_bid_release==1)) => CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1]
+(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2]
+(release_bid_release==1) => CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2]
+(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2]
+(Not (release_bid_release==1)) => CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2]
+(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2]
+(release_bid_release==1) => CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2]
+(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2]
+(Not (release_bid_release==1)) => CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2]
\ No newline at end of file
diff --git a/DerivationSolver_py2/tests/bidding_newllvm_nobr.con b/DerivationSolver_py2/tests/bidding_newllvm_nobr.con
new file mode 100644
index 0000000..1df5ed1
--- /dev/null
+++ b/DerivationSolver_py2/tests/bidding_newllvm_nobr.con
@@ -0,0 +1,224 @@
+CE0x5580f63f3bb0 <: CE0x5580f63f3c20 ;
+CE0x5580f63f3c20 <: CE0x5580f64366f0 ;
+CE0x5580f6432720 <: CE0x5580f643e180 ;
+CE0x5580f643e180 <: CE0x5580f6427070 ;
+CE0x5580f6427150 <: CE0x5580f64270e0 ;
+CE0x5580f64270e0 <: CE0x5580f64424b0 ;
+CE0x5580f6442440 <: CE0x5580f643e250 ;
+CE0x5580f643e250 <: CE0x5580f6440300 ;
+CE0x5580f6440a40 <: CE0x5580f642e4a0 ;
+CE0x5580f642e4a0 <: CE0x5580f643eb70 ;
+CE0x5580f6442190 <: CE0x5580f6440ab0 ;
+CE0x5580f6440ab0 <: CE0x5580f643e770 ;
+CE0x5580f642e4a0 <: CE0x5580f6440ab0 ;
+CE0x5580f643e500 <: CE0x5580f643eb00 ;
+CE0x5580f643eb00 <: CE0x5580f642c080 ;
+CE0x5580f642e4a0 <: CE0x5580f643eb00 ;
+CE0x5580f6432f90 <: CE0x5580f642c010 ;
+CE0x5580f642c010 <: CE0x5580f6438a70 ;
+CE0x5580f642e4a0 <: CE0x5580f642c010 ;
+CE0x5580f6438b60 <: CE0x5580f6438a00 ;
+CE0x5580f6438a00 <: CE0x5580f643ceb0 ;
+CE0x5580f642e4a0 <: CE0x5580f6438a00 ;
+CE0x5580f643da40 <: CE0x5580f643ce40 ;
+CE0x5580f643ce40 <: CE0x5580f644b010 ;
+CE0x5580f642e4a0 <: CE0x5580f643ce40 ;
+CE0x5580f644ed60 <: CE0x5580f644afa0 ;
+CE0x5580f644afa0 <: CE0x5580f644f1d0 ;
+CE0x5580f642e4a0 <: CE0x5580f644afa0 ;
+CE0x5580f644f960 <: CE0x5580f644f160 ;
+CE0x5580f644f160 <: CE0x5580f644fe10 ;
+CE0x5580f642e4a0 <: CE0x5580f644f160 ;
+CE0x5580f6453b30 <: CE0x5580f6453a30 ;
+CE0x5580f6453a30 <: CE0x5580f6453ba0 ;
+CE0x5580f6453a30 <: CE0x5580f6453970 ;
+CE0x5580f6454190 <: CE0x5580f64540c0 ;
+CE0x5580f64540c0 <: CE0x5580f64544e0 ;
+CE0x5580f64540c0 <: CE0x5580f6453c10 ;
+CE0x5580f64567b0 <: CE0x5580f64566e0 ;
+CE0x5580f64566e0 <: CE0x5580f6456b00 ;
+CE0x5580f64566e0 <: CE0x5580f6454550 ;
+CE0x5580f6458100 <: CE0x5580f6456b70 ;
+CE0x5580f6456b70 <: CE0x5580f6458590 ;
+CE0x5580f6458ee0 <: CE0x5580f64581d0 ;
+CE0x5580f64581d0 <: CE0x5580f64591c0 ;
+CE0x5580f64595f0 <: CE0x5580f6458520 ;
+CE0x5580f6458520 <: CE0x5580f6459ef0 ;
+CE0x5580f6456b70 <: CE0x5580f6458520 ;
+CE0x5580f64581d0 <: CE0x5580f6458520 ;
+CE0x5580f6458520 <: CE0x5580f6459a20 ;
+CE0x5580f645a500 <: CE0x5580f6459fd0 ;
+CE0x5580f6459fd0 <: CE0x5580f6450880 ;
+CE0x5580f64508f0 <: CE0x5580f645a490 ;
+CE0x5580f645a490 <: CE0x5580f645cb80 ;
+CE0x5580f6456b70 <: CE0x5580f645a490 ;
+CE0x5580f6459fd0 <: CE0x5580f645a490 ;
+CE0x5580f645a490 <: CE0x5580f645a420 ;
+CE0x5580f645d5f0 <: CE0x5580f645cb10 ;
+CE0x5580f645cb10 <: CE0x5580f645d580 ;
+CE0x5580f6440ab0 <: CE0x5580f645cb10 ;
+CE0x5580f6453970 <: CE0x5580f645cb10 ;
+CE0x5580f645d660 <: CE0x5580f645d0f0 ;
+CE0x5580f645d0f0 <: CE0x5580f645f4a0 ;
+CE0x5580f643eb00 <: CE0x5580f645d0f0 ;
+CE0x5580f6453c10 <: CE0x5580f645d0f0 ;
+CE0x5580f645f960 <: CE0x5580f645f430 ;
+CE0x5580f645f430 <: CE0x5580f6460b10 ;
+CE0x5580f645cb10 <: CE0x5580f645f430 ;
+CE0x5580f645d0f0 <: CE0x5580f645f430 ;
+CE0x5580f6460b80 <: CE0x5580f6460690 ;
+CE0x5580f6460690 <: CE0x5580f6454770 ;
+CE0x5580f6440ab0 <: CE0x5580f6460690 ;
+CE0x5580f6453970 <: CE0x5580f6460690 ;
+CE0x5580f64547e0 <: CE0x5580f64614b0 ;
+CE0x5580f64614b0 <: CE0x5580f6455bd0 ;
+CE0x5580f643eb00 <: CE0x5580f64614b0 ;
+CE0x5580f6453c10 <: CE0x5580f64614b0 ;
+CE0x5580f6455c40 <: CE0x5580f64557b0 ;
+CE0x5580f64557b0 <: CE0x5580f6465690 ;
+CE0x5580f6460690 <: CE0x5580f64557b0 ;
+CE0x5580f64614b0 <: CE0x5580f64557b0 ;
+CE0x5580f64557b0 <: CE0x5580f6465210 ;
+CE0x5580f64661b0 <: CE0x5580f6465700 ;
+CE0x5580f6465700 <: CE0x5580f6466630 ;
+CE0x5580f6438a00 <: CE0x5580f6465700 ;
+CE0x5580f6465210 <: CE0x5580f6465700 ;
+CE0x5580f645c370 <: CE0x5580f64666a0 ;
+CE0x5580f64666a0 <: CE0x5580f6469360 ;
+CE0x5580f642c010 <: CE0x5580f64666a0 ;
+CE0x5580f6454550 <: CE0x5580f64666a0 ;
+CE0x5580f64693d0 <: CE0x5580f645c4f0 ;
+CE0x5580f645c4f0 <: CE0x5580f646a570 ;
+CE0x5580f644afa0 <: CE0x5580f645c4f0 ;
+CE0x5580f6459a20 <: CE0x5580f645c4f0 ;
+CE0x5580f646a5e0 <: CE0x5580f646a0f0 ;
+CE0x5580f646a0f0 <: CE0x5580f646b7c0 ;
+CE0x5580f644f160 <: CE0x5580f646a0f0 ;
+CE0x5580f645a420 <: CE0x5580f646a0f0 ;
+CE0x5580f646b830 <: CE0x5580f646b2d0 ;
+CE0x5580f646b2d0 <: CE0x5580f646ca90 ;
+CE0x5580f6465700 <: CE0x5580f646b2d0 ;
+CE0x5580f646b2d0 <: CE0x5580f646c560 ;
+CE0x5580f644d3a0 <: CE0x5580f646cb00 ;
+CE0x5580f646cb00 <: CE0x5580f644d8a0 ;
+CE0x5580f643ce40 <: CE0x5580f646cb00 ;
+CE0x5580f646c560 <: CE0x5580f646cb00 ;
+CE0x5580f6470580 <: CE0x5580f644d910 ;
+CE0x5580f644d910 <: CE0x5580f6470c70 ;
+CE0x5580f646cb00 <: CE0x5580f644d910 ;
+CE0x5580f642c010 <: CE0x5580f6438a70 ;
+CE0x5580f642c010 <: CE0x5580f64666a0 ;
+CE0x5580f642e4a0 <: CE0x5580f642c010 ;
+CE0x5580f642e4a0 <: CE0x5580f6438a00 ;
+CE0x5580f642e4a0 <: CE0x5580f643ce40 ;
+CE0x5580f642e4a0 <: CE0x5580f643eb00 ;
+CE0x5580f642e4a0 <: CE0x5580f643eb70 ;
+CE0x5580f642e4a0 <: CE0x5580f6440ab0 ;
+CE0x5580f642e4a0 <: CE0x5580f644afa0 ;
+CE0x5580f642e4a0 <: CE0x5580f644f160 ;
+CE0x5580f6432f90 <: CE0x5580f642c010 ;
+CE0x5580f6438a00 <: CE0x5580f643ceb0 ;
+CE0x5580f6438a00 <: CE0x5580f6465700 ;
+CE0x5580f6438b60 <: CE0x5580f6438a00 ;
+CE0x5580f643ce40 <: CE0x5580f644b010 ;
+CE0x5580f643ce40 <: CE0x5580f646cb00 ;
+CE0x5580f643da40 <: CE0x5580f643ce40 ;
+CE0x5580f643e500 <: CE0x5580f643eb00 ;
+CE0x5580f643eb00 <: CE0x5580f642c080 ;
+CE0x5580f643eb00 <: CE0x5580f645d0f0 ;
+(Not(release_bid_cmp==1)) => CE0x5580f643eb00 <: CE0x5580f64614b0 ;
+CE0x5580f6440a40 <: CE0x5580f642e4a0 ;
+CE0x5580f6440ab0 <: CE0x5580f643e770 ;
+CE0x5580f6440ab0 <: CE0x5580f645cb10 ;
+(release_bid_cmp==1) => CE0x5580f6440ab0 <: CE0x5580f6460690 ;
+CE0x5580f6442190 <: CE0x5580f6440ab0 ;
+CE0x5580f644afa0 <: CE0x5580f644f1d0 ;
+CE0x5580f644afa0 <: CE0x5580f645c4f0 ;
+CE0x5580f644d3a0 <: CE0x5580f646cb00 ;
+CE0x5580f644d910 <: CE0x5580f6470c70 ;
+CE0x5580f644ed60 <: CE0x5580f644afa0 ;
+CE0x5580f644f160 <: CE0x5580f644fe10 ;
+CE0x5580f644f160 <: CE0x5580f646a0f0 ;
+CE0x5580f644f960 <: CE0x5580f644f160 ;
+CE0x5580f64508f0 <: CE0x5580f645a490 ;
+CE0x5580f6453970 <: CE0x5580f645cb10 ;
+(release_bid_cmp==1) => CE0x5580f6453970 <: CE0x5580f6460690 ;
+CE0x5580f6453a30 <: CE0x5580f6453970 ;
+CE0x5580f6453a30 <: CE0x5580f6453ba0 ;
+CE0x5580f6453b30 <: CE0x5580f6453a30 ;
+CE0x5580f6453c10 <: CE0x5580f645d0f0 ;
+(Not(release_bid_cmp==1)) => CE0x5580f6453c10 <: CE0x5580f64614b0 ;
+CE0x5580f64540c0 <: CE0x5580f6453c10 ;
+CE0x5580f64540c0 <: CE0x5580f64544e0 ;
+CE0x5580f6454190 <: CE0x5580f64540c0 ;
+CE0x5580f6454550 <: CE0x5580f64666a0 ;
+(Not(release_bid_cmp==1)) => CE0x5580f64547e0 <: CE0x5580f64614b0 ;
+CE0x5580f64557b0 <: CE0x5580f6465210 ;
+CE0x5580f64557b0 <: CE0x5580f6465690 ;
+CE0x5580f6455c40 <: CE0x5580f64557b0 ;
+CE0x5580f64566e0 <: CE0x5580f6454550 ;
+CE0x5580f64566e0 <: CE0x5580f6456b00 ;
+CE0x5580f64567b0 <: CE0x5580f64566e0 ;
+CE0x5580f6456b70 <: CE0x5580f6458520 ;
+CE0x5580f6456b70 <: CE0x5580f6458590 ;
+CE0x5580f6456b70 <: CE0x5580f645a490 ;
+CE0x5580f6458100 <: CE0x5580f6456b70 ;
+CE0x5580f64581d0 <: CE0x5580f6458520 ;
+CE0x5580f64581d0 <: CE0x5580f64591c0 ;
+CE0x5580f6458520 <: CE0x5580f6459a20 ;
+CE0x5580f6458520 <: CE0x5580f6459ef0 ;
+CE0x5580f6458ee0 <: CE0x5580f64581d0 ;
+CE0x5580f64595f0 <: CE0x5580f6458520 ;
+CE0x5580f6459a20 <: CE0x5580f645c4f0 ;
+CE0x5580f6459fd0 <: CE0x5580f6450880 ;
+CE0x5580f6459fd0 <: CE0x5580f645a490 ;
+CE0x5580f645a420 <: CE0x5580f646a0f0 ;
+CE0x5580f645a490 <: CE0x5580f645a420 ;
+CE0x5580f645a490 <: CE0x5580f645cb80 ;
+CE0x5580f645a500 <: CE0x5580f6459fd0 ;
+CE0x5580f645c370 <: CE0x5580f64666a0 ;
+CE0x5580f645c4f0 <: CE0x5580f646a570 ;
+CE0x5580f645cb10 <: CE0x5580f645d580 ;
+CE0x5580f645cb10 <: CE0x5580f645f430 ;
+CE0x5580f645d0f0 <: CE0x5580f645f430 ;
+CE0x5580f645d0f0 <: CE0x5580f645f4a0 ;
+CE0x5580f645d5f0 <: CE0x5580f645cb10 ;
+CE0x5580f645d660 <: CE0x5580f645d0f0 ;
+CE0x5580f645f430 <: CE0x5580f6460b10 ;
+CE0x5580f645f960 <: CE0x5580f645f430 ;
+(release_bid_cmp==1) => CE0x5580f6460690 <: CE0x5580f6454770 ;
+CE0x5580f6460690 <: CE0x5580f64557b0 ;
+(release_bid_cmp==1) => CE0x5580f6460b80 <: CE0x5580f6460690 ;
+CE0x5580f64614b0 <: CE0x5580f64557b0 ;
+(Not(release_bid_cmp==1)) => CE0x5580f64614b0 <: CE0x5580f6455bd0 ;
+CE0x5580f6465210 <: CE0x5580f6465700 ;
+CE0x5580f6465700 <: CE0x5580f6466630 ;
+(release_bid_release==1) => CE0x5580f6465700 <: CE0x5580f646b2d0 ;
+CE0x5580f64661b0 <: CE0x5580f6465700 ;
+CE0x5580f64666a0 <: CE0x5580f6469360 ;
+CE0x5580f64693d0 <: CE0x5580f645c4f0 ;
+CE0x5580f646a0f0 <: CE0x5580f646b7c0 ;
+CE0x5580f646a5e0 <: CE0x5580f646a0f0 ;
+CE0x5580f646b2d0 <: CE0x5580f646c560 ;
+CE0x5580f646b2d0 <: CE0x5580f646ca90 ;
+CE0x5580f646b830 <: CE0x5580f646b2d0 ;
+CE0x5580f646c560 <: CE0x5580f646cb00 ;
+CE0x5580f646cb00 <: CE0x5580f644d8a0 ;
+CE0x5580f646cb00 <: CE0x5580f644d910 ;
+CE0x5580f6470580 <: CE0x5580f644d910 ;
+(release_bid_release==1) => L <: CE0x5580f6453b30 ;
+(release_bid_release==1) => CE0x5580f6453b30 <: L ;
+(Not (release_bid_release==1)) => H <: CE0x5580f6453b30 ;
+(Not (release_bid_release==1)) => CE0x5580f6453b30 <: H ;
+(release_bid_release==1) => L <: CE0x5580f6453b30 ;
+(release_bid_release==1) => CE0x5580f6453b30 <: L ;
+(Not (release_bid_release==1)) => H <: CE0x5580f6453b30 ;
+(Not (release_bid_release==1)) => CE0x5580f6453b30 <: H ;
+(release_bid_release==1) => L <: CE0x5580f6454190 ;
+(release_bid_release==1) => CE0x5580f6454190 <: L ;
+(Not (release_bid_release==1)) => H <: CE0x5580f6454190 ;
+(Not (release_bid_release==1)) => CE0x5580f6454190 <: H ;
+(release_bid_release==1) => L <: CE0x5580f6454190 ;
+(release_bid_release==1) => CE0x5580f6454190 <: L ;
+(Not (release_bid_release==1)) => H <: CE0x5580f6454190 ;
+(Not (release_bid_release==1)) => CE0x5580f6454190 <: H ;
diff --git a/DerivationSolver_py2/tests/bidding_newllvm_nod.con b/DerivationSolver_py2/tests/bidding_newllvm_nod.con
new file mode 100644
index 0000000..8f6fe65
--- /dev/null
+++ b/DerivationSolver_py2/tests/bidding_newllvm_nod.con
@@ -0,0 +1,224 @@
+CE0x5580f63f3bb0[release_bid:entry||CTX-_:_|||*SummSource*] <: CE0x5580f63f3c20[release_bid:entry||CTX-_:_||] ; [ConsDebugTag-9]
+CE0x5580f63f3c20[release_bid:entry||CTX-_:_||] <: CE0x5580f64366f0[release_bid:entry||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6432720[release_bid:cond.end||CTX-_:_|||*SummSource*] <: CE0x5580f643e180[release_bid:cond.end||CTX-_:_||] ; [ConsDebugTag-9]
+CE0x5580f643e180[release_bid:cond.end||CTX-_:_||] <: CE0x5580f6427070[release_bid:cond.end||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6427150[release_bid:cond.false||CTX-_:_|||*SummSource*] <: CE0x5580f64270e0[release_bid:cond.false||CTX-_:_||] ; [ConsDebugTag-9]
+CE0x5580f64270e0[release_bid:cond.false||CTX-_:_||] <: CE0x5580f64424b0[release_bid:cond.false||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6442440[release_bid:cond.true||CTX-_:_|||*SummSource*] <: CE0x5580f643e250[release_bid:cond.true||CTX-_:_||] ; [ConsDebugTag-9]
+CE0x5580f643e250[release_bid:cond.true||CTX-_:_||] <: CE0x5580f6440300[release_bid:cond.true||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6440a40[i32_1||CTX-_:_||*Constant*|*SummSource*] <: CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] ; [ConsDebugTag-9]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f643eb70[i32_1||CTX-_:_||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6442190[release_bid:bid1.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9]
+CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x5580f643e770[release_bid:bid1.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10]
+CE0x5580f643e500[release_bid:bid2.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9]
+CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x5580f642c080[release_bid:bid2.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10]
+CE0x5580f6432f90[release_bid:release.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9]
+CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] <: CE0x5580f6438a70[release_bid:release.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10]
+CE0x5580f6438b60[release_bid:bid||CTX-_:_||main.c|12|*SummSource*] <: CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] ; [ConsDebugTag-9]
+CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] <: CE0x5580f643ceb0[release_bid:bid||CTX-_:_||main.c|12|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] ; [ConsDebugTag-10]
+CE0x5580f643da40[release_bid:general||CTX-_:_||main.c|13|*SummSource*] <: CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] ; [ConsDebugTag-9]
+CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] <: CE0x5580f644b010[release_bid:general||CTX-_:_||main.c|13|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] ; [ConsDebugTag-10]
+CE0x5580f644ed60[release_bid:label_bid||CTX-_:_||main.c|14|*SummSource*] <: CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] ; [ConsDebugTag-9]
+CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] <: CE0x5580f644f1d0[release_bid:label_bid||CTX-_:_||main.c|14|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] ; [ConsDebugTag-10]
+CE0x5580f644f960[release_bid:static_bid||CTX-_:_||main.c|15|*SummSource*] <: CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] ; [ConsDebugTag-9]
+CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] <: CE0x5580f644fe10[release_bid:static_bid||CTX-_:_||main.c|15|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] ; [ConsDebugTag-10]
+CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CE0x5580f6453a30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] ; [ConsDebugTag-9]
+CE0x5580f6453a30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] <: CE0x5580f6453ba0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6453a30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] <: CE0x5580f6453970[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CE0x5580f64540c0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] ; [ConsDebugTag-9]
+CE0x5580f64540c0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] <: CE0x5580f64544e0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f64540c0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] <: CE0x5580f6453c10[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x5580f64567b0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::|*SummSource*] <: CE0x5580f64566e0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] ; [ConsDebugTag-9]
+CE0x5580f64566e0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] <: CE0x5580f6456b00[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f64566e0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] <: CE0x5580f6454550[<21_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x5580f6458100[i64_0||CTX-_:_||*Constant*|*SummSource*] <: CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] ; [ConsDebugTag-9]
+CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] <: CE0x5580f6458590[i64_0||CTX-_:_||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6458ee0[GLOBAL:.str||CTX-_:_|Global_var:.str||*SummSource*] <: CE0x5580f64581d0[GLOBAL:.str||CTX-_:_|Global_var:.str|] ; [ConsDebugTag-9]
+CE0x5580f64581d0[GLOBAL:.str||CTX-_:_|Global_var:.str|] <: CE0x5580f64591c0[GLOBAL:.str||CTX-_:_|Global_var:.str||*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f64595f0[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_|||*SummSource*] <: CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-9]
+CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f6459ef0[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] <: CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10]
+CE0x5580f64581d0[GLOBAL:.str||CTX-_:_|Global_var:.str|] <: CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10]
+CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f6459a20[<27_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x5580f645a500[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1||*SummSource*] <: CE0x5580f6459fd0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] ; [ConsDebugTag-9]
+CE0x5580f6459fd0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] <: CE0x5580f6450880[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1||*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f64508f0[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_|||*SummSource*] <: CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-9]
+CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f645cb80[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] <: CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10]
+CE0x5580f6459fd0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] <: CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10]
+CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f645a420[<29_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x5580f645d5f0[release_bid:i||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-9]
+CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] <: CE0x5580f645d580[release_bid:i||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f6453970[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f645d660[release_bid:i1||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-9]
+CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] <: CE0x5580f645f4a0[release_bid:i1||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f6453c10[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f645f960[release_bid:cmp||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-9]
+CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] <: CE0x5580f6460b10[release_bid:cmp||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] <: CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] <: CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f6460b80[release_bid:i2||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-9]
+CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] <: CE0x5580f6454770[release_bid:i2||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f6453970[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f64547e0[release_bid:i3||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-9]
+CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] <: CE0x5580f6455bd0[release_bid:i3||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f6453c10[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f6455c40[release_bid:cond||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-9]
+CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] <: CE0x5580f6465690[release_bid:cond||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] <: CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] <: CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] <: CE0x5580f6465210[<23_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x5580f64661b0[release_bid:i4||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-9]
+CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] <: CE0x5580f6466630[release_bid:i4||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] <: CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f6465210[<23_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f645c370[release_bid:i5||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-9]
+CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] <: CE0x5580f6469360[release_bid:i5||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] <: CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f6454550[<21_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f64693d0[release_bid:i6||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-9]
+CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] <: CE0x5580f646a570[release_bid:i6||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] <: CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f6459a20[<27_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f646a5e0[release_bid:i7||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-9]
+CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] <: CE0x5580f646b7c0[release_bid:i7||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] <: CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f645a420[<29_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f646b830[release_bid:call||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] ; [ConsDebugTag-9]
+CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] <: CE0x5580f646ca90[release_bid:call||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] <: CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] <: CE0x5580f646c560[<25_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x5580f644d3a0[release_bid:i8||CTX-_:_||main.c,22|*SummSource*] <: CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-9]
+CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] <: CE0x5580f644d8a0[release_bid:i8||CTX-_:_||main.c,22|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] <: CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-10]
+CE0x5580f646c560[<25_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-10]
+CE0x5580f6470580[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22|*SummSource*] <: CE0x5580f644d910[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] ; [ConsDebugTag-9]
+CE0x5580f644d910[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] <: CE0x5580f6470c70[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] <: CE0x5580f644d910[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] ; [ConsDebugTag-10]
+CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] <: CE0x5580f6438a70[release_bid:release.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] <: CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] ; [ConsDebugTag-10]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] ; [ConsDebugTag-10]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f643eb70[i32_1||CTX-_:_||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-10]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] ; [ConsDebugTag-10]
+CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] <: CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] ; [ConsDebugTag-10]
+CE0x5580f6432f90[release_bid:release.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x5580f642c010[release_bid:release.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9]
+CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] <: CE0x5580f643ceb0[release_bid:bid||CTX-_:_||main.c|12|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] <: CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f6438b60[release_bid:bid||CTX-_:_||main.c|12|*SummSource*] <: CE0x5580f6438a00[release_bid:bid||CTX-_:_||main.c|12] ; [ConsDebugTag-9]
+CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] <: CE0x5580f644b010[release_bid:general||CTX-_:_||main.c|13|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] <: CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-10]
+CE0x5580f643da40[release_bid:general||CTX-_:_||main.c|13|*SummSource*] <: CE0x5580f643ce40[release_bid:general||CTX-_:_||main.c|13] ; [ConsDebugTag-9]
+CE0x5580f643e500[release_bid:bid2.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9]
+CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x5580f642c080[release_bid:bid2.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+(Not(release_bid_cmp==1)) => CE0x5580f643eb00[release_bid:bid2.addr||CTX-_:_||main.c|11] <: CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f6440a40[i32_1||CTX-_:_||*Constant*|*SummSource*] <: CE0x5580f642e4a0[i32_1||CTX-_:_||*Constant*] ; [ConsDebugTag-9]
+CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x5580f643e770[release_bid:bid1.addr||CTX-_:_||main.c|11|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+(release_bid_cmp==1) => CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] <: CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f6442190[release_bid:bid1.addr||CTX-_:_||main.c|11|*SummSource*] <: CE0x5580f6440ab0[release_bid:bid1.addr||CTX-_:_||main.c|11] ; [ConsDebugTag-9]
+CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] <: CE0x5580f644f1d0[release_bid:label_bid||CTX-_:_||main.c|14|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] <: CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f644d3a0[release_bid:i8||CTX-_:_||main.c,22|*SummSource*] <: CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-9]
+CE0x5580f644d910[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] <: CE0x5580f6470c70[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f644ed60[release_bid:label_bid||CTX-_:_||main.c|14|*SummSource*] <: CE0x5580f644afa0[release_bid:label_bid||CTX-_:_||main.c|14] ; [ConsDebugTag-9]
+CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] <: CE0x5580f644fe10[release_bid:static_bid||CTX-_:_||main.c|15|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] <: CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f644f960[release_bid:static_bid||CTX-_:_||main.c|15|*SummSource*] <: CE0x5580f644f160[release_bid:static_bid||CTX-_:_||main.c|15] ; [ConsDebugTag-9]
+CE0x5580f64508f0[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_|||*SummSource*] <: CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-9]
+CE0x5580f6453970[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+(release_bid_cmp==1) => CE0x5580f6453970[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f6453a30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] <: CE0x5580f6453970[<16_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x5580f6453a30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] <: CE0x5580f6453ba0[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CE0x5580f6453a30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::] ; [ConsDebugTag-9]
+CE0x5580f6453c10[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+(Not(release_bid_cmp==1)) => CE0x5580f6453c10[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f64540c0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] <: CE0x5580f6453c10[<19_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x5580f64540c0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] <: CE0x5580f64544e0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CE0x5580f64540c0[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::] ; [ConsDebugTag-9]
+CE0x5580f6454550[<21_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+(Not(release_bid_cmp==1)) => CE0x5580f64547e0[release_bid:i3||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] ; [ConsDebugTag-9]
+CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] <: CE0x5580f6465210[<23_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] <: CE0x5580f6465690[release_bid:cond||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6455c40[release_bid:cond||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-9]
+CE0x5580f64566e0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] <: CE0x5580f6454550[<21_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x5580f64566e0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] <: CE0x5580f6456b00[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f64567b0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::|*SummSource*] <: CE0x5580f64566e0[release_bid:release||CTX-_:_||Function::release_bid&Arg::release::] ; [ConsDebugTag-9]
+CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] <: CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10]
+CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] <: CE0x5580f6458590[i64_0||CTX-_:_||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] <: CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10]
+CE0x5580f6458100[i64_0||CTX-_:_||*Constant*|*SummSource*] <: CE0x5580f6456b70[i64_0||CTX-_:_||*Constant*] ; [ConsDebugTag-9]
+CE0x5580f64581d0[GLOBAL:.str||CTX-_:_|Global_var:.str|] <: CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10]
+CE0x5580f64581d0[GLOBAL:.str||CTX-_:_|Global_var:.str|] <: CE0x5580f64591c0[GLOBAL:.str||CTX-_:_|Global_var:.str||*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f6459a20[<27_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f6459ef0[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6458ee0[GLOBAL:.str||CTX-_:_|Global_var:.str||*SummSource*] <: CE0x5580f64581d0[GLOBAL:.str||CTX-_:_|Global_var:.str|] ; [ConsDebugTag-9]
+CE0x5580f64595f0[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_|||*SummSource*] <: CE0x5580f6458520[_%0_getelementptr_inbounds_17_x_i8_,_17_x_i8_*_.str,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-9]
+CE0x5580f6459a20[<27_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f6459fd0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] <: CE0x5580f6450880[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1||*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6459fd0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] <: CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] ; [ConsDebugTag-10]
+CE0x5580f645a420[<29_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f645a420[<29_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x5580f645a490[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_||] <: CE0x5580f645cb80[_%1_getelementptr_inbounds_2_x_i8_,_2_x_i8_*_.str.1,_i64_0,_i64_0||CTX-_:_|||*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f645a500[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1||*SummSource*] <: CE0x5580f6459fd0[GLOBAL:.str.1||CTX-_:_|Global_var:.str.1|] ; [ConsDebugTag-9]
+CE0x5580f645c370[release_bid:i5||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] ; [ConsDebugTag-9]
+CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] <: CE0x5580f646a570[release_bid:i6||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] <: CE0x5580f645d580[release_bid:i||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] <: CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] <: CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] <: CE0x5580f645f4a0[release_bid:i1||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f645d5f0[release_bid:i||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f645cb10[release_bid:i||CTX-_:_||main.c,17] ; [ConsDebugTag-9]
+CE0x5580f645d660[release_bid:i1||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f645d0f0[release_bid:i1||CTX-_:_||main.c,17] ; [ConsDebugTag-9]
+CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] <: CE0x5580f6460b10[release_bid:cmp||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f645f960[release_bid:cmp||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f645f430[release_bid:cmp||CTX-_:_||main.c,17] ; [ConsDebugTag-9]
+(release_bid_cmp==1) => CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] <: CE0x5580f6454770[release_bid:i2||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] <: CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+(release_bid_cmp==1) => CE0x5580f6460b80[release_bid:i2||CTX-_:_||main.c,17|*SummSource*] <: CE0x5580f6460690[release_bid:i2||CTX-_:_||main.c,17] ; [ConsDebugTag-9]
+CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] <: CE0x5580f64557b0[release_bid:cond||CTX-_:_||main.c,17] ; [ConsDebugTag-10]
+(Not(release_bid_cmp==1)) => CE0x5580f64614b0[release_bid:i3||CTX-_:_||main.c,17] <: CE0x5580f6455bd0[release_bid:i3||CTX-_:_||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f6465210[<23_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] <: CE0x5580f6466630[release_bid:i4||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8]
+(release_bid_release==1) => CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] <: CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] ; [ConsDebugTag-10]
+CE0x5580f64661b0[release_bid:i4||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f6465700[release_bid:i4||CTX-_:_||main.c,20] ; [ConsDebugTag-9]
+CE0x5580f64666a0[release_bid:i5||CTX-_:_||main.c,20] <: CE0x5580f6469360[release_bid:i5||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f64693d0[release_bid:i6||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f645c4f0[release_bid:i6||CTX-_:_||main.c,20] ; [ConsDebugTag-9]
+CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] <: CE0x5580f646b7c0[release_bid:i7||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f646a5e0[release_bid:i7||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f646a0f0[release_bid:i7||CTX-_:_||main.c,20] ; [ConsDebugTag-9]
+CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] <: CE0x5580f646c560[<25_:_>_:release_bid:_(base_object):_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] <: CE0x5580f646ca90[release_bid:call||CTX-_:_||main.c,20|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f646b830[release_bid:call||CTX-_:_||main.c,20|*SummSource*] <: CE0x5580f646b2d0[release_bid:call||CTX-_:_||main.c,20] ; [ConsDebugTag-9]
+CE0x5580f646c560[<25_:_>_:release_bid:_(base_object):_elem_0:default:||] <: CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] ; [ConsDebugTag-10]
+CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] <: CE0x5580f644d8a0[release_bid:i8||CTX-_:_||main.c,22|*SummSink*] ; [ConsDebugTag-8]
+CE0x5580f646cb00[release_bid:i8||CTX-_:_||main.c,22] <: CE0x5580f644d910[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] ; [ConsDebugTag-10]
+CE0x5580f6470580[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22|*SummSource*] <: CE0x5580f644d910[_ret_i32_%i8,_!dbg_!42||CTX-_:_||main.c,22] ; [ConsDebugTag-9]
+(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1]
+(release_bid_release==1) => CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1]
+(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1]
+(Not (release_bid_release==1)) => CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1]
+(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1]
+(release_bid_release==1) => CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1]
+(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1]
+(Not (release_bid_release==1)) => CE0x5580f6453b30[release_bid:bid1||CTX-_:_||Function::release_bid&Arg::bid1::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid1:-1] [SrcIdx:1]
+(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2]
+(release_bid_release==1) => CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2]
+(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2]
+(Not (release_bid_release==1)) => CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2]
+(release_bid_release==1) => CONST[secret:0(P)][] <: CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2]
+(release_bid_release==1) => CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2]
+(Not (release_bid_release==1)) => CONST[secret:1(S)][] <: CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2]
+(Not (release_bid_release==1)) => CE0x5580f6454190[release_bid:bid2||CTX-_:_||Function::release_bid&Arg::bid2::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [bid2:-1] [SrcIdx:2]
\ No newline at end of file
diff --git a/DerivationSolver_py3/tests/bp.con b/DerivationSolver_py2/tests/bp.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/bp.con
rename to DerivationSolver_py2/tests/bp.con
diff --git a/DerivationSolver_py2/tests/conference.con b/DerivationSolver_py2/tests/conference.con
new file mode 100644
index 0000000..f31467f
--- /dev/null
+++ b/DerivationSolver_py2/tests/conference.con
@@ -0,0 +1,170 @@
+CE0x55d6422a2870 <: CE0x55d6422a28e0 ;
+CE0x55d6422a28e0 <: CE0x55d6422b7420 ;
+CE0x55d6422b4660 <: CE0x55d6422b46d0 ;
+CE0x55d6422b46d0 <: CE0x55d6422b0d90 ;
+CE0x55d6422b0e70 <: CE0x55d6422b0e00 ;
+CE0x55d6422b0e00 <: CE0x55d6422cc730 ;
+CE0x55d6422cc6c0 <: CE0x55d6422c8ca0 ;
+CE0x55d6422c8ca0 <: CE0x55d6422baa90 ;
+CE0x55d6422babd0 <: CE0x55d6422ba990 ;
+CE0x55d6422ba990 <: CE0x55d6422b94f0 ;
+CE0x55d6422b7db0 <: CE0x55d6422bac40 ;
+CE0x55d6422bac40 <: CE0x55d6422cc830 ;
+CE0x55d6422ba990 <: CE0x55d6422bac40 ;
+CE0x55d6422ba670 <: CE0x55d6422b9480 ;
+CE0x55d6422b9480 <: CE0x55d6422d9580 ;
+CE0x55d6422ba990 <: CE0x55d6422b9480 ;
+CE0x55d6422c0840 <: CE0x55d6422d9510 ;
+CE0x55d6422d9510 <: CE0x55d6422c0920 ;
+CE0x55d6422ba990 <: CE0x55d6422d9510 ;
+CE0x55d6422b4ef0 <: CE0x55d6422c08b0 ;
+CE0x55d6422c08b0 <: CE0x55d6422bef20 ;
+CE0x55d6422ba990 <: CE0x55d6422c08b0 ;
+CE0x55d6422bde00 <: CE0x55d6422b5070 ;
+CE0x55d6422b5070 <: CE0x55d6422d7ce0 ;
+CE0x55d6422ba990 <: CE0x55d6422b5070 ;
+CE0x55d6422be480 <: CE0x55d6422d7c70 ;
+CE0x55d6422d7c70 <: CE0x55d6422d8f00 ;
+CE0x55d6422ba990 <: CE0x55d6422d7c70 ;
+CE0x55d6422da060 <: CE0x55d6422be6c0 ;
+CE0x55d6422be6c0 <: CE0x55d6422da310 ;
+CE0x55d6422ba990 <: CE0x55d6422be6c0 ;
+CE0x55d6422de180 <: CE0x55d6422de0a0 ;
+CE0x55d6422de0a0 <: CE0x55d6422dead0 ;
+CE0x55d6422de0a0 <: CE0x55d6422da2a0 ;
+CE0x55d6422deb40 <: CE0x55d6422de110 ;
+CE0x55d6422de110 <: CE0x55d6422decc0 ;
+CE0x55d6422de110 <: CE0x55d6422ddeb0 ;
+CE0x55d6422deeb0 <: CE0x55d6422dee40 ;
+CE0x55d6422dee40 <: CE0x55d6422e0840 ;
+CE0x55d6422e0f40 <: CE0x55d6422dd5c0 ;
+CE0x55d6422dd5c0 <: CE0x55d6422e1080 ;
+CE0x55d6422e1640 <: CE0x55d6422e10f0 ;
+CE0x55d6422e10f0 <: CE0x55d6422e1c10 ;
+CE0x55d6422dd5c0 <: CE0x55d6422e10f0 ;
+CE0x55d6422dee40 <: CE0x55d6422e10f0 ;
+CE0x55d6422e10f0 <: CE0x55d6422e1ba0 ;
+CE0x55d6422e2020 <: CE0x55d6422e1e70 ;
+CE0x55d6422e1e70 <: CE0x55d6422e30b0 ;
+CE0x55d6422e3120 <: CE0x55d6422e1f40 ;
+CE0x55d6422e1f40 <: CE0x55d6422e3780 ;
+CE0x55d6422dee40 <: CE0x55d6422e1f40 ;
+CE0x55d6422e1e70 <: CE0x55d6422e1f40 ;
+CE0x55d6422e1f40 <: CE0x55d6422e32f0 ;
+CE0x55d6422e3a50 <: CE0x55d6422e3360 ;
+CE0x55d6422e3360 <: CE0x55d6422dd8c0 ;
+CE0x55d6422dd930 <: CE0x55d6422e39e0 ;
+CE0x55d6422e39e0 <: CE0x55d6422e55f0 ;
+CE0x55d6422dee40 <: CE0x55d6422e39e0 ;
+CE0x55d6422e3360 <: CE0x55d6422e39e0 ;
+CE0x55d6422e39e0 <: CE0x55d6422ddb60 ;
+CE0x55d6422e5850 <: CE0x55d6422ddbd0 ;
+CE0x55d6422ddbd0 <: CE0x55d6422e5920 ;
+CE0x55d6422b9480 <: CE0x55d6422ddbd0 ;
+CE0x55d6422ddeb0 <: CE0x55d6422ddbd0 ;
+CE0x55d6422e5a00 <: CE0x55d6422e5990 ;
+CE0x55d6422e5990 <: CE0x55d6422e69f0 ;
+CE0x55d6422e6980 <: CE0x55d6422e7330 ;
+CE0x55d6422e7330 <: CE0x55d6422df030 ;
+CE0x55d6422ddbd0 <: CE0x55d6422e7330 ;
+CE0x55d6422e5990 <: CE0x55d6422e7330 ;
+CE0x55d6422df0a0 <: CE0x55d6422df840 ;
+CE0x55d6422df840 <: CE0x55d6422df500 ;
+CE0x55d6422bac40 <: CE0x55d6422df840 ;
+CE0x55d6422da2a0 <: CE0x55d6422df840 ;
+CE0x55d6422df6c0 <: CE0x55d6422df320 ;
+CE0x55d6422df320 <: CE0x55d6422e0690 ;
+CE0x55d6422b9480 <: CE0x55d6422df320 ;
+CE0x55d6422ddeb0 <: CE0x55d6422df320 ;
+CE0x55d6422e0700 <: CE0x55d6422df730 ;
+CE0x55d6422df730 <: CE0x55d6422eaeb0 ;
+CE0x55d6422b5070 <: CE0x55d6422df730 ;
+CE0x55d6422e1ba0 <: CE0x55d6422df730 ;
+CE0x55d6422eb920 <: CE0x55d6422eae40 ;
+CE0x55d6422eae40 <: CE0x55d6422ebb80 ;
+CE0x55d6422d7c70 <: CE0x55d6422eae40 ;
+CE0x55d6422e32f0 <: CE0x55d6422eae40 ;
+CE0x55d6422ec7f0 <: CE0x55d6422ebb10 ;
+CE0x55d6422ebb10 <: CE0x55d6422ec860 ;
+CE0x55d6422df840 <: CE0x55d6422ebb10 ;
+CE0x55d6422e4930 <: CE0x55d6422ec8d0 ;
+CE0x55d6422ec8d0 <: CE0x55d6422e4b60 ;
+CE0x55d6422ba990 <: CE0x55d6422ec8d0 ;
+CE0x55d6422ebb10 <: CE0x55d6422ec8d0 ;
+CE0x55d6422ec8d0 <: CE0x55d6422e49a0 ;
+CE0x55d6422eeb50 <: CE0x55d6422ee9d0 ;
+CE0x55d6422ee9d0 <: CE0x55d6422eecb0 ;
+CE0x55d6422bac40 <: CE0x55d6422ee9d0 ;
+CE0x55d6422da2a0 <: CE0x55d6422ee9d0 ;
+CE0x55d6422ef8b0 <: CE0x55d6422eed20 ;
+CE0x55d6422eed20 <: CE0x55d6422efbd0 ;
+CE0x55d6422efb60 <: CE0x55d6422f0650 ;
+CE0x55d6422f0650 <: CE0x55d6422f0770 ;
+CE0x55d6422ee9d0 <: CE0x55d6422f0650 ;
+CE0x55d6422eed20 <: CE0x55d6422f0650 ;
+CE0x55d6422f0650 <: CE0x55d6422f07e0 ;
+CE0x55d6422f0bf0 <: CE0x55d6422f0a10 ;
+CE0x55d6422f0a10 <: CE0x55d6422f0db0 ;
+CE0x55d6422d9510 <: CE0x55d6422f0a10 ;
+CE0x55d6422f07e0 <: CE0x55d6422f0a10 ;
+CE0x55d6422dc180 <: CE0x55d6422dbed0 ;
+CE0x55d6422dbed0 <: CE0x55d6422dc1f0 ;
+CE0x55d6422ba990 <: CE0x55d6422dbed0 ;
+CE0x55d6422f0a10 <: CE0x55d6422dbed0 ;
+CE0x55d6422dbed0 <: CE0x55d6422e49a0 ;
+CE0x55d6422f3c70 <: CE0x55d6422dc000 ;
+CE0x55d6422dc000 <: CE0x55d6422f3e20 ;
+CE0x55d6422c08b0 <: CE0x55d6422dc000 ;
+CE0x55d6422e49a0 <: CE0x55d6422dc000 ;
+CE0x55d6422f3fa0 <: CE0x55d6422f3db0 ;
+CE0x55d6422f3db0 <: CE0x55d6422f4df0 ;
+CE0x55d6422dc000 <: CE0x55d6422f3db0 ;
+CE0x55d6422e7330 <: L ;
+(library_cmp==1) => CE0x55d6422df730 <: CE0x55d6422eaeb0 ;
+(library_cmp==1) => CE0x55d6422df320 <: CE0x55d6422e0690 ;
+(library_retur==1) => CE0x55d6422de180 <: L ;
+(library_cmp==1) => CE0x55d6422bac40 <: CE0x55d6422ee9d0 ;
+(library_cmp==1) => CE0x55d6422da2a0 <: CE0x55d6422df840 ;
+(library_retur==1) => L <: CE0x55d6422de180 ;
+(library_cmp==1) => CE0x55d6422e1ba0 <: CE0x55d6422df730 ;
+(library_cmp==1) => CE0x55d6422ebb10 <: CE0x55d6422ec8d0 ;
+(library_cmp==1) => CE0x55d6422e4930 <: CE0x55d6422ec8d0 ;
+(Not(library_cmp==1)) => CE0x55d6422f0a10 <: CE0x55d6422dbed0 ;
+(library_cmp==1) => CE0x55d6422da2a0 <: CE0x55d6422ee9d0 ;
+(library_cmp==1) => CE0x55d6422efb60 <: CE0x55d6422f0650 ;
+(library_cmp==1) => CE0x55d6422eb920 <: CE0x55d6422eae40 ;
+(library_cmp==1) => CE0x55d6422ba990 <: CE0x55d6422ec8d0 ;
+(library_cmp==1) => CE0x55d6422eeb50 <: CE0x55d6422ee9d0 ;
+(library_cmp==1) => CE0x55d6422f0650 <: CE0x55d6422f0770 ;
+(library_cmp==1) => CE0x55d6422ef8b0 <: CE0x55d6422eed20 ;
+(library_cmp==1) => CE0x55d6422f0650 <: CE0x55d6422f07e0 ;
+(library_cmp==1) => CE0x55d6422e32f0 <: CE0x55d6422eae40 ;
+(Not(library_cmp==1)) => CE0x55d6422dbed0 <: CE0x55d6422e49a0 ;
+(library_cmp==1) => CE0x55d6422eed20 <: CE0x55d6422f0650 ;
+(library_cmp==1) => CE0x55d6422ec8d0 <: CE0x55d6422e49a0 ;
+(library_cmp==1) => CE0x55d6422eae40 <: CE0x55d6422ebb80 ;
+(library_cmp==1) => CE0x55d6422ec8d0 <: CE0x55d6422e4b60 ;
+(library_cmp==1) => CE0x55d6422ee9d0 <: CE0x55d6422f0650 ;
+(Not(library_cmp==1)) => CE0x55d6422dbed0 <: CE0x55d6422dc1f0 ;
+(Not(library_cmp==1)) => CE0x55d6422ba990 <: CE0x55d6422dbed0 ;
+(library_cmp==1) => CE0x55d6422eed20 <: CE0x55d6422efbd0 ;
+(library_cmp==1) => CE0x55d6422ec7f0 <: CE0x55d6422ebb10 ;
+(library_cmp==1) => CE0x55d6422ddeb0 <: CE0x55d6422df320 ;
+(library_cmp==1) => CE0x55d6422b9480 <: CE0x55d6422df320 ;
+(library_cmp==1) => CE0x55d6422df840 <: CE0x55d6422df500 ;
+(library_i2==1) => CE0x55d6422df840 <: CE0x55d6422ebb10 ;
+(library_cmp==1) => CE0x55d6422d7c70 <: CE0x55d6422eae40 ;
+(Not (library_retur==1)) => CE0x55d6422de180 <: H ;
+(library_cmp==1) => CE0x55d6422df0a0 <: CE0x55d6422df840 ;
+(library_cmp==1) => CE0x55d6422b5070 <: CE0x55d6422df730 ;
+(Not (library_retur==1)) => H <: CE0x55d6422de180 ;
+(library_cmp==1) => CE0x55d6422e0700 <: CE0x55d6422df730 ;
+(Not(library_cmp==1)) => CE0x55d6422dc180 <: CE0x55d6422dbed0 ;
+(library_cmp==1) => CE0x55d6422df6c0 <: CE0x55d6422df320 ;
+(library_cmp==1) => CE0x55d6422bac40 <: CE0x55d6422df840 ;
+(library_cmp==1) => CE0x55d6422ee9d0 <: CE0x55d6422eecb0 ;
+(Not(library_cmp==1)) => CE0x55d6422f07e0 <: CE0x55d6422f0a10 ;
+(Not(library_cmp==1)) => CE0x55d6422d9510 <: CE0x55d6422f0a10 ;
+(library_cmp==1) => CE0x55d6422ebb10 <: CE0x55d6422ec860 ;
+(Not(library_cmp==1)) => CE0x55d6422f0a10 <: CE0x55d6422f0db0 ;
+(Not(library_cmp==1)) => CE0x55d6422f0bf0 <: CE0x55d6422f0a10 ;
diff --git a/DerivationSolver_py3/tests/cpu.con b/DerivationSolver_py2/tests/cpu.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/cpu.con
rename to DerivationSolver_py2/tests/cpu.con
diff --git a/DerivationSolver_py3/tests/cpu1.con b/DerivationSolver_py2/tests/cpu1.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/cpu1.con
rename to DerivationSolver_py2/tests/cpu1.con
diff --git a/DerivationSolver_py3/tests/cpu2.con b/DerivationSolver_py2/tests/cpu2.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/cpu2.con
rename to DerivationSolver_py2/tests/cpu2.con
diff --git a/DerivationSolver_py3/tests/cpu3.con b/DerivationSolver_py2/tests/cpu3.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/cpu3.con
rename to DerivationSolver_py2/tests/cpu3.con
diff --git a/DerivationSolver_py3/tests/cpu4.con b/DerivationSolver_py2/tests/cpu4.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/cpu4.con
rename to DerivationSolver_py2/tests/cpu4.con
diff --git a/DerivationSolver_py3/tests/ddram.con b/DerivationSolver_py2/tests/ddram.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ddram.con
rename to DerivationSolver_py2/tests/ddram.con
diff --git a/DerivationSolver_py3/tests/dsram.con b/DerivationSolver_py2/tests/dsram.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/dsram.con
rename to DerivationSolver_py2/tests/dsram.con
diff --git a/DerivationSolver_py3/tests/dsram1.con b/DerivationSolver_py2/tests/dsram1.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/dsram1.con
rename to DerivationSolver_py2/tests/dsram1.con
diff --git a/DerivationSolver_py3/tests/dsram2.con b/DerivationSolver_py2/tests/dsram2.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/dsram2.con
rename to DerivationSolver_py2/tests/dsram2.con
diff --git a/DerivationSolver_py3/tests/dsram3.con b/DerivationSolver_py2/tests/dsram3.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/dsram3.con
rename to DerivationSolver_py2/tests/dsram3.con
diff --git a/DerivationSolver_py3/tests/dsram4.con b/DerivationSolver_py2/tests/dsram4.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/dsram4.con
rename to DerivationSolver_py2/tests/dsram4.con
diff --git a/DerivationSolver_py3/tests/dsram5.con b/DerivationSolver_py2/tests/dsram5.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/dsram5.con
rename to DerivationSolver_py2/tests/dsram5.con
diff --git a/DerivationSolver_py3/tests/dsram6.con b/DerivationSolver_py2/tests/dsram6.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/dsram6.con
rename to DerivationSolver_py2/tests/dsram6.con
diff --git a/DerivationSolver_py3/tests/dsram7.con b/DerivationSolver_py2/tests/dsram7.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/dsram7.con
rename to DerivationSolver_py2/tests/dsram7.con
diff --git a/DerivationSolver_py3/tests/dtram.con b/DerivationSolver_py2/tests/dtram.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/dtram.con
rename to DerivationSolver_py2/tests/dtram.con
diff --git a/DerivationSolver_py2/tests/erasure.con b/DerivationSolver_py2/tests/erasure.con
new file mode 100644
index 0000000..67a36de
--- /dev/null
+++ b/DerivationSolver_py2/tests/erasure.con
@@ -0,0 +1,47 @@
+CE0x55ad92db1c80[transaction:entry|||*SummSource*] <: CE0x55ad92db1c10[transaction:entry||] ; [ConsDebugTag-9]
+CE0x55ad92db1c10[transaction:entry||] <: CE0x55ad92df0cb0[transaction:entry|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55ad92df0dd0[transaction:if.end|||*SummSource*] <: CE0x55ad92df16d0[transaction:if.end||] ; [ConsDebugTag-9]
+CE0x55ad92df16d0[transaction:if.end||] <: CE0x55ad92dedf00[transaction:if.end|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55ad92df8150[transaction:if.then|||*SummSource*] <: CE0x55ad92dedf70[transaction:if.then||] ; [ConsDebugTag-9]
+CE0x55ad92dedf70[transaction:if.then||] <: CE0x55ad92df86d0[transaction:if.then|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55ad92dfc250[transaction:trans||Function::transaction&Arg::trans::|*SummSource*] <: CE0x55ad92df0d40[transaction:trans||Function::transaction&Arg::trans::] ; [ConsDebugTag-9]
+CE0x55ad92df0d40[transaction:trans||Function::transaction&Arg::trans::] <: CE0x55ad92df89f0[transaction:trans||Function::transaction&Arg::trans::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55ad92df9e00[i32_1||*Constant*|*SummSource*] <: CE0x55ad92df8950[i32_1||*Constant*] ; [ConsDebugTag-9]
+CE0x55ad92df8950[i32_1||*Constant*] <: CE0x55ad92def800[i32_1||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55ad92df81c0[transaction:cmp||main.c,17|*SummSource*] <: CE0x55ad92df8740[transaction:cmp||main.c,17] ; [ConsDebugTag-9]
+CE0x55ad92df8740[transaction:cmp||main.c,17] <: CE0x55ad92df2430[transaction:cmp||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x55ad92df0d40[transaction:trans||Function::transaction&Arg::trans::] <: CE0x55ad92df8740[transaction:cmp||main.c,17] ; [ConsDebugTag-10]
+CE0x55ad92df8950[i32_1||*Constant*] <: CE0x55ad92df8740[transaction:cmp||main.c,17] ; [ConsDebugTag-10]
+CE0x55ad92dfa090[transaction:card||Function::transaction&Arg::card::|*SummSource*] <: CE0x55ad92df23c0[transaction:card||Function::transaction&Arg::card::] ; [ConsDebugTag-9]
+CE0x55ad92e028e0[i32_0||*Constant*|*SummSource*] <: CE0x55ad92e027a0[i32_0||*Constant*] ; [ConsDebugTag-9]
+CE0x55ad92e05130[i32_undef||*Constant*|*SummSource*] <: CE0x55ad92df2080[i32_undef||*Constant*] ; [ConsDebugTag-9]
+CE0x55ad92df2080[i32_undef||*Constant*] <: CE0x55ad92e053e0[i32_undef||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55ad92e02970[transaction:output.0|||*SummSource*] <: CE0x55ad92e05250[transaction:output.0||] ; [ConsDebugTag-9]
+CE0x55ad92e05250[transaction:output.0||] <: CE0x55ad92e04660[transaction:output.0|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55ad92df1f90[transaction:add1||main.c,22] <: CE0x55ad92e05250[transaction:output.0||] ; [ConsDebugTag-10]
+CE0x55ad92df2080[i32_undef||*Constant*] <: CE0x55ad92e05250[transaction:output.0||] ; [ConsDebugTag-10]
+CE0x55ad92e044d0[_ret_i32_%output.0,_!dbg_!37||main.c,26|*SummSource*] <: CE0x55ad92e05370[_ret_i32_%output.0,_!dbg_!37||main.c,26] ; [ConsDebugTag-9]
+CE0x55ad92e05370[_ret_i32_%output.0,_!dbg_!37||main.c,26] <: CE0x55ad92e06770[_ret_i32_%output.0,_!dbg_!37||main.c,26|*SummSink*] ; [ConsDebugTag-8]
+CE0x55ad92e05250[transaction:output.0||] <: CE0x55ad92e05370[_ret_i32_%output.0,_!dbg_!37||main.c,26] ; [ConsDebugTag-10]
+CE0x55ad92df0d40[transaction:trans||Function::transaction&Arg::trans::] <: CE0x55ad92df8740[transaction:cmp||main.c,17] ; [ConsDebugTag-10]
+CE0x55ad92df0d40[transaction:trans||Function::transaction&Arg::trans::] <: CE0x55ad92df89f0[transaction:trans||Function::transaction&Arg::trans::|*SummSink*] ; [ConsDebugTag-8]
+(transaction_cmp==1) => CE0x55ad92df1e80[transaction:add1||main.c,22|*SummSource*] <: CE0x55ad92df1f90[transaction:add1||main.c,22] ; [ConsDebugTag-9]
+(transaction_cmp==1) => CE0x55ad92df1f90[transaction:add1||main.c,22] <: CE0x55ad92e02b60[transaction:add1||main.c,22|*SummSink*] ; [ConsDebugTag-8]
+CE0x55ad92df1f90[transaction:add1||main.c,22] <: CE0x55ad92e05250[transaction:output.0||] ; [ConsDebugTag-10]
+CE0x55ad92df2080[i32_undef||*Constant*] <: CE0x55ad92e05250[transaction:output.0||] ; [ConsDebugTag-10]
+CE0x55ad92df2080[i32_undef||*Constant*] <: CE0x55ad92e053e0[i32_undef||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+(transaction_cmp==1) => CE0x55ad92df23c0[transaction:card||Function::transaction&Arg::card::] <: CE0x55ad92e02560[transaction:card||Function::transaction&Arg::card::|*SummSink*] ; [ConsDebugTag-8]
+(transaction_cmp==1) => CE0x55ad92df23c0[transaction:card||Function::transaction&Arg::card::] <: CE0x55ad92e025d0[transaction:add||main.c,20] ; [ConsDebugTag-10]
+CE0x55ad92df81c0[transaction:cmp||main.c,17|*SummSource*] <: CE0x55ad92df8740[transaction:cmp||main.c,17] ; [ConsDebugTag-9]
+CE0x55ad92df8740[transaction:cmp||main.c,17] <: CE0x55ad92df2430[transaction:cmp||main.c,17|*SummSink*] ; [ConsDebugTag-8]
+CE0x55ad92df8950[i32_1||*Constant*] <: CE0x55ad92def800[i32_1||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+(transaction_cmp==1) => CE0x55ad92df8950[i32_1||*Constant*] <: CE0x55ad92df1f90[transaction:add1||main.c,22] ; [ConsDebugTag-10]
+CE0x55ad92df8950[i32_1||*Constant*] <: CE0x55ad92df8740[transaction:cmp||main.c,17] ; [ConsDebugTag-10]
+(transaction_cmp==1) => CE0x55ad92df8950[i32_1||*Constant*] <: CE0x55ad92e025d0[transaction:add||main.c,20] ; [ConsDebugTag-10]
+CE0x55ad92df9e00[i32_1||*Constant*|*SummSource*] <: CE0x55ad92df8950[i32_1||*Constant*] ; [ConsDebugTag-9]
+(transaction_cmp==1) => CE0x55ad92dfa090[transaction:card||Function::transaction&Arg::card::|*SummSource*] <: CE0x55ad92df23c0[transaction:card||Function::transaction&Arg::card::] ; [ConsDebugTag-9]
+(transaction_cmp==1) => CE0x55ad92dfa220[transaction:add||main.c,20|*SummSource*] <: CE0x55ad92e025d0[transaction:add||main.c,20] ; [ConsDebugTag-9]
+CE0x55ad92dfc250[transaction:trans||Function::transaction&Arg::trans::|*SummSource*] <: CE0x55ad92df0d40[transaction:trans||Function::transaction&Arg::trans::] ; [ConsDebugTag-9]
+(transaction_cmp==1) => CE0x55ad92e025d0[transaction:add||main.c,20] <: CE0x55ad92e02810[transaction:add||main.c,20|*SummSink*] ; [ConsDebugTag-8]
+(transaction_cmp==1) => CE0x55ad92e027a0[i32_0||*Constant*] <: CE0x55ad92df1ef0[i32_0||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+(transaction_cmp==1) => CE0x55ad92e027a0[i32_0||*Constant*] <: CE0x55ad92df1f90[transaction:add1||main.c,22] ; [ConsDebugTag-10]
diff --git a/DerivationSolver_py2/tests/erasure_no_bracket.con b/DerivationSolver_py2/tests/erasure_no_bracket.con
new file mode 100644
index 0000000..f8032d1
--- /dev/null
+++ b/DerivationSolver_py2/tests/erasure_no_bracket.con
@@ -0,0 +1,47 @@
+CE0x55ad92db1c80 <: CE0x55ad92db1c10 ;
+CE0x55ad92db1c10 <: CE0x55ad92df0cb0 ;
+CE0x55ad92df0dd0 <: CE0x55ad92df16d0 ;
+CE0x55ad92df16d0 <: CE0x55ad92dedf00 ;
+CE0x55ad92df8150 <: CE0x55ad92dedf70 ;
+CE0x55ad92dedf70 <: CE0x55ad92df86d0 ;
+CE0x55ad92dfc250 <: CE0x55ad92df0d40 ;
+CE0x55ad92df0d40 <: CE0x55ad92df89f0 ;
+CE0x55ad92df9e00 <: CE0x55ad92df8950 ;
+CE0x55ad92df8950 <: CE0x55ad92def800 ;
+CE0x55ad92df81c0 <: CE0x55ad92df8740 ;
+CE0x55ad92df8740 <: CE0x55ad92df2430 ;
+CE0x55ad92df0d40 <: CE0x55ad92df8740 ;
+CE0x55ad92df8950 <: CE0x55ad92df8740 ;
+CE0x55ad92dfa090 <: CE0x55ad92df23c0 ;
+CE0x55ad92e028e0 <: CE0x55ad92e027a0 ;
+CE0x55ad92e05130 <: CE0x55ad92df2080 ;
+CE0x55ad92df2080 <: CE0x55ad92e053e0 ;
+CE0x55ad92e02970 <: CE0x55ad92e05250 ;
+CE0x55ad92e05250 <: CE0x55ad92e04660 ;
+CE0x55ad92df1f90 <: CE0x55ad92e05250 ;
+CE0x55ad92df2080 <: CE0x55ad92e05250 ;
+CE0x55ad92e044d0 <: CE0x55ad92e05370 ;
+CE0x55ad92e05370 <: CE0x55ad92e06770 ;
+CE0x55ad92e05250 <: CE0x55ad92e05370 ;
+CE0x55ad92df0d40 <: CE0x55ad92df8740 ;
+CE0x55ad92df0d40 <: CE0x55ad92df89f0 ;
+(transaction_cmp==1) => CE0x55ad92df1e80 <: CE0x55ad92df1f90 ;
+(transaction_cmp==1) => CE0x55ad92df1f90 <: CE0x55ad92e02b60 ;
+CE0x55ad92df1f90 <: CE0x55ad92e05250 ;
+CE0x55ad92df2080 <: CE0x55ad92e05250 ;
+CE0x55ad92df2080 <: CE0x55ad92e053e0 ;
+(transaction_cmp==1) => CE0x55ad92df23c0 <: CE0x55ad92e02560 ;
+(transaction_cmp==1) => CE0x55ad92df23c0 <: CE0x55ad92e025d0 ;
+CE0x55ad92df81c0 <: CE0x55ad92df8740 ;
+CE0x55ad92df8740 <: CE0x55ad92df2430 ;
+CE0x55ad92df8950 <: CE0x55ad92def800 ;
+(transaction_cmp==1) => CE0x55ad92df8950 <: CE0x55ad92df1f90 ;
+CE0x55ad92df8950 <: CE0x55ad92df8740 ;
+(transaction_cmp==1) => CE0x55ad92df8950 <: CE0x55ad92e025d0 ;
+CE0x55ad92df9e00 <: CE0x55ad92df8950 ;
+(transaction_cmp==1) => CE0x55ad92dfa090 <: CE0x55ad92df23c0 ;
+(transaction_cmp==1) => CE0x55ad92dfa220 <: CE0x55ad92e025d0 ;
+CE0x55ad92dfc250 <: CE0x55ad92df0d40 ;
+(transaction_cmp==1) => CE0x55ad92e025d0 <: CE0x55ad92e02810 ;
+(transaction_cmp==1) => CE0x55ad92e027a0 <: CE0x55ad92df1ef0 ;
+(transaction_cmp==1) => CE0x55ad92e027a0 <: CE0x55ad92df1f90 ;
diff --git a/DerivationSolver_py3/tests/ex.con b/DerivationSolver_py2/tests/ex.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ex.con
rename to DerivationSolver_py2/tests/ex.con
diff --git a/DerivationSolver_py3/tests/idram.con b/DerivationSolver_py2/tests/idram.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/idram.con
rename to DerivationSolver_py2/tests/idram.con
diff --git a/DerivationSolver_py3/tests/if.con b/DerivationSolver_py2/tests/if.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/if.con
rename to DerivationSolver_py2/tests/if.con
diff --git a/DerivationSolver_py3/tests/isram.con b/DerivationSolver_py2/tests/isram.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/isram.con
rename to DerivationSolver_py2/tests/isram.con
diff --git a/DerivationSolver_py3/tests/itram.con b/DerivationSolver_py2/tests/itram.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/itram.con
rename to DerivationSolver_py2/tests/itram.con
diff --git a/DerivationSolver_py2/tests/lambdachair.con b/DerivationSolver_py2/tests/lambdachair.con
new file mode 100644
index 0000000..1c0c2cd
--- /dev/null
+++ b/DerivationSolver_py2/tests/lambdachair.con
@@ -0,0 +1,1744 @@
+CE0x55711cf86920[main:entry|||*SummSource*] <: CE0x55711cf5c9e0[main:entry||] ; [ConsDebugTag-9]
+CE0x55711cf5c9e0[main:entry||] <: CE0x55711cf8fa10[main:entry|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf7f810[i32_1||*Constant*|*SummSource*] <: CE0x55711cf7efb0[i32_1||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cf7efb0[i32_1||*Constant*] <: CE0x55711cf7cec0[i32_1||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf7cf30[main:user||main.c|109|*SummSource*] <: CE0x55711cf94d60[main:user||main.c|109] ; [ConsDebugTag-9]
+CE0x55711cf94d60[main:user||main.c|109] <: CE0x55711cf968c0[main:user||main.c|109|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf7efb0[i32_1||*Constant*] <: CE0x55711cf94d60[main:user||main.c|109] ; [ConsDebugTag-10]
+CE0x55711cf96850[main:config||main.c|112|*SummSource*] <: CE0x55711cf94dd0[main:config||main.c|112] ; [ConsDebugTag-9]
+CE0x55711cf94dd0[main:config||main.c|112] <: CE0x55711cf83420[main:config||main.c|112|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf7efb0[i32_1||*Constant*] <: CE0x55711cf94dd0[main:config||main.c|112] ; [ConsDebugTag-10]
+CE0x55711cf83490[main:paper||main.c|116|*SummSource*] <: CE0x55711cf83230[main:paper||main.c|116] ; [ConsDebugTag-9]
+CE0x55711cf83230[main:paper||main.c|116] <: CE0x55711cf896c0[main:paper||main.c|116|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf7efb0[i32_1||*Constant*] <: CE0x55711cf83230[main:paper||main.c|116] ; [ConsDebugTag-10]
+CE0x55711cf89730[main:authors||main.c|117|*SummSource*] <: CE0x55711cf82020[main:authors||main.c|117] ; [ConsDebugTag-9]
+CE0x55711cf82020[main:authors||main.c|117] <: CE0x55711cf92c80[main:authors||main.c|117|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf7efb0[i32_1||*Constant*] <: CE0x55711cf82020[main:authors||main.c|117] ; [ConsDebugTag-10]
+CE0x55711cf92cf0[main:conflicts||main.c|118|*SummSource*] <: CE0x55711cf899b0[main:conflicts||main.c|118] ; [ConsDebugTag-9]
+CE0x55711cf899b0[main:conflicts||main.c|118] <: CE0x55711cf856f0[main:conflicts||main.c|118|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf7efb0[i32_1||*Constant*] <: CE0x55711cf899b0[main:conflicts||main.c|118] ; [ConsDebugTag-10]
+CE0x55711cf85760[main:review||main.c|124|*SummSource*] <: CE0x55711cf85520[main:review||main.c|124] ; [ConsDebugTag-9]
+CE0x55711cf85520[main:review||main.c|124] <: CE0x55711cf9dbd0[main:review||main.c|124|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf7efb0[i32_1||*Constant*] <: CE0x55711cf85520[main:review||main.c|124] ; [ConsDebugTag-10]
+CE0x55711cf9dc40[_call_void_createUser(%struct.User*_%user,_i8*_getelementptr_inbounds_(_6_x_i8_,_6_x_i8_*_.str2,_i32_0,_i32_0)),_!dbg_!86||main.c,110|*SummSource*] <: CE0x55711cf89ff0[_call_void_createUser(%struct.User*_%user,_i8*_getelementptr_inbounds_(_6_x_i8_,_6_x_i8_*_.str2,_i32_0,_i32_0)),_!dbg_!86||main.c,110] ; [ConsDebugTag-9]
+CE0x55711cf89ff0[_call_void_createUser(%struct.User*_%user,_i8*_getelementptr_inbounds_(_6_x_i8_,_6_x_i8_*_.str2,_i32_0,_i32_0)),_!dbg_!86||main.c,110] <: CE0x55711cf8bb60[_call_void_createUser(%struct.User*_%user,_i8*_getelementptr_inbounds_(_6_x_i8_,_6_x_i8_*_.str2,_i32_0,_i32_0)),_!dbg_!86||main.c,110|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf8baf0[GLOBAL:createUser||*Constant*|*SummSource*] <: CE0x55711cf8eac0[GLOBAL:createUser||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cf8eac0[GLOBAL:createUser||*Constant*] <: CE0x55711cf8ecd0[GLOBAL:createUser||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf8f1d0[createUser:entry|||*SummSource*] <: CE0x55711cf8ed40[createUser:entry||] ; [ConsDebugTag-9]
+CE0x55711cf8ed40[createUser:entry||] <: CE0x55711cfa0400[createUser:entry|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf8f340[createUser:user||Function::createUser&Arg::user::|*SummSource*] <: CE0x55711cf9df80[createUser:user||Function::createUser&Arg::user::] ; [ConsDebugTag-9]
+CE0x55711cf9df80[createUser:user||Function::createUser&Arg::user::] <: CE0x55711cfa06c0[createUser:user||Function::createUser&Arg::user::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf94d60[main:user||main.c|109] <: CE0x55711cf9df80[createUser:user||Function::createUser&Arg::user::] ; [ConsDebugTag-10]
+CE0x55711cfa0c20[GLOBAL:.str2|Global_var:.str2||*SummSource*] <: CE0x55711cfa0470[GLOBAL:.str2|Global_var:.str2|] ; [ConsDebugTag-9]
+CE0x55711cfa0470[GLOBAL:.str2|Global_var:.str2|] <: CE0x55711cfa17a0[GLOBAL:.str2|Global_var:.str2||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa1810[createUser:name||Function::createUser&Arg::name::|*SummSource*] <: CE0x55711cfa0c90[createUser:name||Function::createUser&Arg::name::] ; [ConsDebugTag-9]
+CE0x55711cfa0c90[createUser:name||Function::createUser&Arg::name::] <: CE0x55711cfa1aa0[createUser:name||Function::createUser&Arg::name::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa0470[GLOBAL:.str2|Global_var:.str2|] <: CE0x55711cfa0c90[createUser:name||Function::createUser&Arg::name::] ; [ConsDebugTag-10]
+CE0x55711cfa1b10[_ret_void,_!dbg_!91||main.c,55|*SummSource*] <: CE0x55711cfa18f0[_ret_void,_!dbg_!91||main.c,55] ; [ConsDebugTag-9]
+CE0x55711cfa18f0[_ret_void,_!dbg_!91||main.c,55] <: CE0x55711cf9fa00[_ret_void,_!dbg_!91||main.c,55|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa18f0[_ret_void,_!dbg_!91||main.c,55] <: CE0x55711cf89ff0[_call_void_createUser(%struct.User*_%user,_i8*_getelementptr_inbounds_(_6_x_i8_,_6_x_i8_*_.str2,_i32_0,_i32_0)),_!dbg_!86||main.c,110] ; [ConsDebugTag-10]
+CE0x55711cf9fa70[main:tmp||main.c,112|*SummSource*] <: CE0x55711cf9f890[main:tmp||main.c,112] ; [ConsDebugTag-9]
+CE0x55711cf9f890[main:tmp||main.c,112] <: CE0x55711cfa0180[main:tmp||main.c,112|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf94dd0[main:config||main.c|112] <: CE0x55711cf9f890[main:tmp||main.c,112] ; [ConsDebugTag-10]
+CE0x55711cfa01f0[i8_0||*Constant*|*SummSource*] <: CE0x55711cfa0db0[i8_0||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfa0db0[i8_0||*Constant*] <: CE0x55711cfa37f0[i8_0||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa0db0[i8_0||*Constant*] <: CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfa3780[i32_8||*Constant*|*SummSource*] <: CE0x55711cfa3b10[i32_8||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfa3b10[i32_8||*Constant*] <: CE0x55711cfa6660[i32_8||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa66d0[i64_24||*Constant*|*SummSource*] <: CE0x55711cfa3c20[i64_24||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfa3c20[i64_24||*Constant*] <: CE0x55711cfa6770[i64_24||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa6b50[i32_0||*Constant*|*SummSource*] <: CE0x55711cfa3c90[i32_0||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfa3c90[i32_0||*Constant*] <: CE0x55711cfa6c60[i32_0||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa6cd0[main:userName||main.c,114|*SummSource*] <: CE0x55711cf87200[main:userName||main.c,114] ; [ConsDebugTag-9]
+CE0x55711cf87200[main:userName||main.c,114] <: CE0x55711cf9fb50[main:userName||main.c,114|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf94d60[main:user||main.c|109] <: CE0x55711cf87200[main:userName||main.c,114] ; [ConsDebugTag-10]
+CE0x55711cfa3c90[i32_0||*Constant*] <: CE0x55711cf87200[main:userName||main.c,114] ; [ConsDebugTag-10]
+CE0x55711cfa7e10[main:tmp1||main.c,114|*SummSource*] <: CE0x55711cfa7bc0[main:tmp1||main.c,114] ; [ConsDebugTag-9]
+CE0x55711cfa7bc0[main:tmp1||main.c,114] <: CE0x55711cfa7290[main:tmp1||main.c,114|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf87200[main:userName||main.c,114] <: CE0x55711cfa7bc0[main:tmp1||main.c,114] ; [ConsDebugTag-10]
+CE0x55711cf9fd60[0:_i8*,_:_SCMRE_0,8_|*MultipleSource*|Function::createUser&Arg::user::|main.c|109|main.c,114] <: CE0x55711cfa7bc0[main:tmp1||main.c,114] ; [ConsDebugTag-10]
+CE0x55711cfa6f60[_call_void_addPCMember(%struct.Config*_%config,_i8*_%tmp1),_!dbg_!90||main.c,114|*SummSource*] <: CE0x55711cfa7da0[_call_void_addPCMember(%struct.Config*_%config,_i8*_%tmp1),_!dbg_!90||main.c,114] ; [ConsDebugTag-9]
+CE0x55711cfa7da0[_call_void_addPCMember(%struct.Config*_%config,_i8*_%tmp1),_!dbg_!90||main.c,114] <: CE0x55711cfa95f0[_call_void_addPCMember(%struct.Config*_%config,_i8*_%tmp1),_!dbg_!90||main.c,114|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa7090[GLOBAL:addPCMember||*Constant*|*SummSource*] <: CE0x55711cf9fcb0[GLOBAL:addPCMember||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cf9fcb0[GLOBAL:addPCMember||*Constant*] <: CE0x55711cfa97a0[GLOBAL:addPCMember||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa9810[addPCMember:entry|||*SummSource*] <: CE0x55711cfa96d0[addPCMember:entry||] ; [ConsDebugTag-9]
+CE0x55711cfa96d0[addPCMember:entry||] <: CE0x55711cfa9ea0[addPCMember:entry|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa9f10[addPCMember:config||Function::addPCMember&Arg::config::|*SummSource*] <: CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] ; [ConsDebugTag-9]
+CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] <: CE0x55711cfaa250[addPCMember:config||Function::addPCMember&Arg::config::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf94dd0[main:config||main.c|112] <: CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] ; [ConsDebugTag-10]
+CE0x55711cfaa2c0[addPCMember:member||Function::addPCMember&Arg::member::|*SummSource*] <: CE0x55711cfaa100[addPCMember:member||Function::addPCMember&Arg::member::] ; [ConsDebugTag-9]
+CE0x55711cfaa100[addPCMember:member||Function::addPCMember&Arg::member::] <: CE0x55711cfa2bc0[addPCMember:member||Function::addPCMember&Arg::member::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa7bc0[main:tmp1||main.c,114] <: CE0x55711cfaa100[addPCMember:member||Function::addPCMember&Arg::member::] ; [ConsDebugTag-10]
+CE0x55711cfa2c30[_ret_void,_!dbg_!103||main.c,61|*SummSource*] <: CE0x55711cfa2b00[_ret_void,_!dbg_!103||main.c,61] ; [ConsDebugTag-9]
+CE0x55711cfa2b00[_ret_void,_!dbg_!103||main.c,61] <: CE0x55711cfa2e30[_ret_void,_!dbg_!103||main.c,61|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa2b00[_ret_void,_!dbg_!103||main.c,61] <: CE0x55711cfa7da0[_call_void_addPCMember(%struct.Config*_%config,_i8*_%tmp1),_!dbg_!90||main.c,114] ; [ConsDebugTag-10]
+CE0x55711cfa2f50[main:tmp2||main.c,117|*SummSource*] <: CE0x55711cfa3320[main:tmp2||main.c,117] ; [ConsDebugTag-9]
+CE0x55711cfa3320[main:tmp2||main.c,117] <: CE0x55711cfad3b0[main:tmp2||main.c,117|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf82020[main:authors||main.c|117] <: CE0x55711cfa3320[main:tmp2||main.c,117] ; [ConsDebugTag-10]
+CE0x55711cfad5b0[i32_16||*Constant*|*SummSource*] <: CE0x55711cfa2fc0[i32_16||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfa2fc0[i32_16||*Constant*] <: CE0x55711cfadbb0[i32_16||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfadef0[i64_16||*Constant*|*SummSource*] <: CE0x55711cfad9e0[i64_16||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfad9e0[i64_16||*Constant*] <: CE0x55711cfae000[i64_16||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfae070[i8*_bitcast_(_2_x_i8*_*_main.authors_to_i8*)||*Constant*|*SummSource*] <: CE0x55711cfae220[i8*_bitcast_(_2_x_i8*_*_main.authors_to_i8*)||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfae220[i8*_bitcast_(_2_x_i8*_*_main.authors_to_i8*)||*Constant*] <: CE0x55711cfae5c0[i8*_bitcast_(_2_x_i8*_*_main.authors_to_i8*)||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfae710[main:tmp3||main.c,118|*SummSource*] <: CE0x55711cfae3e0[main:tmp3||main.c,118] ; [ConsDebugTag-9]
+CE0x55711cfae3e0[main:tmp3||main.c,118] <: CE0x55711cfae370[main:tmp3||main.c,118|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf899b0[main:conflicts||main.c|118] <: CE0x55711cfae3e0[main:tmp3||main.c,118] ; [ConsDebugTag-10]
+CE0x55711cfae860[i64_8||*Constant*|*SummSource*] <: CE0x55711cfae8d0[i64_8||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfae8d0[i64_8||*Constant*] <: CE0x55711cfb0420[i64_8||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfb03b0[i8*_bitcast_(_1_x_i8*_*_main.conflicts_to_i8*)||*Constant*|*SummSource*] <: CE0x55711cfafb40[i8*_bitcast_(_1_x_i8*_*_main.conflicts_to_i8*)||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfafb40[i8*_bitcast_(_1_x_i8*_*_main.conflicts_to_i8*)||*Constant*] <: CE0x55711cfaf550[i8*_bitcast_(_1_x_i8*_*_main.conflicts_to_i8*)||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa2210[main:arraydecay||main.c,119|*SummSource*] <: CE0x55711cfaf680[main:arraydecay||main.c,119] ; [ConsDebugTag-9]
+CE0x55711cfaf680[main:arraydecay||main.c,119] <: CE0x55711cfb0540[main:arraydecay||main.c,119|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf82020[main:authors||main.c|117] <: CE0x55711cfaf680[main:arraydecay||main.c,119] ; [ConsDebugTag-10]
+CE0x55711cfa3c90[i32_0||*Constant*] <: CE0x55711cfaf680[main:arraydecay||main.c,119] ; [ConsDebugTag-10]
+CE0x55711cfa23e0[main:arraydecay1||main.c,119|*SummSource*] <: CE0x55711cfb05b0[main:arraydecay1||main.c,119] ; [ConsDebugTag-9]
+CE0x55711cfb05b0[main:arraydecay1||main.c,119] <: CE0x55711cfaf8f0[main:arraydecay1||main.c,119|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf899b0[main:conflicts||main.c|118] <: CE0x55711cfb05b0[main:arraydecay1||main.c,119] ; [ConsDebugTag-10]
+CE0x55711cfa3c90[i32_0||*Constant*] <: CE0x55711cfb05b0[main:arraydecay1||main.c,119] ; [ConsDebugTag-10]
+CE0x55711cfb0bf0[_call_void_submitPaper(%struct.Paper*_%paper,_i8**_%arraydecay,_i64_2,_i8*_getelementptr_inbounds_(_6_x_i8_,_6_x_i8_*_.str5,_i32_0,_i32_0),_i8**_%arraydecay1,_i64_1),_!dbg_!105||main.c,119|*SummSource*] <: CE0x55711cfae9d0[_call_void_submitPaper(%struct.Paper*_%paper,_i8**_%arraydecay,_i64_2,_i8*_getelementptr_inbounds_(_6_x_i8_,_6_x_i8_*_.str5,_i32_0,_i32_0),_i8**_%arraydecay1,_i64_1),_!dbg_!105||main.c,119] ; [ConsDebugTag-9]
+CE0x55711cfae9d0[_call_void_submitPaper(%struct.Paper*_%paper,_i8**_%arraydecay,_i64_2,_i8*_getelementptr_inbounds_(_6_x_i8_,_6_x_i8_*_.str5,_i32_0,_i32_0),_i8**_%arraydecay1,_i64_1),_!dbg_!105||main.c,119] <: CE0x55711cfb2060[_call_void_submitPaper(%struct.Paper*_%paper,_i8**_%arraydecay,_i64_2,_i8*_getelementptr_inbounds_(_6_x_i8_,_6_x_i8_*_.str5,_i32_0,_i32_0),_i8**_%arraydecay1,_i64_1),_!dbg_!105||main.c,119|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfb0e40[GLOBAL:submitPaper||*Constant*|*SummSource*] <: CE0x55711cfb1ee0[GLOBAL:submitPaper||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfb1ee0[GLOBAL:submitPaper||*Constant*] <: CE0x55711cfb2cb0[GLOBAL:submitPaper||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfb2c40[submitPaper:entry|||*SummSource*] <: CE0x55711cfb1ff0[submitPaper:entry||] ; [ConsDebugTag-9]
+CE0x55711cfb1ff0[submitPaper:entry||] <: CE0x55711cfa1ec0[submitPaper:entry|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa1f30[submitPaper:paper||Function::submitPaper&Arg::paper::|*SummSource*] <: CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] ; [ConsDebugTag-9]
+CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711cfb3b90[submitPaper:paper||Function::submitPaper&Arg::paper::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf83230[main:paper||main.c|116] <: CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] ; [ConsDebugTag-10]
+CE0x55711cfb3c00[submitPaper:authors||Function::submitPaper&Arg::authors::|*SummSource*] <: CE0x55711cfb3a60[submitPaper:authors||Function::submitPaper&Arg::authors::] ; [ConsDebugTag-9]
+CE0x55711cfb3a60[submitPaper:authors||Function::submitPaper&Arg::authors::] <: CE0x55711cfb4530[submitPaper:authors||Function::submitPaper&Arg::authors::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf82020[main:authors||main.c|117] <: CE0x55711cfb3a60[submitPaper:authors||Function::submitPaper&Arg::authors::] ; [ConsDebugTag-10]
+CE0x55711cfb45a0[i64_2||*Constant*|*SummSource*] <: CE0x55711cfb0c60[i64_2||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfb0c60[i64_2||*Constant*] <: CE0x55711cfb5280[i64_2||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfb5210[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::|*SummSource*] <: CE0x55711cfb5650[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::] ; [ConsDebugTag-9]
+CE0x55711cfb5650[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::] <: CE0x55711cfb5760[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfb0c60[i64_2||*Constant*] <: CE0x55711cfb5650[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::] ; [ConsDebugTag-10]
+CE0x55711cfb57d0[GLOBAL:.str5|Global_var:.str5||*SummSource*] <: CE0x55711cfb4940[GLOBAL:.str5|Global_var:.str5|] ; [ConsDebugTag-9]
+CE0x55711cfb4940[GLOBAL:.str5|Global_var:.str5|] <: CE0x55711cfb5b60[GLOBAL:.str5|Global_var:.str5||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfb5cd0[submitPaper:title||Function::submitPaper&Arg::title::|*SummSource*] <: CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] ; [ConsDebugTag-9]
+CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] <: CE0x55711cfb3dd0[submitPaper:title||Function::submitPaper&Arg::title::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfb4940[GLOBAL:.str5|Global_var:.str5|] <: CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] ; [ConsDebugTag-10]
+CE0x55711cfb6570[submitPaper:conflicts||Function::submitPaper&Arg::conflicts::|*SummSource*] <: CE0x55711cfb5d40[submitPaper:conflicts||Function::submitPaper&Arg::conflicts::] ; [ConsDebugTag-9]
+CE0x55711cfb5d40[submitPaper:conflicts||Function::submitPaper&Arg::conflicts::] <: CE0x55711cf9cc00[submitPaper:conflicts||Function::submitPaper&Arg::conflicts::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf899b0[main:conflicts||main.c|118] <: CE0x55711cfb5d40[submitPaper:conflicts||Function::submitPaper&Arg::conflicts::] ; [ConsDebugTag-10]
+CE0x55711cf9cc70[i64_1||*Constant*|*SummSource*] <: CE0x55711cf9cb00[i64_1||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cf9cb00[i64_1||*Constant*] <: CE0x55711cfb7c80[i64_1||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfb7c10[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::|*SummSource*] <: CE0x55711cfb8000[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::] ; [ConsDebugTag-9]
+CE0x55711cfb8000[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::] <: CE0x55711cfb8920[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf9cb00[i64_1||*Constant*] <: CE0x55711cfb8000[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::] ; [ConsDebugTag-10]
+CE0x55711cfb8990[_ret_void,_!dbg_!145||main.c,76|*SummSource*] <: CE0x55711cfb7b40[_ret_void,_!dbg_!145||main.c,76] ; [ConsDebugTag-9]
+CE0x55711cfb7b40[_ret_void,_!dbg_!145||main.c,76] <: CE0x55711cfb9440[_ret_void,_!dbg_!145||main.c,76|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfb7b40[_ret_void,_!dbg_!145||main.c,76] <: CE0x55711cfae9d0[_call_void_submitPaper(%struct.Paper*_%paper,_i8**_%arraydecay,_i64_2,_i8*_getelementptr_inbounds_(_6_x_i8_,_6_x_i8_*_.str5,_i32_0,_i32_0),_i8**_%arraydecay1,_i64_1),_!dbg_!105||main.c,119] ; [ConsDebugTag-10]
+CE0x55711cfb95b0[main:call||main.c,121|*SummSource*] <: CE0x55711cfb9340[main:call||main.c,121] ; [ConsDebugTag-9]
+CE0x55711cfb9340[main:call||main.c,121] <: CE0x55711cfaa360[main:call||main.c,121|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfaa3d0[GLOBAL:assignReviewerToPaper||*Constant*|*SummSource*] <: CE0x55711cfb9620[GLOBAL:assignReviewerToPaper||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfb9620[GLOBAL:assignReviewerToPaper||*Constant*] <: CE0x55711cfaa750[GLOBAL:assignReviewerToPaper||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfaa7c0[assignReviewerToPaper:entry|||*SummSource*] <: CE0x55711cfaa620[assignReviewerToPaper:entry||] ; [ConsDebugTag-9]
+CE0x55711cfaa620[assignReviewerToPaper:entry||] <: CE0x55711cfab5e0[assignReviewerToPaper:entry|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfab650[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::|*SummSource*] <: CE0x55711cfaac40[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::] ; [ConsDebugTag-9]
+CE0x55711cfaac40[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::] <: CE0x55711cfaba80[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf83230[main:paper||main.c|116] <: CE0x55711cfaac40[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::] ; [ConsDebugTag-10]
+CE0x55711cfabaf0[GLOBAL:.str4|Global_var:.str4||*SummSource*] <: CE0x55711cfab920[GLOBAL:.str4|Global_var:.str4|] ; [ConsDebugTag-9]
+CE0x55711cfab920[GLOBAL:.str4|Global_var:.str4|] <: CE0x55711cf85cd0[GLOBAL:.str4|Global_var:.str4||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfac3c0[assignReviewerToPaper:reviewerName||Function::assignReviewerToPaper&Arg::reviewerName::|*SummSource*] <: CE0x55711cfb97f0[assignReviewerToPaper:reviewerName||Function::assignReviewerToPaper&Arg::reviewerName::] ; [ConsDebugTag-9]
+CE0x55711cfb97f0[assignReviewerToPaper:reviewerName||Function::assignReviewerToPaper&Arg::reviewerName::] <: CE0x55711cfac770[assignReviewerToPaper:reviewerName||Function::assignReviewerToPaper&Arg::reviewerName::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfab920[GLOBAL:.str4|Global_var:.str4|] <: CE0x55711cfb97f0[assignReviewerToPaper:reviewerName||Function::assignReviewerToPaper&Arg::reviewerName::] ; [ConsDebugTag-10]
+CE0x55711cfac510[_ret_i32_%retval.0,_!dbg_!105||main.c,106|*SummSource*] <: CE0x55711cf85d40[_ret_i32_%retval.0,_!dbg_!105||main.c,106] ; [ConsDebugTag-9]
+CE0x55711cf85d40[_ret_i32_%retval.0,_!dbg_!105||main.c,106] <: CE0x55711cfac9c0[_ret_i32_%retval.0,_!dbg_!105||main.c,106|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf85d40[_ret_i32_%retval.0,_!dbg_!105||main.c,106] <: CE0x55711cfb9340[main:call||main.c,121] ; [ConsDebugTag-10]
+CE0x55711cfaca30[main:call2||main.c,122|*SummSource*] <: CE0x55711cfac850[main:call2||main.c,122] ; [ConsDebugTag-9]
+CE0x55711cfac850[main:call2||main.c,122] <: CE0x55711cfbfe80[main:call2||main.c,122|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf83230[main:paper||main.c|116] <: CE0x55711cfaac40[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::] ; [ConsDebugTag-10]
+CE0x55711cfabc90[GLOBAL:.str6|Global_var:.str6||*SummSource*] <: CE0x55711cfac950[GLOBAL:.str6|Global_var:.str6|] ; [ConsDebugTag-9]
+CE0x55711cfac950[GLOBAL:.str6|Global_var:.str6|] <: CE0x55711cfc01f0[GLOBAL:.str6|Global_var:.str6||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfac950[GLOBAL:.str6|Global_var:.str6|] <: CE0x55711cfb97f0[assignReviewerToPaper:reviewerName||Function::assignReviewerToPaper&Arg::reviewerName::] ; [ConsDebugTag-10]
+CE0x55711cf85d40[_ret_i32_%retval.0,_!dbg_!105||main.c,106] <: CE0x55711cfac850[main:call2||main.c,122] ; [ConsDebugTag-10]
+CE0x55711cf8cdd0[main:paperId||main.c,125|*SummSource*] <: CE0x55711cfc0260[main:paperId||main.c,125] ; [ConsDebugTag-9]
+CE0x55711cfc0260[main:paperId||main.c,125] <: CE0x55711cf8cfa0[main:paperId||main.c,125|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf83230[main:paper||main.c|116] <: CE0x55711cfc0260[main:paperId||main.c,125] ; [ConsDebugTag-10]
+CE0x55711cfa3c90[i32_0||*Constant*] <: CE0x55711cfc0260[main:paperId||main.c,125] ; [ConsDebugTag-10]
+CE0x55711cf8d5f0[_call_void_submitReview(%struct.Review*_%review,_%struct.UUID*_byval_align_8_%paperId,_i8*_getelementptr_inbounds_(_10_x_i8_,_10_x_i8_*_.str7,_i32_0,_i32_0),_i8*_getelementptr_inbounds_(_18_x_i8_,_18_x_i8_*_.str8,_i32_0,_i32_0)),_!dbg_!111||main.c,125|*SummSource*] <: CE0x55711cf8d530[_call_void_submitReview(%struct.Review*_%review,_%struct.UUID*_byval_align_8_%paperId,_i8*_getelementptr_inbounds_(_10_x_i8_,_10_x_i8_*_.str7,_i32_0,_i32_0),_i8*_getelementptr_inbounds_(_18_x_i8_,_18_x_i8_*_.str8,_i32_0,_i32_0)),_!dbg_!111||main.c,125] ; [ConsDebugTag-9]
+CE0x55711cf8d530[_call_void_submitReview(%struct.Review*_%review,_%struct.UUID*_byval_align_8_%paperId,_i8*_getelementptr_inbounds_(_10_x_i8_,_10_x_i8_*_.str7,_i32_0,_i32_0),_i8*_getelementptr_inbounds_(_18_x_i8_,_18_x_i8_*_.str8,_i32_0,_i32_0)),_!dbg_!111||main.c,125] <: CE0x55711cfc2a10[_call_void_submitReview(%struct.Review*_%review,_%struct.UUID*_byval_align_8_%paperId,_i8*_getelementptr_inbounds_(_10_x_i8_,_10_x_i8_*_.str7,_i32_0,_i32_0),_i8*_getelementptr_inbounds_(_18_x_i8_,_18_x_i8_*_.str8,_i32_0,_i32_0)),_!dbg_!111||main.c,125|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfc2ca0[GLOBAL:submitReview||*Constant*|*SummSource*] <: CE0x55711cf8d7e0[GLOBAL:submitReview||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cf8d7e0[GLOBAL:submitReview||*Constant*] <: CE0x55711cfc30d0[GLOBAL:submitReview||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfc3060[submitReview:entry|||*SummSource*] <: CE0x55711cf8d770[submitReview:entry||] ; [ConsDebugTag-9]
+CE0x55711cf8d770[submitReview:entry||] <: CE0x55711cfc3710[submitReview:entry|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfc3780[submitReview:review||Function::submitReview&Arg::review::|*SummSource*] <: CE0x55711cfc3570[submitReview:review||Function::submitReview&Arg::review::] ; [ConsDebugTag-9]
+CE0x55711cfc3570[submitReview:review||Function::submitReview&Arg::review::] <: CE0x55711cfc3b10[submitReview:review||Function::submitReview&Arg::review::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf85520[main:review||main.c|124] <: CE0x55711cfc3570[submitReview:review||Function::submitReview&Arg::review::] ; [ConsDebugTag-10]
+CE0x55711cfc3b80[submitReview:paperId||Function::submitReview&Arg::paperId::|*SummSource*] <: CE0x55711cfc39c0[submitReview:paperId||Function::submitReview&Arg::paperId::] ; [ConsDebugTag-9]
+CE0x55711cfc39c0[submitReview:paperId||Function::submitReview&Arg::paperId::] <: CE0x55711cfc4570[submitReview:paperId||Function::submitReview&Arg::paperId::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf83230[main:paper||main.c|116] <: CE0x55711cfc39c0[submitReview:paperId||Function::submitReview&Arg::paperId::] ; [ConsDebugTag-10]
+CE0x55711cfc4720[GLOBAL:.str7|Global_var:.str7||*SummSource*] <: CE0x55711cfc44b0[GLOBAL:.str7|Global_var:.str7|] ; [ConsDebugTag-9]
+CE0x55711cfc44b0[GLOBAL:.str7|Global_var:.str7|] <: CE0x55711cfc4bf0[GLOBAL:.str7|Global_var:.str7||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfc4c60[submitReview:author||Function::submitReview&Arg::author::|*SummSource*] <: CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] ; [ConsDebugTag-9]
+CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] <: CE0x55711cfc50e0[submitReview:author||Function::submitReview&Arg::author::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfc44b0[GLOBAL:.str7|Global_var:.str7|] <: CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] ; [ConsDebugTag-10]
+CE0x55711cfc5150[GLOBAL:.str8|Global_var:.str8||*SummSource*] <: CE0x55711cfc4fe0[GLOBAL:.str8|Global_var:.str8|] ; [ConsDebugTag-9]
+CE0x55711cfc4fe0[GLOBAL:.str8|Global_var:.str8|] <: CE0x55711cfc5540[GLOBAL:.str8|Global_var:.str8||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfc55b0[submitReview:content||Function::submitReview&Arg::content::|*SummSource*] <: CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] ; [ConsDebugTag-9]
+CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] <: CE0x55711cfc3d30[submitReview:content||Function::submitReview&Arg::content::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfc4fe0[GLOBAL:.str8|Global_var:.str8|] <: CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] ; [ConsDebugTag-10]
+CE0x55711cfc5d80[_ret_void,_!dbg_!102||main.c,83|*SummSource*] <: CE0x55711cfc3eb0[_ret_void,_!dbg_!102||main.c,83] ; [ConsDebugTag-9]
+CE0x55711cfc3eb0[_ret_void,_!dbg_!102||main.c,83] <: CE0x55711cfc61e0[_ret_void,_!dbg_!102||main.c,83|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfc3eb0[_ret_void,_!dbg_!102||main.c,83] <: CE0x55711cf8d530[_call_void_submitReview(%struct.Review*_%review,_%struct.UUID*_byval_align_8_%paperId,_i8*_getelementptr_inbounds_(_10_x_i8_,_10_x_i8_*_.str7,_i32_0,_i32_0),_i8*_getelementptr_inbounds_(_18_x_i8_,_18_x_i8_*_.str8,_i32_0,_i32_0)),_!dbg_!111||main.c,125] ; [ConsDebugTag-10]
+CE0x55711cfc69a0[_ret_i32_0,_!dbg_!112||main.c,127|*SummSource*] <: CE0x55711cfc6250[_ret_i32_0,_!dbg_!112||main.c,127] ; [ConsDebugTag-9]
+CE0x55711cfc6250[_ret_i32_0,_!dbg_!112||main.c,127] <: CE0x55711cfc6a10[_ret_i32_0,_!dbg_!112||main.c,127|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa3c90[i32_0||*Constant*] <: CE0x55711cfc6250[_ret_i32_0,_!dbg_!112||main.c,127] ; [ConsDebugTag-10]
+CE0x55711cfc6d00[createUser:call||main.c,54|*SummSource*] <: CE0x55711cfc3dc0[createUser:call||main.c,54] ; [ConsDebugTag-9]
+CE0x55711cfc3dc0[createUser:call||main.c,54] <: CE0x55711cfc6e30[createUser:call||main.c,54|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa0c90[createUser:name||Function::createUser&Arg::name::] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfa0c90[createUser:name||Function::createUser&Arg::name::] <: CE0x55711cfc3dc0[createUser:call||main.c,54] ; [ConsDebugTag-10]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc3dc0[createUser:call||main.c,54] ; [ConsDebugTag-10]
+CE0x55711cfa0c90[createUser:name||Function::createUser&Arg::name::] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc7040[GLOBAL:strdup||*Constant*|*SummSource*] <: CE0x55711cfc70b0[GLOBAL:strdup||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfc70b0[GLOBAL:strdup||*Constant*] <: CE0x55711cfd85b0[GLOBAL:strdup||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa0c90[createUser:name||Function::createUser&Arg::name::] <: CE0x55711cfa0c90[createUser:name||Function::createUser&Arg::name::] ; [ConsDebugTag-10]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfa0c90[createUser:name||Function::createUser&Arg::name::] ; [ConsDebugTag-10]
+CE0x55711cfa6b50[i32_0||*Constant*|*SummSource*] <: CE0x55711cfdd510[i32_0||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711cfa6c60[i32_0||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfe0bc0[createUser:userName||main.c,54|*SummSource*] <: CE0x55711cfdc9b0[createUser:userName||main.c,54] ; [ConsDebugTag-9]
+CE0x55711cfdc9b0[createUser:userName||main.c,54] <: CE0x55711cfe1ae0[createUser:userName||main.c,54|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf9df80[createUser:user||Function::createUser&Arg::user::] <: CE0x55711cfdc9b0[createUser:userName||main.c,54] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711cfdc9b0[createUser:userName||main.c,54] ; [ConsDebugTag-10]
+CE0x55711cfc3dc0[createUser:call||main.c,54] <: CE0x55711cf9fd60[0:_i8*,_:_SCMRE_0,8_|*MultipleSource*|Function::createUser&Arg::user::|main.c|109|main.c,114] ; [ConsDebugTag-15]
+CE0x55711cfe2570[addPCMember:pcMembers||main.c,58|*SummSource*] <: CE0x55711cfe70d0[addPCMember:pcMembers||main.c,58] ; [ConsDebugTag-9]
+CE0x55711cfe70d0[addPCMember:pcMembers||main.c,58] <: CE0x55711cfe4ee0[addPCMember:pcMembers||main.c,58|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] <: CE0x55711cfe70d0[addPCMember:pcMembers||main.c,58] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711cfe70d0[addPCMember:pcMembers||main.c,58] ; [ConsDebugTag-10]
+CE0x55711cfd7e20[addPCMember:tmp||*LoadInst*|main.c,58|*SummSource*] <: CE0x55711cfdd300[addPCMember:tmp||*LoadInst*|main.c,58] ; [ConsDebugTag-9]
+CE0x55711cfdd300[addPCMember:tmp||*LoadInst*|main.c,58] <: CE0x55711cfdb520[addPCMember:tmp||*LoadInst*|main.c,58|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] <: CE0x55711cfdd300[addPCMember:tmp||*LoadInst*|main.c,58] ; [ConsDebugTag-10]
+CE0x55711cfe70d0[addPCMember:pcMembers||main.c,58] <: CE0x55711cfdd300[addPCMember:tmp||*LoadInst*|main.c,58] ; [ConsDebugTag-10]
+CE0x55711cff6940[addPCMember:tmp1||main.c,58|*SummSource*] <: CE0x55711cff8cd0[addPCMember:tmp1||main.c,58] ; [ConsDebugTag-9]
+CE0x55711cff8cd0[addPCMember:tmp1||main.c,58] <: CE0x55711cff5990[addPCMember:tmp1||main.c,58|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfdd300[addPCMember:tmp||*LoadInst*|main.c,58] <: CE0x55711cff8cd0[addPCMember:tmp1||main.c,58] ; [ConsDebugTag-10]
+CE0x55711cf7f810[i32_1||*Constant*|*SummSource*] <: CE0x55711cff4e10[i32_1||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711cf7cec0[i32_1||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfe5e40[addPCMember:pcMemberCount||main.c,58|*SummSource*] <: CE0x55711cff1f20[addPCMember:pcMemberCount||main.c,58] ; [ConsDebugTag-9]
+CE0x55711cff1f20[addPCMember:pcMemberCount||main.c,58] <: CE0x55711cffbf90[addPCMember:pcMemberCount||main.c,58|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] <: CE0x55711cff1f20[addPCMember:pcMemberCount||main.c,58] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711cff1f20[addPCMember:pcMemberCount||main.c,58] ; [ConsDebugTag-10]
+CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711cff1f20[addPCMember:pcMemberCount||main.c,58] ; [ConsDebugTag-10]
+CE0x55711cff66a0[addPCMember:tmp2||*LoadInst*|main.c,58|*SummSource*] <: CE0x55711d005810[addPCMember:tmp2||*LoadInst*|main.c,58] ; [ConsDebugTag-9]
+CE0x55711d005810[addPCMember:tmp2||*LoadInst*|main.c,58] <: CE0x55711cff0430[addPCMember:tmp2||*LoadInst*|main.c,58|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] <: CE0x55711d005810[addPCMember:tmp2||*LoadInst*|main.c,58] ; [ConsDebugTag-10]
+CE0x55711cff1f20[addPCMember:pcMemberCount||main.c,58] <: CE0x55711d005810[addPCMember:tmp2||*LoadInst*|main.c,58] ; [ConsDebugTag-10]
+CE0x55711cf9cc70[i64_1||*Constant*|*SummSource*] <: CE0x55711cff6790[i64_1||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cff6790[i64_1||*Constant*] <: CE0x55711cfb7c80[i64_1||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cff7fb0[addPCMember:add||main.c,58|*SummSource*] <: CE0x55711d009f70[addPCMember:add||main.c,58] ; [ConsDebugTag-9]
+CE0x55711d009f70[addPCMember:add||main.c,58] <: CE0x55711cfe1dc0[addPCMember:add||main.c,58|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cff6790[i64_1||*Constant*] <: CE0x55711d009f70[addPCMember:add||main.c,58] ; [ConsDebugTag-10]
+CE0x55711d005810[addPCMember:tmp2||*LoadInst*|main.c,58] <: CE0x55711d009f70[addPCMember:add||main.c,58] ; [ConsDebugTag-10]
+CE0x55711cfae860[i64_8||*Constant*|*SummSource*] <: CE0x55711cfdb740[i64_8||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfdb740[i64_8||*Constant*] <: CE0x55711cfb0420[i64_8||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cff70c0[addPCMember:mul||main.c,58|*SummSource*] <: CE0x55711cff7000[addPCMember:mul||main.c,58] ; [ConsDebugTag-9]
+CE0x55711cff7000[addPCMember:mul||main.c,58] <: CE0x55711cff71e0[addPCMember:mul||main.c,58|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfdb740[i64_8||*Constant*] <: CE0x55711cff7000[addPCMember:mul||main.c,58] ; [ConsDebugTag-10]
+CE0x55711d009f70[addPCMember:add||main.c,58] <: CE0x55711cff7000[addPCMember:mul||main.c,58] ; [ConsDebugTag-10]
+CE0x55711d004b50[addPCMember:call||main.c,58|*SummSource*] <: CE0x55711d004a50[addPCMember:call||main.c,58] ; [ConsDebugTag-9]
+CE0x55711d004a50[addPCMember:call||main.c,58] <: CE0x55711cfb1c40[addPCMember:call||main.c,58|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cff6450[0:_i8*,_array:_HCME:_elem_0:default:||] <: CE0x55711cff6450[0:_i8*,_array:_HCME:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cff0e20[addPCMember:tmp3||main.c,58|*SummSource*] <: CE0x55711cfb1cb0[addPCMember:tmp3||main.c,58] ; [ConsDebugTag-9]
+CE0x55711cfb1cb0[addPCMember:tmp3||main.c,58] <: CE0x55711d004c70[addPCMember:tmp3||main.c,58|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d004a50[addPCMember:call||main.c,58] <: CE0x55711cfb1cb0[addPCMember:tmp3||main.c,58] ; [ConsDebugTag-10]
+CE0x55711cfdb020[addPCMember:pcMembers1||main.c,58|*SummSource*] <: CE0x55711d004ce0[addPCMember:pcMembers1||main.c,58] ; [ConsDebugTag-9]
+CE0x55711d004ce0[addPCMember:pcMembers1||main.c,58] <: CE0x55711cfdb1f0[addPCMember:pcMembers1||main.c,58|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] <: CE0x55711d004ce0[addPCMember:pcMembers1||main.c,58] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d004ce0[addPCMember:pcMembers1||main.c,58] ; [ConsDebugTag-10]
+CE0x55711cfb1cb0[addPCMember:tmp3||main.c,58] <: CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] ; [ConsDebugTag-15]
+CE0x55711cfdb260[addPCMember:call2||main.c,59|*SummSource*] <: CE0x55711cfdaf80[addPCMember:call2||main.c,59] ; [ConsDebugTag-9]
+CE0x55711cfdaf80[addPCMember:call2||main.c,59] <: CE0x55711d0092a0[addPCMember:call2||main.c,59|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfaa100[addPCMember:member||Function::addPCMember&Arg::member::] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfaa100[addPCMember:member||Function::addPCMember&Arg::member::] <: CE0x55711cfdaf80[addPCMember:call2||main.c,59] ; [ConsDebugTag-10]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfdaf80[addPCMember:call2||main.c,59] ; [ConsDebugTag-10]
+CE0x55711cfaa100[addPCMember:member||Function::addPCMember&Arg::member::] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfaa100[addPCMember:member||Function::addPCMember&Arg::member::] <: CE0x55711cfaa100[addPCMember:member||Function::addPCMember&Arg::member::] ; [ConsDebugTag-10]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfaa100[addPCMember:member||Function::addPCMember&Arg::member::] ; [ConsDebugTag-10]
+CE0x55711d011d60[addPCMember:pcMemberCount3||main.c,59|*SummSource*] <: CE0x55711d009360[addPCMember:pcMemberCount3||main.c,59] ; [ConsDebugTag-9]
+CE0x55711d009360[addPCMember:pcMemberCount3||main.c,59] <: CE0x55711cff85b0[addPCMember:pcMemberCount3||main.c,59|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] <: CE0x55711d009360[addPCMember:pcMemberCount3||main.c,59] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d009360[addPCMember:pcMemberCount3||main.c,59] ; [ConsDebugTag-10]
+CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711d009360[addPCMember:pcMemberCount3||main.c,59] ; [ConsDebugTag-10]
+CE0x55711d009550[addPCMember:tmp4||*LoadInst*|main.c,59|*SummSource*] <: CE0x55711cff8540[addPCMember:tmp4||*LoadInst*|main.c,59] ; [ConsDebugTag-9]
+CE0x55711cff8540[addPCMember:tmp4||*LoadInst*|main.c,59] <: CE0x55711cffc520[addPCMember:tmp4||*LoadInst*|main.c,59|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] <: CE0x55711cff8540[addPCMember:tmp4||*LoadInst*|main.c,59] ; [ConsDebugTag-10]
+CE0x55711d009360[addPCMember:pcMemberCount3||main.c,59] <: CE0x55711cff8540[addPCMember:tmp4||*LoadInst*|main.c,59] ; [ConsDebugTag-10]
+CE0x55711cffc6a0[addPCMember:pcMembers4||main.c,59|*SummSource*] <: CE0x55711d003c90[addPCMember:pcMembers4||main.c,59] ; [ConsDebugTag-9]
+CE0x55711d003c90[addPCMember:pcMembers4||main.c,59] <: CE0x55711d0115f0[addPCMember:pcMembers4||main.c,59|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] <: CE0x55711d003c90[addPCMember:pcMembers4||main.c,59] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d003c90[addPCMember:pcMembers4||main.c,59] ; [ConsDebugTag-10]
+CE0x55711d011660[addPCMember:tmp5||*LoadInst*|main.c,59|*SummSource*] <: CE0x55711d010e20[addPCMember:tmp5||*LoadInst*|main.c,59] ; [ConsDebugTag-9]
+CE0x55711d010e20[addPCMember:tmp5||*LoadInst*|main.c,59] <: CE0x55711d00ee40[addPCMember:tmp5||*LoadInst*|main.c,59|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] <: CE0x55711d010e20[addPCMember:tmp5||*LoadInst*|main.c,59] ; [ConsDebugTag-10]
+CE0x55711d003c90[addPCMember:pcMembers4||main.c,59] <: CE0x55711d010e20[addPCMember:tmp5||*LoadInst*|main.c,59] ; [ConsDebugTag-10]
+CE0x55711d00efe0[addPCMember:arrayidx||main.c,59|*SummSource*] <: CE0x55711d00edd0[addPCMember:arrayidx||main.c,59] ; [ConsDebugTag-9]
+CE0x55711d00edd0[addPCMember:arrayidx||main.c,59] <: CE0x55711d00ffc0[addPCMember:arrayidx||main.c,59|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cff8540[addPCMember:tmp4||*LoadInst*|main.c,59] <: CE0x55711d00edd0[addPCMember:arrayidx||main.c,59] ; [ConsDebugTag-10]
+CE0x55711d010e20[addPCMember:tmp5||*LoadInst*|main.c,59] <: CE0x55711d00edd0[addPCMember:arrayidx||main.c,59] ; [ConsDebugTag-10]
+CE0x55711cfdaf80[addPCMember:call2||main.c,59] <: CE0x55711cff6450[0:_i8*,_array:_HCME:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711d0106c0[addPCMember:pcMemberCount5||main.c,60|*SummSource*] <: CE0x55711d010030[addPCMember:pcMemberCount5||main.c,60] ; [ConsDebugTag-9]
+CE0x55711d010030[addPCMember:pcMemberCount5||main.c,60] <: CE0x55711cfc0680[addPCMember:pcMemberCount5||main.c,60|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] <: CE0x55711d010030[addPCMember:pcMemberCount5||main.c,60] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d010030[addPCMember:pcMemberCount5||main.c,60] ; [ConsDebugTag-10]
+CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711d010030[addPCMember:pcMemberCount5||main.c,60] ; [ConsDebugTag-10]
+CE0x55711cfc0e30[addPCMember:tmp6||*LoadInst*|main.c,60|*SummSource*] <: CE0x55711d010820[addPCMember:tmp6||*LoadInst*|main.c,60] ; [ConsDebugTag-9]
+CE0x55711d010820[addPCMember:tmp6||*LoadInst*|main.c,60] <: CE0x55711cfc10d0[addPCMember:tmp6||*LoadInst*|main.c,60|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] <: CE0x55711d010820[addPCMember:tmp6||*LoadInst*|main.c,60] ; [ConsDebugTag-10]
+CE0x55711d010030[addPCMember:pcMemberCount5||main.c,60] <: CE0x55711d010820[addPCMember:tmp6||*LoadInst*|main.c,60] ; [ConsDebugTag-10]
+CE0x55711cfc1140[addPCMember:inc||main.c,60|*SummSource*] <: CE0x55711cfc0f70[addPCMember:inc||main.c,60] ; [ConsDebugTag-9]
+CE0x55711cfc0f70[addPCMember:inc||main.c,60] <: CE0x55711cfc1a90[addPCMember:inc||main.c,60|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cff6790[i64_1||*Constant*] <: CE0x55711cfc0f70[addPCMember:inc||main.c,60] ; [ConsDebugTag-10]
+CE0x55711d010820[addPCMember:tmp6||*LoadInst*|main.c,60] <: CE0x55711cfc0f70[addPCMember:inc||main.c,60] ; [ConsDebugTag-10]
+CE0x55711cfc0f70[addPCMember:inc||main.c,60] <: CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] ; [ConsDebugTag-16]
+CE0x55711cfc2030[submitPaper:for.end|||*SummSource*] <: CE0x55711cfc1b00[submitPaper:for.end||] ; [ConsDebugTag-9]
+CE0x55711cfc1b00[submitPaper:for.end||] <: CE0x55711cfc21f0[submitPaper:for.end|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf91720[submitPaper:for.cond|||*SummSource*] <: CE0x55711cfc2180[submitPaper:for.cond||] ; [ConsDebugTag-9]
+CE0x55711cfc2180[submitPaper:for.cond||] <: CE0x55711d030120[submitPaper:for.cond|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d029a20[submitPaper:for.cond14|||*SummSource*] <: CE0x55711d034790[submitPaper:for.cond14||] ; [ConsDebugTag-9]
+CE0x55711d034790[submitPaper:for.cond14||] <: CE0x55711d0301d0[submitPaper:for.cond14|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0342e0[submitPaper:for.end23|||*SummSource*] <: CE0x55711d030330[submitPaper:for.end23||] ; [ConsDebugTag-9]
+CE0x55711d030330[submitPaper:for.end23||] <: CE0x55711d030fd0[submitPaper:for.end23|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d058240[submitPaper:for.body16|||*SummSource*] <: CE0x55711d032910[submitPaper:for.body16||] ; [ConsDebugTag-9]
+CE0x55711d032910[submitPaper:for.body16||] <: CE0x55711d051260[submitPaper:for.body16|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0512d0[submitPaper:for.body|||*SummSource*] <: CE0x55711cffed10[submitPaper:for.body||] ; [ConsDebugTag-9]
+CE0x55711cffed10[submitPaper:for.body||] <: CE0x55711d02ea70[submitPaper:for.body|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d02eae0[submitPaper:for.inc21|||*SummSource*] <: CE0x55711d056e80[submitPaper:for.inc21||] ; [ConsDebugTag-9]
+CE0x55711d056e80[submitPaper:for.inc21||] <: CE0x55711d04e310[submitPaper:for.inc21|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d04e380[submitPaper:for.inc|||*SummSource*] <: CE0x55711cffad10[submitPaper:for.inc||] ; [ConsDebugTag-9]
+CE0x55711cffad10[submitPaper:for.inc||] <: CE0x55711d05afa0[submitPaper:for.inc|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0340f0[submitPaper:tmp|||*SummSource*] <: CE0x55711cf91040[submitPaper:tmp||] ; [ConsDebugTag-9]
+CE0x55711cf91040[submitPaper:tmp||] <: CE0x55711cfb78d0[submitPaper:tmp|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711cf91040[submitPaper:tmp||] ; [ConsDebugTag-10]
+CE0x55711d0108b0[submitPaper:paperId||main.c,64|*SummSource*] <: CE0x55711cfb7940[submitPaper:paperId||main.c,64] ; [ConsDebugTag-9]
+CE0x55711cfb7940[submitPaper:paperId||main.c,64] <: CE0x55711d053390[submitPaper:paperId||main.c,64|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711cfb7940[submitPaper:paperId||main.c,64] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711cfb7940[submitPaper:paperId||main.c,64] ; [ConsDebugTag-10]
+CE0x55711d043060[_call_void_generateUUID(%struct.UUID*_sret_%tmp),_!dbg_!97||main.c,64|*SummSource*] <: CE0x55711d031810[_call_void_generateUUID(%struct.UUID*_sret_%tmp),_!dbg_!97||main.c,64] ; [ConsDebugTag-9]
+CE0x55711d031810[_call_void_generateUUID(%struct.UUID*_sret_%tmp),_!dbg_!97||main.c,64] <: CE0x55711cfb79e0[_call_void_generateUUID(%struct.UUID*_sret_%tmp),_!dbg_!97||main.c,64|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d058bd0[GLOBAL:generateUUID||*Constant*|*SummSource*] <: CE0x55711d02b7c0[GLOBAL:generateUUID||*Constant*] ; [ConsDebugTag-9]
+CE0x55711d02b7c0[GLOBAL:generateUUID||*Constant*] <: CE0x55711d058cb0[GLOBAL:generateUUID||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d058c40[generateUUID:entry|||*SummSource*] <: CE0x55711d02fd00[generateUUID:entry||] ; [ConsDebugTag-9]
+CE0x55711d02fd00[generateUUID:entry||] <: CE0x55711d010a10[generateUUID:entry|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d02ec20[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::|*SummSource*] <: CE0x55711d010a80[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] ; [ConsDebugTag-9]
+CE0x55711d010a80[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] <: CE0x55711d02ede0[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf91040[submitPaper:tmp||] <: CE0x55711d010a80[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] ; [ConsDebugTag-10]
+CE0x55711d02ed70[_ret_void,_!dbg_!101||main.c,48|*SummSource*] <: CE0x55711d058db0[_ret_void,_!dbg_!101||main.c,48] ; [ConsDebugTag-9]
+CE0x55711d058db0[_ret_void,_!dbg_!101||main.c,48] <: CE0x55711d05b010[_ret_void,_!dbg_!101||main.c,48|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d058db0[_ret_void,_!dbg_!101||main.c,48] <: CE0x55711d031810[_call_void_generateUUID(%struct.UUID*_sret_%tmp),_!dbg_!97||main.c,64] ; [ConsDebugTag-10]
+CE0x55711d050670[submitPaper:tmp1||main.c,64|*SummSource*] <: CE0x55711d056df0[submitPaper:tmp1||main.c,64] ; [ConsDebugTag-9]
+CE0x55711d056df0[submitPaper:tmp1||main.c,64] <: CE0x55711d059460[submitPaper:tmp1||main.c,64|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfb7940[submitPaper:paperId||main.c,64] <: CE0x55711d056df0[submitPaper:tmp1||main.c,64] ; [ConsDebugTag-10]
+CE0x55711d04dd50[submitPaper:tmp2||main.c,64|*SummSource*] <: CE0x55711d059100[submitPaper:tmp2||main.c,64] ; [ConsDebugTag-9]
+CE0x55711d059100[submitPaper:tmp2||main.c,64] <: CE0x55711d04c610[submitPaper:tmp2||main.c,64|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf91040[submitPaper:tmp||] <: CE0x55711d059100[submitPaper:tmp2||main.c,64] ; [ConsDebugTag-10]
+CE0x55711d04c680[i64_37||*Constant*|*SummSource*] <: CE0x55711d04c4c0[i64_37||*Constant*] ; [ConsDebugTag-9]
+CE0x55711d04c4c0[i64_37||*Constant*] <: CE0x55711d035560[i64_37||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d04dd50[submitPaper:tmp2||main.c,64|*SummSource*] <: CE0x55711d0353a0[submitPaper:tmp2||main.c,64] ; [ConsDebugTag-9]
+CE0x55711d0353a0[submitPaper:tmp2||main.c,64] <: CE0x55711d04c610[submitPaper:tmp2||main.c,64|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfe9ab0[submitPaper:mul||main.c,65|*SummSource*] <: CE0x55711d0354f0[submitPaper:mul||main.c,65] ; [ConsDebugTag-9]
+CE0x55711d0354f0[submitPaper:mul||main.c,65] <: CE0x55711d057750[submitPaper:mul||main.c,65|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfb5650[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::] <: CE0x55711d0354f0[submitPaper:mul||main.c,65] ; [ConsDebugTag-10]
+CE0x55711cfdb740[i64_8||*Constant*] <: CE0x55711d0354f0[submitPaper:mul||main.c,65] ; [ConsDebugTag-10]
+CE0x55711d059200[submitPaper:call||main.c,65|*SummSource*] <: CE0x55711cffd1e0[submitPaper:call||main.c,65] ; [ConsDebugTag-9]
+CE0x55711cffd1e0[submitPaper:call||main.c,65] <: CE0x55711d057610[submitPaper:call||main.c,65|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0354f0[submitPaper:mul||main.c,65] <: CE0x55711cffd1e0[submitPaper:call||main.c,65] ; [ConsDebugTag-10]
+CE0x55711d0354f0[submitPaper:mul||main.c,65] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711d043b20[submitPaper:tmp3||main.c,65|*SummSource*] <: CE0x55711d057680[submitPaper:tmp3||main.c,65] ; [ConsDebugTag-9]
+CE0x55711d057680[submitPaper:tmp3||main.c,65] <: CE0x55711d043be0[submitPaper:tmp3||main.c,65|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cffd1e0[submitPaper:call||main.c,65] <: CE0x55711d057680[submitPaper:tmp3||main.c,65] ; [ConsDebugTag-10]
+CE0x55711d027270[submitPaper:authors1||main.c,65|*SummSource*] <: CE0x55711d043c50[submitPaper:authors1||main.c,65] ; [ConsDebugTag-9]
+CE0x55711d043c50[submitPaper:authors1||main.c,65] <: CE0x55711d042330[submitPaper:authors1||main.c,65|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711d043c50[submitPaper:authors1||main.c,65] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d043c50[submitPaper:authors1||main.c,65] ; [ConsDebugTag-10]
+CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711d043c50[submitPaper:authors1||main.c,65] ; [ConsDebugTag-10]
+CE0x55711d057680[submitPaper:tmp3||main.c,65] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-16]
+CE0x55711d0423a0[i64_0||*Constant*|*SummSource*] <: CE0x55711d0421e0[i64_0||*Constant*] ; [ConsDebugTag-9]
+CE0x55711d0421e0[i64_0||*Constant*] <: CE0x55711d033e10[i64_0||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cffd5d0[submitPaper:inc||main.c,66|*SummSource*] <: CE0x55711d033c40[submitPaper:inc||main.c,66] ; [ConsDebugTag-9]
+CE0x55711d033c40[submitPaper:inc||main.c,66] <: CE0x55711d04b110[submitPaper:inc||main.c,66|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfea140[submitPaper:i.0|||*SummSource*] <: CE0x55711d033da0[submitPaper:i.0||] ; [ConsDebugTag-9]
+CE0x55711d033da0[submitPaper:i.0||] <: CE0x55711cfe8250[submitPaper:i.0|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d033c40[submitPaper:inc||main.c,66] <: CE0x55711d033da0[submitPaper:i.0||] ; [ConsDebugTag-10]
+CE0x55711d0421e0[i64_0||*Constant*] <: CE0x55711d033da0[submitPaper:i.0||] ; [ConsDebugTag-10]
+CE0x55711cfe82c0[submitPaper:cmp||main.c,66|*SummSource*] <: CE0x55711cfe80f0[submitPaper:cmp||main.c,66] ; [ConsDebugTag-9]
+CE0x55711cfe80f0[submitPaper:cmp||main.c,66] <: CE0x55711d035cd0[submitPaper:cmp||main.c,66|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfb5650[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::] <: CE0x55711cfe80f0[submitPaper:cmp||main.c,66] ; [ConsDebugTag-10]
+CE0x55711d033da0[submitPaper:i.0||] <: CE0x55711cfe80f0[submitPaper:cmp||main.c,66] ; [ConsDebugTag-10]
+CE0x55711d035d40[submitPaper:arrayidx||main.c,67|*SummSource*] <: CE0x55711d035af0[submitPaper:arrayidx||main.c,67] ; [ConsDebugTag-9]
+CE0x55711d035af0[submitPaper:arrayidx||main.c,67] <: CE0x55711cffd640[submitPaper:arrayidx||main.c,67|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfb3a60[submitPaper:authors||Function::submitPaper&Arg::authors::] <: CE0x55711d035af0[submitPaper:arrayidx||main.c,67] ; [ConsDebugTag-10]
+CE0x55711d033da0[submitPaper:i.0||] <: CE0x55711d035af0[submitPaper:arrayidx||main.c,67] ; [ConsDebugTag-10]
+CE0x55711d049870[submitPaper:tmp4||*LoadInst*|main.c,67|*SummSource*] <: CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] ; [ConsDebugTag-9]
+CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] <: CE0x55711d0459d0[submitPaper:tmp4||*LoadInst*|main.c,67|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfadb40[0:_i8*,_array:_SGCMRE_main.authors_private_unnamed_addr_constant_2_x_i8*_i8*_getelementptr_inbounds_(_6_x_i8_,_6_x_i8_*_.str2,_i32_0,_i32_0),_i8*_getelementptr_inbounds_(_4_x_i8_,_4_x_i8_*_.str3,_i32_0,_i32_0)_,_align_16:_elem_0:default:||] <: CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] ; [ConsDebugTag-10]
+CE0x55711d035af0[submitPaper:arrayidx||main.c,67] <: CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] ; [ConsDebugTag-10]
+CE0x55711d045a40[submitPaper:call3||main.c,67|*SummSource*] <: CE0x55711d0458f0[submitPaper:call3||main.c,67] ; [ConsDebugTag-9]
+CE0x55711d0458f0[submitPaper:call3||main.c,67] <: CE0x55711cff4780[submitPaper:call3||main.c,67|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0458f0[submitPaper:call3||main.c,67] ; [ConsDebugTag-10]
+CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] <: CE0x55711d0458f0[submitPaper:call3||main.c,67] ; [ConsDebugTag-10]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] ; [ConsDebugTag-10]
+CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] <: CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] ; [ConsDebugTag-10]
+CE0x55711cfab110[submitPaper:authors4||main.c,67|*SummSource*] <: CE0x55711cff47f0[submitPaper:authors4||main.c,67] ; [ConsDebugTag-9]
+CE0x55711cff47f0[submitPaper:authors4||main.c,67] <: CE0x55711cfab2d0[submitPaper:authors4||main.c,67|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711cff47f0[submitPaper:authors4||main.c,67] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711cff47f0[submitPaper:authors4||main.c,67] ; [ConsDebugTag-10]
+CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711cff47f0[submitPaper:authors4||main.c,67] ; [ConsDebugTag-10]
+CE0x55711cffe810[submitPaper:tmp5||*LoadInst*|main.c,67|*SummSource*] <: CE0x55711cfab260[submitPaper:tmp5||*LoadInst*|main.c,67] ; [ConsDebugTag-9]
+CE0x55711cfab260[submitPaper:tmp5||*LoadInst*|main.c,67] <: CE0x55711cfb9030[submitPaper:tmp5||*LoadInst*|main.c,67|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cfab260[submitPaper:tmp5||*LoadInst*|main.c,67] ; [ConsDebugTag-10]
+CE0x55711cff47f0[submitPaper:authors4||main.c,67] <: CE0x55711cfab260[submitPaper:tmp5||*LoadInst*|main.c,67] ; [ConsDebugTag-10]
+CE0x55711d05a6f0[submitPaper:arrayidx5||main.c,67|*SummSource*] <: CE0x55711d05a0e0[submitPaper:arrayidx5||main.c,67] ; [ConsDebugTag-9]
+CE0x55711d05a0e0[submitPaper:arrayidx5||main.c,67] <: CE0x55711cfebf70[submitPaper:arrayidx5||main.c,67|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfab260[submitPaper:tmp5||*LoadInst*|main.c,67] <: CE0x55711d05a0e0[submitPaper:arrayidx5||main.c,67] ; [ConsDebugTag-10]
+CE0x55711d033da0[submitPaper:i.0||] <: CE0x55711d05a0e0[submitPaper:arrayidx5||main.c,67] ; [ConsDebugTag-10]
+CE0x55711d0458f0[submitPaper:call3||main.c,67] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cff6790[i64_1||*Constant*] <: CE0x55711d033c40[submitPaper:inc||main.c,66] ; [ConsDebugTag-10]
+CE0x55711d033da0[submitPaper:i.0||] <: CE0x55711d033c40[submitPaper:inc||main.c,66] ; [ConsDebugTag-10]
+CE0x55711cf9a490[i32_2||*Constant*|*SummSource*] <: CE0x55711cfebfe0[i32_2||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfebfe0[i32_2||*Constant*] <: CE0x55711cf9b4c0[i32_2||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf9a660[submitPaper:authorCount6||main.c,69|*SummSource*] <: CE0x55711cf9b530[submitPaper:authorCount6||main.c,69] ; [ConsDebugTag-9]
+CE0x55711cf9b530[submitPaper:authorCount6||main.c,69] <: CE0x55711cf9b640[submitPaper:authorCount6||main.c,69|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711cf9b530[submitPaper:authorCount6||main.c,69] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711cf9b530[submitPaper:authorCount6||main.c,69] ; [ConsDebugTag-10]
+CE0x55711cfebfe0[i32_2||*Constant*] <: CE0x55711cf9b530[submitPaper:authorCount6||main.c,69] ; [ConsDebugTag-10]
+CE0x55711cfb5650[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-16]
+CE0x55711cf9b9f0[submitPaper:call7||main.c,70|*SummSource*] <: CE0x55711cf9b6b0[submitPaper:call7||main.c,70] ; [ConsDebugTag-9]
+CE0x55711cf9b6b0[submitPaper:call7||main.c,70] <: CE0x55711cf9bbf0[submitPaper:call7||main.c,70|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] <: CE0x55711cf9b6b0[submitPaper:call7||main.c,70] ; [ConsDebugTag-10]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cf9b6b0[submitPaper:call7||main.c,70] ; [ConsDebugTag-10]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cf9b6b0[submitPaper:call7||main.c,70] ; [ConsDebugTag-10]
+CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] <: CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] ; [ConsDebugTag-10]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] ; [ConsDebugTag-10]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] ; [ConsDebugTag-10]
+CE0x55711cf9c8b0[i32_3||*Constant*|*SummSource*] <: CE0x55711cf9bb30[i32_3||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cf9bb30[i32_3||*Constant*] <: CE0x55711d05f9d0[i32_3||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d05f960[submitPaper:title8||main.c,70|*SummSource*] <: CE0x55711d05fd60[submitPaper:title8||main.c,70] ; [ConsDebugTag-9]
+CE0x55711d05fd60[submitPaper:title8||main.c,70] <: CE0x55711d05ee40[submitPaper:title8||main.c,70|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf9bb30[i32_3||*Constant*] <: CE0x55711d05fd60[submitPaper:title8||main.c,70] ; [ConsDebugTag-10]
+CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711d05fd60[submitPaper:title8||main.c,70] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d05fd60[submitPaper:title8||main.c,70] ; [ConsDebugTag-10]
+CE0x55711cf9b6b0[submitPaper:call7||main.c,70] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-16]
+CE0x55711d061220[submitPaper:mul9||main.c,71|*SummSource*] <: CE0x55711d060d70[submitPaper:mul9||main.c,71] ; [ConsDebugTag-9]
+CE0x55711d060d70[submitPaper:mul9||main.c,71] <: CE0x55711d061390[submitPaper:mul9||main.c,71|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfb8000[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::] <: CE0x55711d060d70[submitPaper:mul9||main.c,71] ; [ConsDebugTag-10]
+CE0x55711cfdb740[i64_8||*Constant*] <: CE0x55711d060d70[submitPaper:mul9||main.c,71] ; [ConsDebugTag-10]
+CE0x55711cf9bfd0[submitPaper:call10||main.c,71|*SummSource*] <: CE0x55711d061320[submitPaper:call10||main.c,71] ; [ConsDebugTag-9]
+CE0x55711d061320[submitPaper:call10||main.c,71] <: CE0x55711d078080[submitPaper:call10||main.c,71|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d060d70[submitPaper:mul9||main.c,71] <: CE0x55711d061320[submitPaper:call10||main.c,71] ; [ConsDebugTag-10]
+CE0x55711d060d70[submitPaper:mul9||main.c,71] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711d0780f0[submitPaper:tmp6||main.c,71|*SummSource*] <: CE0x55711d05ef60[submitPaper:tmp6||main.c,71] ; [ConsDebugTag-9]
+CE0x55711d05ef60[submitPaper:tmp6||main.c,71] <: CE0x55711d0793e0[submitPaper:tmp6||main.c,71|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d061320[submitPaper:call10||main.c,71] <: CE0x55711d05ef60[submitPaper:tmp6||main.c,71] ; [ConsDebugTag-10]
+CE0x55711d079450[i32_4||*Constant*|*SummSource*] <: CE0x55711d078eb0[i32_4||*Constant*] ; [ConsDebugTag-9]
+CE0x55711d078eb0[i32_4||*Constant*] <: CE0x55711d079ad0[i32_4||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d079a60[submitPaper:conflicts11||main.c,71|*SummSource*] <: CE0x55711d079910[submitPaper:conflicts11||main.c,71] ; [ConsDebugTag-9]
+CE0x55711d079910[submitPaper:conflicts11||main.c,71] <: CE0x55711d07a100[submitPaper:conflicts11||main.c,71|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711d079910[submitPaper:conflicts11||main.c,71] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d079910[submitPaper:conflicts11||main.c,71] ; [ConsDebugTag-10]
+CE0x55711d078eb0[i32_4||*Constant*] <: CE0x55711d079910[submitPaper:conflicts11||main.c,71] ; [ConsDebugTag-10]
+CE0x55711d05ef60[submitPaper:tmp6||main.c,71] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-16]
+CE0x55711d07a090[submitPaper:inc22||main.c,72|*SummSource*] <: CE0x55711d079fe0[submitPaper:inc22||main.c,72] ; [ConsDebugTag-9]
+CE0x55711d079fe0[submitPaper:inc22||main.c,72] <: CE0x55711d07a550[submitPaper:inc22||main.c,72|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d07a6f0[submitPaper:i13.0|||*SummSource*] <: CE0x55711d07a4e0[submitPaper:i13.0||] ; [ConsDebugTag-9]
+CE0x55711d07a4e0[submitPaper:i13.0||] <: CE0x55711d07ae30[submitPaper:i13.0|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0421e0[i64_0||*Constant*] <: CE0x55711d07a4e0[submitPaper:i13.0||] ; [ConsDebugTag-10]
+CE0x55711d079fe0[submitPaper:inc22||main.c,72] <: CE0x55711d07a4e0[submitPaper:i13.0||] ; [ConsDebugTag-10]
+CE0x55711d07aea0[submitPaper:cmp15||main.c,72|*SummSource*] <: CE0x55711d077b60[submitPaper:cmp15||main.c,72] ; [ConsDebugTag-9]
+CE0x55711d077b60[submitPaper:cmp15||main.c,72] <: CE0x55711d07b6c0[submitPaper:cmp15||main.c,72|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfb8000[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::] <: CE0x55711d077b60[submitPaper:cmp15||main.c,72] ; [ConsDebugTag-10]
+CE0x55711d07a4e0[submitPaper:i13.0||] <: CE0x55711d077b60[submitPaper:cmp15||main.c,72] ; [ConsDebugTag-10]
+CE0x55711d07a9d0[submitPaper:arrayidx17||main.c,73|*SummSource*] <: CE0x55711d07b570[submitPaper:arrayidx17||main.c,73] ; [ConsDebugTag-9]
+CE0x55711d07b570[submitPaper:arrayidx17||main.c,73] <: CE0x55711d07c180[submitPaper:arrayidx17||main.c,73|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfb5d40[submitPaper:conflicts||Function::submitPaper&Arg::conflicts::] <: CE0x55711d07b570[submitPaper:arrayidx17||main.c,73] ; [ConsDebugTag-10]
+CE0x55711d07a4e0[submitPaper:i13.0||] <: CE0x55711d07b570[submitPaper:arrayidx17||main.c,73] ; [ConsDebugTag-10]
+CE0x55711d07c1f0[submitPaper:tmp7||*LoadInst*|main.c,73|*SummSource*] <: CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] ; [ConsDebugTag-9]
+CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] <: CE0x55711d07d090[submitPaper:tmp7||*LoadInst*|main.c,73|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfb02f0[0:_i8*,_array:_SGCMRE_main.conflicts_private_unnamed_addr_constant_1_x_i8*_i8*_getelementptr_inbounds_(_8_x_i8_,_8_x_i8_*_.str4,_i32_0,_i32_0)_,_align_8:_elem_0:default:||] <: CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] ; [ConsDebugTag-10]
+CE0x55711d07b570[submitPaper:arrayidx17||main.c,73] <: CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] ; [ConsDebugTag-10]
+CE0x55711d07d1f0[submitPaper:call18||main.c,73|*SummSource*] <: CE0x55711d07d020[submitPaper:call18||main.c,73] ; [ConsDebugTag-9]
+CE0x55711d07d020[submitPaper:call18||main.c,73] <: CE0x55711d07da20[submitPaper:call18||main.c,73|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d07d020[submitPaper:call18||main.c,73] ; [ConsDebugTag-10]
+CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] <: CE0x55711d07d020[submitPaper:call18||main.c,73] ; [ConsDebugTag-10]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] ; [ConsDebugTag-10]
+CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] <: CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] ; [ConsDebugTag-10]
+CE0x55711d00f860[submitPaper:conflicts19||main.c,73|*SummSource*] <: CE0x55711d07da90[submitPaper:conflicts19||main.c,73] ; [ConsDebugTag-9]
+CE0x55711d07da90[submitPaper:conflicts19||main.c,73] <: CE0x55711d00f8d0[submitPaper:conflicts19||main.c,73|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711d07da90[submitPaper:conflicts19||main.c,73] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d07da90[submitPaper:conflicts19||main.c,73] ; [ConsDebugTag-10]
+CE0x55711d078eb0[i32_4||*Constant*] <: CE0x55711d07da90[submitPaper:conflicts19||main.c,73] ; [ConsDebugTag-10]
+CE0x55711d05c820[submitPaper:tmp8||*LoadInst*|main.c,73|*SummSource*] <: CE0x55711d00f700[submitPaper:tmp8||*LoadInst*|main.c,73] ; [ConsDebugTag-9]
+CE0x55711d00f700[submitPaper:tmp8||*LoadInst*|main.c,73] <: CE0x55711d05c970[submitPaper:tmp8||*LoadInst*|main.c,73|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d00f700[submitPaper:tmp8||*LoadInst*|main.c,73] ; [ConsDebugTag-10]
+CE0x55711d07da90[submitPaper:conflicts19||main.c,73] <: CE0x55711d00f700[submitPaper:tmp8||*LoadInst*|main.c,73] ; [ConsDebugTag-10]
+CE0x55711d05d3f0[submitPaper:arrayidx20||main.c,73|*SummSource*] <: CE0x55711d05c900[submitPaper:arrayidx20||main.c,73] ; [ConsDebugTag-9]
+CE0x55711d05c900[submitPaper:arrayidx20||main.c,73] <: CE0x55711d05d4f0[submitPaper:arrayidx20||main.c,73|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d00f700[submitPaper:tmp8||*LoadInst*|main.c,73] <: CE0x55711d05c900[submitPaper:arrayidx20||main.c,73] ; [ConsDebugTag-10]
+CE0x55711d07a4e0[submitPaper:i13.0||] <: CE0x55711d05c900[submitPaper:arrayidx20||main.c,73] ; [ConsDebugTag-10]
+CE0x55711d07d020[submitPaper:call18||main.c,73] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cff6790[i64_1||*Constant*] <: CE0x55711d079fe0[submitPaper:inc22||main.c,72] ; [ConsDebugTag-10]
+CE0x55711d07a4e0[submitPaper:i13.0||] <: CE0x55711d079fe0[submitPaper:inc22||main.c,72] ; [ConsDebugTag-10]
+CE0x55711d05db70[i32_5||*Constant*|*SummSource*] <: CE0x55711d05d560[i32_5||*Constant*] ; [ConsDebugTag-9]
+CE0x55711d05d560[i32_5||*Constant*] <: CE0x55711d05e880[i32_5||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d05dd80[submitPaper:conflictCount24||main.c,75|*SummSource*] <: CE0x55711d05e8f0[submitPaper:conflictCount24||main.c,75] ; [ConsDebugTag-9]
+CE0x55711d05e8f0[submitPaper:conflictCount24||main.c,75] <: CE0x55711d05ea00[submitPaper:conflictCount24||main.c,75|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711d05e8f0[submitPaper:conflictCount24||main.c,75] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d05e8f0[submitPaper:conflictCount24||main.c,75] ; [ConsDebugTag-10]
+CE0x55711d05d560[i32_5||*Constant*] <: CE0x55711d05e8f0[submitPaper:conflictCount24||main.c,75] ; [ConsDebugTag-10]
+CE0x55711cfb8000[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-16]
+CE0x55711d085b20[submitReview:tmp|||*SummSource*] <: CE0x55711d0859e0[submitReview:tmp||] ; [ConsDebugTag-9]
+CE0x55711d0859e0[submitReview:tmp||] <: CE0x55711d085cf0[submitReview:tmp|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711d0859e0[submitReview:tmp||] ; [ConsDebugTag-10]
+CE0x55711d0a9470[submitReview:reviewId||main.c,79|*SummSource*] <: CE0x55711d0a9680[submitReview:reviewId||main.c,79] ; [ConsDebugTag-9]
+CE0x55711d0a9680[submitReview:reviewId||main.c,79] <: CE0x55711d0a36e0[submitReview:reviewId||main.c,79|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfc3570[submitReview:review||Function::submitReview&Arg::review::] <: CE0x55711d0a9680[submitReview:reviewId||main.c,79] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d0a9680[submitReview:reviewId||main.c,79] ; [ConsDebugTag-10]
+CE0x55711d0a4bd0[_call_void_generateUUID(%struct.UUID*_sret_%tmp),_!dbg_!93||main.c,79|*SummSource*] <: CE0x55711d0b2620[_call_void_generateUUID(%struct.UUID*_sret_%tmp),_!dbg_!93||main.c,79] ; [ConsDebugTag-9]
+CE0x55711d0b2620[_call_void_generateUUID(%struct.UUID*_sret_%tmp),_!dbg_!93||main.c,79] <: CE0x55711d0a9100[_call_void_generateUUID(%struct.UUID*_sret_%tmp),_!dbg_!93||main.c,79|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d058c40[generateUUID:entry|||*SummSource*] <: CE0x55711d0a47b0[generateUUID:entry||] ; [ConsDebugTag-9]
+CE0x55711d0a47b0[generateUUID:entry||] <: CE0x55711d010a10[generateUUID:entry|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d02ec20[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::|*SummSource*] <: CE0x55711d0a91b0[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] ; [ConsDebugTag-9]
+CE0x55711d0a91b0[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] <: CE0x55711d02ede0[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0859e0[submitReview:tmp||] <: CE0x55711d0a91b0[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] ; [ConsDebugTag-10]
+CE0x55711d02ed70[_ret_void,_!dbg_!101||main.c,48|*SummSource*] <: CE0x55711d0a8ec0[_ret_void,_!dbg_!101||main.c,48] ; [ConsDebugTag-9]
+CE0x55711d0a8ec0[_ret_void,_!dbg_!101||main.c,48] <: CE0x55711d05b010[_ret_void,_!dbg_!101||main.c,48|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0a8ec0[_ret_void,_!dbg_!101||main.c,48] <: CE0x55711d0b2620[_call_void_generateUUID(%struct.UUID*_sret_%tmp),_!dbg_!93||main.c,79] ; [ConsDebugTag-10]
+CE0x55711d0a5f20[submitReview:tmp1||main.c,79|*SummSource*] <: CE0x55711d0a5e70[submitReview:tmp1||main.c,79] ; [ConsDebugTag-9]
+CE0x55711d0a5e70[submitReview:tmp1||main.c,79] <: CE0x55711d0a93c0[submitReview:tmp1||main.c,79|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0a9680[submitReview:reviewId||main.c,79] <: CE0x55711d0a5e70[submitReview:tmp1||main.c,79] ; [ConsDebugTag-10]
+CE0x55711d0a5da0[submitReview:tmp2||main.c,79|*SummSource*] <: CE0x55711d0a4f40[submitReview:tmp2||main.c,79] ; [ConsDebugTag-9]
+CE0x55711d0a4f40[submitReview:tmp2||main.c,79] <: CE0x55711d0a72e0[submitReview:tmp2||main.c,79|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0859e0[submitReview:tmp||] <: CE0x55711d0a4f40[submitReview:tmp2||main.c,79] ; [ConsDebugTag-10]
+CE0x55711d0a5da0[submitReview:tmp2||main.c,79|*SummSource*] <: CE0x55711d0a9030[submitReview:tmp2||main.c,79] ; [ConsDebugTag-9]
+CE0x55711d0a9030[submitReview:tmp2||main.c,79] <: CE0x55711d0a72e0[submitReview:tmp2||main.c,79|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0afce0[submitReview:paperId1||main.c,80|*SummSource*] <: CE0x55711d0a80b0[submitReview:paperId1||main.c,80] ; [ConsDebugTag-9]
+CE0x55711d0a80b0[submitReview:paperId1||main.c,80] <: CE0x55711d0b2dc0[submitReview:paperId1||main.c,80|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfc3570[submitReview:review||Function::submitReview&Arg::review::] <: CE0x55711d0a80b0[submitReview:paperId1||main.c,80] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d0a80b0[submitReview:paperId1||main.c,80] ; [ConsDebugTag-10]
+CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711d0a80b0[submitReview:paperId1||main.c,80] ; [ConsDebugTag-10]
+CE0x55711d0a4a70[submitReview:tmp3||main.c,80|*SummSource*] <: CE0x55711d0a3400[submitReview:tmp3||main.c,80] ; [ConsDebugTag-9]
+CE0x55711d0a3400[submitReview:tmp3||main.c,80] <: CE0x55711d0a8840[submitReview:tmp3||main.c,80|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0a80b0[submitReview:paperId1||main.c,80] <: CE0x55711d0a3400[submitReview:tmp3||main.c,80] ; [ConsDebugTag-10]
+CE0x55711d0a6600[submitReview:tmp4||main.c,80|*SummSource*] <: CE0x55711d0a7850[submitReview:tmp4||main.c,80] ; [ConsDebugTag-9]
+CE0x55711d0a7850[submitReview:tmp4||main.c,80] <: CE0x55711d0a4700[submitReview:tmp4||main.c,80|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfc39c0[submitReview:paperId||Function::submitReview&Arg::paperId::] <: CE0x55711d0a7850[submitReview:tmp4||main.c,80] ; [ConsDebugTag-10]
+CE0x55711d0a6600[submitReview:tmp4||main.c,80|*SummSource*] <: CE0x55711d0a5a20[submitReview:tmp4||main.c,80] ; [ConsDebugTag-9]
+CE0x55711d0a5a20[submitReview:tmp4||main.c,80] <: CE0x55711d0a4700[submitReview:tmp4||main.c,80|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0a8900[submitReview:call||main.c,81|*SummSource*] <: CE0x55711d05e3f0[submitReview:call||main.c,81] ; [ConsDebugTag-9]
+CE0x55711d05e3f0[submitReview:call||main.c,81] <: CE0x55711d05e560[submitReview:call||main.c,81|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] <: CE0x55711d05e3f0[submitReview:call||main.c,81] ; [ConsDebugTag-10]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d05e3f0[submitReview:call||main.c,81] ; [ConsDebugTag-10]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d05e3f0[submitReview:call||main.c,81] ; [ConsDebugTag-10]
+CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] <: CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] ; [ConsDebugTag-10]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] ; [ConsDebugTag-10]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] ; [ConsDebugTag-10]
+CE0x55711d0a0d10[submitReview:author2||main.c,81|*SummSource*] <: CE0x55711d0628a0[submitReview:author2||main.c,81] ; [ConsDebugTag-9]
+CE0x55711d0628a0[submitReview:author2||main.c,81] <: CE0x55711d012060[submitReview:author2||main.c,81|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfc3570[submitReview:review||Function::submitReview&Arg::review::] <: CE0x55711d0628a0[submitReview:author2||main.c,81] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d0628a0[submitReview:author2||main.c,81] ; [ConsDebugTag-10]
+CE0x55711cfebfe0[i32_2||*Constant*] <: CE0x55711d0628a0[submitReview:author2||main.c,81] ; [ConsDebugTag-10]
+CE0x55711d05e3f0[submitReview:call||main.c,81] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-16]
+CE0x55711d039840[submitReview:call3||main.c,82|*SummSource*] <: CE0x55711d011ff0[submitReview:call3||main.c,82] ; [ConsDebugTag-9]
+CE0x55711d011ff0[submitReview:call3||main.c,82] <: CE0x55711d038730[submitReview:call3||main.c,82|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] <: CE0x55711d011ff0[submitReview:call3||main.c,82] ; [ConsDebugTag-10]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d011ff0[submitReview:call3||main.c,82] ; [ConsDebugTag-10]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d011ff0[submitReview:call3||main.c,82] ; [ConsDebugTag-10]
+CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] <: CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] ; [ConsDebugTag-10]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] ; [ConsDebugTag-10]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] ; [ConsDebugTag-10]
+CE0x55711d03a370[submitReview:content4||main.c,82|*SummSource*] <: CE0x55711d0387a0[submitReview:content4||main.c,82] ; [ConsDebugTag-9]
+CE0x55711d0387a0[submitReview:content4||main.c,82] <: CE0x55711d03a4f0[submitReview:content4||main.c,82|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf9bb30[i32_3||*Constant*] <: CE0x55711d0387a0[submitReview:content4||main.c,82] ; [ConsDebugTag-10]
+CE0x55711cfc3570[submitReview:review||Function::submitReview&Arg::review::] <: CE0x55711d0387a0[submitReview:content4||main.c,82] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d0387a0[submitReview:content4||main.c,82] ; [ConsDebugTag-10]
+CE0x55711d011ff0[submitReview:call3||main.c,82] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-16]
+CE0x55711cf7f810[i32_1||*Constant*|*SummSource*] <: CE0x55711d03a480[i32_1||*Constant*] ; [ConsDebugTag-9]
+CE0x55711d03a480[i32_1||*Constant*] <: CE0x55711cf7cec0[i32_1||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfba190[generateUUID:binuuid||main.c|44|*SummSource*] <: CE0x55711cfbb390[generateUUID:binuuid||main.c|44] ; [ConsDebugTag-9]
+CE0x55711cfbb390[generateUUID:binuuid||main.c|44] <: CE0x55711cfbb0d0[generateUUID:binuuid||main.c|44|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d03a480[i32_1||*Constant*] <: CE0x55711cfbb390[generateUUID:binuuid||main.c|44] ; [ConsDebugTag-10]
+CE0x55711d0a1380[generateUUID:uuid||main.c|46|*SummSource*] <: CE0x55711cfbb060[generateUUID:uuid||main.c|46] ; [ConsDebugTag-9]
+CE0x55711cfbb060[generateUUID:uuid||main.c|46] <: CE0x55711d02bda0[generateUUID:uuid||main.c|46|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d03a480[i32_1||*Constant*] <: CE0x55711cfbb060[generateUUID:uuid||main.c|46] ; [ConsDebugTag-10]
+CE0x55711cfa6b50[i32_0||*Constant*|*SummSource*] <: CE0x55711d02c800[i32_0||*Constant*] ; [ConsDebugTag-9]
+CE0x55711d02c800[i32_0||*Constant*] <: CE0x55711cfa6c60[i32_0||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0f7800[generateUUID:arraydecay||main.c,45|*SummSource*] <: CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] ; [ConsDebugTag-9]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f37c0[generateUUID:arraydecay||main.c,45|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfbb390[generateUUID:binuuid||main.c|44] <: CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] ; [ConsDebugTag-10]
+CE0x55711d02c800[i32_0||*Constant*] <: CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] ; [ConsDebugTag-10]
+CE0x55711d0f79f0[_call_void_uuid_generate_random(i8*_%arraydecay),_!dbg_!93||main.c,45|*SummSource*] <: CE0x55711d0f78b0[_call_void_uuid_generate_random(i8*_%arraydecay),_!dbg_!93||main.c,45] ; [ConsDebugTag-9]
+CE0x55711d0f78b0[_call_void_uuid_generate_random(i8*_%arraydecay),_!dbg_!93||main.c,45] <: CE0x55711d0e5120[_call_void_uuid_generate_random(i8*_%arraydecay),_!dbg_!93||main.c,45|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d036ab0[GLOBAL:uuid_generate_random||*Constant*|*SummSource*] <: CE0x55711d0f7680[GLOBAL:uuid_generate_random||*Constant*] ; [ConsDebugTag-9]
+CE0x55711d0f7680[GLOBAL:uuid_generate_random||*Constant*] <: CE0x55711d0e6760[GLOBAL:uuid_generate_random||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] ; [ConsDebugTag-10]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] ; [ConsDebugTag-10]
+CE0x55711d0e8070[generateUUID:arraydecay1||main.c,47|*SummSource*] <: CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-9]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f59c0[generateUUID:arraydecay1||main.c,47|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfbb390[generateUUID:binuuid||main.c|44] <: CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10]
+CE0x55711d02c800[i32_0||*Constant*] <: CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10]
+CE0x55711d0acec0[generateUUID:id||main.c,47|*SummSource*] <: CE0x55711d0b9ce0[generateUUID:id||main.c,47] ; [ConsDebugTag-9]
+CE0x55711d0b9ce0[generateUUID:id||main.c,47] <: CE0x55711d0f9fa0[generateUUID:id||main.c,47|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfbb060[generateUUID:uuid||main.c|46] <: CE0x55711d0b9ce0[generateUUID:id||main.c,47] ; [ConsDebugTag-10]
+CE0x55711d02c800[i32_0||*Constant*] <: CE0x55711d0b9ce0[generateUUID:id||main.c,47] ; [ConsDebugTag-10]
+CE0x55711d0ed1a0[generateUUID:arraydecay2||main.c,47|*SummSource*] <: CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-9]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ba0d0[generateUUID:arraydecay2||main.c,47|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d02c800[i32_0||*Constant*] <: CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10]
+CE0x55711d0b9ce0[generateUUID:id||main.c,47] <: CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10]
+CE0x55711d0f4ff0[_call_void_uuid_unparse_lower(i8*_%arraydecay1,_i8*_%arraydecay2),_!dbg_!99||main.c,47|*SummSource*] <: CE0x55711d036210[_call_void_uuid_unparse_lower(i8*_%arraydecay1,_i8*_%arraydecay2),_!dbg_!99||main.c,47] ; [ConsDebugTag-9]
+CE0x55711d036210[_call_void_uuid_unparse_lower(i8*_%arraydecay1,_i8*_%arraydecay2),_!dbg_!99||main.c,47] <: CE0x55711d0fa300[_call_void_uuid_unparse_lower(i8*_%arraydecay1,_i8*_%arraydecay2),_!dbg_!99||main.c,47|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711d0b9e50[GLOBAL:uuid_unparse_lower||*Constant*|*SummSource*] <: CE0x55711d0fa3e0[GLOBAL:uuid_unparse_lower||*Constant*] ; [ConsDebugTag-9]
+CE0x55711d0fa3e0[GLOBAL:uuid_unparse_lower||*Constant*] <: CE0x55711d00e230[GLOBAL:uuid_unparse_lower||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10]
+CE0x55711d00e2a0[generateUUID:tmp||main.c,48|*SummSource*] <: CE0x55711d00e160[generateUUID:tmp||main.c,48] ; [ConsDebugTag-9]
+CE0x55711d00e160[generateUUID:tmp||main.c,48] <: CE0x55711d0f3720[generateUUID:tmp||main.c,48|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d010a80[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] <: CE0x55711d00e160[generateUUID:tmp||main.c,48] ; [ConsDebugTag-10]
+CE0x55711d0beb90[generateUUID:tmp1||main.c,48|*SummSource*] <: CE0x55711d0f5a70[generateUUID:tmp1||main.c,48] ; [ConsDebugTag-9]
+CE0x55711d0f5a70[generateUUID:tmp1||main.c,48] <: CE0x55711d0eda30[generateUUID:tmp1||main.c,48|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfbb060[generateUUID:uuid||main.c|46] <: CE0x55711d0f5a70[generateUUID:tmp1||main.c,48] ; [ConsDebugTag-10]
+CE0x55711d0beb90[generateUUID:tmp1||main.c,48|*SummSource*] <: CE0x55711d0f1b70[generateUUID:tmp1||main.c,48] ; [ConsDebugTag-9]
+CE0x55711d0f1b70[generateUUID:tmp1||main.c,48] <: CE0x55711d0eda30[generateUUID:tmp1||main.c,48|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf7f810[i32_1||*Constant*|*SummSource*] <: CE0x55711d0aae30[i32_1||*Constant*] ; [ConsDebugTag-9]
+CE0x55711d0aae30[i32_1||*Constant*] <: CE0x55711cf7cec0[i32_1||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfba190[generateUUID:binuuid||main.c|44|*SummSource*] <: CE0x55711d0f28a0[generateUUID:binuuid||main.c|44] ; [ConsDebugTag-9]
+CE0x55711d0f28a0[generateUUID:binuuid||main.c|44] <: CE0x55711cfbb0d0[generateUUID:binuuid||main.c|44|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0aae30[i32_1||*Constant*] <: CE0x55711d0f28a0[generateUUID:binuuid||main.c|44] ; [ConsDebugTag-10]
+CE0x55711d0a1380[generateUUID:uuid||main.c|46|*SummSource*] <: CE0x55711d146a60[generateUUID:uuid||main.c|46] ; [ConsDebugTag-9]
+CE0x55711d146a60[generateUUID:uuid||main.c|46] <: CE0x55711d02bda0[generateUUID:uuid||main.c|46|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0aae30[i32_1||*Constant*] <: CE0x55711d146a60[generateUUID:uuid||main.c|46] ; [ConsDebugTag-10]
+CE0x55711cfa6b50[i32_0||*Constant*|*SummSource*] <: CE0x55711d0f2a90[i32_0||*Constant*] ; [ConsDebugTag-9]
+CE0x55711d0f2a90[i32_0||*Constant*] <: CE0x55711cfa6c60[i32_0||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0f7800[generateUUID:arraydecay||main.c,45|*SummSource*] <: CE0x55711d00e690[generateUUID:arraydecay||main.c,45] ; [ConsDebugTag-9]
+CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f37c0[generateUUID:arraydecay||main.c,45|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0f28a0[generateUUID:binuuid||main.c|44] <: CE0x55711d00e690[generateUUID:arraydecay||main.c,45] ; [ConsDebugTag-10]
+CE0x55711d0f2a90[i32_0||*Constant*] <: CE0x55711d00e690[generateUUID:arraydecay||main.c,45] ; [ConsDebugTag-10]
+CE0x55711d0f79f0[_call_void_uuid_generate_random(i8*_%arraydecay),_!dbg_!93||main.c,45|*SummSource*] <: CE0x55711d120580[_call_void_uuid_generate_random(i8*_%arraydecay),_!dbg_!93||main.c,45] ; [ConsDebugTag-9]
+CE0x55711d120580[_call_void_uuid_generate_random(i8*_%arraydecay),_!dbg_!93||main.c,45] <: CE0x55711d0e5120[_call_void_uuid_generate_random(i8*_%arraydecay),_!dbg_!93||main.c,45|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18]
+CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d036ab0[GLOBAL:uuid_generate_random||*Constant*|*SummSource*] <: CE0x55711d120d10[GLOBAL:uuid_generate_random||*Constant*] ; [ConsDebugTag-9]
+CE0x55711d120d10[GLOBAL:uuid_generate_random||*Constant*] <: CE0x55711d0e6760[GLOBAL:uuid_generate_random||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d00e690[generateUUID:arraydecay||main.c,45] <: CE0x55711d00e690[generateUUID:arraydecay||main.c,45] ; [ConsDebugTag-10]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d00e690[generateUUID:arraydecay||main.c,45] ; [ConsDebugTag-10]
+CE0x55711d0e8070[generateUUID:arraydecay1||main.c,47|*SummSource*] <: CE0x55711d124080[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-9]
+CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f59c0[generateUUID:arraydecay1||main.c,47|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0f28a0[generateUUID:binuuid||main.c|44] <: CE0x55711d124080[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10]
+CE0x55711d0f2a90[i32_0||*Constant*] <: CE0x55711d124080[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10]
+CE0x55711d0acec0[generateUUID:id||main.c,47|*SummSource*] <: CE0x55711d0f1d30[generateUUID:id||main.c,47] ; [ConsDebugTag-9]
+CE0x55711d0f1d30[generateUUID:id||main.c,47] <: CE0x55711d0f9fa0[generateUUID:id||main.c,47|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0f2a90[i32_0||*Constant*] <: CE0x55711d0f1d30[generateUUID:id||main.c,47] ; [ConsDebugTag-10]
+CE0x55711d146a60[generateUUID:uuid||main.c|46] <: CE0x55711d0f1d30[generateUUID:id||main.c,47] ; [ConsDebugTag-10]
+CE0x55711d0ed1a0[generateUUID:arraydecay2||main.c,47|*SummSource*] <: CE0x55711d124810[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-9]
+CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ba0d0[generateUUID:arraydecay2||main.c,47|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0f1d30[generateUUID:id||main.c,47] <: CE0x55711d124810[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10]
+CE0x55711d0f2a90[i32_0||*Constant*] <: CE0x55711d124810[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10]
+CE0x55711d0f4ff0[_call_void_uuid_unparse_lower(i8*_%arraydecay1,_i8*_%arraydecay2),_!dbg_!99||main.c,47|*SummSource*] <: CE0x55711d1484f0[_call_void_uuid_unparse_lower(i8*_%arraydecay1,_i8*_%arraydecay2),_!dbg_!99||main.c,47] ; [ConsDebugTag-9]
+CE0x55711d1484f0[_call_void_uuid_unparse_lower(i8*_%arraydecay1,_i8*_%arraydecay2),_!dbg_!99||main.c,47] <: CE0x55711d0fa300[_call_void_uuid_unparse_lower(i8*_%arraydecay1,_i8*_%arraydecay2),_!dbg_!99||main.c,47|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18]
+CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17]
+CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17]
+CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18]
+CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14]
+CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711d0b9e50[GLOBAL:uuid_unparse_lower||*Constant*|*SummSource*] <: CE0x55711d0ad400[GLOBAL:uuid_unparse_lower||*Constant*] ; [ConsDebugTag-9]
+CE0x55711d0ad400[GLOBAL:uuid_unparse_lower||*Constant*] <: CE0x55711d00e230[GLOBAL:uuid_unparse_lower||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18]
+CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17]
+CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17]
+CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18]
+CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14]
+CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d124080[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10]
+CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d124080[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d124810[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10]
+CE0x55711d124080[generateUUID:arraydecay1||main.c,47] <: CE0x55711d124810[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d124080[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d124080[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d124080[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10]
+CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d124080[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d124810[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d124810[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d124810[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10]
+CE0x55711d124810[generateUUID:arraydecay2||main.c,47] <: CE0x55711d124810[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10]
+CE0x55711d00e2a0[generateUUID:tmp||main.c,48|*SummSource*] <: CE0x55711d136630[generateUUID:tmp||main.c,48] ; [ConsDebugTag-9]
+CE0x55711d136630[generateUUID:tmp||main.c,48] <: CE0x55711d0f3720[generateUUID:tmp||main.c,48|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0a91b0[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] <: CE0x55711d136630[generateUUID:tmp||main.c,48] ; [ConsDebugTag-10]
+CE0x55711d0beb90[generateUUID:tmp1||main.c,48|*SummSource*] <: CE0x55711d0fab20[generateUUID:tmp1||main.c,48] ; [ConsDebugTag-9]
+CE0x55711d0fab20[generateUUID:tmp1||main.c,48] <: CE0x55711d0eda30[generateUUID:tmp1||main.c,48|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d146a60[generateUUID:uuid||main.c|46] <: CE0x55711d0fab20[generateUUID:tmp1||main.c,48] ; [ConsDebugTag-10]
+CE0x55711cf7cf30[main:user||main.c|109|*SummSource*] <: CE0x55711cf94d60[main:user||main.c|109] ; [ConsDebugTag-9]
+CE0x55711cf7efb0[i32_1||*Constant*] <: CE0x55711cf7cec0[i32_1||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf7efb0[i32_1||*Constant*] <: CE0x55711cf82020[main:authors||main.c|117] ; [ConsDebugTag-10]
+CE0x55711cf7efb0[i32_1||*Constant*] <: CE0x55711cf83230[main:paper||main.c|116] ; [ConsDebugTag-10]
+CE0x55711cf7efb0[i32_1||*Constant*] <: CE0x55711cf85520[main:review||main.c|124] ; [ConsDebugTag-10]
+CE0x55711cf7efb0[i32_1||*Constant*] <: CE0x55711cf899b0[main:conflicts||main.c|118] ; [ConsDebugTag-10]
+CE0x55711cf7efb0[i32_1||*Constant*] <: CE0x55711cf94d60[main:user||main.c|109] ; [ConsDebugTag-10]
+CE0x55711cf7efb0[i32_1||*Constant*] <: CE0x55711cf94dd0[main:config||main.c|112] ; [ConsDebugTag-10]
+CE0x55711cf7f810[i32_1||*Constant*|*SummSource*] <: CE0x55711cf7efb0[i32_1||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cf7f810[i32_1||*Constant*|*SummSource*] <: CE0x55711cff4e10[i32_1||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cf7f810[i32_1||*Constant*|*SummSource*] <: CE0x55711d03a480[i32_1||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cf82020[main:authors||main.c|117] <: CE0x55711cf92c80[main:authors||main.c|117|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf82020[main:authors||main.c|117] <: CE0x55711cfa3320[main:tmp2||main.c,117] ; [ConsDebugTag-10]
+CE0x55711cf82020[main:authors||main.c|117] <: CE0x55711cfaf680[main:arraydecay||main.c,119] ; [ConsDebugTag-10]
+CE0x55711cf82020[main:authors||main.c|117] <: CE0x55711cfb3a60[submitPaper:authors||Function::submitPaper&Arg::authors::] ; [ConsDebugTag-10]
+CE0x55711cf83230[main:paper||main.c|116] <: CE0x55711cf896c0[main:paper||main.c|116|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf83230[main:paper||main.c|116] <: CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] ; [ConsDebugTag-10]
+CE0x55711cf83230[main:paper||main.c|116] <: CE0x55711cfaac40[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::] ; [ConsDebugTag-10]
+CE0x55711cf83230[main:paper||main.c|116] <: CE0x55711cfc0260[main:paperId||main.c,125] ; [ConsDebugTag-10]
+CE0x55711cf83230[main:paper||main.c|116] <: CE0x55711cfc39c0[submitReview:paperId||Function::submitReview&Arg::paperId::] ; [ConsDebugTag-10]
+CE0x55711cf83490[main:paper||main.c|116|*SummSource*] <: CE0x55711cf83230[main:paper||main.c|116] ; [ConsDebugTag-9]
+CE0x55711cf85520[main:review||main.c|124] <: CE0x55711cf9dbd0[main:review||main.c|124|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf85520[main:review||main.c|124] <: CE0x55711cfc3570[submitReview:review||Function::submitReview&Arg::review::] ; [ConsDebugTag-10]
+CE0x55711cf85760[main:review||main.c|124|*SummSource*] <: CE0x55711cf85520[main:review||main.c|124] ; [ConsDebugTag-9]
+CE0x55711cf85d40[_ret_i32_%retval.0,_!dbg_!105||main.c,106] <: CE0x55711cfac850[main:call2||main.c,122] ; [ConsDebugTag-10]
+CE0x55711cf85d40[_ret_i32_%retval.0,_!dbg_!105||main.c,106] <: CE0x55711cfac9c0[_ret_i32_%retval.0,_!dbg_!105||main.c,106|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf85d40[_ret_i32_%retval.0,_!dbg_!105||main.c,106] <: CE0x55711cfb9340[main:call||main.c,121] ; [ConsDebugTag-10]
+CE0x55711cf87200[main:userName||main.c,114] <: CE0x55711cf9fb50[main:userName||main.c,114|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf87200[main:userName||main.c,114] <: CE0x55711cfa7bc0[main:tmp1||main.c,114] ; [ConsDebugTag-10]
+CE0x55711cf89730[main:authors||main.c|117|*SummSource*] <: CE0x55711cf82020[main:authors||main.c|117] ; [ConsDebugTag-9]
+CE0x55711cf899b0[main:conflicts||main.c|118] <: CE0x55711cf856f0[main:conflicts||main.c|118|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf899b0[main:conflicts||main.c|118] <: CE0x55711cfae3e0[main:tmp3||main.c,118] ; [ConsDebugTag-10]
+CE0x55711cf899b0[main:conflicts||main.c|118] <: CE0x55711cfb05b0[main:arraydecay1||main.c,119] ; [ConsDebugTag-10]
+CE0x55711cf899b0[main:conflicts||main.c|118] <: CE0x55711cfb5d40[submitPaper:conflicts||Function::submitPaper&Arg::conflicts::] ; [ConsDebugTag-10]
+CE0x55711cf8baf0[GLOBAL:createUser||*Constant*|*SummSource*] <: CE0x55711cf8eac0[GLOBAL:createUser||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cf8cdd0[main:paperId||main.c,125|*SummSource*] <: CE0x55711cfc0260[main:paperId||main.c,125] ; [ConsDebugTag-9]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17]
+(submitPaper_cmp==1) => CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cfab260[submitPaper:tmp5||*LoadInst*|main.c,67] ; [ConsDebugTag-10]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17]
+(submitPaper_cmp15==1) => CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d00f700[submitPaper:tmp8||*LoadInst*|main.c,73] ; [ConsDebugTag-10]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cf8d770[submitReview:entry||] <: CE0x55711cfc3710[submitReview:entry|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf8d7e0[GLOBAL:submitReview||*Constant*] <: CE0x55711cfc30d0[GLOBAL:submitReview||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf8eac0[GLOBAL:createUser||*Constant*] <: CE0x55711cf8ecd0[GLOBAL:createUser||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf8ed40[createUser:entry||] <: CE0x55711cfa0400[createUser:entry|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf8f1d0[createUser:entry|||*SummSource*] <: CE0x55711cf8ed40[createUser:entry||] ; [ConsDebugTag-9]
+CE0x55711cf8f340[createUser:user||Function::createUser&Arg::user::|*SummSource*] <: CE0x55711cf9df80[createUser:user||Function::createUser&Arg::user::] ; [ConsDebugTag-9]
+CE0x55711cf91040[submitPaper:tmp||] <: CE0x55711cfb78d0[submitPaper:tmp|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf91040[submitPaper:tmp||] <: CE0x55711d010a80[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] ; [ConsDebugTag-10]
+CE0x55711cf91040[submitPaper:tmp||] <: CE0x55711d059100[submitPaper:tmp2||main.c,64] ; [ConsDebugTag-10]
+CE0x55711cf92cf0[main:conflicts||main.c|118|*SummSource*] <: CE0x55711cf899b0[main:conflicts||main.c|118] ; [ConsDebugTag-9]
+CE0x55711cf94d60[main:user||main.c|109] <: CE0x55711cf87200[main:userName||main.c,114] ; [ConsDebugTag-10]
+CE0x55711cf94d60[main:user||main.c|109] <: CE0x55711cf968c0[main:user||main.c|109|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf94d60[main:user||main.c|109] <: CE0x55711cf9df80[createUser:user||Function::createUser&Arg::user::] ; [ConsDebugTag-10]
+CE0x55711cf94dd0[main:config||main.c|112] <: CE0x55711cf83420[main:config||main.c|112|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf94dd0[main:config||main.c|112] <: CE0x55711cf9f890[main:tmp||main.c,112] ; [ConsDebugTag-10]
+CE0x55711cf94dd0[main:config||main.c|112] <: CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] ; [ConsDebugTag-10]
+CE0x55711cf96850[main:config||main.c|112|*SummSource*] <: CE0x55711cf94dd0[main:config||main.c|112] ; [ConsDebugTag-9]
+(Not(submitPaper_cmp==1)) => CE0x55711cf9a490[i32_2||*Constant*|*SummSource*] <: CE0x55711cfebfe0[i32_2||*Constant*] ; [ConsDebugTag-9]
+(Not(submitPaper_cmp==1)) => CE0x55711cf9a660[submitPaper:authorCount6||main.c,69|*SummSource*] <: CE0x55711cf9b530[submitPaper:authorCount6||main.c,69] ; [ConsDebugTag-9]
+(Not(submitPaper_cmp==1)) => CE0x55711cf9b530[submitPaper:authorCount6||main.c,69] <: CE0x55711cf9b640[submitPaper:authorCount6||main.c,69|*SummSink*] ; [ConsDebugTag-8]
+(Not(submitPaper_cmp==1)) => CE0x55711cf9b6b0[submitPaper:call7||main.c,70] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-16]
+CE0x55711cf9bb30[i32_3||*Constant*] <: CE0x55711d0387a0[submitReview:content4||main.c,82] ; [ConsDebugTag-10]
+(Not(submitPaper_cmp==1)) => CE0x55711cf9bb30[i32_3||*Constant*] <: CE0x55711d05f9d0[i32_3||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+(Not(submitPaper_cmp==1)) => CE0x55711cf9bb30[i32_3||*Constant*] <: CE0x55711d05fd60[submitPaper:title8||main.c,70] ; [ConsDebugTag-10]
+(Not(submitPaper_cmp==1)) => CE0x55711cf9c8b0[i32_3||*Constant*|*SummSource*] <: CE0x55711cf9bb30[i32_3||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cf9cb00[i64_1||*Constant*] <: CE0x55711cfb7c80[i64_1||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf9cb00[i64_1||*Constant*] <: CE0x55711cfb8000[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::] ; [ConsDebugTag-10]
+CE0x55711cf9cc70[i64_1||*Constant*|*SummSource*] <: CE0x55711cf9cb00[i64_1||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cf9cc70[i64_1||*Constant*|*SummSource*] <: CE0x55711cff6790[i64_1||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cf9df80[createUser:user||Function::createUser&Arg::user::] <: CE0x55711cfa06c0[createUser:user||Function::createUser&Arg::user::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf9df80[createUser:user||Function::createUser&Arg::user::] <: CE0x55711cfdc9b0[createUser:userName||main.c,54] ; [ConsDebugTag-10]
+CE0x55711cf9f890[main:tmp||main.c,112] <: CE0x55711cfa0180[main:tmp||main.c,112|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf9fa70[main:tmp||main.c,112|*SummSource*] <: CE0x55711cf9f890[main:tmp||main.c,112] ; [ConsDebugTag-9]
+CE0x55711cf9fcb0[GLOBAL:addPCMember||*Constant*] <: CE0x55711cfa97a0[GLOBAL:addPCMember||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cf9fd60[0:_i8*,_:_SCMRE_0,8_|*MultipleSource*|Function::createUser&Arg::user::|main.c|109|main.c,114] <: CE0x55711cfa7bc0[main:tmp1||main.c,114] ; [ConsDebugTag-10]
+CE0x55711cfa01f0[i8_0||*Constant*|*SummSource*] <: CE0x55711cfa0db0[i8_0||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfa0470[GLOBAL:.str2|Global_var:.str2|] <: CE0x55711cfa0c90[createUser:name||Function::createUser&Arg::name::] ; [ConsDebugTag-10]
+CE0x55711cfa0470[GLOBAL:.str2|Global_var:.str2|] <: CE0x55711cfa17a0[GLOBAL:.str2|Global_var:.str2||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa0c20[GLOBAL:.str2|Global_var:.str2||*SummSource*] <: CE0x55711cfa0470[GLOBAL:.str2|Global_var:.str2|] ; [ConsDebugTag-9]
+CE0x55711cfa0c90[createUser:name||Function::createUser&Arg::name::] <: CE0x55711cfa1aa0[createUser:name||Function::createUser&Arg::name::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa0c90[createUser:name||Function::createUser&Arg::name::] <: CE0x55711cfc3dc0[createUser:call||main.c,54] ; [ConsDebugTag-10]
+CE0x55711cfa0c90[createUser:name||Function::createUser&Arg::name::] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfa0db0[i8_0||*Constant*] <: CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfa0db0[i8_0||*Constant*] <: CE0x55711cfa37f0[i8_0||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa1810[createUser:name||Function::createUser&Arg::name::|*SummSource*] <: CE0x55711cfa0c90[createUser:name||Function::createUser&Arg::name::] ; [ConsDebugTag-9]
+CE0x55711cfa18f0[_ret_void,_!dbg_!91||main.c,55] <: CE0x55711cf89ff0[_call_void_createUser(%struct.User*_%user,_i8*_getelementptr_inbounds_(_6_x_i8_,_6_x_i8_*_.str2,_i32_0,_i32_0)),_!dbg_!86||main.c,110] ; [ConsDebugTag-10]
+CE0x55711cfa18f0[_ret_void,_!dbg_!91||main.c,55] <: CE0x55711cf9fa00[_ret_void,_!dbg_!91||main.c,55|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa1b10[_ret_void,_!dbg_!91||main.c,55|*SummSource*] <: CE0x55711cfa18f0[_ret_void,_!dbg_!91||main.c,55] ; [ConsDebugTag-9]
+(Not(submitPaper_cmp==1)) => CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711cf9b530[submitPaper:authorCount6||main.c,69] ; [ConsDebugTag-10]
+CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711cfb3b90[submitPaper:paper||Function::submitPaper&Arg::paper::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711cfb7940[submitPaper:paperId||main.c,64] ; [ConsDebugTag-10]
+(submitPaper_cmp==1) => CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711cff47f0[submitPaper:authors4||main.c,67] ; [ConsDebugTag-10]
+CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711d043c50[submitPaper:authors1||main.c,65] ; [ConsDebugTag-10]
+(Not(submitPaper_cmp15==1)) => CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711d05e8f0[submitPaper:conflictCount24||main.c,75] ; [ConsDebugTag-10]
+(Not(submitPaper_cmp==1)) => CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711d05fd60[submitPaper:title8||main.c,70] ; [ConsDebugTag-10]
+(Not(submitPaper_cmp==1)) => CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711d079910[submitPaper:conflicts11||main.c,71] ; [ConsDebugTag-10]
+(submitPaper_cmp15==1) => CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] <: CE0x55711d07da90[submitPaper:conflicts19||main.c,73] ; [ConsDebugTag-10]
+CE0x55711cfa1f30[submitPaper:paper||Function::submitPaper&Arg::paper::|*SummSource*] <: CE0x55711cfa1d60[submitPaper:paper||Function::submitPaper&Arg::paper::] ; [ConsDebugTag-9]
+CE0x55711cfa2210[main:arraydecay||main.c,119|*SummSource*] <: CE0x55711cfaf680[main:arraydecay||main.c,119] ; [ConsDebugTag-9]
+CE0x55711cfa23e0[main:arraydecay1||main.c,119|*SummSource*] <: CE0x55711cfb05b0[main:arraydecay1||main.c,119] ; [ConsDebugTag-9]
+CE0x55711cfa2b00[_ret_void,_!dbg_!103||main.c,61] <: CE0x55711cfa2e30[_ret_void,_!dbg_!103||main.c,61|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa2b00[_ret_void,_!dbg_!103||main.c,61] <: CE0x55711cfa7da0[_call_void_addPCMember(%struct.Config*_%config,_i8*_%tmp1),_!dbg_!90||main.c,114] ; [ConsDebugTag-10]
+CE0x55711cfa2c30[_ret_void,_!dbg_!103||main.c,61|*SummSource*] <: CE0x55711cfa2b00[_ret_void,_!dbg_!103||main.c,61] ; [ConsDebugTag-9]
+CE0x55711cfa2f50[main:tmp2||main.c,117|*SummSource*] <: CE0x55711cfa3320[main:tmp2||main.c,117] ; [ConsDebugTag-9]
+CE0x55711cfa2fc0[i32_16||*Constant*] <: CE0x55711cfadbb0[i32_16||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa3320[main:tmp2||main.c,117] <: CE0x55711cfad3b0[main:tmp2||main.c,117|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] <: CE0x55711cfdd300[addPCMember:tmp||*LoadInst*|main.c,58] ; [ConsDebugTag-10]
+CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] <: CE0x55711cff8540[addPCMember:tmp4||*LoadInst*|main.c,59] ; [ConsDebugTag-10]
+CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] <: CE0x55711d005810[addPCMember:tmp2||*LoadInst*|main.c,58] ; [ConsDebugTag-10]
+CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] <: CE0x55711d010820[addPCMember:tmp6||*LoadInst*|main.c,60] ; [ConsDebugTag-10]
+CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] <: CE0x55711d010e20[addPCMember:tmp5||*LoadInst*|main.c,59] ; [ConsDebugTag-10]
+CE0x55711cfa3780[i32_8||*Constant*|*SummSource*] <: CE0x55711cfa3b10[i32_8||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfa3b10[i32_8||*Constant*] <: CE0x55711cfa6660[i32_8||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa3c20[i64_24||*Constant*] <: CE0x55711cfa6770[i64_24||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa3c90[i32_0||*Constant*] <: CE0x55711cf87200[main:userName||main.c,114] ; [ConsDebugTag-10]
+CE0x55711cfa3c90[i32_0||*Constant*] <: CE0x55711cfa6c60[i32_0||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa3c90[i32_0||*Constant*] <: CE0x55711cfaf680[main:arraydecay||main.c,119] ; [ConsDebugTag-10]
+CE0x55711cfa3c90[i32_0||*Constant*] <: CE0x55711cfb05b0[main:arraydecay1||main.c,119] ; [ConsDebugTag-10]
+CE0x55711cfa3c90[i32_0||*Constant*] <: CE0x55711cfc0260[main:paperId||main.c,125] ; [ConsDebugTag-10]
+CE0x55711cfa3c90[i32_0||*Constant*] <: CE0x55711cfc6250[_ret_i32_0,_!dbg_!112||main.c,127] ; [ConsDebugTag-10]
+CE0x55711cfa66d0[i64_24||*Constant*|*SummSource*] <: CE0x55711cfa3c20[i64_24||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfa6b50[i32_0||*Constant*|*SummSource*] <: CE0x55711cfa3c90[i32_0||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfa6b50[i32_0||*Constant*|*SummSource*] <: CE0x55711cfdd510[i32_0||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfa6b50[i32_0||*Constant*|*SummSource*] <: CE0x55711d02c800[i32_0||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfa6cd0[main:userName||main.c,114|*SummSource*] <: CE0x55711cf87200[main:userName||main.c,114] ; [ConsDebugTag-9]
+CE0x55711cfa7090[GLOBAL:addPCMember||*Constant*|*SummSource*] <: CE0x55711cf9fcb0[GLOBAL:addPCMember||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfa7bc0[main:tmp1||main.c,114] <: CE0x55711cfa7290[main:tmp1||main.c,114|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa7bc0[main:tmp1||main.c,114] <: CE0x55711cfaa100[addPCMember:member||Function::addPCMember&Arg::member::] ; [ConsDebugTag-10]
+CE0x55711cfa7e10[main:tmp1||main.c,114|*SummSource*] <: CE0x55711cfa7bc0[main:tmp1||main.c,114] ; [ConsDebugTag-9]
+CE0x55711cfa96d0[addPCMember:entry||] <: CE0x55711cfa9ea0[addPCMember:entry|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa9810[addPCMember:entry|||*SummSource*] <: CE0x55711cfa96d0[addPCMember:entry||] ; [ConsDebugTag-9]
+CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] <: CE0x55711cfaa250[addPCMember:config||Function::addPCMember&Arg::config::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] <: CE0x55711cfe70d0[addPCMember:pcMembers||main.c,58] ; [ConsDebugTag-10]
+CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] <: CE0x55711cff1f20[addPCMember:pcMemberCount||main.c,58] ; [ConsDebugTag-10]
+CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] <: CE0x55711d003c90[addPCMember:pcMembers4||main.c,59] ; [ConsDebugTag-10]
+CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] <: CE0x55711d004ce0[addPCMember:pcMembers1||main.c,58] ; [ConsDebugTag-10]
+CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] <: CE0x55711d009360[addPCMember:pcMemberCount3||main.c,59] ; [ConsDebugTag-10]
+CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] <: CE0x55711d010030[addPCMember:pcMemberCount5||main.c,60] ; [ConsDebugTag-10]
+CE0x55711cfa9f10[addPCMember:config||Function::addPCMember&Arg::config::|*SummSource*] <: CE0x55711cfa9880[addPCMember:config||Function::addPCMember&Arg::config::] ; [ConsDebugTag-9]
+CE0x55711cfaa100[addPCMember:member||Function::addPCMember&Arg::member::] <: CE0x55711cfa2bc0[addPCMember:member||Function::addPCMember&Arg::member::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfaa100[addPCMember:member||Function::addPCMember&Arg::member::] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfaa100[addPCMember:member||Function::addPCMember&Arg::member::] <: CE0x55711cfdaf80[addPCMember:call2||main.c,59] ; [ConsDebugTag-10]
+CE0x55711cfaa2c0[addPCMember:member||Function::addPCMember&Arg::member::|*SummSource*] <: CE0x55711cfaa100[addPCMember:member||Function::addPCMember&Arg::member::] ; [ConsDebugTag-9]
+CE0x55711cfaa3d0[GLOBAL:assignReviewerToPaper||*Constant*|*SummSource*] <: CE0x55711cfb9620[GLOBAL:assignReviewerToPaper||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfaa620[assignReviewerToPaper:entry||] <: CE0x55711cfab5e0[assignReviewerToPaper:entry|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfaa7c0[assignReviewerToPaper:entry|||*SummSource*] <: CE0x55711cfaa620[assignReviewerToPaper:entry||] ; [ConsDebugTag-9]
+CE0x55711cfaac40[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::] <: CE0x55711cfaba80[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::|*SummSink*] ; [ConsDebugTag-8]
+(submitPaper_cmp==1) => CE0x55711cfab110[submitPaper:authors4||main.c,67|*SummSource*] <: CE0x55711cff47f0[submitPaper:authors4||main.c,67] ; [ConsDebugTag-9]
+(submitPaper_cmp==1) => CE0x55711cfab260[submitPaper:tmp5||*LoadInst*|main.c,67] <: CE0x55711cfb9030[submitPaper:tmp5||*LoadInst*|main.c,67|*SummSink*] ; [ConsDebugTag-8]
+(submitPaper_cmp==1) => CE0x55711cfab260[submitPaper:tmp5||*LoadInst*|main.c,67] <: CE0x55711d05a0e0[submitPaper:arrayidx5||main.c,67] ; [ConsDebugTag-10]
+CE0x55711cfab650[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::|*SummSource*] <: CE0x55711cfaac40[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::] ; [ConsDebugTag-9]
+CE0x55711cfab920[GLOBAL:.str4|Global_var:.str4|] <: CE0x55711cf85cd0[GLOBAL:.str4|Global_var:.str4||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfab920[GLOBAL:.str4|Global_var:.str4|] <: CE0x55711cfb97f0[assignReviewerToPaper:reviewerName||Function::assignReviewerToPaper&Arg::reviewerName::] ; [ConsDebugTag-10]
+CE0x55711cfabaf0[GLOBAL:.str4|Global_var:.str4||*SummSource*] <: CE0x55711cfab920[GLOBAL:.str4|Global_var:.str4|] ; [ConsDebugTag-9]
+CE0x55711cfabc90[GLOBAL:.str6|Global_var:.str6||*SummSource*] <: CE0x55711cfac950[GLOBAL:.str6|Global_var:.str6|] ; [ConsDebugTag-9]
+CE0x55711cfac3c0[assignReviewerToPaper:reviewerName||Function::assignReviewerToPaper&Arg::reviewerName::|*SummSource*] <: CE0x55711cfb97f0[assignReviewerToPaper:reviewerName||Function::assignReviewerToPaper&Arg::reviewerName::] ; [ConsDebugTag-9]
+CE0x55711cfac510[_ret_i32_%retval.0,_!dbg_!105||main.c,106|*SummSource*] <: CE0x55711cf85d40[_ret_i32_%retval.0,_!dbg_!105||main.c,106] ; [ConsDebugTag-9]
+CE0x55711cfac950[GLOBAL:.str6|Global_var:.str6|] <: CE0x55711cfb97f0[assignReviewerToPaper:reviewerName||Function::assignReviewerToPaper&Arg::reviewerName::] ; [ConsDebugTag-10]
+CE0x55711cfac950[GLOBAL:.str6|Global_var:.str6|] <: CE0x55711cfc01f0[GLOBAL:.str6|Global_var:.str6||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfad5b0[i32_16||*Constant*|*SummSource*] <: CE0x55711cfa2fc0[i32_16||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfad9e0[i64_16||*Constant*] <: CE0x55711cfae000[i64_16||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+(submitPaper_cmp==1) => CE0x55711cfadb40[0:_i8*,_array:_SGCMRE_main.authors_private_unnamed_addr_constant_2_x_i8*_i8*_getelementptr_inbounds_(_6_x_i8_,_6_x_i8_*_.str2,_i32_0,_i32_0),_i8*_getelementptr_inbounds_(_4_x_i8_,_4_x_i8_*_.str3,_i32_0,_i32_0)_,_align_16:_elem_0:default:||] <: CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] ; [ConsDebugTag-10]
+CE0x55711cfadef0[i64_16||*Constant*|*SummSource*] <: CE0x55711cfad9e0[i64_16||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfae070[i8*_bitcast_(_2_x_i8*_*_main.authors_to_i8*)||*Constant*|*SummSource*] <: CE0x55711cfae220[i8*_bitcast_(_2_x_i8*_*_main.authors_to_i8*)||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfae220[i8*_bitcast_(_2_x_i8*_*_main.authors_to_i8*)||*Constant*] <: CE0x55711cfae5c0[i8*_bitcast_(_2_x_i8*_*_main.authors_to_i8*)||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfae3e0[main:tmp3||main.c,118] <: CE0x55711cfae370[main:tmp3||main.c,118|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfae710[main:tmp3||main.c,118|*SummSource*] <: CE0x55711cfae3e0[main:tmp3||main.c,118] ; [ConsDebugTag-9]
+CE0x55711cfae860[i64_8||*Constant*|*SummSource*] <: CE0x55711cfae8d0[i64_8||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfae860[i64_8||*Constant*|*SummSource*] <: CE0x55711cfdb740[i64_8||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfae8d0[i64_8||*Constant*] <: CE0x55711cfb0420[i64_8||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfaf680[main:arraydecay||main.c,119] <: CE0x55711cfb0540[main:arraydecay||main.c,119|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfafb40[i8*_bitcast_(_1_x_i8*_*_main.conflicts_to_i8*)||*Constant*] <: CE0x55711cfaf550[i8*_bitcast_(_1_x_i8*_*_main.conflicts_to_i8*)||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+(submitPaper_cmp15==1) => CE0x55711cfb02f0[0:_i8*,_array:_SGCMRE_main.conflicts_private_unnamed_addr_constant_1_x_i8*_i8*_getelementptr_inbounds_(_8_x_i8_,_8_x_i8_*_.str4,_i32_0,_i32_0)_,_align_8:_elem_0:default:||] <: CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] ; [ConsDebugTag-10]
+CE0x55711cfb03b0[i8*_bitcast_(_1_x_i8*_*_main.conflicts_to_i8*)||*Constant*|*SummSource*] <: CE0x55711cfafb40[i8*_bitcast_(_1_x_i8*_*_main.conflicts_to_i8*)||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfb05b0[main:arraydecay1||main.c,119] <: CE0x55711cfaf8f0[main:arraydecay1||main.c,119|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfb0c60[i64_2||*Constant*] <: CE0x55711cfb5280[i64_2||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfb0c60[i64_2||*Constant*] <: CE0x55711cfb5650[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::] ; [ConsDebugTag-10]
+CE0x55711cfb0e40[GLOBAL:submitPaper||*Constant*|*SummSource*] <: CE0x55711cfb1ee0[GLOBAL:submitPaper||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfb1cb0[addPCMember:tmp3||main.c,58] <: CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] ; [ConsDebugTag-15]
+CE0x55711cfb1cb0[addPCMember:tmp3||main.c,58] <: CE0x55711d004c70[addPCMember:tmp3||main.c,58|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfb1ee0[GLOBAL:submitPaper||*Constant*] <: CE0x55711cfb2cb0[GLOBAL:submitPaper||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfb1ff0[submitPaper:entry||] <: CE0x55711cfa1ec0[submitPaper:entry|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfb2c40[submitPaper:entry|||*SummSource*] <: CE0x55711cfb1ff0[submitPaper:entry||] ; [ConsDebugTag-9]
+CE0x55711cfb3a60[submitPaper:authors||Function::submitPaper&Arg::authors::] <: CE0x55711cfb4530[submitPaper:authors||Function::submitPaper&Arg::authors::|*SummSink*] ; [ConsDebugTag-8]
+(submitPaper_cmp==1) => CE0x55711cfb3a60[submitPaper:authors||Function::submitPaper&Arg::authors::] <: CE0x55711d035af0[submitPaper:arrayidx||main.c,67] ; [ConsDebugTag-10]
+CE0x55711cfb3c00[submitPaper:authors||Function::submitPaper&Arg::authors::|*SummSource*] <: CE0x55711cfb3a60[submitPaper:authors||Function::submitPaper&Arg::authors::] ; [ConsDebugTag-9]
+CE0x55711cfb45a0[i64_2||*Constant*|*SummSource*] <: CE0x55711cfb0c60[i64_2||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfb4940[GLOBAL:.str5|Global_var:.str5|] <: CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] ; [ConsDebugTag-10]
+CE0x55711cfb4940[GLOBAL:.str5|Global_var:.str5|] <: CE0x55711cfb5b60[GLOBAL:.str5|Global_var:.str5||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfb5210[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::|*SummSource*] <: CE0x55711cfb5650[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::] ; [ConsDebugTag-9]
+(Not(submitPaper_cmp==1)) => CE0x55711cfb5650[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-16]
+CE0x55711cfb5650[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::] <: CE0x55711cfb5760[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfb5650[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::] <: CE0x55711cfe80f0[submitPaper:cmp||main.c,66] ; [ConsDebugTag-10]
+CE0x55711cfb5650[submitPaper:authorCount||Function::submitPaper&Arg::authorCount::] <: CE0x55711d0354f0[submitPaper:mul||main.c,65] ; [ConsDebugTag-10]
+CE0x55711cfb57d0[GLOBAL:.str5|Global_var:.str5||*SummSource*] <: CE0x55711cfb4940[GLOBAL:.str5|Global_var:.str5|] ; [ConsDebugTag-9]
+(Not(submitPaper_cmp==1)) => CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] <: CE0x55711cf9b6b0[submitPaper:call7||main.c,70] ; [ConsDebugTag-10]
+CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] <: CE0x55711cfb3dd0[submitPaper:title||Function::submitPaper&Arg::title::|*SummSink*] ; [ConsDebugTag-8]
+(Not(submitPaper_cmp==1)) => CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+(Not(submitPaper_cmp==1)) => CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfb5cd0[submitPaper:title||Function::submitPaper&Arg::title::|*SummSource*] <: CE0x55711cfb5a10[submitPaper:title||Function::submitPaper&Arg::title::] ; [ConsDebugTag-9]
+CE0x55711cfb5d40[submitPaper:conflicts||Function::submitPaper&Arg::conflicts::] <: CE0x55711cf9cc00[submitPaper:conflicts||Function::submitPaper&Arg::conflicts::|*SummSink*] ; [ConsDebugTag-8]
+(submitPaper_cmp15==1) => CE0x55711cfb5d40[submitPaper:conflicts||Function::submitPaper&Arg::conflicts::] <: CE0x55711d07b570[submitPaper:arrayidx17||main.c,73] ; [ConsDebugTag-10]
+CE0x55711cfb6570[submitPaper:conflicts||Function::submitPaper&Arg::conflicts::|*SummSource*] <: CE0x55711cfb5d40[submitPaper:conflicts||Function::submitPaper&Arg::conflicts::] ; [ConsDebugTag-9]
+CE0x55711cfb7940[submitPaper:paperId||main.c,64] <: CE0x55711d053390[submitPaper:paperId||main.c,64|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfb7940[submitPaper:paperId||main.c,64] <: CE0x55711d056df0[submitPaper:tmp1||main.c,64] ; [ConsDebugTag-10]
+CE0x55711cfb7b40[_ret_void,_!dbg_!145||main.c,76] <: CE0x55711cfae9d0[_call_void_submitPaper(%struct.Paper*_%paper,_i8**_%arraydecay,_i64_2,_i8*_getelementptr_inbounds_(_6_x_i8_,_6_x_i8_*_.str5,_i32_0,_i32_0),_i8**_%arraydecay1,_i64_1),_!dbg_!105||main.c,119] ; [ConsDebugTag-10]
+CE0x55711cfb7b40[_ret_void,_!dbg_!145||main.c,76] <: CE0x55711cfb9440[_ret_void,_!dbg_!145||main.c,76|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfb7c10[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::|*SummSource*] <: CE0x55711cfb8000[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::] ; [ConsDebugTag-9]
+(Not(submitPaper_cmp15==1)) => CE0x55711cfb8000[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-16]
+CE0x55711cfb8000[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::] <: CE0x55711cfb8920[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::|*SummSink*] ; [ConsDebugTag-8]
+(Not(submitPaper_cmp==1)) => CE0x55711cfb8000[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::] <: CE0x55711d060d70[submitPaper:mul9||main.c,71] ; [ConsDebugTag-10]
+CE0x55711cfb8000[submitPaper:conflictCount||Function::submitPaper&Arg::conflictCount::] <: CE0x55711d077b60[submitPaper:cmp15||main.c,72] ; [ConsDebugTag-10]
+CE0x55711cfb8990[_ret_void,_!dbg_!145||main.c,76|*SummSource*] <: CE0x55711cfb7b40[_ret_void,_!dbg_!145||main.c,76] ; [ConsDebugTag-9]
+CE0x55711cfb9620[GLOBAL:assignReviewerToPaper||*Constant*] <: CE0x55711cfaa750[GLOBAL:assignReviewerToPaper||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfb97f0[assignReviewerToPaper:reviewerName||Function::assignReviewerToPaper&Arg::reviewerName::] <: CE0x55711cfac770[assignReviewerToPaper:reviewerName||Function::assignReviewerToPaper&Arg::reviewerName::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfba190[generateUUID:binuuid||main.c|44|*SummSource*] <: CE0x55711cfbb390[generateUUID:binuuid||main.c|44] ; [ConsDebugTag-9]
+CE0x55711cfbb060[generateUUID:uuid||main.c|46] <: CE0x55711d02bda0[generateUUID:uuid||main.c|46|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfbb060[generateUUID:uuid||main.c|46] <: CE0x55711d0b9ce0[generateUUID:id||main.c,47] ; [ConsDebugTag-10]
+CE0x55711cfbb060[generateUUID:uuid||main.c|46] <: CE0x55711d0f5a70[generateUUID:tmp1||main.c,48] ; [ConsDebugTag-10]
+CE0x55711cfbb390[generateUUID:binuuid||main.c|44] <: CE0x55711cfbb0d0[generateUUID:binuuid||main.c|44|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfbb390[generateUUID:binuuid||main.c|44] <: CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10]
+CE0x55711cfbb390[generateUUID:binuuid||main.c|44] <: CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] ; [ConsDebugTag-10]
+CE0x55711cfc0260[main:paperId||main.c,125] <: CE0x55711cf8cfa0[main:paperId||main.c,125|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfc0e30[addPCMember:tmp6||*LoadInst*|main.c,60|*SummSource*] <: CE0x55711d010820[addPCMember:tmp6||*LoadInst*|main.c,60] ; [ConsDebugTag-9]
+CE0x55711cfc0f70[addPCMember:inc||main.c,60] <: CE0x55711cfa3620[0:_i8**,_8:_i64,_:_SCMRE:_elem_0:default:||] ; [ConsDebugTag-16]
+CE0x55711cfc0f70[addPCMember:inc||main.c,60] <: CE0x55711cfc1a90[addPCMember:inc||main.c,60|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfc1140[addPCMember:inc||main.c,60|*SummSource*] <: CE0x55711cfc0f70[addPCMember:inc||main.c,60] ; [ConsDebugTag-9]
+CE0x55711cfc2ca0[GLOBAL:submitReview||*Constant*|*SummSource*] <: CE0x55711cf8d7e0[GLOBAL:submitReview||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfc3060[submitReview:entry|||*SummSource*] <: CE0x55711cf8d770[submitReview:entry||] ; [ConsDebugTag-9]
+CE0x55711cfc3570[submitReview:review||Function::submitReview&Arg::review::] <: CE0x55711cfc3b10[submitReview:review||Function::submitReview&Arg::review::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfc3570[submitReview:review||Function::submitReview&Arg::review::] <: CE0x55711d0387a0[submitReview:content4||main.c,82] ; [ConsDebugTag-10]
+CE0x55711cfc3570[submitReview:review||Function::submitReview&Arg::review::] <: CE0x55711d0628a0[submitReview:author2||main.c,81] ; [ConsDebugTag-10]
+CE0x55711cfc3570[submitReview:review||Function::submitReview&Arg::review::] <: CE0x55711d0a80b0[submitReview:paperId1||main.c,80] ; [ConsDebugTag-10]
+CE0x55711cfc3570[submitReview:review||Function::submitReview&Arg::review::] <: CE0x55711d0a9680[submitReview:reviewId||main.c,79] ; [ConsDebugTag-10]
+CE0x55711cfc3780[submitReview:review||Function::submitReview&Arg::review::|*SummSource*] <: CE0x55711cfc3570[submitReview:review||Function::submitReview&Arg::review::] ; [ConsDebugTag-9]
+CE0x55711cfc39c0[submitReview:paperId||Function::submitReview&Arg::paperId::] <: CE0x55711cfc4570[submitReview:paperId||Function::submitReview&Arg::paperId::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfc39c0[submitReview:paperId||Function::submitReview&Arg::paperId::] <: CE0x55711d0a7850[submitReview:tmp4||main.c,80] ; [ConsDebugTag-10]
+CE0x55711cfc3b80[submitReview:paperId||Function::submitReview&Arg::paperId::|*SummSource*] <: CE0x55711cfc39c0[submitReview:paperId||Function::submitReview&Arg::paperId::] ; [ConsDebugTag-9]
+CE0x55711cfc3dc0[createUser:call||main.c,54] <: CE0x55711cf9fd60[0:_i8*,_:_SCMRE_0,8_|*MultipleSource*|Function::createUser&Arg::user::|main.c|109|main.c,114] ; [ConsDebugTag-15]
+CE0x55711cfc3eb0[_ret_void,_!dbg_!102||main.c,83] <: CE0x55711cf8d530[_call_void_submitReview(%struct.Review*_%review,_%struct.UUID*_byval_align_8_%paperId,_i8*_getelementptr_inbounds_(_10_x_i8_,_10_x_i8_*_.str7,_i32_0,_i32_0),_i8*_getelementptr_inbounds_(_18_x_i8_,_18_x_i8_*_.str8,_i32_0,_i32_0)),_!dbg_!111||main.c,125] ; [ConsDebugTag-10]
+CE0x55711cfc3eb0[_ret_void,_!dbg_!102||main.c,83] <: CE0x55711cfc61e0[_ret_void,_!dbg_!102||main.c,83|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfc44b0[GLOBAL:.str7|Global_var:.str7|] <: CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] ; [ConsDebugTag-10]
+CE0x55711cfc44b0[GLOBAL:.str7|Global_var:.str7|] <: CE0x55711cfc4bf0[GLOBAL:.str7|Global_var:.str7||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfc4720[GLOBAL:.str7|Global_var:.str7||*SummSource*] <: CE0x55711cfc44b0[GLOBAL:.str7|Global_var:.str7|] ; [ConsDebugTag-9]
+CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] <: CE0x55711cfc50e0[submitReview:author||Function::submitReview&Arg::author::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] <: CE0x55711d05e3f0[submitReview:call||main.c,81] ; [ConsDebugTag-10]
+CE0x55711cfc4c60[submitReview:author||Function::submitReview&Arg::author::|*SummSource*] <: CE0x55711cfc4b30[submitReview:author||Function::submitReview&Arg::author::] ; [ConsDebugTag-9]
+CE0x55711cfc4fe0[GLOBAL:.str8|Global_var:.str8|] <: CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] ; [ConsDebugTag-10]
+CE0x55711cfc4fe0[GLOBAL:.str8|Global_var:.str8|] <: CE0x55711cfc5540[GLOBAL:.str8|Global_var:.str8||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfc5150[GLOBAL:.str8|Global_var:.str8||*SummSource*] <: CE0x55711cfc4fe0[GLOBAL:.str8|Global_var:.str8|] ; [ConsDebugTag-9]
+CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] <: CE0x55711cfc3d30[submitReview:content||Function::submitReview&Arg::content::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] <: CE0x55711d011ff0[submitReview:call3||main.c,82] ; [ConsDebugTag-10]
+CE0x55711cfc55b0[submitReview:content||Function::submitReview&Arg::content::|*SummSource*] <: CE0x55711cfc5420[submitReview:content||Function::submitReview&Arg::content::] ; [ConsDebugTag-9]
+CE0x55711cfc5d80[_ret_void,_!dbg_!102||main.c,83|*SummSource*] <: CE0x55711cfc3eb0[_ret_void,_!dbg_!102||main.c,83] ; [ConsDebugTag-9]
+CE0x55711cfc6250[_ret_i32_0,_!dbg_!112||main.c,127] <: CE0x55711cfc6a10[_ret_i32_0,_!dbg_!112||main.c,127|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfc69a0[_ret_i32_0,_!dbg_!112||main.c,127|*SummSource*] <: CE0x55711cfc6250[_ret_i32_0,_!dbg_!112||main.c,127] ; [ConsDebugTag-9]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17]
+(Not(submitPaper_cmp==1)) => CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cf9b6b0[submitPaper:call7||main.c,70] ; [ConsDebugTag-10]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc3dc0[createUser:call||main.c,54] ; [ConsDebugTag-10]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cfdaf80[addPCMember:call2||main.c,59] ; [ConsDebugTag-10]
+(Not(submitPaper_cmp==1)) => CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d011ff0[submitReview:call3||main.c,82] ; [ConsDebugTag-10]
+(submitPaper_cmp==1) => CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0458f0[submitPaper:call3||main.c,67] ; [ConsDebugTag-10]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d05e3f0[submitReview:call||main.c,81] ; [ConsDebugTag-10]
+(submitPaper_cmp15==1) => CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d07d020[submitPaper:call18||main.c,73] ; [ConsDebugTag-10]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cfc7040[GLOBAL:strdup||*Constant*|*SummSource*] <: CE0x55711cfc70b0[GLOBAL:strdup||*Constant*] ; [ConsDebugTag-9]
+CE0x55711cfc70b0[GLOBAL:strdup||*Constant*] <: CE0x55711cfd85b0[GLOBAL:strdup||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfd7e20[addPCMember:tmp||*LoadInst*|main.c,58|*SummSource*] <: CE0x55711cfdd300[addPCMember:tmp||*LoadInst*|main.c,58] ; [ConsDebugTag-9]
+CE0x55711cfdaf80[addPCMember:call2||main.c,59] <: CE0x55711cff6450[0:_i8*,_array:_HCME:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cfdb020[addPCMember:pcMembers1||main.c,58|*SummSource*] <: CE0x55711d004ce0[addPCMember:pcMembers1||main.c,58] ; [ConsDebugTag-9]
+CE0x55711cfdb740[i64_8||*Constant*] <: CE0x55711cfb0420[i64_8||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfdb740[i64_8||*Constant*] <: CE0x55711cff7000[addPCMember:mul||main.c,58] ; [ConsDebugTag-10]
+CE0x55711cfdb740[i64_8||*Constant*] <: CE0x55711d0354f0[submitPaper:mul||main.c,65] ; [ConsDebugTag-10]
+(Not(submitPaper_cmp==1)) => CE0x55711cfdb740[i64_8||*Constant*] <: CE0x55711d060d70[submitPaper:mul9||main.c,71] ; [ConsDebugTag-10]
+CE0x55711cfdc9b0[createUser:userName||main.c,54] <: CE0x55711cfe1ae0[createUser:userName||main.c,54|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfdd300[addPCMember:tmp||*LoadInst*|main.c,58] <: CE0x55711cfdb520[addPCMember:tmp||*LoadInst*|main.c,58|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfdd300[addPCMember:tmp||*LoadInst*|main.c,58] <: CE0x55711cff8cd0[addPCMember:tmp1||main.c,58] ; [ConsDebugTag-10]
+(Not(submitPaper_cmp==1)) => CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711cf9b530[submitPaper:authorCount6||main.c,69] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711cfa6c60[i32_0||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711cfb7940[submitPaper:paperId||main.c,64] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711cfdc9b0[createUser:userName||main.c,54] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711cfe70d0[addPCMember:pcMembers||main.c,58] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711cff1f20[addPCMember:pcMemberCount||main.c,58] ; [ConsDebugTag-10]
+(submitPaper_cmp==1) => CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711cff47f0[submitPaper:authors4||main.c,67] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d003c90[addPCMember:pcMembers4||main.c,59] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d004ce0[addPCMember:pcMembers1||main.c,58] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d009360[addPCMember:pcMemberCount3||main.c,59] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d010030[addPCMember:pcMemberCount5||main.c,60] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d0387a0[submitReview:content4||main.c,82] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d043c50[submitPaper:authors1||main.c,65] ; [ConsDebugTag-10]
+(Not(submitPaper_cmp15==1)) => CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d05e8f0[submitPaper:conflictCount24||main.c,75] ; [ConsDebugTag-10]
+(Not(submitPaper_cmp==1)) => CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d05fd60[submitPaper:title8||main.c,70] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d0628a0[submitReview:author2||main.c,81] ; [ConsDebugTag-10]
+(Not(submitPaper_cmp==1)) => CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d079910[submitPaper:conflicts11||main.c,71] ; [ConsDebugTag-10]
+(submitPaper_cmp15==1) => CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d07da90[submitPaper:conflicts19||main.c,73] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d0a80b0[submitReview:paperId1||main.c,80] ; [ConsDebugTag-10]
+CE0x55711cfdd510[i32_0||*Constant*] <: CE0x55711d0a9680[submitReview:reviewId||main.c,79] ; [ConsDebugTag-10]
+CE0x55711cfe0bc0[createUser:userName||main.c,54|*SummSource*] <: CE0x55711cfdc9b0[createUser:userName||main.c,54] ; [ConsDebugTag-9]
+CE0x55711cfe2570[addPCMember:pcMembers||main.c,58|*SummSource*] <: CE0x55711cfe70d0[addPCMember:pcMembers||main.c,58] ; [ConsDebugTag-9]
+CE0x55711cfe5e40[addPCMember:pcMemberCount||main.c,58|*SummSource*] <: CE0x55711cff1f20[addPCMember:pcMemberCount||main.c,58] ; [ConsDebugTag-9]
+CE0x55711cfe70d0[addPCMember:pcMembers||main.c,58] <: CE0x55711cfdd300[addPCMember:tmp||*LoadInst*|main.c,58] ; [ConsDebugTag-10]
+CE0x55711cfe70d0[addPCMember:pcMembers||main.c,58] <: CE0x55711cfe4ee0[addPCMember:pcMembers||main.c,58|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfe80f0[submitPaper:cmp||main.c,66] <: CE0x55711d035cd0[submitPaper:cmp||main.c,66|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cfe82c0[submitPaper:cmp||main.c,66|*SummSource*] <: CE0x55711cfe80f0[submitPaper:cmp||main.c,66] ; [ConsDebugTag-9]
+CE0x55711cfe9ab0[submitPaper:mul||main.c,65|*SummSource*] <: CE0x55711d0354f0[submitPaper:mul||main.c,65] ; [ConsDebugTag-9]
+CE0x55711cfea140[submitPaper:i.0|||*SummSource*] <: CE0x55711d033da0[submitPaper:i.0||] ; [ConsDebugTag-9]
+(Not(submitPaper_cmp==1)) => CE0x55711cfebfe0[i32_2||*Constant*] <: CE0x55711cf9b4c0[i32_2||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+(Not(submitPaper_cmp==1)) => CE0x55711cfebfe0[i32_2||*Constant*] <: CE0x55711cf9b530[submitPaper:authorCount6||main.c,69] ; [ConsDebugTag-10]
+CE0x55711cfebfe0[i32_2||*Constant*] <: CE0x55711d0628a0[submitReview:author2||main.c,81] ; [ConsDebugTag-10]
+CE0x55711cff0e20[addPCMember:tmp3||main.c,58|*SummSource*] <: CE0x55711cfb1cb0[addPCMember:tmp3||main.c,58] ; [ConsDebugTag-9]
+CE0x55711cff1f20[addPCMember:pcMemberCount||main.c,58] <: CE0x55711cffbf90[addPCMember:pcMemberCount||main.c,58|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cff1f20[addPCMember:pcMemberCount||main.c,58] <: CE0x55711d005810[addPCMember:tmp2||*LoadInst*|main.c,58] ; [ConsDebugTag-10]
+(submitPaper_cmp==1) => CE0x55711cff47f0[submitPaper:authors4||main.c,67] <: CE0x55711cfab260[submitPaper:tmp5||*LoadInst*|main.c,67] ; [ConsDebugTag-10]
+(submitPaper_cmp==1) => CE0x55711cff47f0[submitPaper:authors4||main.c,67] <: CE0x55711cfab2d0[submitPaper:authors4||main.c,67|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711cf7cec0[i32_1||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711cf91040[submitPaper:tmp||] ; [ConsDebugTag-10]
+CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711cff1f20[addPCMember:pcMemberCount||main.c,58] ; [ConsDebugTag-10]
+(submitPaper_cmp==1) => CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711cff47f0[submitPaper:authors4||main.c,67] ; [ConsDebugTag-10]
+CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711d009360[addPCMember:pcMemberCount3||main.c,59] ; [ConsDebugTag-10]
+CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711d010030[addPCMember:pcMemberCount5||main.c,60] ; [ConsDebugTag-10]
+CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711d043c50[submitPaper:authors1||main.c,65] ; [ConsDebugTag-10]
+CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711d0859e0[submitReview:tmp||] ; [ConsDebugTag-10]
+CE0x55711cff4e10[i32_1||*Constant*] <: CE0x55711d0a80b0[submitReview:paperId1||main.c,80] ; [ConsDebugTag-10]
+CE0x55711cff6450[0:_i8*,_array:_HCME:_elem_0:default:||] <: CE0x55711cff6450[0:_i8*,_array:_HCME:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cff66a0[addPCMember:tmp2||*LoadInst*|main.c,58|*SummSource*] <: CE0x55711d005810[addPCMember:tmp2||*LoadInst*|main.c,58] ; [ConsDebugTag-9]
+CE0x55711cff6790[i64_1||*Constant*] <: CE0x55711cfb7c80[i64_1||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cff6790[i64_1||*Constant*] <: CE0x55711cfc0f70[addPCMember:inc||main.c,60] ; [ConsDebugTag-10]
+CE0x55711cff6790[i64_1||*Constant*] <: CE0x55711d009f70[addPCMember:add||main.c,58] ; [ConsDebugTag-10]
+CE0x55711cff6790[i64_1||*Constant*] <: CE0x55711d033c40[submitPaper:inc||main.c,66] ; [ConsDebugTag-10]
+CE0x55711cff6790[i64_1||*Constant*] <: CE0x55711d079fe0[submitPaper:inc22||main.c,72] ; [ConsDebugTag-10]
+CE0x55711cff6940[addPCMember:tmp1||main.c,58|*SummSource*] <: CE0x55711cff8cd0[addPCMember:tmp1||main.c,58] ; [ConsDebugTag-9]
+CE0x55711cff7000[addPCMember:mul||main.c,58] <: CE0x55711cff71e0[addPCMember:mul||main.c,58|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cff70c0[addPCMember:mul||main.c,58|*SummSource*] <: CE0x55711cff7000[addPCMember:mul||main.c,58] ; [ConsDebugTag-9]
+CE0x55711cff7fb0[addPCMember:add||main.c,58|*SummSource*] <: CE0x55711d009f70[addPCMember:add||main.c,58] ; [ConsDebugTag-9]
+CE0x55711cff8540[addPCMember:tmp4||*LoadInst*|main.c,59] <: CE0x55711cffc520[addPCMember:tmp4||*LoadInst*|main.c,59|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cff8540[addPCMember:tmp4||*LoadInst*|main.c,59] <: CE0x55711d00edd0[addPCMember:arrayidx||main.c,59] ; [ConsDebugTag-10]
+CE0x55711cff8cd0[addPCMember:tmp1||main.c,58] <: CE0x55711cff5990[addPCMember:tmp1||main.c,58|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711cffc6a0[addPCMember:pcMembers4||main.c,59|*SummSource*] <: CE0x55711d003c90[addPCMember:pcMembers4||main.c,59] ; [ConsDebugTag-9]
+CE0x55711cffd1e0[submitPaper:call||main.c,65] <: CE0x55711d057680[submitPaper:tmp3||main.c,65] ; [ConsDebugTag-10]
+CE0x55711cffd5d0[submitPaper:inc||main.c,66|*SummSource*] <: CE0x55711d033c40[submitPaper:inc||main.c,66] ; [ConsDebugTag-9]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17]
+(Not(submitPaper_cmp==1)) => CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cf9b6b0[submitPaper:call7||main.c,70] ; [ConsDebugTag-10]
+(Not(submitPaper_cmp==1)) => CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18]
+(Not(submitPaper_cmp==1)) => CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d011ff0[submitReview:call3||main.c,82] ; [ConsDebugTag-10]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d05e3f0[submitReview:call||main.c,81] ; [ConsDebugTag-10]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14]
+(submitPaper_cmp==1) => CE0x55711cffe810[submitPaper:tmp5||*LoadInst*|main.c,67|*SummSource*] <: CE0x55711cfab260[submitPaper:tmp5||*LoadInst*|main.c,67] ; [ConsDebugTag-9]
+CE0x55711d003c90[addPCMember:pcMembers4||main.c,59] <: CE0x55711d010e20[addPCMember:tmp5||*LoadInst*|main.c,59] ; [ConsDebugTag-10]
+CE0x55711d003c90[addPCMember:pcMembers4||main.c,59] <: CE0x55711d0115f0[addPCMember:pcMembers4||main.c,59|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d004a50[addPCMember:call||main.c,58] <: CE0x55711cfb1cb0[addPCMember:tmp3||main.c,58] ; [ConsDebugTag-10]
+CE0x55711d004ce0[addPCMember:pcMembers1||main.c,58] <: CE0x55711cfdb1f0[addPCMember:pcMembers1||main.c,58|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d005810[addPCMember:tmp2||*LoadInst*|main.c,58] <: CE0x55711cff0430[addPCMember:tmp2||*LoadInst*|main.c,58|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d005810[addPCMember:tmp2||*LoadInst*|main.c,58] <: CE0x55711d009f70[addPCMember:add||main.c,58] ; [ConsDebugTag-10]
+CE0x55711d009360[addPCMember:pcMemberCount3||main.c,59] <: CE0x55711cff8540[addPCMember:tmp4||*LoadInst*|main.c,59] ; [ConsDebugTag-10]
+CE0x55711d009360[addPCMember:pcMemberCount3||main.c,59] <: CE0x55711cff85b0[addPCMember:pcMemberCount3||main.c,59|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d009550[addPCMember:tmp4||*LoadInst*|main.c,59|*SummSource*] <: CE0x55711cff8540[addPCMember:tmp4||*LoadInst*|main.c,59] ; [ConsDebugTag-9]
+CE0x55711d009f70[addPCMember:add||main.c,58] <: CE0x55711cfe1dc0[addPCMember:add||main.c,58|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d009f70[addPCMember:add||main.c,58] <: CE0x55711cff7000[addPCMember:mul||main.c,58] ; [ConsDebugTag-10]
+CE0x55711d00e160[generateUUID:tmp||main.c,48] <: CE0x55711d0f3720[generateUUID:tmp||main.c,48|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d00e2a0[generateUUID:tmp||main.c,48|*SummSource*] <: CE0x55711d00e160[generateUUID:tmp||main.c,48] ; [ConsDebugTag-9]
+CE0x55711d00edd0[addPCMember:arrayidx||main.c,59] <: CE0x55711d00ffc0[addPCMember:arrayidx||main.c,59|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d00efe0[addPCMember:arrayidx||main.c,59|*SummSource*] <: CE0x55711d00edd0[addPCMember:arrayidx||main.c,59] ; [ConsDebugTag-9]
+(submitPaper_cmp15==1) => CE0x55711d00f700[submitPaper:tmp8||*LoadInst*|main.c,73] <: CE0x55711d05c900[submitPaper:arrayidx20||main.c,73] ; [ConsDebugTag-10]
+(submitPaper_cmp15==1) => CE0x55711d00f700[submitPaper:tmp8||*LoadInst*|main.c,73] <: CE0x55711d05c970[submitPaper:tmp8||*LoadInst*|main.c,73|*SummSink*] ; [ConsDebugTag-8]
+(submitPaper_cmp15==1) => CE0x55711d00f860[submitPaper:conflicts19||main.c,73|*SummSource*] <: CE0x55711d07da90[submitPaper:conflicts19||main.c,73] ; [ConsDebugTag-9]
+CE0x55711d010030[addPCMember:pcMemberCount5||main.c,60] <: CE0x55711cfc0680[addPCMember:pcMemberCount5||main.c,60|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d010030[addPCMember:pcMemberCount5||main.c,60] <: CE0x55711d010820[addPCMember:tmp6||*LoadInst*|main.c,60] ; [ConsDebugTag-10]
+CE0x55711d0106c0[addPCMember:pcMemberCount5||main.c,60|*SummSource*] <: CE0x55711d010030[addPCMember:pcMemberCount5||main.c,60] ; [ConsDebugTag-9]
+CE0x55711d010820[addPCMember:tmp6||*LoadInst*|main.c,60] <: CE0x55711cfc0f70[addPCMember:inc||main.c,60] ; [ConsDebugTag-10]
+CE0x55711d010820[addPCMember:tmp6||*LoadInst*|main.c,60] <: CE0x55711cfc10d0[addPCMember:tmp6||*LoadInst*|main.c,60|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0108b0[submitPaper:paperId||main.c,64|*SummSource*] <: CE0x55711cfb7940[submitPaper:paperId||main.c,64] ; [ConsDebugTag-9]
+CE0x55711d010a80[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] <: CE0x55711d00e160[generateUUID:tmp||main.c,48] ; [ConsDebugTag-10]
+CE0x55711d010a80[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] <: CE0x55711d02ede0[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d010e20[addPCMember:tmp5||*LoadInst*|main.c,59] <: CE0x55711d00edd0[addPCMember:arrayidx||main.c,59] ; [ConsDebugTag-10]
+CE0x55711d010e20[addPCMember:tmp5||*LoadInst*|main.c,59] <: CE0x55711d00ee40[addPCMember:tmp5||*LoadInst*|main.c,59|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d011660[addPCMember:tmp5||*LoadInst*|main.c,59|*SummSource*] <: CE0x55711d010e20[addPCMember:tmp5||*LoadInst*|main.c,59] ; [ConsDebugTag-9]
+CE0x55711d011d60[addPCMember:pcMemberCount3||main.c,59|*SummSource*] <: CE0x55711d009360[addPCMember:pcMemberCount3||main.c,59] ; [ConsDebugTag-9]
+CE0x55711d011ff0[submitReview:call3||main.c,82] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-16]
+CE0x55711d027270[submitPaper:authors1||main.c,65|*SummSource*] <: CE0x55711d043c50[submitPaper:authors1||main.c,65] ; [ConsDebugTag-9]
+CE0x55711d02b7c0[GLOBAL:generateUUID||*Constant*] <: CE0x55711d058cb0[GLOBAL:generateUUID||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d02c800[i32_0||*Constant*] <: CE0x55711cfa6c60[i32_0||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d02c800[i32_0||*Constant*] <: CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10]
+CE0x55711d02c800[i32_0||*Constant*] <: CE0x55711d0b9ce0[generateUUID:id||main.c,47] ; [ConsDebugTag-10]
+CE0x55711d02c800[i32_0||*Constant*] <: CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-10]
+CE0x55711d02c800[i32_0||*Constant*] <: CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] ; [ConsDebugTag-10]
+CE0x55711d02ec20[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::|*SummSource*] <: CE0x55711d010a80[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] ; [ConsDebugTag-9]
+CE0x55711d02ec20[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::|*SummSource*] <: CE0x55711d0a91b0[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] ; [ConsDebugTag-9]
+CE0x55711d02ed70[_ret_void,_!dbg_!101||main.c,48|*SummSource*] <: CE0x55711d058db0[_ret_void,_!dbg_!101||main.c,48] ; [ConsDebugTag-9]
+CE0x55711d02ed70[_ret_void,_!dbg_!101||main.c,48|*SummSource*] <: CE0x55711d0a8ec0[_ret_void,_!dbg_!101||main.c,48] ; [ConsDebugTag-9]
+CE0x55711d02fd00[generateUUID:entry||] <: CE0x55711d010a10[generateUUID:entry|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d033c40[submitPaper:inc||main.c,66] <: CE0x55711d033da0[submitPaper:i.0||] ; [ConsDebugTag-10]
+CE0x55711d033c40[submitPaper:inc||main.c,66] <: CE0x55711d04b110[submitPaper:inc||main.c,66|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d033da0[submitPaper:i.0||] <: CE0x55711cfe80f0[submitPaper:cmp||main.c,66] ; [ConsDebugTag-10]
+CE0x55711d033da0[submitPaper:i.0||] <: CE0x55711cfe8250[submitPaper:i.0|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d033da0[submitPaper:i.0||] <: CE0x55711d033c40[submitPaper:inc||main.c,66] ; [ConsDebugTag-10]
+(submitPaper_cmp==1) => CE0x55711d033da0[submitPaper:i.0||] <: CE0x55711d035af0[submitPaper:arrayidx||main.c,67] ; [ConsDebugTag-10]
+(submitPaper_cmp==1) => CE0x55711d033da0[submitPaper:i.0||] <: CE0x55711d05a0e0[submitPaper:arrayidx5||main.c,67] ; [ConsDebugTag-10]
+CE0x55711d0340f0[submitPaper:tmp|||*SummSource*] <: CE0x55711cf91040[submitPaper:tmp||] ; [ConsDebugTag-9]
+CE0x55711d0353a0[submitPaper:tmp2||main.c,64] <: CE0x55711d04c610[submitPaper:tmp2||main.c,64|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0354f0[submitPaper:mul||main.c,65] <: CE0x55711cffd1e0[submitPaper:call||main.c,65] ; [ConsDebugTag-10]
+CE0x55711d0354f0[submitPaper:mul||main.c,65] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711d0354f0[submitPaper:mul||main.c,65] <: CE0x55711d057750[submitPaper:mul||main.c,65|*SummSink*] ; [ConsDebugTag-8]
+(submitPaper_cmp==1) => CE0x55711d035af0[submitPaper:arrayidx||main.c,67] <: CE0x55711cffd640[submitPaper:arrayidx||main.c,67|*SummSink*] ; [ConsDebugTag-8]
+(submitPaper_cmp==1) => CE0x55711d035af0[submitPaper:arrayidx||main.c,67] <: CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] ; [ConsDebugTag-10]
+(submitPaper_cmp==1) => CE0x55711d035d40[submitPaper:arrayidx||main.c,67|*SummSource*] <: CE0x55711d035af0[submitPaper:arrayidx||main.c,67] ; [ConsDebugTag-9]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ba0d0[generateUUID:arraydecay2||main.c,47|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d036ab0[GLOBAL:uuid_generate_random||*Constant*|*SummSource*] <: CE0x55711d0f7680[GLOBAL:uuid_generate_random||*Constant*] ; [ConsDebugTag-9]
+CE0x55711d0387a0[submitReview:content4||main.c,82] <: CE0x55711d03a4f0[submitReview:content4||main.c,82|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d03a370[submitReview:content4||main.c,82|*SummSource*] <: CE0x55711d0387a0[submitReview:content4||main.c,82] ; [ConsDebugTag-9]
+CE0x55711d03a480[i32_1||*Constant*] <: CE0x55711cf7cec0[i32_1||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d03a480[i32_1||*Constant*] <: CE0x55711cfbb060[generateUUID:uuid||main.c|46] ; [ConsDebugTag-10]
+CE0x55711d03a480[i32_1||*Constant*] <: CE0x55711cfbb390[generateUUID:binuuid||main.c|44] ; [ConsDebugTag-10]
+CE0x55711d0421e0[i64_0||*Constant*] <: CE0x55711d033da0[submitPaper:i.0||] ; [ConsDebugTag-10]
+CE0x55711d0421e0[i64_0||*Constant*] <: CE0x55711d033e10[i64_0||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0421e0[i64_0||*Constant*] <: CE0x55711d07a4e0[submitPaper:i13.0||] ; [ConsDebugTag-10]
+CE0x55711d0423a0[i64_0||*Constant*|*SummSource*] <: CE0x55711d0421e0[i64_0||*Constant*] ; [ConsDebugTag-9]
+CE0x55711d043b20[submitPaper:tmp3||main.c,65|*SummSource*] <: CE0x55711d057680[submitPaper:tmp3||main.c,65] ; [ConsDebugTag-9]
+CE0x55711d043c50[submitPaper:authors1||main.c,65] <: CE0x55711d042330[submitPaper:authors1||main.c,65|*SummSink*] ; [ConsDebugTag-8]
+(submitPaper_cmp==1) => CE0x55711d0458f0[submitPaper:call3||main.c,67] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+(submitPaper_cmp==1) => CE0x55711d049870[submitPaper:tmp4||*LoadInst*|main.c,67|*SummSource*] <: CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] ; [ConsDebugTag-9]
+(submitPaper_cmp==1) => CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+(submitPaper_cmp==1) => CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] <: CE0x55711d0458f0[submitPaper:call3||main.c,67] ; [ConsDebugTag-10]
+(submitPaper_cmp==1) => CE0x55711d04b580[submitPaper:tmp4||*LoadInst*|main.c,67] <: CE0x55711d0459d0[submitPaper:tmp4||*LoadInst*|main.c,67|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d04c4c0[i64_37||*Constant*] <: CE0x55711d035560[i64_37||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d04c680[i64_37||*Constant*|*SummSource*] <: CE0x55711d04c4c0[i64_37||*Constant*] ; [ConsDebugTag-9]
+CE0x55711d04dd50[submitPaper:tmp2||main.c,64|*SummSource*] <: CE0x55711d0353a0[submitPaper:tmp2||main.c,64] ; [ConsDebugTag-9]
+CE0x55711d04dd50[submitPaper:tmp2||main.c,64|*SummSource*] <: CE0x55711d059100[submitPaper:tmp2||main.c,64] ; [ConsDebugTag-9]
+CE0x55711d050670[submitPaper:tmp1||main.c,64|*SummSource*] <: CE0x55711d056df0[submitPaper:tmp1||main.c,64] ; [ConsDebugTag-9]
+CE0x55711d056df0[submitPaper:tmp1||main.c,64] <: CE0x55711d059460[submitPaper:tmp1||main.c,64|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d057680[submitPaper:tmp3||main.c,65] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-16]
+CE0x55711d057680[submitPaper:tmp3||main.c,65] <: CE0x55711d043be0[submitPaper:tmp3||main.c,65|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d058bd0[GLOBAL:generateUUID||*Constant*|*SummSource*] <: CE0x55711d02b7c0[GLOBAL:generateUUID||*Constant*] ; [ConsDebugTag-9]
+CE0x55711d058c40[generateUUID:entry|||*SummSource*] <: CE0x55711d02fd00[generateUUID:entry||] ; [ConsDebugTag-9]
+CE0x55711d058c40[generateUUID:entry|||*SummSource*] <: CE0x55711d0a47b0[generateUUID:entry||] ; [ConsDebugTag-9]
+CE0x55711d058db0[_ret_void,_!dbg_!101||main.c,48] <: CE0x55711d031810[_call_void_generateUUID(%struct.UUID*_sret_%tmp),_!dbg_!97||main.c,64] ; [ConsDebugTag-10]
+CE0x55711d058db0[_ret_void,_!dbg_!101||main.c,48] <: CE0x55711d05b010[_ret_void,_!dbg_!101||main.c,48|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d059100[submitPaper:tmp2||main.c,64] <: CE0x55711d04c610[submitPaper:tmp2||main.c,64|*SummSink*] ; [ConsDebugTag-8]
+(submitPaper_cmp==1) => CE0x55711d05a0e0[submitPaper:arrayidx5||main.c,67] <: CE0x55711cfebf70[submitPaper:arrayidx5||main.c,67|*SummSink*] ; [ConsDebugTag-8]
+(submitPaper_cmp==1) => CE0x55711d05a6f0[submitPaper:arrayidx5||main.c,67|*SummSource*] <: CE0x55711d05a0e0[submitPaper:arrayidx5||main.c,67] ; [ConsDebugTag-9]
+(submitPaper_cmp15==1) => CE0x55711d05c820[submitPaper:tmp8||*LoadInst*|main.c,73|*SummSource*] <: CE0x55711d00f700[submitPaper:tmp8||*LoadInst*|main.c,73] ; [ConsDebugTag-9]
+(submitPaper_cmp15==1) => CE0x55711d05c900[submitPaper:arrayidx20||main.c,73] <: CE0x55711d05d4f0[submitPaper:arrayidx20||main.c,73|*SummSink*] ; [ConsDebugTag-8]
+(submitPaper_cmp15==1) => CE0x55711d05d3f0[submitPaper:arrayidx20||main.c,73|*SummSource*] <: CE0x55711d05c900[submitPaper:arrayidx20||main.c,73] ; [ConsDebugTag-9]
+(Not(submitPaper_cmp15==1)) => CE0x55711d05d560[i32_5||*Constant*] <: CE0x55711d05e880[i32_5||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+(Not(submitPaper_cmp15==1)) => CE0x55711d05d560[i32_5||*Constant*] <: CE0x55711d05e8f0[submitPaper:conflictCount24||main.c,75] ; [ConsDebugTag-10]
+(Not(submitPaper_cmp15==1)) => CE0x55711d05db70[i32_5||*Constant*|*SummSource*] <: CE0x55711d05d560[i32_5||*Constant*] ; [ConsDebugTag-9]
+(Not(submitPaper_cmp15==1)) => CE0x55711d05dd80[submitPaper:conflictCount24||main.c,75|*SummSource*] <: CE0x55711d05e8f0[submitPaper:conflictCount24||main.c,75] ; [ConsDebugTag-9]
+CE0x55711d05e3f0[submitReview:call||main.c,81] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-16]
+(Not(submitPaper_cmp15==1)) => CE0x55711d05e8f0[submitPaper:conflictCount24||main.c,75] <: CE0x55711d05ea00[submitPaper:conflictCount24||main.c,75|*SummSink*] ; [ConsDebugTag-8]
+(Not(submitPaper_cmp==1)) => CE0x55711d05ef60[submitPaper:tmp6||main.c,71] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-16]
+(Not(submitPaper_cmp==1)) => CE0x55711d05ef60[submitPaper:tmp6||main.c,71] <: CE0x55711d0793e0[submitPaper:tmp6||main.c,71|*SummSink*] ; [ConsDebugTag-8]
+(Not(submitPaper_cmp==1)) => CE0x55711d05f960[submitPaper:title8||main.c,70|*SummSource*] <: CE0x55711d05fd60[submitPaper:title8||main.c,70] ; [ConsDebugTag-9]
+(Not(submitPaper_cmp==1)) => CE0x55711d05fd60[submitPaper:title8||main.c,70] <: CE0x55711d05ee40[submitPaper:title8||main.c,70|*SummSink*] ; [ConsDebugTag-8]
+(Not(submitPaper_cmp==1)) => CE0x55711d060d70[submitPaper:mul9||main.c,71] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+(Not(submitPaper_cmp==1)) => CE0x55711d060d70[submitPaper:mul9||main.c,71] <: CE0x55711d061320[submitPaper:call10||main.c,71] ; [ConsDebugTag-10]
+(Not(submitPaper_cmp==1)) => CE0x55711d060d70[submitPaper:mul9||main.c,71] <: CE0x55711d061390[submitPaper:mul9||main.c,71|*SummSink*] ; [ConsDebugTag-8]
+(Not(submitPaper_cmp==1)) => CE0x55711d061220[submitPaper:mul9||main.c,71|*SummSource*] <: CE0x55711d060d70[submitPaper:mul9||main.c,71] ; [ConsDebugTag-9]
+(Not(submitPaper_cmp==1)) => CE0x55711d061320[submitPaper:call10||main.c,71] <: CE0x55711d05ef60[submitPaper:tmp6||main.c,71] ; [ConsDebugTag-10]
+CE0x55711d0628a0[submitReview:author2||main.c,81] <: CE0x55711d012060[submitReview:author2||main.c,81|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d077b60[submitPaper:cmp15||main.c,72] <: CE0x55711d07b6c0[submitPaper:cmp15||main.c,72|*SummSink*] ; [ConsDebugTag-8]
+(Not(submitPaper_cmp==1)) => CE0x55711d0780f0[submitPaper:tmp6||main.c,71|*SummSource*] <: CE0x55711d05ef60[submitPaper:tmp6||main.c,71] ; [ConsDebugTag-9]
+(Not(submitPaper_cmp==1)) => CE0x55711d078eb0[i32_4||*Constant*] <: CE0x55711d079910[submitPaper:conflicts11||main.c,71] ; [ConsDebugTag-10]
+(Not(submitPaper_cmp==1)) => CE0x55711d078eb0[i32_4||*Constant*] <: CE0x55711d079ad0[i32_4||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+(submitPaper_cmp15==1) => CE0x55711d078eb0[i32_4||*Constant*] <: CE0x55711d07da90[submitPaper:conflicts19||main.c,73] ; [ConsDebugTag-10]
+(Not(submitPaper_cmp==1)) => CE0x55711d079450[i32_4||*Constant*|*SummSource*] <: CE0x55711d078eb0[i32_4||*Constant*] ; [ConsDebugTag-9]
+(Not(submitPaper_cmp==1)) => CE0x55711d079910[submitPaper:conflicts11||main.c,71] <: CE0x55711d07a100[submitPaper:conflicts11||main.c,71|*SummSink*] ; [ConsDebugTag-8]
+(Not(submitPaper_cmp==1)) => CE0x55711d079a60[submitPaper:conflicts11||main.c,71|*SummSource*] <: CE0x55711d079910[submitPaper:conflicts11||main.c,71] ; [ConsDebugTag-9]
+CE0x55711d079fe0[submitPaper:inc22||main.c,72] <: CE0x55711d07a4e0[submitPaper:i13.0||] ; [ConsDebugTag-10]
+CE0x55711d079fe0[submitPaper:inc22||main.c,72] <: CE0x55711d07a550[submitPaper:inc22||main.c,72|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d07a090[submitPaper:inc22||main.c,72|*SummSource*] <: CE0x55711d079fe0[submitPaper:inc22||main.c,72] ; [ConsDebugTag-9]
+(submitPaper_cmp15==1) => CE0x55711d07a4e0[submitPaper:i13.0||] <: CE0x55711d05c900[submitPaper:arrayidx20||main.c,73] ; [ConsDebugTag-10]
+CE0x55711d07a4e0[submitPaper:i13.0||] <: CE0x55711d077b60[submitPaper:cmp15||main.c,72] ; [ConsDebugTag-10]
+CE0x55711d07a4e0[submitPaper:i13.0||] <: CE0x55711d079fe0[submitPaper:inc22||main.c,72] ; [ConsDebugTag-10]
+CE0x55711d07a4e0[submitPaper:i13.0||] <: CE0x55711d07ae30[submitPaper:i13.0|||*SummSink*] ; [ConsDebugTag-8]
+(submitPaper_cmp15==1) => CE0x55711d07a4e0[submitPaper:i13.0||] <: CE0x55711d07b570[submitPaper:arrayidx17||main.c,73] ; [ConsDebugTag-10]
+CE0x55711d07a6f0[submitPaper:i13.0|||*SummSource*] <: CE0x55711d07a4e0[submitPaper:i13.0||] ; [ConsDebugTag-9]
+(submitPaper_cmp15==1) => CE0x55711d07a9d0[submitPaper:arrayidx17||main.c,73|*SummSource*] <: CE0x55711d07b570[submitPaper:arrayidx17||main.c,73] ; [ConsDebugTag-9]
+CE0x55711d07aea0[submitPaper:cmp15||main.c,72|*SummSource*] <: CE0x55711d077b60[submitPaper:cmp15||main.c,72] ; [ConsDebugTag-9]
+(submitPaper_cmp15==1) => CE0x55711d07b570[submitPaper:arrayidx17||main.c,73] <: CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] ; [ConsDebugTag-10]
+(submitPaper_cmp15==1) => CE0x55711d07b570[submitPaper:arrayidx17||main.c,73] <: CE0x55711d07c180[submitPaper:arrayidx17||main.c,73|*SummSink*] ; [ConsDebugTag-8]
+(submitPaper_cmp15==1) => CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+(submitPaper_cmp15==1) => CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] <: CE0x55711d07d020[submitPaper:call18||main.c,73] ; [ConsDebugTag-10]
+(submitPaper_cmp15==1) => CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] <: CE0x55711d07d090[submitPaper:tmp7||*LoadInst*|main.c,73|*SummSink*] ; [ConsDebugTag-8]
+(submitPaper_cmp15==1) => CE0x55711d07c1f0[submitPaper:tmp7||*LoadInst*|main.c,73|*SummSource*] <: CE0x55711d07b730[submitPaper:tmp7||*LoadInst*|main.c,73] ; [ConsDebugTag-9]
+(submitPaper_cmp15==1) => CE0x55711d07d020[submitPaper:call18||main.c,73] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+(submitPaper_cmp15==1) => CE0x55711d07da90[submitPaper:conflicts19||main.c,73] <: CE0x55711d00f700[submitPaper:tmp8||*LoadInst*|main.c,73] ; [ConsDebugTag-10]
+(submitPaper_cmp15==1) => CE0x55711d07da90[submitPaper:conflicts19||main.c,73] <: CE0x55711d00f8d0[submitPaper:conflicts19||main.c,73|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0859e0[submitReview:tmp||] <: CE0x55711d085cf0[submitReview:tmp|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0859e0[submitReview:tmp||] <: CE0x55711d0a4f40[submitReview:tmp2||main.c,79] ; [ConsDebugTag-10]
+CE0x55711d0859e0[submitReview:tmp||] <: CE0x55711d0a91b0[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] ; [ConsDebugTag-10]
+CE0x55711d085b20[submitReview:tmp|||*SummSource*] <: CE0x55711d0859e0[submitReview:tmp||] ; [ConsDebugTag-9]
+CE0x55711d0a0d10[submitReview:author2||main.c,81|*SummSource*] <: CE0x55711d0628a0[submitReview:author2||main.c,81] ; [ConsDebugTag-9]
+CE0x55711d0a1380[generateUUID:uuid||main.c|46|*SummSource*] <: CE0x55711cfbb060[generateUUID:uuid||main.c|46] ; [ConsDebugTag-9]
+CE0x55711d0a3400[submitReview:tmp3||main.c,80] <: CE0x55711d0a8840[submitReview:tmp3||main.c,80|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0a47b0[generateUUID:entry||] <: CE0x55711d010a10[generateUUID:entry|||*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0a4a70[submitReview:tmp3||main.c,80|*SummSource*] <: CE0x55711d0a3400[submitReview:tmp3||main.c,80] ; [ConsDebugTag-9]
+CE0x55711d0a4f40[submitReview:tmp2||main.c,79] <: CE0x55711d0a72e0[submitReview:tmp2||main.c,79|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0a5a20[submitReview:tmp4||main.c,80] <: CE0x55711d0a4700[submitReview:tmp4||main.c,80|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0a5da0[submitReview:tmp2||main.c,79|*SummSource*] <: CE0x55711d0a4f40[submitReview:tmp2||main.c,79] ; [ConsDebugTag-9]
+CE0x55711d0a5da0[submitReview:tmp2||main.c,79|*SummSource*] <: CE0x55711d0a9030[submitReview:tmp2||main.c,79] ; [ConsDebugTag-9]
+CE0x55711d0a5e70[submitReview:tmp1||main.c,79] <: CE0x55711d0a93c0[submitReview:tmp1||main.c,79|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0a5f20[submitReview:tmp1||main.c,79|*SummSource*] <: CE0x55711d0a5e70[submitReview:tmp1||main.c,79] ; [ConsDebugTag-9]
+CE0x55711d0a6600[submitReview:tmp4||main.c,80|*SummSource*] <: CE0x55711d0a5a20[submitReview:tmp4||main.c,80] ; [ConsDebugTag-9]
+CE0x55711d0a6600[submitReview:tmp4||main.c,80|*SummSource*] <: CE0x55711d0a7850[submitReview:tmp4||main.c,80] ; [ConsDebugTag-9]
+CE0x55711d0a7850[submitReview:tmp4||main.c,80] <: CE0x55711d0a4700[submitReview:tmp4||main.c,80|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0a80b0[submitReview:paperId1||main.c,80] <: CE0x55711d0a3400[submitReview:tmp3||main.c,80] ; [ConsDebugTag-10]
+CE0x55711d0a80b0[submitReview:paperId1||main.c,80] <: CE0x55711d0b2dc0[submitReview:paperId1||main.c,80|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0a8ec0[_ret_void,_!dbg_!101||main.c,48] <: CE0x55711d05b010[_ret_void,_!dbg_!101||main.c,48|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0a8ec0[_ret_void,_!dbg_!101||main.c,48] <: CE0x55711d0b2620[_call_void_generateUUID(%struct.UUID*_sret_%tmp),_!dbg_!93||main.c,79] ; [ConsDebugTag-10]
+CE0x55711d0a9030[submitReview:tmp2||main.c,79] <: CE0x55711d0a72e0[submitReview:tmp2||main.c,79|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0a91b0[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::] <: CE0x55711d02ede0[generateUUID:agg.result||Function::generateUUID&Arg::agg.result::|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0a9470[submitReview:reviewId||main.c,79|*SummSource*] <: CE0x55711d0a9680[submitReview:reviewId||main.c,79] ; [ConsDebugTag-9]
+CE0x55711d0a9680[submitReview:reviewId||main.c,79] <: CE0x55711d0a36e0[submitReview:reviewId||main.c,79|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0a9680[submitReview:reviewId||main.c,79] <: CE0x55711d0a5e70[submitReview:tmp1||main.c,79] ; [ConsDebugTag-10]
+CE0x55711d0acec0[generateUUID:id||main.c,47|*SummSource*] <: CE0x55711d0b9ce0[generateUUID:id||main.c,47] ; [ConsDebugTag-9]
+CE0x55711d0afce0[submitReview:paperId1||main.c,80|*SummSource*] <: CE0x55711d0a80b0[submitReview:paperId1||main.c,80] ; [ConsDebugTag-9]
+CE0x55711d0b9ce0[generateUUID:id||main.c,47] <: CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-10]
+CE0x55711d0b9ce0[generateUUID:id||main.c,47] <: CE0x55711d0f9fa0[generateUUID:id||main.c,47|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0b9e50[GLOBAL:uuid_unparse_lower||*Constant*|*SummSource*] <: CE0x55711d0fa3e0[GLOBAL:uuid_unparse_lower||*Constant*] ; [ConsDebugTag-9]
+CE0x55711d0beb90[generateUUID:tmp1||main.c,48|*SummSource*] <: CE0x55711d0f1b70[generateUUID:tmp1||main.c,48] ; [ConsDebugTag-9]
+CE0x55711d0beb90[generateUUID:tmp1||main.c,48|*SummSource*] <: CE0x55711d0f5a70[generateUUID:tmp1||main.c,48] ; [ConsDebugTag-9]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f59c0[generateUUID:arraydecay1||main.c,47|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e8070[generateUUID:arraydecay1||main.c,47|*SummSource*] <: CE0x55711d0e67d0[generateUUID:arraydecay1||main.c,47] ; [ConsDebugTag-9]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f37c0[generateUUID:arraydecay||main.c,45|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cf07bc0[VOIDTB_TE_array:_SCE:_elem_15::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-17]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-18]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-17]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e51e0[VOIDTB_TE_array:_SCE:_elem_10::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e7910[VOIDTB_TE_array:_SCE:_elem_3::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0e7c80[VOIDTB_TE_array:_SCE:_elem_4::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0eaf30[VOIDTB_TE_array:_SCE:_elem_14::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ebdf0[VOIDTB_TE_array:_SCE:_elem_2::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ebfc0[VOIDTB_TE_array:_SCE:_elem_13::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec0d0[VOIDTB_TE_array:_SCE:_elem_5::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec280[VOIDTB_TE_array:_SCE:_elem_1::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec480[VOIDTB_TE_array:_SCE:_elem_7::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] ; [ConsDebugTag-18]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0ecfd0[VOIDTB_TE_array:_SCE:_elem_11::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f17f0[VOIDTB_TE_array:_SCE:_elem_9::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f66b0[VOIDTB_TE_array:_SCE:_elem_6::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f71e0[VOIDTB_TE_array:_SCE:_elem_8::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ec750[VOIDTB_TE_array:_SCE:_elem_0::||main.c,45] <: CE0x55711d0f73e0[VOIDTB_TE_array:_SCE:_elem_12::||main.c,45] ; [ConsDebugTag-14]
+CE0x55711d0ed1a0[generateUUID:arraydecay2||main.c,47|*SummSource*] <: CE0x55711d0360e0[generateUUID:arraydecay2||main.c,47] ; [ConsDebugTag-9]
+CE0x55711d0f1b70[generateUUID:tmp1||main.c,48] <: CE0x55711d0eda30[generateUUID:tmp1||main.c,48|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0f5a70[generateUUID:tmp1||main.c,48] <: CE0x55711d0eda30[generateUUID:tmp1||main.c,48|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0f7680[GLOBAL:uuid_generate_random||*Constant*] <: CE0x55711d0e6760[GLOBAL:uuid_generate_random||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+CE0x55711d0f7800[generateUUID:arraydecay||main.c,45|*SummSource*] <: CE0x55711d0e93d0[generateUUID:arraydecay||main.c,45] ; [ConsDebugTag-9]
+CE0x55711d0fa3e0[GLOBAL:uuid_unparse_lower||*Constant*] <: CE0x55711d00e230[GLOBAL:uuid_unparse_lower||*Constant*|*SummSink*] ; [ConsDebugTag-8]
+(assignReviewerToPaper_release==1) => CONST[secret:0(P)][] <: CE0x55711cfab650[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::|*SummSource*] ; [ConsDebugTag-3] [paper:-1] [SrcIdx:1]
+(assignReviewerToPaper_release==1) => CE0x55711cfab650[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::|*SummSource*] <: CONST[secret:0(P)][] ; [ConsDebugTag-3] [paper:-1] [SrcIdx:1]
+(Not (assignReviewerToPaper_release==1)) => CONST[secret:1(S)][] <: CE0x55711cfab650[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::|*SummSource*] ; [ConsDebugTag-3] [paper:-1] [SrcIdx:1]
+(Not (assignReviewerToPaper_release==1)) => CE0x55711cfab650[assignReviewerToPaper:paper||Function::assignReviewerToPaper&Arg::paper::|*SummSource*] <: CONST[secret:1(S)][] ; [ConsDebugTag-3] [paper:-1] [SrcIdx:1]
+(assignReviewerToPaper_release==1) => CONST[secret:0(P)][] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-*] source-mem [paper:-1] [SrcIdx:1]
+(assignReviewerToPaper_release==1) => CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CONST[secret:0(P)][] ; [ConsDebugTag-*] source-mem [paper:-1] [SrcIdx:1]
+(Not (assignReviewerToPaper_release==1)) => CONST[secret:1(S)][] <: CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] ; [ConsDebugTag-*] source-mem [paper:-1] [SrcIdx:1]
+(Not (assignReviewerToPaper_release==1)) => CE0x55711cf8cf30[COLLAPSED:_SCMRE:_elem_0::||main.c,125] <: CONST[secret:1(S)][] ; [ConsDebugTag-*] source-mem [paper:-1] [SrcIdx:1]
+(assignReviewerToPaper_release==1) => CONST[secret:0(P)][] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-*] source-mem [paper:-1] [SrcIdx:1]
+(assignReviewerToPaper_release==1) => CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CONST[secret:0(P)][] ; [ConsDebugTag-*] source-mem [paper:-1] [SrcIdx:1]
+(Not (assignReviewerToPaper_release==1)) => CONST[secret:1(S)][] <: CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] ; [ConsDebugTag-*] source-mem [paper:-1] [SrcIdx:1]
+(Not (assignReviewerToPaper_release==1)) => CE0x55711cfc6ea0[VOIDTB_TE_array:_HGCMRE_.str3_private_unnamed_addr_constant_4_x_i8_c_Bob_00_,_align_1_+_3_EC:_elem_0:default:||] <: CONST[secret:1(S)][] ; [ConsDebugTag-*] source-mem [paper:-1] [SrcIdx:1]
+(assignReviewerToPaper_release==1) => CONST[secret:0(P)][] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-*] source-mem [paper:-1] [SrcIdx:1]
+(assignReviewerToPaper_release==1) => CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CONST[secret:0(P)][] ; [ConsDebugTag-*] source-mem [paper:-1] [SrcIdx:1]
+(Not (assignReviewerToPaper_release==1)) => CONST[secret:1(S)][] <: CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] ; [ConsDebugTag-*] source-mem [paper:-1] [SrcIdx:1]
+(Not (assignReviewerToPaper_release==1)) => CE0x55711cffd780[COLLAPSED:_HGCMRE_.str5_private_unnamed_addr_constant_6_x_i8_c_Hello_00_,_align_1_+_2_EC:_elem_0:default:||] <: CONST[secret:1(S)][] ; [ConsDebugTag-*] source-mem [paper:-1] [SrcIdx:1]
\ No newline at end of file
diff --git a/DerivationSolver_py2/tests/lambdachair_no_bracket.con b/DerivationSolver_py2/tests/lambdachair_no_bracket.con
new file mode 100644
index 0000000..1cb9d26
--- /dev/null
+++ b/DerivationSolver_py2/tests/lambdachair_no_bracket.con
@@ -0,0 +1,1744 @@
+CE0x55711cf86920 <: CE0x55711cf5c9e0 ;
+CE0x55711cf5c9e0 <: CE0x55711cf8fa10 ;
+CE0x55711cf7f810 <: CE0x55711cf7efb0 ;
+CE0x55711cf7efb0 <: CE0x55711cf7cec0 ;
+CE0x55711cf7cf30 <: CE0x55711cf94d60 ;
+CE0x55711cf94d60 <: CE0x55711cf968c0 ;
+CE0x55711cf7efb0 <: CE0x55711cf94d60 ;
+CE0x55711cf96850 <: CE0x55711cf94dd0 ;
+CE0x55711cf94dd0 <: CE0x55711cf83420 ;
+CE0x55711cf7efb0 <: CE0x55711cf94dd0 ;
+CE0x55711cf83490 <: CE0x55711cf83230 ;
+CE0x55711cf83230 <: CE0x55711cf896c0 ;
+CE0x55711cf7efb0 <: CE0x55711cf83230 ;
+CE0x55711cf89730 <: CE0x55711cf82020 ;
+CE0x55711cf82020 <: CE0x55711cf92c80 ;
+CE0x55711cf7efb0 <: CE0x55711cf82020 ;
+CE0x55711cf92cf0 <: CE0x55711cf899b0 ;
+CE0x55711cf899b0 <: CE0x55711cf856f0 ;
+CE0x55711cf7efb0 <: CE0x55711cf899b0 ;
+CE0x55711cf85760 <: CE0x55711cf85520 ;
+CE0x55711cf85520 <: CE0x55711cf9dbd0 ;
+CE0x55711cf7efb0 <: CE0x55711cf85520 ;
+CE0x55711cf9dc40 <: CE0x55711cf89ff0 ;
+CE0x55711cf89ff0 <: CE0x55711cf8bb60 ;
+CE0x55711cf8baf0 <: CE0x55711cf8eac0 ;
+CE0x55711cf8eac0 <: CE0x55711cf8ecd0 ;
+CE0x55711cf8f1d0 <: CE0x55711cf8ed40 ;
+CE0x55711cf8ed40 <: CE0x55711cfa0400 ;
+CE0x55711cf8f340 <: CE0x55711cf9df80 ;
+CE0x55711cf9df80 <: CE0x55711cfa06c0 ;
+CE0x55711cf94d60 <: CE0x55711cf9df80 ;
+CE0x55711cfa0c20 <: CE0x55711cfa0470 ;
+CE0x55711cfa0470 <: CE0x55711cfa17a0 ;
+CE0x55711cfa1810 <: CE0x55711cfa0c90 ;
+CE0x55711cfa0c90 <: CE0x55711cfa1aa0 ;
+CE0x55711cfa0470 <: CE0x55711cfa0c90 ;
+CE0x55711cfa1b10 <: CE0x55711cfa18f0 ;
+CE0x55711cfa18f0 <: CE0x55711cf9fa00 ;
+CE0x55711cfa18f0 <: CE0x55711cf89ff0 ;
+CE0x55711cf9fa70 <: CE0x55711cf9f890 ;
+CE0x55711cf9f890 <: CE0x55711cfa0180 ;
+CE0x55711cf94dd0 <: CE0x55711cf9f890 ;
+CE0x55711cfa01f0 <: CE0x55711cfa0db0 ;
+CE0x55711cfa0db0 <: CE0x55711cfa37f0 ;
+CE0x55711cfa0db0 <: CE0x55711cfa3620 ;
+CE0x55711cfa3780 <: CE0x55711cfa3b10 ;
+CE0x55711cfa3b10 <: CE0x55711cfa6660 ;
+CE0x55711cfa66d0 <: CE0x55711cfa3c20 ;
+CE0x55711cfa3c20 <: CE0x55711cfa6770 ;
+CE0x55711cfa6b50 <: CE0x55711cfa3c90 ;
+CE0x55711cfa3c90 <: CE0x55711cfa6c60 ;
+CE0x55711cfa6cd0 <: CE0x55711cf87200 ;
+CE0x55711cf87200 <: CE0x55711cf9fb50 ;
+CE0x55711cf94d60 <: CE0x55711cf87200 ;
+CE0x55711cfa3c90 <: CE0x55711cf87200 ;
+CE0x55711cfa7e10 <: CE0x55711cfa7bc0 ;
+CE0x55711cfa7bc0 <: CE0x55711cfa7290 ;
+CE0x55711cf87200 <: CE0x55711cfa7bc0 ;
+CE0x55711cf9fd60 <: CE0x55711cfa7bc0 ;
+CE0x55711cfa6f60 <: CE0x55711cfa7da0 ;
+CE0x55711cfa7da0 <: CE0x55711cfa95f0 ;
+CE0x55711cfa7090 <: CE0x55711cf9fcb0 ;
+CE0x55711cf9fcb0 <: CE0x55711cfa97a0 ;
+CE0x55711cfa9810 <: CE0x55711cfa96d0 ;
+CE0x55711cfa96d0 <: CE0x55711cfa9ea0 ;
+CE0x55711cfa9f10 <: CE0x55711cfa9880 ;
+CE0x55711cfa9880 <: CE0x55711cfaa250 ;
+CE0x55711cf94dd0 <: CE0x55711cfa9880 ;
+CE0x55711cfaa2c0 <: CE0x55711cfaa100 ;
+CE0x55711cfaa100 <: CE0x55711cfa2bc0 ;
+CE0x55711cfa7bc0 <: CE0x55711cfaa100 ;
+CE0x55711cfa2c30 <: CE0x55711cfa2b00 ;
+CE0x55711cfa2b00 <: CE0x55711cfa2e30 ;
+CE0x55711cfa2b00 <: CE0x55711cfa7da0 ;
+CE0x55711cfa2f50 <: CE0x55711cfa3320 ;
+CE0x55711cfa3320 <: CE0x55711cfad3b0 ;
+CE0x55711cf82020 <: CE0x55711cfa3320 ;
+CE0x55711cfad5b0 <: CE0x55711cfa2fc0 ;
+CE0x55711cfa2fc0 <: CE0x55711cfadbb0 ;
+CE0x55711cfadef0 <: CE0x55711cfad9e0 ;
+CE0x55711cfad9e0 <: CE0x55711cfae000 ;
+CE0x55711cfae070 <: CE0x55711cfae220 ;
+CE0x55711cfae220 <: CE0x55711cfae5c0 ;
+CE0x55711cfae710 <: CE0x55711cfae3e0 ;
+CE0x55711cfae3e0 <: CE0x55711cfae370 ;
+CE0x55711cf899b0 <: CE0x55711cfae3e0 ;
+CE0x55711cfae860 <: CE0x55711cfae8d0 ;
+CE0x55711cfae8d0 <: CE0x55711cfb0420 ;
+CE0x55711cfb03b0 <: CE0x55711cfafb40 ;
+CE0x55711cfafb40 <: CE0x55711cfaf550 ;
+CE0x55711cfa2210 <: CE0x55711cfaf680 ;
+CE0x55711cfaf680 <: CE0x55711cfb0540 ;
+CE0x55711cf82020 <: CE0x55711cfaf680 ;
+CE0x55711cfa3c90 <: CE0x55711cfaf680 ;
+CE0x55711cfa23e0 <: CE0x55711cfb05b0 ;
+CE0x55711cfb05b0 <: CE0x55711cfaf8f0 ;
+CE0x55711cf899b0 <: CE0x55711cfb05b0 ;
+CE0x55711cfa3c90 <: CE0x55711cfb05b0 ;
+CE0x55711cfb0bf0 <: CE0x55711cfae9d0 ;
+CE0x55711cfae9d0 <: CE0x55711cfb2060 ;
+CE0x55711cfb0e40 <: CE0x55711cfb1ee0 ;
+CE0x55711cfb1ee0 <: CE0x55711cfb2cb0 ;
+CE0x55711cfb2c40 <: CE0x55711cfb1ff0 ;
+CE0x55711cfb1ff0 <: CE0x55711cfa1ec0 ;
+CE0x55711cfa1f30 <: CE0x55711cfa1d60 ;
+CE0x55711cfa1d60 <: CE0x55711cfb3b90 ;
+CE0x55711cf83230 <: CE0x55711cfa1d60 ;
+CE0x55711cfb3c00 <: CE0x55711cfb3a60 ;
+CE0x55711cfb3a60 <: CE0x55711cfb4530 ;
+CE0x55711cf82020 <: CE0x55711cfb3a60 ;
+CE0x55711cfb45a0 <: CE0x55711cfb0c60 ;
+CE0x55711cfb0c60 <: CE0x55711cfb5280 ;
+CE0x55711cfb5210 <: CE0x55711cfb5650 ;
+CE0x55711cfb5650 <: CE0x55711cfb5760 ;
+CE0x55711cfb0c60 <: CE0x55711cfb5650 ;
+CE0x55711cfb57d0 <: CE0x55711cfb4940 ;
+CE0x55711cfb4940 <: CE0x55711cfb5b60 ;
+CE0x55711cfb5cd0 <: CE0x55711cfb5a10 ;
+CE0x55711cfb5a10 <: CE0x55711cfb3dd0 ;
+CE0x55711cfb4940 <: CE0x55711cfb5a10 ;
+CE0x55711cfb6570 <: CE0x55711cfb5d40 ;
+CE0x55711cfb5d40 <: CE0x55711cf9cc00 ;
+CE0x55711cf899b0 <: CE0x55711cfb5d40 ;
+CE0x55711cf9cc70 <: CE0x55711cf9cb00 ;
+CE0x55711cf9cb00 <: CE0x55711cfb7c80 ;
+CE0x55711cfb7c10 <: CE0x55711cfb8000 ;
+CE0x55711cfb8000 <: CE0x55711cfb8920 ;
+CE0x55711cf9cb00 <: CE0x55711cfb8000 ;
+CE0x55711cfb8990 <: CE0x55711cfb7b40 ;
+CE0x55711cfb7b40 <: CE0x55711cfb9440 ;
+CE0x55711cfb7b40 <: CE0x55711cfae9d0 ;
+CE0x55711cfb95b0 <: CE0x55711cfb9340 ;
+CE0x55711cfb9340 <: CE0x55711cfaa360 ;
+CE0x55711cfaa3d0 <: CE0x55711cfb9620 ;
+CE0x55711cfb9620 <: CE0x55711cfaa750 ;
+CE0x55711cfaa7c0 <: CE0x55711cfaa620 ;
+CE0x55711cfaa620 <: CE0x55711cfab5e0 ;
+CE0x55711cfab650 <: CE0x55711cfaac40 ;
+CE0x55711cfaac40 <: CE0x55711cfaba80 ;
+CE0x55711cf83230 <: CE0x55711cfaac40 ;
+CE0x55711cfabaf0 <: CE0x55711cfab920 ;
+CE0x55711cfab920 <: CE0x55711cf85cd0 ;
+CE0x55711cfac3c0 <: CE0x55711cfb97f0 ;
+CE0x55711cfb97f0 <: CE0x55711cfac770 ;
+CE0x55711cfab920 <: CE0x55711cfb97f0 ;
+CE0x55711cfac510 <: CE0x55711cf85d40 ;
+CE0x55711cf85d40 <: CE0x55711cfac9c0 ;
+CE0x55711cf85d40 <: CE0x55711cfb9340 ;
+CE0x55711cfaca30 <: CE0x55711cfac850 ;
+CE0x55711cfac850 <: CE0x55711cfbfe80 ;
+CE0x55711cf83230 <: CE0x55711cfaac40 ;
+CE0x55711cfabc90 <: CE0x55711cfac950 ;
+CE0x55711cfac950 <: CE0x55711cfc01f0 ;
+CE0x55711cfac950 <: CE0x55711cfb97f0 ;
+CE0x55711cf85d40 <: CE0x55711cfac850 ;
+CE0x55711cf8cdd0 <: CE0x55711cfc0260 ;
+CE0x55711cfc0260 <: CE0x55711cf8cfa0 ;
+CE0x55711cf83230 <: CE0x55711cfc0260 ;
+CE0x55711cfa3c90 <: CE0x55711cfc0260 ;
+CE0x55711cf8d5f0 <: CE0x55711cf8d530 ;
+CE0x55711cf8d530 <: CE0x55711cfc2a10 ;
+CE0x55711cfc2ca0 <: CE0x55711cf8d7e0 ;
+CE0x55711cf8d7e0 <: CE0x55711cfc30d0 ;
+CE0x55711cfc3060 <: CE0x55711cf8d770 ;
+CE0x55711cf8d770 <: CE0x55711cfc3710 ;
+CE0x55711cfc3780 <: CE0x55711cfc3570 ;
+CE0x55711cfc3570 <: CE0x55711cfc3b10 ;
+CE0x55711cf85520 <: CE0x55711cfc3570 ;
+CE0x55711cfc3b80 <: CE0x55711cfc39c0 ;
+CE0x55711cfc39c0 <: CE0x55711cfc4570 ;
+CE0x55711cf83230 <: CE0x55711cfc39c0 ;
+CE0x55711cfc4720 <: CE0x55711cfc44b0 ;
+CE0x55711cfc44b0 <: CE0x55711cfc4bf0 ;
+CE0x55711cfc4c60 <: CE0x55711cfc4b30 ;
+CE0x55711cfc4b30 <: CE0x55711cfc50e0 ;
+CE0x55711cfc44b0 <: CE0x55711cfc4b30 ;
+CE0x55711cfc5150 <: CE0x55711cfc4fe0 ;
+CE0x55711cfc4fe0 <: CE0x55711cfc5540 ;
+CE0x55711cfc55b0 <: CE0x55711cfc5420 ;
+CE0x55711cfc5420 <: CE0x55711cfc3d30 ;
+CE0x55711cfc4fe0 <: CE0x55711cfc5420 ;
+CE0x55711cfc5d80 <: CE0x55711cfc3eb0 ;
+CE0x55711cfc3eb0 <: CE0x55711cfc61e0 ;
+CE0x55711cfc3eb0 <: CE0x55711cf8d530 ;
+CE0x55711cfc69a0 <: CE0x55711cfc6250 ;
+CE0x55711cfc6250 <: CE0x55711cfc6a10 ;
+CE0x55711cfa3c90 <: CE0x55711cfc6250 ;
+CE0x55711cfc6d00 <: CE0x55711cfc3dc0 ;
+CE0x55711cfc3dc0 <: CE0x55711cfc6e30 ;
+CE0x55711cfa0c90 <: CE0x55711cfc6ea0 ;
+CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ;
+CE0x55711cfa0c90 <: CE0x55711cfc3dc0 ;
+CE0x55711cfc6ea0 <: CE0x55711cfc3dc0 ;
+CE0x55711cfa0c90 <: CE0x55711cfc6ea0 ;
+CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ;
+CE0x55711cfc7040 <: CE0x55711cfc70b0 ;
+CE0x55711cfc70b0 <: CE0x55711cfd85b0 ;
+CE0x55711cfa0c90 <: CE0x55711cfa0c90 ;
+CE0x55711cfc6ea0 <: CE0x55711cfa0c90 ;
+CE0x55711cfa6b50 <: CE0x55711cfdd510 ;
+CE0x55711cfdd510 <: CE0x55711cfa6c60 ;
+CE0x55711cfe0bc0 <: CE0x55711cfdc9b0 ;
+CE0x55711cfdc9b0 <: CE0x55711cfe1ae0 ;
+CE0x55711cf9df80 <: CE0x55711cfdc9b0 ;
+CE0x55711cfdd510 <: CE0x55711cfdc9b0 ;
+CE0x55711cfc3dc0 <: CE0x55711cf9fd60 ;
+CE0x55711cfe2570 <: CE0x55711cfe70d0 ;
+CE0x55711cfe70d0 <: CE0x55711cfe4ee0 ;
+CE0x55711cfa9880 <: CE0x55711cfe70d0 ;
+CE0x55711cfdd510 <: CE0x55711cfe70d0 ;
+CE0x55711cfd7e20 <: CE0x55711cfdd300 ;
+CE0x55711cfdd300 <: CE0x55711cfdb520 ;
+CE0x55711cfa3620 <: CE0x55711cfdd300 ;
+CE0x55711cfe70d0 <: CE0x55711cfdd300 ;
+CE0x55711cff6940 <: CE0x55711cff8cd0 ;
+CE0x55711cff8cd0 <: CE0x55711cff5990 ;
+CE0x55711cfdd300 <: CE0x55711cff8cd0 ;
+CE0x55711cf7f810 <: CE0x55711cff4e10 ;
+CE0x55711cff4e10 <: CE0x55711cf7cec0 ;
+CE0x55711cfe5e40 <: CE0x55711cff1f20 ;
+CE0x55711cff1f20 <: CE0x55711cffbf90 ;
+CE0x55711cfa9880 <: CE0x55711cff1f20 ;
+CE0x55711cfdd510 <: CE0x55711cff1f20 ;
+CE0x55711cff4e10 <: CE0x55711cff1f20 ;
+CE0x55711cff66a0 <: CE0x55711d005810 ;
+CE0x55711d005810 <: CE0x55711cff0430 ;
+CE0x55711cfa3620 <: CE0x55711d005810 ;
+CE0x55711cff1f20 <: CE0x55711d005810 ;
+CE0x55711cf9cc70 <: CE0x55711cff6790 ;
+CE0x55711cff6790 <: CE0x55711cfb7c80 ;
+CE0x55711cff7fb0 <: CE0x55711d009f70 ;
+CE0x55711d009f70 <: CE0x55711cfe1dc0 ;
+CE0x55711cff6790 <: CE0x55711d009f70 ;
+CE0x55711d005810 <: CE0x55711d009f70 ;
+CE0x55711cfae860 <: CE0x55711cfdb740 ;
+CE0x55711cfdb740 <: CE0x55711cfb0420 ;
+CE0x55711cff70c0 <: CE0x55711cff7000 ;
+CE0x55711cff7000 <: CE0x55711cff71e0 ;
+CE0x55711cfdb740 <: CE0x55711cff7000 ;
+CE0x55711d009f70 <: CE0x55711cff7000 ;
+CE0x55711d004b50 <: CE0x55711d004a50 ;
+CE0x55711d004a50 <: CE0x55711cfb1c40 ;
+CE0x55711cff6450 <: CE0x55711cff6450 ;
+CE0x55711cff0e20 <: CE0x55711cfb1cb0 ;
+CE0x55711cfb1cb0 <: CE0x55711d004c70 ;
+CE0x55711d004a50 <: CE0x55711cfb1cb0 ;
+CE0x55711cfdb020 <: CE0x55711d004ce0 ;
+CE0x55711d004ce0 <: CE0x55711cfdb1f0 ;
+CE0x55711cfa9880 <: CE0x55711d004ce0 ;
+CE0x55711cfdd510 <: CE0x55711d004ce0 ;
+CE0x55711cfb1cb0 <: CE0x55711cfa3620 ;
+CE0x55711cfdb260 <: CE0x55711cfdaf80 ;
+CE0x55711cfdaf80 <: CE0x55711d0092a0 ;
+CE0x55711cfaa100 <: CE0x55711cfc6ea0 ;
+CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ;
+CE0x55711cfaa100 <: CE0x55711cfdaf80 ;
+CE0x55711cfc6ea0 <: CE0x55711cfdaf80 ;
+CE0x55711cfaa100 <: CE0x55711cfc6ea0 ;
+CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ;
+CE0x55711cfaa100 <: CE0x55711cfaa100 ;
+CE0x55711cfc6ea0 <: CE0x55711cfaa100 ;
+CE0x55711d011d60 <: CE0x55711d009360 ;
+CE0x55711d009360 <: CE0x55711cff85b0 ;
+CE0x55711cfa9880 <: CE0x55711d009360 ;
+CE0x55711cfdd510 <: CE0x55711d009360 ;
+CE0x55711cff4e10 <: CE0x55711d009360 ;
+CE0x55711d009550 <: CE0x55711cff8540 ;
+CE0x55711cff8540 <: CE0x55711cffc520 ;
+CE0x55711cfa3620 <: CE0x55711cff8540 ;
+CE0x55711d009360 <: CE0x55711cff8540 ;
+CE0x55711cffc6a0 <: CE0x55711d003c90 ;
+CE0x55711d003c90 <: CE0x55711d0115f0 ;
+CE0x55711cfa9880 <: CE0x55711d003c90 ;
+CE0x55711cfdd510 <: CE0x55711d003c90 ;
+CE0x55711d011660 <: CE0x55711d010e20 ;
+CE0x55711d010e20 <: CE0x55711d00ee40 ;
+CE0x55711cfa3620 <: CE0x55711d010e20 ;
+CE0x55711d003c90 <: CE0x55711d010e20 ;
+CE0x55711d00efe0 <: CE0x55711d00edd0 ;
+CE0x55711d00edd0 <: CE0x55711d00ffc0 ;
+CE0x55711cff8540 <: CE0x55711d00edd0 ;
+CE0x55711d010e20 <: CE0x55711d00edd0 ;
+CE0x55711cfdaf80 <: CE0x55711cff6450 ;
+CE0x55711d0106c0 <: CE0x55711d010030 ;
+CE0x55711d010030 <: CE0x55711cfc0680 ;
+CE0x55711cfa9880 <: CE0x55711d010030 ;
+CE0x55711cfdd510 <: CE0x55711d010030 ;
+CE0x55711cff4e10 <: CE0x55711d010030 ;
+CE0x55711cfc0e30 <: CE0x55711d010820 ;
+CE0x55711d010820 <: CE0x55711cfc10d0 ;
+CE0x55711cfa3620 <: CE0x55711d010820 ;
+CE0x55711d010030 <: CE0x55711d010820 ;
+CE0x55711cfc1140 <: CE0x55711cfc0f70 ;
+CE0x55711cfc0f70 <: CE0x55711cfc1a90 ;
+CE0x55711cff6790 <: CE0x55711cfc0f70 ;
+CE0x55711d010820 <: CE0x55711cfc0f70 ;
+CE0x55711cfc0f70 <: CE0x55711cfa3620 ;
+CE0x55711cfc2030 <: CE0x55711cfc1b00 ;
+CE0x55711cfc1b00 <: CE0x55711cfc21f0 ;
+CE0x55711cf91720 <: CE0x55711cfc2180 ;
+CE0x55711cfc2180 <: CE0x55711d030120 ;
+CE0x55711d029a20 <: CE0x55711d034790 ;
+CE0x55711d034790 <: CE0x55711d0301d0 ;
+CE0x55711d0342e0 <: CE0x55711d030330 ;
+CE0x55711d030330 <: CE0x55711d030fd0 ;
+CE0x55711d058240 <: CE0x55711d032910 ;
+CE0x55711d032910 <: CE0x55711d051260 ;
+CE0x55711d0512d0 <: CE0x55711cffed10 ;
+CE0x55711cffed10 <: CE0x55711d02ea70 ;
+CE0x55711d02eae0 <: CE0x55711d056e80 ;
+CE0x55711d056e80 <: CE0x55711d04e310 ;
+CE0x55711d04e380 <: CE0x55711cffad10 ;
+CE0x55711cffad10 <: CE0x55711d05afa0 ;
+CE0x55711d0340f0 <: CE0x55711cf91040 ;
+CE0x55711cf91040 <: CE0x55711cfb78d0 ;
+CE0x55711cff4e10 <: CE0x55711cf91040 ;
+CE0x55711d0108b0 <: CE0x55711cfb7940 ;
+CE0x55711cfb7940 <: CE0x55711d053390 ;
+CE0x55711cfa1d60 <: CE0x55711cfb7940 ;
+CE0x55711cfdd510 <: CE0x55711cfb7940 ;
+CE0x55711d043060 <: CE0x55711d031810 ;
+CE0x55711d031810 <: CE0x55711cfb79e0 ;
+CE0x55711d058bd0 <: CE0x55711d02b7c0 ;
+CE0x55711d02b7c0 <: CE0x55711d058cb0 ;
+CE0x55711d058c40 <: CE0x55711d02fd00 ;
+CE0x55711d02fd00 <: CE0x55711d010a10 ;
+CE0x55711d02ec20 <: CE0x55711d010a80 ;
+CE0x55711d010a80 <: CE0x55711d02ede0 ;
+CE0x55711cf91040 <: CE0x55711d010a80 ;
+CE0x55711d02ed70 <: CE0x55711d058db0 ;
+CE0x55711d058db0 <: CE0x55711d05b010 ;
+CE0x55711d058db0 <: CE0x55711d031810 ;
+CE0x55711d050670 <: CE0x55711d056df0 ;
+CE0x55711d056df0 <: CE0x55711d059460 ;
+CE0x55711cfb7940 <: CE0x55711d056df0 ;
+CE0x55711d04dd50 <: CE0x55711d059100 ;
+CE0x55711d059100 <: CE0x55711d04c610 ;
+CE0x55711cf91040 <: CE0x55711d059100 ;
+CE0x55711d04c680 <: CE0x55711d04c4c0 ;
+CE0x55711d04c4c0 <: CE0x55711d035560 ;
+CE0x55711d04dd50 <: CE0x55711d0353a0 ;
+CE0x55711d0353a0 <: CE0x55711d04c610 ;
+CE0x55711cfe9ab0 <: CE0x55711d0354f0 ;
+CE0x55711d0354f0 <: CE0x55711d057750 ;
+CE0x55711cfb5650 <: CE0x55711d0354f0 ;
+CE0x55711cfdb740 <: CE0x55711d0354f0 ;
+CE0x55711d059200 <: CE0x55711cffd1e0 ;
+CE0x55711cffd1e0 <: CE0x55711d057610 ;
+CE0x55711d0354f0 <: CE0x55711cffd1e0 ;
+CE0x55711d0354f0 <: CE0x55711cffd780 ;
+CE0x55711d043b20 <: CE0x55711d057680 ;
+CE0x55711d057680 <: CE0x55711d043be0 ;
+CE0x55711cffd1e0 <: CE0x55711d057680 ;
+CE0x55711d027270 <: CE0x55711d043c50 ;
+CE0x55711d043c50 <: CE0x55711d042330 ;
+CE0x55711cfa1d60 <: CE0x55711d043c50 ;
+CE0x55711cfdd510 <: CE0x55711d043c50 ;
+CE0x55711cff4e10 <: CE0x55711d043c50 ;
+CE0x55711d057680 <: CE0x55711cf8cf30 ;
+CE0x55711d0423a0 <: CE0x55711d0421e0 ;
+CE0x55711d0421e0 <: CE0x55711d033e10 ;
+CE0x55711cffd5d0 <: CE0x55711d033c40 ;
+CE0x55711d033c40 <: CE0x55711d04b110 ;
+CE0x55711cfea140 <: CE0x55711d033da0 ;
+CE0x55711d033da0 <: CE0x55711cfe8250 ;
+CE0x55711d033c40 <: CE0x55711d033da0 ;
+CE0x55711d0421e0 <: CE0x55711d033da0 ;
+CE0x55711cfe82c0 <: CE0x55711cfe80f0 ;
+CE0x55711cfe80f0 <: CE0x55711d035cd0 ;
+CE0x55711cfb5650 <: CE0x55711cfe80f0 ;
+CE0x55711d033da0 <: CE0x55711cfe80f0 ;
+CE0x55711d035d40 <: CE0x55711d035af0 ;
+CE0x55711d035af0 <: CE0x55711cffd640 ;
+CE0x55711cfb3a60 <: CE0x55711d035af0 ;
+CE0x55711d033da0 <: CE0x55711d035af0 ;
+CE0x55711d049870 <: CE0x55711d04b580 ;
+CE0x55711d04b580 <: CE0x55711d0459d0 ;
+CE0x55711cfadb40 <: CE0x55711d04b580 ;
+CE0x55711d035af0 <: CE0x55711d04b580 ;
+CE0x55711d045a40 <: CE0x55711d0458f0 ;
+CE0x55711d0458f0 <: CE0x55711cff4780 ;
+CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ;
+CE0x55711d04b580 <: CE0x55711cfc6ea0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0458f0 ;
+CE0x55711d04b580 <: CE0x55711d0458f0 ;
+CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ;
+CE0x55711d04b580 <: CE0x55711cfc6ea0 ;
+CE0x55711cfc6ea0 <: CE0x55711d04b580 ;
+CE0x55711d04b580 <: CE0x55711d04b580 ;
+CE0x55711cfab110 <: CE0x55711cff47f0 ;
+CE0x55711cff47f0 <: CE0x55711cfab2d0 ;
+CE0x55711cfa1d60 <: CE0x55711cff47f0 ;
+CE0x55711cfdd510 <: CE0x55711cff47f0 ;
+CE0x55711cff4e10 <: CE0x55711cff47f0 ;
+CE0x55711cffe810 <: CE0x55711cfab260 ;
+CE0x55711cfab260 <: CE0x55711cfb9030 ;
+CE0x55711cf8cf30 <: CE0x55711cfab260 ;
+CE0x55711cff47f0 <: CE0x55711cfab260 ;
+CE0x55711d05a6f0 <: CE0x55711d05a0e0 ;
+CE0x55711d05a0e0 <: CE0x55711cfebf70 ;
+CE0x55711cfab260 <: CE0x55711d05a0e0 ;
+CE0x55711d033da0 <: CE0x55711d05a0e0 ;
+CE0x55711d0458f0 <: CE0x55711cffd780 ;
+CE0x55711cff6790 <: CE0x55711d033c40 ;
+CE0x55711d033da0 <: CE0x55711d033c40 ;
+CE0x55711cf9a490 <: CE0x55711cfebfe0 ;
+CE0x55711cfebfe0 <: CE0x55711cf9b4c0 ;
+CE0x55711cf9a660 <: CE0x55711cf9b530 ;
+CE0x55711cf9b530 <: CE0x55711cf9b640 ;
+CE0x55711cfa1d60 <: CE0x55711cf9b530 ;
+CE0x55711cfdd510 <: CE0x55711cf9b530 ;
+CE0x55711cfebfe0 <: CE0x55711cf9b530 ;
+CE0x55711cfb5650 <: CE0x55711cf8cf30 ;
+CE0x55711cf9b9f0 <: CE0x55711cf9b6b0 ;
+CE0x55711cf9b6b0 <: CE0x55711cf9bbf0 ;
+CE0x55711cfb5a10 <: CE0x55711cffd780 ;
+CE0x55711cfc6ea0 <: CE0x55711cffd780 ;
+CE0x55711cffd780 <: CE0x55711cffd780 ;
+CE0x55711cfb5a10 <: CE0x55711cfc6ea0 ;
+CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ;
+CE0x55711cffd780 <: CE0x55711cfc6ea0 ;
+CE0x55711cfb5a10 <: CE0x55711cf9b6b0 ;
+CE0x55711cfc6ea0 <: CE0x55711cf9b6b0 ;
+CE0x55711cffd780 <: CE0x55711cf9b6b0 ;
+CE0x55711cfb5a10 <: CE0x55711cffd780 ;
+CE0x55711cfc6ea0 <: CE0x55711cffd780 ;
+CE0x55711cffd780 <: CE0x55711cffd780 ;
+CE0x55711cfb5a10 <: CE0x55711cfb5a10 ;
+CE0x55711cfc6ea0 <: CE0x55711cfb5a10 ;
+CE0x55711cffd780 <: CE0x55711cfb5a10 ;
+CE0x55711cf9c8b0 <: CE0x55711cf9bb30 ;
+CE0x55711cf9bb30 <: CE0x55711d05f9d0 ;
+CE0x55711d05f960 <: CE0x55711d05fd60 ;
+CE0x55711d05fd60 <: CE0x55711d05ee40 ;
+CE0x55711cf9bb30 <: CE0x55711d05fd60 ;
+CE0x55711cfa1d60 <: CE0x55711d05fd60 ;
+CE0x55711cfdd510 <: CE0x55711d05fd60 ;
+CE0x55711cf9b6b0 <: CE0x55711cf8cf30 ;
+CE0x55711d061220 <: CE0x55711d060d70 ;
+CE0x55711d060d70 <: CE0x55711d061390 ;
+CE0x55711cfb8000 <: CE0x55711d060d70 ;
+CE0x55711cfdb740 <: CE0x55711d060d70 ;
+CE0x55711cf9bfd0 <: CE0x55711d061320 ;
+CE0x55711d061320 <: CE0x55711d078080 ;
+CE0x55711d060d70 <: CE0x55711d061320 ;
+CE0x55711d060d70 <: CE0x55711cffd780 ;
+CE0x55711d0780f0 <: CE0x55711d05ef60 ;
+CE0x55711d05ef60 <: CE0x55711d0793e0 ;
+CE0x55711d061320 <: CE0x55711d05ef60 ;
+CE0x55711d079450 <: CE0x55711d078eb0 ;
+CE0x55711d078eb0 <: CE0x55711d079ad0 ;
+CE0x55711d079a60 <: CE0x55711d079910 ;
+CE0x55711d079910 <: CE0x55711d07a100 ;
+CE0x55711cfa1d60 <: CE0x55711d079910 ;
+CE0x55711cfdd510 <: CE0x55711d079910 ;
+CE0x55711d078eb0 <: CE0x55711d079910 ;
+CE0x55711d05ef60 <: CE0x55711cf8cf30 ;
+CE0x55711d07a090 <: CE0x55711d079fe0 ;
+CE0x55711d079fe0 <: CE0x55711d07a550 ;
+CE0x55711d07a6f0 <: CE0x55711d07a4e0 ;
+CE0x55711d07a4e0 <: CE0x55711d07ae30 ;
+CE0x55711d0421e0 <: CE0x55711d07a4e0 ;
+CE0x55711d079fe0 <: CE0x55711d07a4e0 ;
+CE0x55711d07aea0 <: CE0x55711d077b60 ;
+CE0x55711d077b60 <: CE0x55711d07b6c0 ;
+CE0x55711cfb8000 <: CE0x55711d077b60 ;
+CE0x55711d07a4e0 <: CE0x55711d077b60 ;
+CE0x55711d07a9d0 <: CE0x55711d07b570 ;
+CE0x55711d07b570 <: CE0x55711d07c180 ;
+CE0x55711cfb5d40 <: CE0x55711d07b570 ;
+CE0x55711d07a4e0 <: CE0x55711d07b570 ;
+CE0x55711d07c1f0 <: CE0x55711d07b730 ;
+CE0x55711d07b730 <: CE0x55711d07d090 ;
+CE0x55711cfb02f0 <: CE0x55711d07b730 ;
+CE0x55711d07b570 <: CE0x55711d07b730 ;
+CE0x55711d07d1f0 <: CE0x55711d07d020 ;
+CE0x55711d07d020 <: CE0x55711d07da20 ;
+CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ;
+CE0x55711d07b730 <: CE0x55711cfc6ea0 ;
+CE0x55711cfc6ea0 <: CE0x55711d07d020 ;
+CE0x55711d07b730 <: CE0x55711d07d020 ;
+CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ;
+CE0x55711d07b730 <: CE0x55711cfc6ea0 ;
+CE0x55711cfc6ea0 <: CE0x55711d07b730 ;
+CE0x55711d07b730 <: CE0x55711d07b730 ;
+CE0x55711d00f860 <: CE0x55711d07da90 ;
+CE0x55711d07da90 <: CE0x55711d00f8d0 ;
+CE0x55711cfa1d60 <: CE0x55711d07da90 ;
+CE0x55711cfdd510 <: CE0x55711d07da90 ;
+CE0x55711d078eb0 <: CE0x55711d07da90 ;
+CE0x55711d05c820 <: CE0x55711d00f700 ;
+CE0x55711d00f700 <: CE0x55711d05c970 ;
+CE0x55711cf8cf30 <: CE0x55711d00f700 ;
+CE0x55711d07da90 <: CE0x55711d00f700 ;
+CE0x55711d05d3f0 <: CE0x55711d05c900 ;
+CE0x55711d05c900 <: CE0x55711d05d4f0 ;
+CE0x55711d00f700 <: CE0x55711d05c900 ;
+CE0x55711d07a4e0 <: CE0x55711d05c900 ;
+CE0x55711d07d020 <: CE0x55711cffd780 ;
+CE0x55711cff6790 <: CE0x55711d079fe0 ;
+CE0x55711d07a4e0 <: CE0x55711d079fe0 ;
+CE0x55711d05db70 <: CE0x55711d05d560 ;
+CE0x55711d05d560 <: CE0x55711d05e880 ;
+CE0x55711d05dd80 <: CE0x55711d05e8f0 ;
+CE0x55711d05e8f0 <: CE0x55711d05ea00 ;
+CE0x55711cfa1d60 <: CE0x55711d05e8f0 ;
+CE0x55711cfdd510 <: CE0x55711d05e8f0 ;
+CE0x55711d05d560 <: CE0x55711d05e8f0 ;
+CE0x55711cfb8000 <: CE0x55711cf8cf30 ;
+CE0x55711d085b20 <: CE0x55711d0859e0 ;
+CE0x55711d0859e0 <: CE0x55711d085cf0 ;
+CE0x55711cff4e10 <: CE0x55711d0859e0 ;
+CE0x55711d0a9470 <: CE0x55711d0a9680 ;
+CE0x55711d0a9680 <: CE0x55711d0a36e0 ;
+CE0x55711cfc3570 <: CE0x55711d0a9680 ;
+CE0x55711cfdd510 <: CE0x55711d0a9680 ;
+CE0x55711d0a4bd0 <: CE0x55711d0b2620 ;
+CE0x55711d0b2620 <: CE0x55711d0a9100 ;
+CE0x55711d058c40 <: CE0x55711d0a47b0 ;
+CE0x55711d0a47b0 <: CE0x55711d010a10 ;
+CE0x55711d02ec20 <: CE0x55711d0a91b0 ;
+CE0x55711d0a91b0 <: CE0x55711d02ede0 ;
+CE0x55711d0859e0 <: CE0x55711d0a91b0 ;
+CE0x55711d02ed70 <: CE0x55711d0a8ec0 ;
+CE0x55711d0a8ec0 <: CE0x55711d05b010 ;
+CE0x55711d0a8ec0 <: CE0x55711d0b2620 ;
+CE0x55711d0a5f20 <: CE0x55711d0a5e70 ;
+CE0x55711d0a5e70 <: CE0x55711d0a93c0 ;
+CE0x55711d0a9680 <: CE0x55711d0a5e70 ;
+CE0x55711d0a5da0 <: CE0x55711d0a4f40 ;
+CE0x55711d0a4f40 <: CE0x55711d0a72e0 ;
+CE0x55711d0859e0 <: CE0x55711d0a4f40 ;
+CE0x55711d0a5da0 <: CE0x55711d0a9030 ;
+CE0x55711d0a9030 <: CE0x55711d0a72e0 ;
+CE0x55711d0afce0 <: CE0x55711d0a80b0 ;
+CE0x55711d0a80b0 <: CE0x55711d0b2dc0 ;
+CE0x55711cfc3570 <: CE0x55711d0a80b0 ;
+CE0x55711cfdd510 <: CE0x55711d0a80b0 ;
+CE0x55711cff4e10 <: CE0x55711d0a80b0 ;
+CE0x55711d0a4a70 <: CE0x55711d0a3400 ;
+CE0x55711d0a3400 <: CE0x55711d0a8840 ;
+CE0x55711d0a80b0 <: CE0x55711d0a3400 ;
+CE0x55711d0a6600 <: CE0x55711d0a7850 ;
+CE0x55711d0a7850 <: CE0x55711d0a4700 ;
+CE0x55711cfc39c0 <: CE0x55711d0a7850 ;
+CE0x55711d0a6600 <: CE0x55711d0a5a20 ;
+CE0x55711d0a5a20 <: CE0x55711d0a4700 ;
+CE0x55711d0a8900 <: CE0x55711d05e3f0 ;
+CE0x55711d05e3f0 <: CE0x55711d05e560 ;
+CE0x55711cfc4b30 <: CE0x55711cffd780 ;
+CE0x55711cfc6ea0 <: CE0x55711cffd780 ;
+CE0x55711cffd780 <: CE0x55711cffd780 ;
+CE0x55711cfc4b30 <: CE0x55711cfc6ea0 ;
+CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ;
+CE0x55711cffd780 <: CE0x55711cfc6ea0 ;
+CE0x55711cfc4b30 <: CE0x55711d05e3f0 ;
+CE0x55711cfc6ea0 <: CE0x55711d05e3f0 ;
+CE0x55711cffd780 <: CE0x55711d05e3f0 ;
+CE0x55711cfc4b30 <: CE0x55711cffd780 ;
+CE0x55711cfc6ea0 <: CE0x55711cffd780 ;
+CE0x55711cffd780 <: CE0x55711cffd780 ;
+CE0x55711cfc4b30 <: CE0x55711cfc4b30 ;
+CE0x55711cfc6ea0 <: CE0x55711cfc4b30 ;
+CE0x55711cffd780 <: CE0x55711cfc4b30 ;
+CE0x55711d0a0d10 <: CE0x55711d0628a0 ;
+CE0x55711d0628a0 <: CE0x55711d012060 ;
+CE0x55711cfc3570 <: CE0x55711d0628a0 ;
+CE0x55711cfdd510 <: CE0x55711d0628a0 ;
+CE0x55711cfebfe0 <: CE0x55711d0628a0 ;
+CE0x55711d05e3f0 <: CE0x55711cf8cf30 ;
+CE0x55711d039840 <: CE0x55711d011ff0 ;
+CE0x55711d011ff0 <: CE0x55711d038730 ;
+CE0x55711cfc5420 <: CE0x55711cffd780 ;
+CE0x55711cfc6ea0 <: CE0x55711cffd780 ;
+CE0x55711cffd780 <: CE0x55711cffd780 ;
+CE0x55711cfc5420 <: CE0x55711cfc6ea0 ;
+CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ;
+CE0x55711cffd780 <: CE0x55711cfc6ea0 ;
+CE0x55711cfc5420 <: CE0x55711d011ff0 ;
+CE0x55711cfc6ea0 <: CE0x55711d011ff0 ;
+CE0x55711cffd780 <: CE0x55711d011ff0 ;
+CE0x55711cfc5420 <: CE0x55711cffd780 ;
+CE0x55711cfc6ea0 <: CE0x55711cffd780 ;
+CE0x55711cffd780 <: CE0x55711cffd780 ;
+CE0x55711cfc5420 <: CE0x55711cfc5420 ;
+CE0x55711cfc6ea0 <: CE0x55711cfc5420 ;
+CE0x55711cffd780 <: CE0x55711cfc5420 ;
+CE0x55711d03a370 <: CE0x55711d0387a0 ;
+CE0x55711d0387a0 <: CE0x55711d03a4f0 ;
+CE0x55711cf9bb30 <: CE0x55711d0387a0 ;
+CE0x55711cfc3570 <: CE0x55711d0387a0 ;
+CE0x55711cfdd510 <: CE0x55711d0387a0 ;
+CE0x55711d011ff0 <: CE0x55711cf8cf30 ;
+CE0x55711cf7f810 <: CE0x55711d03a480 ;
+CE0x55711d03a480 <: CE0x55711cf7cec0 ;
+CE0x55711cfba190 <: CE0x55711cfbb390 ;
+CE0x55711cfbb390 <: CE0x55711cfbb0d0 ;
+CE0x55711d03a480 <: CE0x55711cfbb390 ;
+CE0x55711d0a1380 <: CE0x55711cfbb060 ;
+CE0x55711cfbb060 <: CE0x55711d02bda0 ;
+CE0x55711d03a480 <: CE0x55711cfbb060 ;
+CE0x55711cfa6b50 <: CE0x55711d02c800 ;
+CE0x55711d02c800 <: CE0x55711cfa6c60 ;
+CE0x55711d0f7800 <: CE0x55711d0e93d0 ;
+CE0x55711d0e93d0 <: CE0x55711d0f37c0 ;
+CE0x55711cfbb390 <: CE0x55711d0e93d0 ;
+CE0x55711d02c800 <: CE0x55711d0e93d0 ;
+CE0x55711d0f79f0 <: CE0x55711d0f78b0 ;
+CE0x55711d0f78b0 <: CE0x55711d0e5120 ;
+CE0x55711d0e93d0 <: CE0x55711d0ec750 ;
+CE0x55711d0ec750 <: CE0x55711d0ec750 ;
+CE0x55711d0e93d0 <: CE0x55711d0ec750 ;
+CE0x55711d0ec750 <: CE0x55711d0ec750 ;
+CE0x55711d0e93d0 <: CE0x55711d0ec280 ;
+CE0x55711d0ec750 <: CE0x55711d0ec280 ;
+CE0x55711d0e93d0 <: CE0x55711d0ebdf0 ;
+CE0x55711d0ec750 <: CE0x55711d0ebdf0 ;
+CE0x55711d0e93d0 <: CE0x55711d0e7910 ;
+CE0x55711d0ec750 <: CE0x55711d0e7910 ;
+CE0x55711d0e93d0 <: CE0x55711d0e7c80 ;
+CE0x55711d0ec750 <: CE0x55711d0e7c80 ;
+CE0x55711d0e93d0 <: CE0x55711d0ec0d0 ;
+CE0x55711d0ec750 <: CE0x55711d0ec0d0 ;
+CE0x55711d0e93d0 <: CE0x55711d0f66b0 ;
+CE0x55711d0ec750 <: CE0x55711d0f66b0 ;
+CE0x55711d0e93d0 <: CE0x55711d0ec480 ;
+CE0x55711d0ec750 <: CE0x55711d0ec480 ;
+CE0x55711d0e93d0 <: CE0x55711d0f71e0 ;
+CE0x55711d0ec750 <: CE0x55711d0f71e0 ;
+CE0x55711d0e93d0 <: CE0x55711d0f17f0 ;
+CE0x55711d0ec750 <: CE0x55711d0f17f0 ;
+CE0x55711d0e93d0 <: CE0x55711d0e51e0 ;
+CE0x55711d0ec750 <: CE0x55711d0e51e0 ;
+CE0x55711d0e93d0 <: CE0x55711d0ecfd0 ;
+CE0x55711d0ec750 <: CE0x55711d0ecfd0 ;
+CE0x55711d0e93d0 <: CE0x55711d0f73e0 ;
+CE0x55711d0ec750 <: CE0x55711d0f73e0 ;
+CE0x55711d0e93d0 <: CE0x55711d0ebfc0 ;
+CE0x55711d0ec750 <: CE0x55711d0ebfc0 ;
+CE0x55711d0e93d0 <: CE0x55711d0eaf30 ;
+CE0x55711d0ec750 <: CE0x55711d0eaf30 ;
+CE0x55711d0e93d0 <: CE0x55711cf07bc0 ;
+CE0x55711d0ec750 <: CE0x55711cf07bc0 ;
+CE0x55711d036ab0 <: CE0x55711d0f7680 ;
+CE0x55711d0f7680 <: CE0x55711d0e6760 ;
+CE0x55711d0e93d0 <: CE0x55711d0e93d0 ;
+CE0x55711d0ec750 <: CE0x55711d0e93d0 ;
+CE0x55711d0e8070 <: CE0x55711d0e67d0 ;
+CE0x55711d0e67d0 <: CE0x55711d0f59c0 ;
+CE0x55711cfbb390 <: CE0x55711d0e67d0 ;
+CE0x55711d02c800 <: CE0x55711d0e67d0 ;
+CE0x55711d0acec0 <: CE0x55711d0b9ce0 ;
+CE0x55711d0b9ce0 <: CE0x55711d0f9fa0 ;
+CE0x55711cfbb060 <: CE0x55711d0b9ce0 ;
+CE0x55711d02c800 <: CE0x55711d0b9ce0 ;
+CE0x55711d0ed1a0 <: CE0x55711d0360e0 ;
+CE0x55711d0360e0 <: CE0x55711d0ba0d0 ;
+CE0x55711d02c800 <: CE0x55711d0360e0 ;
+CE0x55711d0b9ce0 <: CE0x55711d0360e0 ;
+CE0x55711d0f4ff0 <: CE0x55711d036210 ;
+CE0x55711d036210 <: CE0x55711d0fa300 ;
+CE0x55711d0e67d0 <: CE0x55711d0ec750 ;
+CE0x55711d0ec750 <: CE0x55711d0ec750 ;
+CE0x55711d0e67d0 <: CE0x55711cf8cf30 ;
+CE0x55711d0ec750 <: CE0x55711cf8cf30 ;
+CE0x55711d0e67d0 <: CE0x55711cffd780 ;
+CE0x55711d0ec750 <: CE0x55711cffd780 ;
+CE0x55711d0e67d0 <: CE0x55711cfc6ea0 ;
+CE0x55711d0ec750 <: CE0x55711cfc6ea0 ;
+CE0x55711d0e67d0 <: CE0x55711d0ec750 ;
+CE0x55711d0ec750 <: CE0x55711d0ec750 ;
+CE0x55711d0e67d0 <: CE0x55711d0ec280 ;
+CE0x55711d0ec750 <: CE0x55711d0ec280 ;
+CE0x55711d0e67d0 <: CE0x55711d0ebdf0 ;
+CE0x55711d0ec750 <: CE0x55711d0ebdf0 ;
+CE0x55711d0e67d0 <: CE0x55711d0e7910 ;
+CE0x55711d0ec750 <: CE0x55711d0e7910 ;
+CE0x55711d0e67d0 <: CE0x55711d0e7c80 ;
+CE0x55711d0ec750 <: CE0x55711d0e7c80 ;
+CE0x55711d0e67d0 <: CE0x55711d0ec0d0 ;
+CE0x55711d0ec750 <: CE0x55711d0ec0d0 ;
+CE0x55711d0e67d0 <: CE0x55711d0f66b0 ;
+CE0x55711d0ec750 <: CE0x55711d0f66b0 ;
+CE0x55711d0e67d0 <: CE0x55711d0ec480 ;
+CE0x55711d0ec750 <: CE0x55711d0ec480 ;
+CE0x55711d0e67d0 <: CE0x55711d0f71e0 ;
+CE0x55711d0ec750 <: CE0x55711d0f71e0 ;
+CE0x55711d0e67d0 <: CE0x55711d0f17f0 ;
+CE0x55711d0ec750 <: CE0x55711d0f17f0 ;
+CE0x55711d0e67d0 <: CE0x55711d0e51e0 ;
+CE0x55711d0ec750 <: CE0x55711d0e51e0 ;
+CE0x55711d0e67d0 <: CE0x55711d0ecfd0 ;
+CE0x55711d0ec750 <: CE0x55711d0ecfd0 ;
+CE0x55711d0e67d0 <: CE0x55711d0f73e0 ;
+CE0x55711d0ec750 <: CE0x55711d0f73e0 ;
+CE0x55711d0e67d0 <: CE0x55711d0ebfc0 ;
+CE0x55711d0ec750 <: CE0x55711d0ebfc0 ;
+CE0x55711d0e67d0 <: CE0x55711d0eaf30 ;
+CE0x55711d0ec750 <: CE0x55711d0eaf30 ;
+CE0x55711d0e67d0 <: CE0x55711cf07bc0 ;
+CE0x55711d0ec750 <: CE0x55711cf07bc0 ;
+CE0x55711d0e67d0 <: CE0x55711cf8cf30 ;
+CE0x55711d0ec750 <: CE0x55711cf8cf30 ;
+CE0x55711d0e67d0 <: CE0x55711cffd780 ;
+CE0x55711d0ec750 <: CE0x55711cffd780 ;
+CE0x55711d0e67d0 <: CE0x55711cfc6ea0 ;
+CE0x55711d0ec750 <: CE0x55711cfc6ea0 ;
+CE0x55711d0b9e50 <: CE0x55711d0fa3e0 ;
+CE0x55711d0fa3e0 <: CE0x55711d00e230 ;
+CE0x55711cf8cf30 <: CE0x55711d0ec750 ;
+CE0x55711cfc6ea0 <: CE0x55711d0ec750 ;
+CE0x55711cffd780 <: CE0x55711d0ec750 ;
+CE0x55711d0360e0 <: CE0x55711d0ec750 ;
+CE0x55711cf8cf30 <: CE0x55711cf8cf30 ;
+CE0x55711cfc6ea0 <: CE0x55711cf8cf30 ;
+CE0x55711cffd780 <: CE0x55711cf8cf30 ;
+CE0x55711d0360e0 <: CE0x55711cf8cf30 ;
+CE0x55711cf8cf30 <: CE0x55711cffd780 ;
+CE0x55711cfc6ea0 <: CE0x55711cffd780 ;
+CE0x55711cffd780 <: CE0x55711cffd780 ;
+CE0x55711d0360e0 <: CE0x55711cffd780 ;
+CE0x55711cf8cf30 <: CE0x55711cfc6ea0 ;
+CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ;
+CE0x55711cffd780 <: CE0x55711cfc6ea0 ;
+CE0x55711d0360e0 <: CE0x55711cfc6ea0 ;
+CE0x55711cf8cf30 <: CE0x55711d0ec750 ;
+CE0x55711cfc6ea0 <: CE0x55711d0ec750 ;
+CE0x55711cffd780 <: CE0x55711d0ec750 ;
+CE0x55711d0360e0 <: CE0x55711d0ec750 ;
+CE0x55711cf8cf30 <: CE0x55711d0ec280 ;
+CE0x55711cfc6ea0 <: CE0x55711d0ec280 ;
+CE0x55711cffd780 <: CE0x55711d0ec280 ;
+CE0x55711d0360e0 <: CE0x55711d0ec280 ;
+CE0x55711cf8cf30 <: CE0x55711d0ebdf0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0ebdf0 ;
+CE0x55711cffd780 <: CE0x55711d0ebdf0 ;
+CE0x55711d0360e0 <: CE0x55711d0ebdf0 ;
+CE0x55711cf8cf30 <: CE0x55711d0e7910 ;
+CE0x55711cfc6ea0 <: CE0x55711d0e7910 ;
+CE0x55711cffd780 <: CE0x55711d0e7910 ;
+CE0x55711d0360e0 <: CE0x55711d0e7910 ;
+CE0x55711cf8cf30 <: CE0x55711d0e7c80 ;
+CE0x55711cfc6ea0 <: CE0x55711d0e7c80 ;
+CE0x55711cffd780 <: CE0x55711d0e7c80 ;
+CE0x55711d0360e0 <: CE0x55711d0e7c80 ;
+CE0x55711cf8cf30 <: CE0x55711d0ec0d0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0ec0d0 ;
+CE0x55711cffd780 <: CE0x55711d0ec0d0 ;
+CE0x55711d0360e0 <: CE0x55711d0ec0d0 ;
+CE0x55711cf8cf30 <: CE0x55711d0f66b0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0f66b0 ;
+CE0x55711cffd780 <: CE0x55711d0f66b0 ;
+CE0x55711d0360e0 <: CE0x55711d0f66b0 ;
+CE0x55711cf8cf30 <: CE0x55711d0ec480 ;
+CE0x55711cfc6ea0 <: CE0x55711d0ec480 ;
+CE0x55711cffd780 <: CE0x55711d0ec480 ;
+CE0x55711d0360e0 <: CE0x55711d0ec480 ;
+CE0x55711cf8cf30 <: CE0x55711d0f71e0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0f71e0 ;
+CE0x55711cffd780 <: CE0x55711d0f71e0 ;
+CE0x55711d0360e0 <: CE0x55711d0f71e0 ;
+CE0x55711cf8cf30 <: CE0x55711d0f17f0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0f17f0 ;
+CE0x55711cffd780 <: CE0x55711d0f17f0 ;
+CE0x55711d0360e0 <: CE0x55711d0f17f0 ;
+CE0x55711cf8cf30 <: CE0x55711d0e51e0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0e51e0 ;
+CE0x55711cffd780 <: CE0x55711d0e51e0 ;
+CE0x55711d0360e0 <: CE0x55711d0e51e0 ;
+CE0x55711cf8cf30 <: CE0x55711d0ecfd0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0ecfd0 ;
+CE0x55711cffd780 <: CE0x55711d0ecfd0 ;
+CE0x55711d0360e0 <: CE0x55711d0ecfd0 ;
+CE0x55711cf8cf30 <: CE0x55711d0f73e0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0f73e0 ;
+CE0x55711cffd780 <: CE0x55711d0f73e0 ;
+CE0x55711d0360e0 <: CE0x55711d0f73e0 ;
+CE0x55711cf8cf30 <: CE0x55711d0ebfc0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0ebfc0 ;
+CE0x55711cffd780 <: CE0x55711d0ebfc0 ;
+CE0x55711d0360e0 <: CE0x55711d0ebfc0 ;
+CE0x55711cf8cf30 <: CE0x55711d0eaf30 ;
+CE0x55711cfc6ea0 <: CE0x55711d0eaf30 ;
+CE0x55711cffd780 <: CE0x55711d0eaf30 ;
+CE0x55711d0360e0 <: CE0x55711d0eaf30 ;
+CE0x55711cf8cf30 <: CE0x55711cf07bc0 ;
+CE0x55711cfc6ea0 <: CE0x55711cf07bc0 ;
+CE0x55711cffd780 <: CE0x55711cf07bc0 ;
+CE0x55711d0360e0 <: CE0x55711cf07bc0 ;
+CE0x55711cf8cf30 <: CE0x55711cf8cf30 ;
+CE0x55711cfc6ea0 <: CE0x55711cf8cf30 ;
+CE0x55711cffd780 <: CE0x55711cf8cf30 ;
+CE0x55711d0360e0 <: CE0x55711cf8cf30 ;
+CE0x55711cf8cf30 <: CE0x55711cffd780 ;
+CE0x55711cfc6ea0 <: CE0x55711cffd780 ;
+CE0x55711cffd780 <: CE0x55711cffd780 ;
+CE0x55711d0360e0 <: CE0x55711cffd780 ;
+CE0x55711cf8cf30 <: CE0x55711cfc6ea0 ;
+CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ;
+CE0x55711cffd780 <: CE0x55711cfc6ea0 ;
+CE0x55711d0360e0 <: CE0x55711cfc6ea0 ;
+CE0x55711d0e67d0 <: CE0x55711d0e67d0 ;
+CE0x55711d0ec750 <: CE0x55711d0e67d0 ;
+CE0x55711d0e67d0 <: CE0x55711d0360e0 ;
+CE0x55711d0ec750 <: CE0x55711d0360e0 ;
+CE0x55711cf8cf30 <: CE0x55711d0e67d0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0e67d0 ;
+CE0x55711cffd780 <: CE0x55711d0e67d0 ;
+CE0x55711d0360e0 <: CE0x55711d0e67d0 ;
+CE0x55711cf8cf30 <: CE0x55711d0360e0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0360e0 ;
+CE0x55711cffd780 <: CE0x55711d0360e0 ;
+CE0x55711d0360e0 <: CE0x55711d0360e0 ;
+CE0x55711d00e2a0 <: CE0x55711d00e160 ;
+CE0x55711d00e160 <: CE0x55711d0f3720 ;
+CE0x55711d010a80 <: CE0x55711d00e160 ;
+CE0x55711d0beb90 <: CE0x55711d0f5a70 ;
+CE0x55711d0f5a70 <: CE0x55711d0eda30 ;
+CE0x55711cfbb060 <: CE0x55711d0f5a70 ;
+CE0x55711d0beb90 <: CE0x55711d0f1b70 ;
+CE0x55711d0f1b70 <: CE0x55711d0eda30 ;
+CE0x55711cf7f810 <: CE0x55711d0aae30 ;
+CE0x55711d0aae30 <: CE0x55711cf7cec0 ;
+CE0x55711cfba190 <: CE0x55711d0f28a0 ;
+CE0x55711d0f28a0 <: CE0x55711cfbb0d0 ;
+CE0x55711d0aae30 <: CE0x55711d0f28a0 ;
+CE0x55711d0a1380 <: CE0x55711d146a60 ;
+CE0x55711d146a60 <: CE0x55711d02bda0 ;
+CE0x55711d0aae30 <: CE0x55711d146a60 ;
+CE0x55711cfa6b50 <: CE0x55711d0f2a90 ;
+CE0x55711d0f2a90 <: CE0x55711cfa6c60 ;
+CE0x55711d0f7800 <: CE0x55711d00e690 ;
+CE0x55711d00e690 <: CE0x55711d0f37c0 ;
+CE0x55711d0f28a0 <: CE0x55711d00e690 ;
+CE0x55711d0f2a90 <: CE0x55711d00e690 ;
+CE0x55711d0f79f0 <: CE0x55711d120580 ;
+CE0x55711d120580 <: CE0x55711d0e5120 ;
+CE0x55711d00e690 <: CE0x55711d0ec750 ;
+CE0x55711d0ec750 <: CE0x55711d0ec750 ;
+CE0x55711d00e690 <: CE0x55711d0ec750 ;
+CE0x55711d0ec750 <: CE0x55711d0ec750 ;
+CE0x55711d00e690 <: CE0x55711d0ec280 ;
+CE0x55711d0ec750 <: CE0x55711d0ec280 ;
+CE0x55711d00e690 <: CE0x55711d0ebdf0 ;
+CE0x55711d0ec750 <: CE0x55711d0ebdf0 ;
+CE0x55711d00e690 <: CE0x55711d0e7910 ;
+CE0x55711d0ec750 <: CE0x55711d0e7910 ;
+CE0x55711d00e690 <: CE0x55711d0e7c80 ;
+CE0x55711d0ec750 <: CE0x55711d0e7c80 ;
+CE0x55711d00e690 <: CE0x55711d0ec0d0 ;
+CE0x55711d0ec750 <: CE0x55711d0ec0d0 ;
+CE0x55711d00e690 <: CE0x55711d0f66b0 ;
+CE0x55711d0ec750 <: CE0x55711d0f66b0 ;
+CE0x55711d00e690 <: CE0x55711d0ec480 ;
+CE0x55711d0ec750 <: CE0x55711d0ec480 ;
+CE0x55711d00e690 <: CE0x55711d0f71e0 ;
+CE0x55711d0ec750 <: CE0x55711d0f71e0 ;
+CE0x55711d00e690 <: CE0x55711d0f17f0 ;
+CE0x55711d0ec750 <: CE0x55711d0f17f0 ;
+CE0x55711d00e690 <: CE0x55711d0e51e0 ;
+CE0x55711d0ec750 <: CE0x55711d0e51e0 ;
+CE0x55711d00e690 <: CE0x55711d0ecfd0 ;
+CE0x55711d0ec750 <: CE0x55711d0ecfd0 ;
+CE0x55711d00e690 <: CE0x55711d0f73e0 ;
+CE0x55711d0ec750 <: CE0x55711d0f73e0 ;
+CE0x55711d00e690 <: CE0x55711d0ebfc0 ;
+CE0x55711d0ec750 <: CE0x55711d0ebfc0 ;
+CE0x55711d00e690 <: CE0x55711d0eaf30 ;
+CE0x55711d0ec750 <: CE0x55711d0eaf30 ;
+CE0x55711d00e690 <: CE0x55711cf07bc0 ;
+CE0x55711d0ec750 <: CE0x55711cf07bc0 ;
+CE0x55711d036ab0 <: CE0x55711d120d10 ;
+CE0x55711d120d10 <: CE0x55711d0e6760 ;
+CE0x55711d00e690 <: CE0x55711d00e690 ;
+CE0x55711d0ec750 <: CE0x55711d00e690 ;
+CE0x55711d0e8070 <: CE0x55711d124080 ;
+CE0x55711d124080 <: CE0x55711d0f59c0 ;
+CE0x55711d0f28a0 <: CE0x55711d124080 ;
+CE0x55711d0f2a90 <: CE0x55711d124080 ;
+CE0x55711d0acec0 <: CE0x55711d0f1d30 ;
+CE0x55711d0f1d30 <: CE0x55711d0f9fa0 ;
+CE0x55711d0f2a90 <: CE0x55711d0f1d30 ;
+CE0x55711d146a60 <: CE0x55711d0f1d30 ;
+CE0x55711d0ed1a0 <: CE0x55711d124810 ;
+CE0x55711d124810 <: CE0x55711d0ba0d0 ;
+CE0x55711d0f1d30 <: CE0x55711d124810 ;
+CE0x55711d0f2a90 <: CE0x55711d124810 ;
+CE0x55711d0f4ff0 <: CE0x55711d1484f0 ;
+CE0x55711d1484f0 <: CE0x55711d0fa300 ;
+CE0x55711d0ec750 <: CE0x55711d0ec750 ;
+CE0x55711d124080 <: CE0x55711d0ec750 ;
+CE0x55711d0ec750 <: CE0x55711cf8cf30 ;
+CE0x55711d124080 <: CE0x55711cf8cf30 ;
+CE0x55711d0ec750 <: CE0x55711cffd780 ;
+CE0x55711d124080 <: CE0x55711cffd780 ;
+CE0x55711d0ec750 <: CE0x55711cfc6ea0 ;
+CE0x55711d124080 <: CE0x55711cfc6ea0 ;
+CE0x55711d0ec750 <: CE0x55711d0ec750 ;
+CE0x55711d124080 <: CE0x55711d0ec750 ;
+CE0x55711d0ec750 <: CE0x55711d0ec280 ;
+CE0x55711d124080 <: CE0x55711d0ec280 ;
+CE0x55711d0ec750 <: CE0x55711d0ebdf0 ;
+CE0x55711d124080 <: CE0x55711d0ebdf0 ;
+CE0x55711d0ec750 <: CE0x55711d0e7910 ;
+CE0x55711d124080 <: CE0x55711d0e7910 ;
+CE0x55711d0ec750 <: CE0x55711d0e7c80 ;
+CE0x55711d124080 <: CE0x55711d0e7c80 ;
+CE0x55711d0ec750 <: CE0x55711d0ec0d0 ;
+CE0x55711d124080 <: CE0x55711d0ec0d0 ;
+CE0x55711d0ec750 <: CE0x55711d0f66b0 ;
+CE0x55711d124080 <: CE0x55711d0f66b0 ;
+CE0x55711d0ec750 <: CE0x55711d0ec480 ;
+CE0x55711d124080 <: CE0x55711d0ec480 ;
+CE0x55711d0ec750 <: CE0x55711d0f71e0 ;
+CE0x55711d124080 <: CE0x55711d0f71e0 ;
+CE0x55711d0ec750 <: CE0x55711d0f17f0 ;
+CE0x55711d124080 <: CE0x55711d0f17f0 ;
+CE0x55711d0ec750 <: CE0x55711d0e51e0 ;
+CE0x55711d124080 <: CE0x55711d0e51e0 ;
+CE0x55711d0ec750 <: CE0x55711d0ecfd0 ;
+CE0x55711d124080 <: CE0x55711d0ecfd0 ;
+CE0x55711d0ec750 <: CE0x55711d0f73e0 ;
+CE0x55711d124080 <: CE0x55711d0f73e0 ;
+CE0x55711d0ec750 <: CE0x55711d0ebfc0 ;
+CE0x55711d124080 <: CE0x55711d0ebfc0 ;
+CE0x55711d0ec750 <: CE0x55711d0eaf30 ;
+CE0x55711d124080 <: CE0x55711d0eaf30 ;
+CE0x55711d0ec750 <: CE0x55711cf07bc0 ;
+CE0x55711d124080 <: CE0x55711cf07bc0 ;
+CE0x55711d0ec750 <: CE0x55711cf8cf30 ;
+CE0x55711d124080 <: CE0x55711cf8cf30 ;
+CE0x55711d0ec750 <: CE0x55711cffd780 ;
+CE0x55711d124080 <: CE0x55711cffd780 ;
+CE0x55711d0ec750 <: CE0x55711cfc6ea0 ;
+CE0x55711d124080 <: CE0x55711cfc6ea0 ;
+CE0x55711d0b9e50 <: CE0x55711d0ad400 ;
+CE0x55711d0ad400 <: CE0x55711d00e230 ;
+CE0x55711cf8cf30 <: CE0x55711d0ec750 ;
+CE0x55711cfc6ea0 <: CE0x55711d0ec750 ;
+CE0x55711cffd780 <: CE0x55711d0ec750 ;
+CE0x55711d124810 <: CE0x55711d0ec750 ;
+CE0x55711cf8cf30 <: CE0x55711cf8cf30 ;
+CE0x55711cfc6ea0 <: CE0x55711cf8cf30 ;
+CE0x55711cffd780 <: CE0x55711cf8cf30 ;
+CE0x55711d124810 <: CE0x55711cf8cf30 ;
+CE0x55711cf8cf30 <: CE0x55711cffd780 ;
+CE0x55711cfc6ea0 <: CE0x55711cffd780 ;
+CE0x55711cffd780 <: CE0x55711cffd780 ;
+CE0x55711d124810 <: CE0x55711cffd780 ;
+CE0x55711cf8cf30 <: CE0x55711cfc6ea0 ;
+CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ;
+CE0x55711cffd780 <: CE0x55711cfc6ea0 ;
+CE0x55711d124810 <: CE0x55711cfc6ea0 ;
+CE0x55711cf8cf30 <: CE0x55711d0ec750 ;
+CE0x55711cfc6ea0 <: CE0x55711d0ec750 ;
+CE0x55711cffd780 <: CE0x55711d0ec750 ;
+CE0x55711d124810 <: CE0x55711d0ec750 ;
+CE0x55711cf8cf30 <: CE0x55711d0ec280 ;
+CE0x55711cfc6ea0 <: CE0x55711d0ec280 ;
+CE0x55711cffd780 <: CE0x55711d0ec280 ;
+CE0x55711d124810 <: CE0x55711d0ec280 ;
+CE0x55711cf8cf30 <: CE0x55711d0ebdf0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0ebdf0 ;
+CE0x55711cffd780 <: CE0x55711d0ebdf0 ;
+CE0x55711d124810 <: CE0x55711d0ebdf0 ;
+CE0x55711cf8cf30 <: CE0x55711d0e7910 ;
+CE0x55711cfc6ea0 <: CE0x55711d0e7910 ;
+CE0x55711cffd780 <: CE0x55711d0e7910 ;
+CE0x55711d124810 <: CE0x55711d0e7910 ;
+CE0x55711cf8cf30 <: CE0x55711d0e7c80 ;
+CE0x55711cfc6ea0 <: CE0x55711d0e7c80 ;
+CE0x55711cffd780 <: CE0x55711d0e7c80 ;
+CE0x55711d124810 <: CE0x55711d0e7c80 ;
+CE0x55711cf8cf30 <: CE0x55711d0ec0d0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0ec0d0 ;
+CE0x55711cffd780 <: CE0x55711d0ec0d0 ;
+CE0x55711d124810 <: CE0x55711d0ec0d0 ;
+CE0x55711cf8cf30 <: CE0x55711d0f66b0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0f66b0 ;
+CE0x55711cffd780 <: CE0x55711d0f66b0 ;
+CE0x55711d124810 <: CE0x55711d0f66b0 ;
+CE0x55711cf8cf30 <: CE0x55711d0ec480 ;
+CE0x55711cfc6ea0 <: CE0x55711d0ec480 ;
+CE0x55711cffd780 <: CE0x55711d0ec480 ;
+CE0x55711d124810 <: CE0x55711d0ec480 ;
+CE0x55711cf8cf30 <: CE0x55711d0f71e0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0f71e0 ;
+CE0x55711cffd780 <: CE0x55711d0f71e0 ;
+CE0x55711d124810 <: CE0x55711d0f71e0 ;
+CE0x55711cf8cf30 <: CE0x55711d0f17f0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0f17f0 ;
+CE0x55711cffd780 <: CE0x55711d0f17f0 ;
+CE0x55711d124810 <: CE0x55711d0f17f0 ;
+CE0x55711cf8cf30 <: CE0x55711d0e51e0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0e51e0 ;
+CE0x55711cffd780 <: CE0x55711d0e51e0 ;
+CE0x55711d124810 <: CE0x55711d0e51e0 ;
+CE0x55711cf8cf30 <: CE0x55711d0ecfd0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0ecfd0 ;
+CE0x55711cffd780 <: CE0x55711d0ecfd0 ;
+CE0x55711d124810 <: CE0x55711d0ecfd0 ;
+CE0x55711cf8cf30 <: CE0x55711d0f73e0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0f73e0 ;
+CE0x55711cffd780 <: CE0x55711d0f73e0 ;
+CE0x55711d124810 <: CE0x55711d0f73e0 ;
+CE0x55711cf8cf30 <: CE0x55711d0ebfc0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0ebfc0 ;
+CE0x55711cffd780 <: CE0x55711d0ebfc0 ;
+CE0x55711d124810 <: CE0x55711d0ebfc0 ;
+CE0x55711cf8cf30 <: CE0x55711d0eaf30 ;
+CE0x55711cfc6ea0 <: CE0x55711d0eaf30 ;
+CE0x55711cffd780 <: CE0x55711d0eaf30 ;
+CE0x55711d124810 <: CE0x55711d0eaf30 ;
+CE0x55711cf8cf30 <: CE0x55711cf07bc0 ;
+CE0x55711cfc6ea0 <: CE0x55711cf07bc0 ;
+CE0x55711cffd780 <: CE0x55711cf07bc0 ;
+CE0x55711d124810 <: CE0x55711cf07bc0 ;
+CE0x55711cf8cf30 <: CE0x55711cf8cf30 ;
+CE0x55711cfc6ea0 <: CE0x55711cf8cf30 ;
+CE0x55711cffd780 <: CE0x55711cf8cf30 ;
+CE0x55711d124810 <: CE0x55711cf8cf30 ;
+CE0x55711cf8cf30 <: CE0x55711cffd780 ;
+CE0x55711cfc6ea0 <: CE0x55711cffd780 ;
+CE0x55711cffd780 <: CE0x55711cffd780 ;
+CE0x55711d124810 <: CE0x55711cffd780 ;
+CE0x55711cf8cf30 <: CE0x55711cfc6ea0 ;
+CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ;
+CE0x55711cffd780 <: CE0x55711cfc6ea0 ;
+CE0x55711d124810 <: CE0x55711cfc6ea0 ;
+CE0x55711d0ec750 <: CE0x55711d124080 ;
+CE0x55711d124080 <: CE0x55711d124080 ;
+CE0x55711d0ec750 <: CE0x55711d124810 ;
+CE0x55711d124080 <: CE0x55711d124810 ;
+CE0x55711cf8cf30 <: CE0x55711d124080 ;
+CE0x55711cfc6ea0 <: CE0x55711d124080 ;
+CE0x55711cffd780 <: CE0x55711d124080 ;
+CE0x55711d124810 <: CE0x55711d124080 ;
+CE0x55711cf8cf30 <: CE0x55711d124810 ;
+CE0x55711cfc6ea0 <: CE0x55711d124810 ;
+CE0x55711cffd780 <: CE0x55711d124810 ;
+CE0x55711d124810 <: CE0x55711d124810 ;
+CE0x55711d00e2a0 <: CE0x55711d136630 ;
+CE0x55711d136630 <: CE0x55711d0f3720 ;
+CE0x55711d0a91b0 <: CE0x55711d136630 ;
+CE0x55711d0beb90 <: CE0x55711d0fab20 ;
+CE0x55711d0fab20 <: CE0x55711d0eda30 ;
+CE0x55711d146a60 <: CE0x55711d0fab20 ;
+CE0x55711cf7cf30 <: CE0x55711cf94d60 ;
+CE0x55711cf7efb0 <: CE0x55711cf7cec0 ;
+CE0x55711cf7efb0 <: CE0x55711cf82020 ;
+CE0x55711cf7efb0 <: CE0x55711cf83230 ;
+CE0x55711cf7efb0 <: CE0x55711cf85520 ;
+CE0x55711cf7efb0 <: CE0x55711cf899b0 ;
+CE0x55711cf7efb0 <: CE0x55711cf94d60 ;
+CE0x55711cf7efb0 <: CE0x55711cf94dd0 ;
+CE0x55711cf7f810 <: CE0x55711cf7efb0 ;
+CE0x55711cf7f810 <: CE0x55711cff4e10 ;
+CE0x55711cf7f810 <: CE0x55711d03a480 ;
+CE0x55711cf82020 <: CE0x55711cf92c80 ;
+CE0x55711cf82020 <: CE0x55711cfa3320 ;
+CE0x55711cf82020 <: CE0x55711cfaf680 ;
+CE0x55711cf82020 <: CE0x55711cfb3a60 ;
+CE0x55711cf83230 <: CE0x55711cf896c0 ;
+CE0x55711cf83230 <: CE0x55711cfa1d60 ;
+CE0x55711cf83230 <: CE0x55711cfaac40 ;
+CE0x55711cf83230 <: CE0x55711cfc0260 ;
+CE0x55711cf83230 <: CE0x55711cfc39c0 ;
+CE0x55711cf83490 <: CE0x55711cf83230 ;
+CE0x55711cf85520 <: CE0x55711cf9dbd0 ;
+CE0x55711cf85520 <: CE0x55711cfc3570 ;
+CE0x55711cf85760 <: CE0x55711cf85520 ;
+CE0x55711cf85d40 <: CE0x55711cfac850 ;
+CE0x55711cf85d40 <: CE0x55711cfac9c0 ;
+CE0x55711cf85d40 <: CE0x55711cfb9340 ;
+CE0x55711cf87200 <: CE0x55711cf9fb50 ;
+CE0x55711cf87200 <: CE0x55711cfa7bc0 ;
+CE0x55711cf89730 <: CE0x55711cf82020 ;
+CE0x55711cf899b0 <: CE0x55711cf856f0 ;
+CE0x55711cf899b0 <: CE0x55711cfae3e0 ;
+CE0x55711cf899b0 <: CE0x55711cfb05b0 ;
+CE0x55711cf899b0 <: CE0x55711cfb5d40 ;
+CE0x55711cf8baf0 <: CE0x55711cf8eac0 ;
+CE0x55711cf8cdd0 <: CE0x55711cfc0260 ;
+CE0x55711cf8cf30 <: CE0x55711cf07bc0 ;
+CE0x55711cf8cf30 <: CE0x55711cf8cf30 ;
+CE0x55711cf8cf30 <: CE0x55711cf8cf30 ;
+(submitPaper_cmp==1) => CE0x55711cf8cf30 <: CE0x55711cfab260 ;
+CE0x55711cf8cf30 <: CE0x55711cfc6ea0 ;
+CE0x55711cf8cf30 <: CE0x55711cfc6ea0 ;
+CE0x55711cf8cf30 <: CE0x55711cffd780 ;
+CE0x55711cf8cf30 <: CE0x55711cffd780 ;
+(submitPaper_cmp15==1) => CE0x55711cf8cf30 <: CE0x55711d00f700 ;
+CE0x55711cf8cf30 <: CE0x55711d0e51e0 ;
+CE0x55711cf8cf30 <: CE0x55711d0e7910 ;
+CE0x55711cf8cf30 <: CE0x55711d0e7c80 ;
+CE0x55711cf8cf30 <: CE0x55711d0eaf30 ;
+CE0x55711cf8cf30 <: CE0x55711d0ebdf0 ;
+CE0x55711cf8cf30 <: CE0x55711d0ebfc0 ;
+CE0x55711cf8cf30 <: CE0x55711d0ec0d0 ;
+CE0x55711cf8cf30 <: CE0x55711d0ec280 ;
+CE0x55711cf8cf30 <: CE0x55711d0ec480 ;
+CE0x55711cf8cf30 <: CE0x55711d0ec750 ;
+CE0x55711cf8cf30 <: CE0x55711d0ec750 ;
+CE0x55711cf8cf30 <: CE0x55711d0ecfd0 ;
+CE0x55711cf8cf30 <: CE0x55711d0f17f0 ;
+CE0x55711cf8cf30 <: CE0x55711d0f66b0 ;
+CE0x55711cf8cf30 <: CE0x55711d0f71e0 ;
+CE0x55711cf8cf30 <: CE0x55711d0f73e0 ;
+CE0x55711cf8d770 <: CE0x55711cfc3710 ;
+CE0x55711cf8d7e0 <: CE0x55711cfc30d0 ;
+CE0x55711cf8eac0 <: CE0x55711cf8ecd0 ;
+CE0x55711cf8ed40 <: CE0x55711cfa0400 ;
+CE0x55711cf8f1d0 <: CE0x55711cf8ed40 ;
+CE0x55711cf8f340 <: CE0x55711cf9df80 ;
+CE0x55711cf91040 <: CE0x55711cfb78d0 ;
+CE0x55711cf91040 <: CE0x55711d010a80 ;
+CE0x55711cf91040 <: CE0x55711d059100 ;
+CE0x55711cf92cf0 <: CE0x55711cf899b0 ;
+CE0x55711cf94d60 <: CE0x55711cf87200 ;
+CE0x55711cf94d60 <: CE0x55711cf968c0 ;
+CE0x55711cf94d60 <: CE0x55711cf9df80 ;
+CE0x55711cf94dd0 <: CE0x55711cf83420 ;
+CE0x55711cf94dd0 <: CE0x55711cf9f890 ;
+CE0x55711cf94dd0 <: CE0x55711cfa9880 ;
+CE0x55711cf96850 <: CE0x55711cf94dd0 ;
+(Not(submitPaper_cmp==1)) => CE0x55711cf9a490 <: CE0x55711cfebfe0 ;
+(Not(submitPaper_cmp==1)) => CE0x55711cf9a660 <: CE0x55711cf9b530 ;
+(Not(submitPaper_cmp==1)) => CE0x55711cf9b530 <: CE0x55711cf9b640 ;
+(Not(submitPaper_cmp==1)) => CE0x55711cf9b6b0 <: CE0x55711cf8cf30 ;
+CE0x55711cf9bb30 <: CE0x55711d0387a0 ;
+(Not(submitPaper_cmp==1)) => CE0x55711cf9bb30 <: CE0x55711d05f9d0 ;
+(Not(submitPaper_cmp==1)) => CE0x55711cf9bb30 <: CE0x55711d05fd60 ;
+(Not(submitPaper_cmp==1)) => CE0x55711cf9c8b0 <: CE0x55711cf9bb30 ;
+CE0x55711cf9cb00 <: CE0x55711cfb7c80 ;
+CE0x55711cf9cb00 <: CE0x55711cfb8000 ;
+CE0x55711cf9cc70 <: CE0x55711cf9cb00 ;
+CE0x55711cf9cc70 <: CE0x55711cff6790 ;
+CE0x55711cf9df80 <: CE0x55711cfa06c0 ;
+CE0x55711cf9df80 <: CE0x55711cfdc9b0 ;
+CE0x55711cf9f890 <: CE0x55711cfa0180 ;
+CE0x55711cf9fa70 <: CE0x55711cf9f890 ;
+CE0x55711cf9fcb0 <: CE0x55711cfa97a0 ;
+CE0x55711cf9fd60 <: CE0x55711cfa7bc0 ;
+CE0x55711cfa01f0 <: CE0x55711cfa0db0 ;
+CE0x55711cfa0470 <: CE0x55711cfa0c90 ;
+CE0x55711cfa0470 <: CE0x55711cfa17a0 ;
+CE0x55711cfa0c20 <: CE0x55711cfa0470 ;
+CE0x55711cfa0c90 <: CE0x55711cfa1aa0 ;
+CE0x55711cfa0c90 <: CE0x55711cfc3dc0 ;
+CE0x55711cfa0c90 <: CE0x55711cfc6ea0 ;
+CE0x55711cfa0db0 <: CE0x55711cfa3620 ;
+CE0x55711cfa0db0 <: CE0x55711cfa37f0 ;
+CE0x55711cfa1810 <: CE0x55711cfa0c90 ;
+CE0x55711cfa18f0 <: CE0x55711cf89ff0 ;
+CE0x55711cfa18f0 <: CE0x55711cf9fa00 ;
+CE0x55711cfa1b10 <: CE0x55711cfa18f0 ;
+(Not(submitPaper_cmp==1)) => CE0x55711cfa1d60 <: CE0x55711cf9b530 ;
+CE0x55711cfa1d60 <: CE0x55711cfb3b90 ;
+CE0x55711cfa1d60 <: CE0x55711cfb7940 ;
+(submitPaper_cmp==1) => CE0x55711cfa1d60 <: CE0x55711cff47f0 ;
+CE0x55711cfa1d60 <: CE0x55711d043c50 ;
+(Not(submitPaper_cmp15==1)) => CE0x55711cfa1d60 <: CE0x55711d05e8f0 ;
+(Not(submitPaper_cmp==1)) => CE0x55711cfa1d60 <: CE0x55711d05fd60 ;
+(Not(submitPaper_cmp==1)) => CE0x55711cfa1d60 <: CE0x55711d079910 ;
+(submitPaper_cmp15==1) => CE0x55711cfa1d60 <: CE0x55711d07da90 ;
+CE0x55711cfa1f30 <: CE0x55711cfa1d60 ;
+CE0x55711cfa2210 <: CE0x55711cfaf680 ;
+CE0x55711cfa23e0 <: CE0x55711cfb05b0 ;
+CE0x55711cfa2b00 <: CE0x55711cfa2e30 ;
+CE0x55711cfa2b00 <: CE0x55711cfa7da0 ;
+CE0x55711cfa2c30 <: CE0x55711cfa2b00 ;
+CE0x55711cfa2f50 <: CE0x55711cfa3320 ;
+CE0x55711cfa2fc0 <: CE0x55711cfadbb0 ;
+CE0x55711cfa3320 <: CE0x55711cfad3b0 ;
+CE0x55711cfa3620 <: CE0x55711cfdd300 ;
+CE0x55711cfa3620 <: CE0x55711cff8540 ;
+CE0x55711cfa3620 <: CE0x55711d005810 ;
+CE0x55711cfa3620 <: CE0x55711d010820 ;
+CE0x55711cfa3620 <: CE0x55711d010e20 ;
+CE0x55711cfa3780 <: CE0x55711cfa3b10 ;
+CE0x55711cfa3b10 <: CE0x55711cfa6660 ;
+CE0x55711cfa3c20 <: CE0x55711cfa6770 ;
+CE0x55711cfa3c90 <: CE0x55711cf87200 ;
+CE0x55711cfa3c90 <: CE0x55711cfa6c60 ;
+CE0x55711cfa3c90 <: CE0x55711cfaf680 ;
+CE0x55711cfa3c90 <: CE0x55711cfb05b0 ;
+CE0x55711cfa3c90 <: CE0x55711cfc0260 ;
+CE0x55711cfa3c90 <: CE0x55711cfc6250 ;
+CE0x55711cfa66d0 <: CE0x55711cfa3c20 ;
+CE0x55711cfa6b50 <: CE0x55711cfa3c90 ;
+CE0x55711cfa6b50 <: CE0x55711cfdd510 ;
+CE0x55711cfa6b50 <: CE0x55711d02c800 ;
+CE0x55711cfa6cd0 <: CE0x55711cf87200 ;
+CE0x55711cfa7090 <: CE0x55711cf9fcb0 ;
+CE0x55711cfa7bc0 <: CE0x55711cfa7290 ;
+CE0x55711cfa7bc0 <: CE0x55711cfaa100 ;
+CE0x55711cfa7e10 <: CE0x55711cfa7bc0 ;
+CE0x55711cfa96d0 <: CE0x55711cfa9ea0 ;
+CE0x55711cfa9810 <: CE0x55711cfa96d0 ;
+CE0x55711cfa9880 <: CE0x55711cfaa250 ;
+CE0x55711cfa9880 <: CE0x55711cfe70d0 ;
+CE0x55711cfa9880 <: CE0x55711cff1f20 ;
+CE0x55711cfa9880 <: CE0x55711d003c90 ;
+CE0x55711cfa9880 <: CE0x55711d004ce0 ;
+CE0x55711cfa9880 <: CE0x55711d009360 ;
+CE0x55711cfa9880 <: CE0x55711d010030 ;
+CE0x55711cfa9f10 <: CE0x55711cfa9880 ;
+CE0x55711cfaa100 <: CE0x55711cfa2bc0 ;
+CE0x55711cfaa100 <: CE0x55711cfc6ea0 ;
+CE0x55711cfaa100 <: CE0x55711cfdaf80 ;
+CE0x55711cfaa2c0 <: CE0x55711cfaa100 ;
+CE0x55711cfaa3d0 <: CE0x55711cfb9620 ;
+CE0x55711cfaa620 <: CE0x55711cfab5e0 ;
+CE0x55711cfaa7c0 <: CE0x55711cfaa620 ;
+CE0x55711cfaac40 <: CE0x55711cfaba80 ;
+(submitPaper_cmp==1) => CE0x55711cfab110 <: CE0x55711cff47f0 ;
+(submitPaper_cmp==1) => CE0x55711cfab260 <: CE0x55711cfb9030 ;
+(submitPaper_cmp==1) => CE0x55711cfab260 <: CE0x55711d05a0e0 ;
+CE0x55711cfab650 <: CE0x55711cfaac40 ;
+CE0x55711cfab920 <: CE0x55711cf85cd0 ;
+CE0x55711cfab920 <: CE0x55711cfb97f0 ;
+CE0x55711cfabaf0 <: CE0x55711cfab920 ;
+CE0x55711cfabc90 <: CE0x55711cfac950 ;
+CE0x55711cfac3c0 <: CE0x55711cfb97f0 ;
+CE0x55711cfac510 <: CE0x55711cf85d40 ;
+CE0x55711cfac950 <: CE0x55711cfb97f0 ;
+CE0x55711cfac950 <: CE0x55711cfc01f0 ;
+CE0x55711cfad5b0 <: CE0x55711cfa2fc0 ;
+CE0x55711cfad9e0 <: CE0x55711cfae000 ;
+(submitPaper_cmp==1) => CE0x55711cfadb40 <: CE0x55711d04b580 ;
+CE0x55711cfadef0 <: CE0x55711cfad9e0 ;
+CE0x55711cfae070 <: CE0x55711cfae220 ;
+CE0x55711cfae220 <: CE0x55711cfae5c0 ;
+CE0x55711cfae3e0 <: CE0x55711cfae370 ;
+CE0x55711cfae710 <: CE0x55711cfae3e0 ;
+CE0x55711cfae860 <: CE0x55711cfae8d0 ;
+CE0x55711cfae860 <: CE0x55711cfdb740 ;
+CE0x55711cfae8d0 <: CE0x55711cfb0420 ;
+CE0x55711cfaf680 <: CE0x55711cfb0540 ;
+CE0x55711cfafb40 <: CE0x55711cfaf550 ;
+(submitPaper_cmp15==1) => CE0x55711cfb02f0 <: CE0x55711d07b730 ;
+CE0x55711cfb03b0 <: CE0x55711cfafb40 ;
+CE0x55711cfb05b0 <: CE0x55711cfaf8f0 ;
+CE0x55711cfb0c60 <: CE0x55711cfb5280 ;
+CE0x55711cfb0c60 <: CE0x55711cfb5650 ;
+CE0x55711cfb0e40 <: CE0x55711cfb1ee0 ;
+CE0x55711cfb1cb0 <: CE0x55711cfa3620 ;
+CE0x55711cfb1cb0 <: CE0x55711d004c70 ;
+CE0x55711cfb1ee0 <: CE0x55711cfb2cb0 ;
+CE0x55711cfb1ff0 <: CE0x55711cfa1ec0 ;
+CE0x55711cfb2c40 <: CE0x55711cfb1ff0 ;
+CE0x55711cfb3a60 <: CE0x55711cfb4530 ;
+(submitPaper_cmp==1) => CE0x55711cfb3a60 <: CE0x55711d035af0 ;
+CE0x55711cfb3c00 <: CE0x55711cfb3a60 ;
+CE0x55711cfb45a0 <: CE0x55711cfb0c60 ;
+CE0x55711cfb4940 <: CE0x55711cfb5a10 ;
+CE0x55711cfb4940 <: CE0x55711cfb5b60 ;
+CE0x55711cfb5210 <: CE0x55711cfb5650 ;
+(Not(submitPaper_cmp==1)) => CE0x55711cfb5650 <: CE0x55711cf8cf30 ;
+CE0x55711cfb5650 <: CE0x55711cfb5760 ;
+CE0x55711cfb5650 <: CE0x55711cfe80f0 ;
+CE0x55711cfb5650 <: CE0x55711d0354f0 ;
+CE0x55711cfb57d0 <: CE0x55711cfb4940 ;
+(Not(submitPaper_cmp==1)) => CE0x55711cfb5a10 <: CE0x55711cf9b6b0 ;
+CE0x55711cfb5a10 <: CE0x55711cfb3dd0 ;
+(Not(submitPaper_cmp==1)) => CE0x55711cfb5a10 <: CE0x55711cfc6ea0 ;
+(Not(submitPaper_cmp==1)) => CE0x55711cfb5a10 <: CE0x55711cffd780 ;
+CE0x55711cfb5cd0 <: CE0x55711cfb5a10 ;
+CE0x55711cfb5d40 <: CE0x55711cf9cc00 ;
+(submitPaper_cmp15==1) => CE0x55711cfb5d40 <: CE0x55711d07b570 ;
+CE0x55711cfb6570 <: CE0x55711cfb5d40 ;
+CE0x55711cfb7940 <: CE0x55711d053390 ;
+CE0x55711cfb7940 <: CE0x55711d056df0 ;
+CE0x55711cfb7b40 <: CE0x55711cfae9d0 ;
+CE0x55711cfb7b40 <: CE0x55711cfb9440 ;
+CE0x55711cfb7c10 <: CE0x55711cfb8000 ;
+(Not(submitPaper_cmp15==1)) => CE0x55711cfb8000 <: CE0x55711cf8cf30 ;
+CE0x55711cfb8000 <: CE0x55711cfb8920 ;
+(Not(submitPaper_cmp==1)) => CE0x55711cfb8000 <: CE0x55711d060d70 ;
+CE0x55711cfb8000 <: CE0x55711d077b60 ;
+CE0x55711cfb8990 <: CE0x55711cfb7b40 ;
+CE0x55711cfb9620 <: CE0x55711cfaa750 ;
+CE0x55711cfb97f0 <: CE0x55711cfac770 ;
+CE0x55711cfba190 <: CE0x55711cfbb390 ;
+CE0x55711cfbb060 <: CE0x55711d02bda0 ;
+CE0x55711cfbb060 <: CE0x55711d0b9ce0 ;
+CE0x55711cfbb060 <: CE0x55711d0f5a70 ;
+CE0x55711cfbb390 <: CE0x55711cfbb0d0 ;
+CE0x55711cfbb390 <: CE0x55711d0e67d0 ;
+CE0x55711cfbb390 <: CE0x55711d0e93d0 ;
+CE0x55711cfc0260 <: CE0x55711cf8cfa0 ;
+CE0x55711cfc0e30 <: CE0x55711d010820 ;
+CE0x55711cfc0f70 <: CE0x55711cfa3620 ;
+CE0x55711cfc0f70 <: CE0x55711cfc1a90 ;
+CE0x55711cfc1140 <: CE0x55711cfc0f70 ;
+CE0x55711cfc2ca0 <: CE0x55711cf8d7e0 ;
+CE0x55711cfc3060 <: CE0x55711cf8d770 ;
+CE0x55711cfc3570 <: CE0x55711cfc3b10 ;
+CE0x55711cfc3570 <: CE0x55711d0387a0 ;
+CE0x55711cfc3570 <: CE0x55711d0628a0 ;
+CE0x55711cfc3570 <: CE0x55711d0a80b0 ;
+CE0x55711cfc3570 <: CE0x55711d0a9680 ;
+CE0x55711cfc3780 <: CE0x55711cfc3570 ;
+CE0x55711cfc39c0 <: CE0x55711cfc4570 ;
+CE0x55711cfc39c0 <: CE0x55711d0a7850 ;
+CE0x55711cfc3b80 <: CE0x55711cfc39c0 ;
+CE0x55711cfc3dc0 <: CE0x55711cf9fd60 ;
+CE0x55711cfc3eb0 <: CE0x55711cf8d530 ;
+CE0x55711cfc3eb0 <: CE0x55711cfc61e0 ;
+CE0x55711cfc44b0 <: CE0x55711cfc4b30 ;
+CE0x55711cfc44b0 <: CE0x55711cfc4bf0 ;
+CE0x55711cfc4720 <: CE0x55711cfc44b0 ;
+CE0x55711cfc4b30 <: CE0x55711cfc50e0 ;
+CE0x55711cfc4b30 <: CE0x55711cfc6ea0 ;
+CE0x55711cfc4b30 <: CE0x55711cffd780 ;
+CE0x55711cfc4b30 <: CE0x55711d05e3f0 ;
+CE0x55711cfc4c60 <: CE0x55711cfc4b30 ;
+CE0x55711cfc4fe0 <: CE0x55711cfc5420 ;
+CE0x55711cfc4fe0 <: CE0x55711cfc5540 ;
+CE0x55711cfc5150 <: CE0x55711cfc4fe0 ;
+CE0x55711cfc5420 <: CE0x55711cfc3d30 ;
+CE0x55711cfc5420 <: CE0x55711cfc6ea0 ;
+CE0x55711cfc5420 <: CE0x55711cffd780 ;
+CE0x55711cfc5420 <: CE0x55711d011ff0 ;
+CE0x55711cfc55b0 <: CE0x55711cfc5420 ;
+CE0x55711cfc5d80 <: CE0x55711cfc3eb0 ;
+CE0x55711cfc6250 <: CE0x55711cfc6a10 ;
+CE0x55711cfc69a0 <: CE0x55711cfc6250 ;
+CE0x55711cfc6ea0 <: CE0x55711cf07bc0 ;
+CE0x55711cfc6ea0 <: CE0x55711cf8cf30 ;
+CE0x55711cfc6ea0 <: CE0x55711cf8cf30 ;
+(Not(submitPaper_cmp==1)) => CE0x55711cfc6ea0 <: CE0x55711cf9b6b0 ;
+CE0x55711cfc6ea0 <: CE0x55711cfc3dc0 ;
+CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ;
+CE0x55711cfc6ea0 <: CE0x55711cfc6ea0 ;
+CE0x55711cfc6ea0 <: CE0x55711cfdaf80 ;
+(Not(submitPaper_cmp==1)) => CE0x55711cfc6ea0 <: CE0x55711cffd780 ;
+CE0x55711cfc6ea0 <: CE0x55711cffd780 ;
+CE0x55711cfc6ea0 <: CE0x55711d011ff0 ;
+(submitPaper_cmp==1) => CE0x55711cfc6ea0 <: CE0x55711d0458f0 ;
+CE0x55711cfc6ea0 <: CE0x55711d05e3f0 ;
+(submitPaper_cmp15==1) => CE0x55711cfc6ea0 <: CE0x55711d07d020 ;
+CE0x55711cfc6ea0 <: CE0x55711d0e51e0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0e7910 ;
+CE0x55711cfc6ea0 <: CE0x55711d0e7c80 ;
+CE0x55711cfc6ea0 <: CE0x55711d0eaf30 ;
+CE0x55711cfc6ea0 <: CE0x55711d0ebdf0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0ebfc0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0ec0d0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0ec280 ;
+CE0x55711cfc6ea0 <: CE0x55711d0ec480 ;
+CE0x55711cfc6ea0 <: CE0x55711d0ec750 ;
+CE0x55711cfc6ea0 <: CE0x55711d0ec750 ;
+CE0x55711cfc6ea0 <: CE0x55711d0ecfd0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0f17f0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0f66b0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0f71e0 ;
+CE0x55711cfc6ea0 <: CE0x55711d0f73e0 ;
+CE0x55711cfc7040 <: CE0x55711cfc70b0 ;
+CE0x55711cfc70b0 <: CE0x55711cfd85b0 ;
+CE0x55711cfd7e20 <: CE0x55711cfdd300 ;
+CE0x55711cfdaf80 <: CE0x55711cff6450 ;
+CE0x55711cfdb020 <: CE0x55711d004ce0 ;
+CE0x55711cfdb740 <: CE0x55711cfb0420 ;
+CE0x55711cfdb740 <: CE0x55711cff7000 ;
+CE0x55711cfdb740 <: CE0x55711d0354f0 ;
+(Not(submitPaper_cmp==1)) => CE0x55711cfdb740 <: CE0x55711d060d70 ;
+CE0x55711cfdc9b0 <: CE0x55711cfe1ae0 ;
+CE0x55711cfdd300 <: CE0x55711cfdb520 ;
+CE0x55711cfdd300 <: CE0x55711cff8cd0 ;
+(Not(submitPaper_cmp==1)) => CE0x55711cfdd510 <: CE0x55711cf9b530 ;
+CE0x55711cfdd510 <: CE0x55711cfa6c60 ;
+CE0x55711cfdd510 <: CE0x55711cfb7940 ;
+CE0x55711cfdd510 <: CE0x55711cfdc9b0 ;
+CE0x55711cfdd510 <: CE0x55711cfe70d0 ;
+CE0x55711cfdd510 <: CE0x55711cff1f20 ;
+(submitPaper_cmp==1) => CE0x55711cfdd510 <: CE0x55711cff47f0 ;
+CE0x55711cfdd510 <: CE0x55711d003c90 ;
+CE0x55711cfdd510 <: CE0x55711d004ce0 ;
+CE0x55711cfdd510 <: CE0x55711d009360 ;
+CE0x55711cfdd510 <: CE0x55711d010030 ;
+CE0x55711cfdd510 <: CE0x55711d0387a0 ;
+CE0x55711cfdd510 <: CE0x55711d043c50 ;
+(Not(submitPaper_cmp15==1)) => CE0x55711cfdd510 <: CE0x55711d05e8f0 ;
+(Not(submitPaper_cmp==1)) => CE0x55711cfdd510 <: CE0x55711d05fd60 ;
+CE0x55711cfdd510 <: CE0x55711d0628a0 ;
+(Not(submitPaper_cmp==1)) => CE0x55711cfdd510 <: CE0x55711d079910 ;
+(submitPaper_cmp15==1) => CE0x55711cfdd510 <: CE0x55711d07da90 ;
+CE0x55711cfdd510 <: CE0x55711d0a80b0 ;
+CE0x55711cfdd510 <: CE0x55711d0a9680 ;
+CE0x55711cfe0bc0 <: CE0x55711cfdc9b0 ;
+CE0x55711cfe2570 <: CE0x55711cfe70d0 ;
+CE0x55711cfe5e40 <: CE0x55711cff1f20 ;
+CE0x55711cfe70d0 <: CE0x55711cfdd300 ;
+CE0x55711cfe70d0 <: CE0x55711cfe4ee0 ;
+CE0x55711cfe80f0 <: CE0x55711d035cd0 ;
+CE0x55711cfe82c0 <: CE0x55711cfe80f0 ;
+CE0x55711cfe9ab0 <: CE0x55711d0354f0 ;
+CE0x55711cfea140 <: CE0x55711d033da0 ;
+(Not(submitPaper_cmp==1)) => CE0x55711cfebfe0 <: CE0x55711cf9b4c0 ;
+(Not(submitPaper_cmp==1)) => CE0x55711cfebfe0 <: CE0x55711cf9b530 ;
+CE0x55711cfebfe0 <: CE0x55711d0628a0 ;
+CE0x55711cff0e20 <: CE0x55711cfb1cb0 ;
+CE0x55711cff1f20 <: CE0x55711cffbf90 ;
+CE0x55711cff1f20 <: CE0x55711d005810 ;
+(submitPaper_cmp==1) => CE0x55711cff47f0 <: CE0x55711cfab260 ;
+(submitPaper_cmp==1) => CE0x55711cff47f0 <: CE0x55711cfab2d0 ;
+CE0x55711cff4e10 <: CE0x55711cf7cec0 ;
+CE0x55711cff4e10 <: CE0x55711cf91040 ;
+CE0x55711cff4e10 <: CE0x55711cff1f20 ;
+(submitPaper_cmp==1) => CE0x55711cff4e10 <: CE0x55711cff47f0 ;
+CE0x55711cff4e10 <: CE0x55711d009360 ;
+CE0x55711cff4e10 <: CE0x55711d010030 ;
+CE0x55711cff4e10 <: CE0x55711d043c50 ;
+CE0x55711cff4e10 <: CE0x55711d0859e0 ;
+CE0x55711cff4e10 <: CE0x55711d0a80b0 ;
+CE0x55711cff6450 <: CE0x55711cff6450 ;
+CE0x55711cff66a0 <: CE0x55711d005810 ;
+CE0x55711cff6790 <: CE0x55711cfb7c80 ;
+CE0x55711cff6790 <: CE0x55711cfc0f70 ;
+CE0x55711cff6790 <: CE0x55711d009f70 ;
+CE0x55711cff6790 <: CE0x55711d033c40 ;
+CE0x55711cff6790 <: CE0x55711d079fe0 ;
+CE0x55711cff6940 <: CE0x55711cff8cd0 ;
+CE0x55711cff7000 <: CE0x55711cff71e0 ;
+CE0x55711cff70c0 <: CE0x55711cff7000 ;
+CE0x55711cff7fb0 <: CE0x55711d009f70 ;
+CE0x55711cff8540 <: CE0x55711cffc520 ;
+CE0x55711cff8540 <: CE0x55711d00edd0 ;
+CE0x55711cff8cd0 <: CE0x55711cff5990 ;
+CE0x55711cffc6a0 <: CE0x55711d003c90 ;
+CE0x55711cffd1e0 <: CE0x55711d057680 ;
+CE0x55711cffd5d0 <: CE0x55711d033c40 ;
+CE0x55711cffd780 <: CE0x55711cf07bc0 ;
+CE0x55711cffd780 <: CE0x55711cf8cf30 ;
+CE0x55711cffd780 <: CE0x55711cf8cf30 ;
+(Not(submitPaper_cmp==1)) => CE0x55711cffd780 <: CE0x55711cf9b6b0 ;
+(Not(submitPaper_cmp==1)) => CE0x55711cffd780 <: CE0x55711cfc6ea0 ;
+CE0x55711cffd780 <: CE0x55711cfc6ea0 ;
+(Not(submitPaper_cmp==1)) => CE0x55711cffd780 <: CE0x55711cffd780 ;
+CE0x55711cffd780 <: CE0x55711cffd780 ;
+CE0x55711cffd780 <: CE0x55711d011ff0 ;
+CE0x55711cffd780 <: CE0x55711d05e3f0 ;
+CE0x55711cffd780 <: CE0x55711d0e51e0 ;
+CE0x55711cffd780 <: CE0x55711d0e7910 ;
+CE0x55711cffd780 <: CE0x55711d0e7c80 ;
+CE0x55711cffd780 <: CE0x55711d0eaf30 ;
+CE0x55711cffd780 <: CE0x55711d0ebdf0 ;
+CE0x55711cffd780 <: CE0x55711d0ebfc0 ;
+CE0x55711cffd780 <: CE0x55711d0ec0d0 ;
+CE0x55711cffd780 <: CE0x55711d0ec280 ;
+CE0x55711cffd780 <: CE0x55711d0ec480 ;
+CE0x55711cffd780 <: CE0x55711d0ec750 ;
+CE0x55711cffd780 <: CE0x55711d0ec750 ;
+CE0x55711cffd780 <: CE0x55711d0ecfd0 ;
+CE0x55711cffd780 <: CE0x55711d0f17f0 ;
+CE0x55711cffd780 <: CE0x55711d0f66b0 ;
+CE0x55711cffd780 <: CE0x55711d0f71e0 ;
+CE0x55711cffd780 <: CE0x55711d0f73e0 ;
+(submitPaper_cmp==1) => CE0x55711cffe810 <: CE0x55711cfab260 ;
+CE0x55711d003c90 <: CE0x55711d010e20 ;
+CE0x55711d003c90 <: CE0x55711d0115f0 ;
+CE0x55711d004a50 <: CE0x55711cfb1cb0 ;
+CE0x55711d004ce0 <: CE0x55711cfdb1f0 ;
+CE0x55711d005810 <: CE0x55711cff0430 ;
+CE0x55711d005810 <: CE0x55711d009f70 ;
+CE0x55711d009360 <: CE0x55711cff8540 ;
+CE0x55711d009360 <: CE0x55711cff85b0 ;
+CE0x55711d009550 <: CE0x55711cff8540 ;
+CE0x55711d009f70 <: CE0x55711cfe1dc0 ;
+CE0x55711d009f70 <: CE0x55711cff7000 ;
+CE0x55711d00e160 <: CE0x55711d0f3720 ;
+CE0x55711d00e2a0 <: CE0x55711d00e160 ;
+CE0x55711d00edd0 <: CE0x55711d00ffc0 ;
+CE0x55711d00efe0 <: CE0x55711d00edd0 ;
+(submitPaper_cmp15==1) => CE0x55711d00f700 <: CE0x55711d05c900 ;
+(submitPaper_cmp15==1) => CE0x55711d00f700 <: CE0x55711d05c970 ;
+(submitPaper_cmp15==1) => CE0x55711d00f860 <: CE0x55711d07da90 ;
+CE0x55711d010030 <: CE0x55711cfc0680 ;
+CE0x55711d010030 <: CE0x55711d010820 ;
+CE0x55711d0106c0 <: CE0x55711d010030 ;
+CE0x55711d010820 <: CE0x55711cfc0f70 ;
+CE0x55711d010820 <: CE0x55711cfc10d0 ;
+CE0x55711d0108b0 <: CE0x55711cfb7940 ;
+CE0x55711d010a80 <: CE0x55711d00e160 ;
+CE0x55711d010a80 <: CE0x55711d02ede0 ;
+CE0x55711d010e20 <: CE0x55711d00edd0 ;
+CE0x55711d010e20 <: CE0x55711d00ee40 ;
+CE0x55711d011660 <: CE0x55711d010e20 ;
+CE0x55711d011d60 <: CE0x55711d009360 ;
+CE0x55711d011ff0 <: CE0x55711cf8cf30 ;
+CE0x55711d027270 <: CE0x55711d043c50 ;
+CE0x55711d02b7c0 <: CE0x55711d058cb0 ;
+CE0x55711d02c800 <: CE0x55711cfa6c60 ;
+CE0x55711d02c800 <: CE0x55711d0360e0 ;
+CE0x55711d02c800 <: CE0x55711d0b9ce0 ;
+CE0x55711d02c800 <: CE0x55711d0e67d0 ;
+CE0x55711d02c800 <: CE0x55711d0e93d0 ;
+CE0x55711d02ec20 <: CE0x55711d010a80 ;
+CE0x55711d02ec20 <: CE0x55711d0a91b0 ;
+CE0x55711d02ed70 <: CE0x55711d058db0 ;
+CE0x55711d02ed70 <: CE0x55711d0a8ec0 ;
+CE0x55711d02fd00 <: CE0x55711d010a10 ;
+CE0x55711d033c40 <: CE0x55711d033da0 ;
+CE0x55711d033c40 <: CE0x55711d04b110 ;
+CE0x55711d033da0 <: CE0x55711cfe80f0 ;
+CE0x55711d033da0 <: CE0x55711cfe8250 ;
+CE0x55711d033da0 <: CE0x55711d033c40 ;
+(submitPaper_cmp==1) => CE0x55711d033da0 <: CE0x55711d035af0 ;
+(submitPaper_cmp==1) => CE0x55711d033da0 <: CE0x55711d05a0e0 ;
+CE0x55711d0340f0 <: CE0x55711cf91040 ;
+CE0x55711d0353a0 <: CE0x55711d04c610 ;
+CE0x55711d0354f0 <: CE0x55711cffd1e0 ;
+CE0x55711d0354f0 <: CE0x55711cffd780 ;
+CE0x55711d0354f0 <: CE0x55711d057750 ;
+(submitPaper_cmp==1) => CE0x55711d035af0 <: CE0x55711cffd640 ;
+(submitPaper_cmp==1) => CE0x55711d035af0 <: CE0x55711d04b580 ;
+(submitPaper_cmp==1) => CE0x55711d035d40 <: CE0x55711d035af0 ;
+CE0x55711d0360e0 <: CE0x55711cf07bc0 ;
+CE0x55711d0360e0 <: CE0x55711cf8cf30 ;
+CE0x55711d0360e0 <: CE0x55711cf8cf30 ;
+CE0x55711d0360e0 <: CE0x55711cfc6ea0 ;
+CE0x55711d0360e0 <: CE0x55711cfc6ea0 ;
+CE0x55711d0360e0 <: CE0x55711cffd780 ;
+CE0x55711d0360e0 <: CE0x55711cffd780 ;
+CE0x55711d0360e0 <: CE0x55711d0ba0d0 ;
+CE0x55711d0360e0 <: CE0x55711d0e51e0 ;
+CE0x55711d0360e0 <: CE0x55711d0e7910 ;
+CE0x55711d0360e0 <: CE0x55711d0e7c80 ;
+CE0x55711d0360e0 <: CE0x55711d0eaf30 ;
+CE0x55711d0360e0 <: CE0x55711d0ebdf0 ;
+CE0x55711d0360e0 <: CE0x55711d0ebfc0 ;
+CE0x55711d0360e0 <: CE0x55711d0ec0d0 ;
+CE0x55711d0360e0 <: CE0x55711d0ec280 ;
+CE0x55711d0360e0 <: CE0x55711d0ec480 ;
+CE0x55711d0360e0 <: CE0x55711d0ec750 ;
+CE0x55711d0360e0 <: CE0x55711d0ec750 ;
+CE0x55711d0360e0 <: CE0x55711d0ecfd0 ;
+CE0x55711d0360e0 <: CE0x55711d0f17f0 ;
+CE0x55711d0360e0 <: CE0x55711d0f66b0 ;
+CE0x55711d0360e0 <: CE0x55711d0f71e0 ;
+CE0x55711d0360e0 <: CE0x55711d0f73e0 ;
+CE0x55711d036ab0 <: CE0x55711d0f7680 ;
+CE0x55711d0387a0 <: CE0x55711d03a4f0 ;
+CE0x55711d03a370 <: CE0x55711d0387a0 ;
+CE0x55711d03a480 <: CE0x55711cf7cec0 ;
+CE0x55711d03a480 <: CE0x55711cfbb060 ;
+CE0x55711d03a480 <: CE0x55711cfbb390 ;
+CE0x55711d0421e0 <: CE0x55711d033da0 ;
+CE0x55711d0421e0 <: CE0x55711d033e10 ;
+CE0x55711d0421e0 <: CE0x55711d07a4e0 ;
+CE0x55711d0423a0 <: CE0x55711d0421e0 ;
+CE0x55711d043b20 <: CE0x55711d057680 ;
+CE0x55711d043c50 <: CE0x55711d042330 ;
+(submitPaper_cmp==1) => CE0x55711d0458f0 <: CE0x55711cffd780 ;
+(submitPaper_cmp==1) => CE0x55711d049870 <: CE0x55711d04b580 ;
+(submitPaper_cmp==1) => CE0x55711d04b580 <: CE0x55711cfc6ea0 ;
+(submitPaper_cmp==1) => CE0x55711d04b580 <: CE0x55711d0458f0 ;
+(submitPaper_cmp==1) => CE0x55711d04b580 <: CE0x55711d0459d0 ;
+CE0x55711d04c4c0 <: CE0x55711d035560 ;
+CE0x55711d04c680 <: CE0x55711d04c4c0 ;
+CE0x55711d04dd50 <: CE0x55711d0353a0 ;
+CE0x55711d04dd50 <: CE0x55711d059100 ;
+CE0x55711d050670 <: CE0x55711d056df0 ;
+CE0x55711d056df0 <: CE0x55711d059460 ;
+CE0x55711d057680 <: CE0x55711cf8cf30 ;
+CE0x55711d057680 <: CE0x55711d043be0 ;
+CE0x55711d058bd0 <: CE0x55711d02b7c0 ;
+CE0x55711d058c40 <: CE0x55711d02fd00 ;
+CE0x55711d058c40 <: CE0x55711d0a47b0 ;
+CE0x55711d058db0 <: CE0x55711d031810 ;
+CE0x55711d058db0 <: CE0x55711d05b010 ;
+CE0x55711d059100 <: CE0x55711d04c610 ;
+(submitPaper_cmp==1) => CE0x55711d05a0e0 <: CE0x55711cfebf70 ;
+(submitPaper_cmp==1) => CE0x55711d05a6f0 <: CE0x55711d05a0e0 ;
+(submitPaper_cmp15==1) => CE0x55711d05c820 <: CE0x55711d00f700 ;
+(submitPaper_cmp15==1) => CE0x55711d05c900 <: CE0x55711d05d4f0 ;
+(submitPaper_cmp15==1) => CE0x55711d05d3f0 <: CE0x55711d05c900 ;
+(Not(submitPaper_cmp15==1)) => CE0x55711d05d560 <: CE0x55711d05e880 ;
+(Not(submitPaper_cmp15==1)) => CE0x55711d05d560 <: CE0x55711d05e8f0 ;
+(Not(submitPaper_cmp15==1)) => CE0x55711d05db70 <: CE0x55711d05d560 ;
+(Not(submitPaper_cmp15==1)) => CE0x55711d05dd80 <: CE0x55711d05e8f0 ;
+CE0x55711d05e3f0 <: CE0x55711cf8cf30 ;
+(Not(submitPaper_cmp15==1)) => CE0x55711d05e8f0 <: CE0x55711d05ea00 ;
+(Not(submitPaper_cmp==1)) => CE0x55711d05ef60 <: CE0x55711cf8cf30 ;
+(Not(submitPaper_cmp==1)) => CE0x55711d05ef60 <: CE0x55711d0793e0 ;
+(Not(submitPaper_cmp==1)) => CE0x55711d05f960 <: CE0x55711d05fd60 ;
+(Not(submitPaper_cmp==1)) => CE0x55711d05fd60 <: CE0x55711d05ee40 ;
+(Not(submitPaper_cmp==1)) => CE0x55711d060d70 <: CE0x55711cffd780 ;
+(Not(submitPaper_cmp==1)) => CE0x55711d060d70 <: CE0x55711d061320 ;
+(Not(submitPaper_cmp==1)) => CE0x55711d060d70 <: CE0x55711d061390 ;
+(Not(submitPaper_cmp==1)) => CE0x55711d061220 <: CE0x55711d060d70 ;
+(Not(submitPaper_cmp==1)) => CE0x55711d061320 <: CE0x55711d05ef60 ;
+CE0x55711d0628a0 <: CE0x55711d012060 ;
+CE0x55711d077b60 <: CE0x55711d07b6c0 ;
+(Not(submitPaper_cmp==1)) => CE0x55711d0780f0 <: CE0x55711d05ef60 ;
+(Not(submitPaper_cmp==1)) => CE0x55711d078eb0 <: CE0x55711d079910 ;
+(Not(submitPaper_cmp==1)) => CE0x55711d078eb0 <: CE0x55711d079ad0 ;
+(submitPaper_cmp15==1) => CE0x55711d078eb0 <: CE0x55711d07da90 ;
+(Not(submitPaper_cmp==1)) => CE0x55711d079450 <: CE0x55711d078eb0 ;
+(Not(submitPaper_cmp==1)) => CE0x55711d079910 <: CE0x55711d07a100 ;
+(Not(submitPaper_cmp==1)) => CE0x55711d079a60 <: CE0x55711d079910 ;
+CE0x55711d079fe0 <: CE0x55711d07a4e0 ;
+CE0x55711d079fe0 <: CE0x55711d07a550 ;
+CE0x55711d07a090 <: CE0x55711d079fe0 ;
+(submitPaper_cmp15==1) => CE0x55711d07a4e0 <: CE0x55711d05c900 ;
+CE0x55711d07a4e0 <: CE0x55711d077b60 ;
+CE0x55711d07a4e0 <: CE0x55711d079fe0 ;
+CE0x55711d07a4e0 <: CE0x55711d07ae30 ;
+(submitPaper_cmp15==1) => CE0x55711d07a4e0 <: CE0x55711d07b570 ;
+CE0x55711d07a6f0 <: CE0x55711d07a4e0 ;
+(submitPaper_cmp15==1) => CE0x55711d07a9d0 <: CE0x55711d07b570 ;
+CE0x55711d07aea0 <: CE0x55711d077b60 ;
+(submitPaper_cmp15==1) => CE0x55711d07b570 <: CE0x55711d07b730 ;
+(submitPaper_cmp15==1) => CE0x55711d07b570 <: CE0x55711d07c180 ;
+(submitPaper_cmp15==1) => CE0x55711d07b730 <: CE0x55711cfc6ea0 ;
+(submitPaper_cmp15==1) => CE0x55711d07b730 <: CE0x55711d07d020 ;
+(submitPaper_cmp15==1) => CE0x55711d07b730 <: CE0x55711d07d090 ;
+(submitPaper_cmp15==1) => CE0x55711d07c1f0 <: CE0x55711d07b730 ;
+(submitPaper_cmp15==1) => CE0x55711d07d020 <: CE0x55711cffd780 ;
+(submitPaper_cmp15==1) => CE0x55711d07da90 <: CE0x55711d00f700 ;
+(submitPaper_cmp15==1) => CE0x55711d07da90 <: CE0x55711d00f8d0 ;
+CE0x55711d0859e0 <: CE0x55711d085cf0 ;
+CE0x55711d0859e0 <: CE0x55711d0a4f40 ;
+CE0x55711d0859e0 <: CE0x55711d0a91b0 ;
+CE0x55711d085b20 <: CE0x55711d0859e0 ;
+CE0x55711d0a0d10 <: CE0x55711d0628a0 ;
+CE0x55711d0a1380 <: CE0x55711cfbb060 ;
+CE0x55711d0a3400 <: CE0x55711d0a8840 ;
+CE0x55711d0a47b0 <: CE0x55711d010a10 ;
+CE0x55711d0a4a70 <: CE0x55711d0a3400 ;
+CE0x55711d0a4f40 <: CE0x55711d0a72e0 ;
+CE0x55711d0a5a20 <: CE0x55711d0a4700 ;
+CE0x55711d0a5da0 <: CE0x55711d0a4f40 ;
+CE0x55711d0a5da0 <: CE0x55711d0a9030 ;
+CE0x55711d0a5e70 <: CE0x55711d0a93c0 ;
+CE0x55711d0a5f20 <: CE0x55711d0a5e70 ;
+CE0x55711d0a6600 <: CE0x55711d0a5a20 ;
+CE0x55711d0a6600 <: CE0x55711d0a7850 ;
+CE0x55711d0a7850 <: CE0x55711d0a4700 ;
+CE0x55711d0a80b0 <: CE0x55711d0a3400 ;
+CE0x55711d0a80b0 <: CE0x55711d0b2dc0 ;
+CE0x55711d0a8ec0 <: CE0x55711d05b010 ;
+CE0x55711d0a8ec0 <: CE0x55711d0b2620 ;
+CE0x55711d0a9030 <: CE0x55711d0a72e0 ;
+CE0x55711d0a91b0 <: CE0x55711d02ede0 ;
+CE0x55711d0a9470 <: CE0x55711d0a9680 ;
+CE0x55711d0a9680 <: CE0x55711d0a36e0 ;
+CE0x55711d0a9680 <: CE0x55711d0a5e70 ;
+CE0x55711d0acec0 <: CE0x55711d0b9ce0 ;
+CE0x55711d0afce0 <: CE0x55711d0a80b0 ;
+CE0x55711d0b9ce0 <: CE0x55711d0360e0 ;
+CE0x55711d0b9ce0 <: CE0x55711d0f9fa0 ;
+CE0x55711d0b9e50 <: CE0x55711d0fa3e0 ;
+CE0x55711d0beb90 <: CE0x55711d0f1b70 ;
+CE0x55711d0beb90 <: CE0x55711d0f5a70 ;
+CE0x55711d0e67d0 <: CE0x55711cf07bc0 ;
+CE0x55711d0e67d0 <: CE0x55711cf8cf30 ;
+CE0x55711d0e67d0 <: CE0x55711cf8cf30 ;
+CE0x55711d0e67d0 <: CE0x55711cfc6ea0 ;
+CE0x55711d0e67d0 <: CE0x55711cfc6ea0 ;
+CE0x55711d0e67d0 <: CE0x55711cffd780 ;
+CE0x55711d0e67d0 <: CE0x55711cffd780 ;
+CE0x55711d0e67d0 <: CE0x55711d0e51e0 ;
+CE0x55711d0e67d0 <: CE0x55711d0e7910 ;
+CE0x55711d0e67d0 <: CE0x55711d0e7c80 ;
+CE0x55711d0e67d0 <: CE0x55711d0eaf30 ;
+CE0x55711d0e67d0 <: CE0x55711d0ebdf0 ;
+CE0x55711d0e67d0 <: CE0x55711d0ebfc0 ;
+CE0x55711d0e67d0 <: CE0x55711d0ec0d0 ;
+CE0x55711d0e67d0 <: CE0x55711d0ec280 ;
+CE0x55711d0e67d0 <: CE0x55711d0ec480 ;
+CE0x55711d0e67d0 <: CE0x55711d0ec750 ;
+CE0x55711d0e67d0 <: CE0x55711d0ec750 ;
+CE0x55711d0e67d0 <: CE0x55711d0ecfd0 ;
+CE0x55711d0e67d0 <: CE0x55711d0f17f0 ;
+CE0x55711d0e67d0 <: CE0x55711d0f59c0 ;
+CE0x55711d0e67d0 <: CE0x55711d0f66b0 ;
+CE0x55711d0e67d0 <: CE0x55711d0f71e0 ;
+CE0x55711d0e67d0 <: CE0x55711d0f73e0 ;
+CE0x55711d0e8070 <: CE0x55711d0e67d0 ;
+CE0x55711d0e93d0 <: CE0x55711cf07bc0 ;
+CE0x55711d0e93d0 <: CE0x55711d0e51e0 ;
+CE0x55711d0e93d0 <: CE0x55711d0e7910 ;
+CE0x55711d0e93d0 <: CE0x55711d0e7c80 ;
+CE0x55711d0e93d0 <: CE0x55711d0eaf30 ;
+CE0x55711d0e93d0 <: CE0x55711d0ebdf0 ;
+CE0x55711d0e93d0 <: CE0x55711d0ebfc0 ;
+CE0x55711d0e93d0 <: CE0x55711d0ec0d0 ;
+CE0x55711d0e93d0 <: CE0x55711d0ec280 ;
+CE0x55711d0e93d0 <: CE0x55711d0ec480 ;
+CE0x55711d0e93d0 <: CE0x55711d0ec750 ;
+CE0x55711d0e93d0 <: CE0x55711d0ec750 ;
+CE0x55711d0e93d0 <: CE0x55711d0ecfd0 ;
+CE0x55711d0e93d0 <: CE0x55711d0f17f0 ;
+CE0x55711d0e93d0 <: CE0x55711d0f37c0 ;
+CE0x55711d0e93d0 <: CE0x55711d0f66b0 ;
+CE0x55711d0e93d0 <: CE0x55711d0f71e0 ;
+CE0x55711d0e93d0 <: CE0x55711d0f73e0 ;
+CE0x55711d0ec750 <: CE0x55711cf07bc0 ;
+CE0x55711d0ec750 <: CE0x55711cf8cf30 ;
+CE0x55711d0ec750 <: CE0x55711cf8cf30 ;
+CE0x55711d0ec750 <: CE0x55711cfc6ea0 ;
+CE0x55711d0ec750 <: CE0x55711cfc6ea0 ;
+CE0x55711d0ec750 <: CE0x55711cffd780 ;
+CE0x55711d0ec750 <: CE0x55711cffd780 ;
+CE0x55711d0ec750 <: CE0x55711d0e51e0 ;
+CE0x55711d0ec750 <: CE0x55711d0e7910 ;
+CE0x55711d0ec750 <: CE0x55711d0e7c80 ;
+CE0x55711d0ec750 <: CE0x55711d0eaf30 ;
+CE0x55711d0ec750 <: CE0x55711d0ebdf0 ;
+CE0x55711d0ec750 <: CE0x55711d0ebfc0 ;
+CE0x55711d0ec750 <: CE0x55711d0ec0d0 ;
+CE0x55711d0ec750 <: CE0x55711d0ec280 ;
+CE0x55711d0ec750 <: CE0x55711d0ec480 ;
+CE0x55711d0ec750 <: CE0x55711d0ec750 ;
+CE0x55711d0ec750 <: CE0x55711d0ec750 ;
+CE0x55711d0ec750 <: CE0x55711d0ecfd0 ;
+CE0x55711d0ec750 <: CE0x55711d0f17f0 ;
+CE0x55711d0ec750 <: CE0x55711d0f66b0 ;
+CE0x55711d0ec750 <: CE0x55711d0f71e0 ;
+CE0x55711d0ec750 <: CE0x55711d0f73e0 ;
+CE0x55711d0ed1a0 <: CE0x55711d0360e0 ;
+CE0x55711d0f1b70 <: CE0x55711d0eda30 ;
+CE0x55711d0f5a70 <: CE0x55711d0eda30 ;
+CE0x55711d0f7680 <: CE0x55711d0e6760 ;
+CE0x55711d0f7800 <: CE0x55711d0e93d0 ;
+CE0x55711d0fa3e0 <: CE0x55711d00e230 ;
+(assignReviewerToPaper_release==1) => L <: CE0x55711cfab650 ;
+(assignReviewerToPaper_release==1) => CE0x55711cfab650 <: L ;
+(Not (assignReviewerToPaper_release==1)) => H <: CE0x55711cfab650 ;
+(Not (assignReviewerToPaper_release==1)) => CE0x55711cfab650 <: H ;
+(assignReviewerToPaper_release==1) => L <: CE0x55711cf8cf30 ;
+(assignReviewerToPaper_release==1) => CE0x55711cf8cf30 <: L ;
+(Not (assignReviewerToPaper_release==1)) => H <: CE0x55711cf8cf30 ;
+(Not (assignReviewerToPaper_release==1)) => CE0x55711cf8cf30 <: H ;
+(assignReviewerToPaper_release==1) => L <: CE0x55711cfc6ea0 ;
+(assignReviewerToPaper_release==1) => CE0x55711cfc6ea0 <: L ;
+(Not (assignReviewerToPaper_release==1)) => H <: CE0x55711cfc6ea0 ;
+(Not (assignReviewerToPaper_release==1)) => CE0x55711cfc6ea0 <: H ;
+(assignReviewerToPaper_release==1) => L <: CE0x55711cffd780 ;
+(assignReviewerToPaper_release==1) => CE0x55711cffd780 <: L ;
+(Not (assignReviewerToPaper_release==1)) => H <: CE0x55711cffd780 ;
+(Not (assignReviewerToPaper_release==1)) => CE0x55711cffd780 <: H ;
diff --git a/DerivationSolver_py3/tests/mem.con b/DerivationSolver_py2/tests/mem.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/mem.con
rename to DerivationSolver_py2/tests/mem.con
diff --git a/DerivationSolver_py3/tests/mem1.con b/DerivationSolver_py2/tests/mem1.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/mem1.con
rename to DerivationSolver_py2/tests/mem1.con
diff --git a/DerivationSolver_py3/tests/mem10.con b/DerivationSolver_py2/tests/mem10.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/mem10.con
rename to DerivationSolver_py2/tests/mem10.con
diff --git a/DerivationSolver_py3/tests/mem11.con b/DerivationSolver_py2/tests/mem11.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/mem11.con
rename to DerivationSolver_py2/tests/mem11.con
diff --git a/DerivationSolver_py3/tests/mem12.con b/DerivationSolver_py2/tests/mem12.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/mem12.con
rename to DerivationSolver_py2/tests/mem12.con
diff --git a/DerivationSolver_py3/tests/mem13.con b/DerivationSolver_py2/tests/mem13.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/mem13.con
rename to DerivationSolver_py2/tests/mem13.con
diff --git a/DerivationSolver_py3/tests/mem14.con b/DerivationSolver_py2/tests/mem14.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/mem14.con
rename to DerivationSolver_py2/tests/mem14.con
diff --git a/DerivationSolver_py3/tests/mem15.con b/DerivationSolver_py2/tests/mem15.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/mem15.con
rename to DerivationSolver_py2/tests/mem15.con
diff --git a/DerivationSolver_py3/tests/mem16.con b/DerivationSolver_py2/tests/mem16.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/mem16.con
rename to DerivationSolver_py2/tests/mem16.con
diff --git a/DerivationSolver_py3/tests/mem17.con b/DerivationSolver_py2/tests/mem17.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/mem17.con
rename to DerivationSolver_py2/tests/mem17.con
diff --git a/DerivationSolver_py3/tests/mem18.con b/DerivationSolver_py2/tests/mem18.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/mem18.con
rename to DerivationSolver_py2/tests/mem18.con
diff --git a/DerivationSolver_py3/tests/mem19.con b/DerivationSolver_py2/tests/mem19.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/mem19.con
rename to DerivationSolver_py2/tests/mem19.con
diff --git a/DerivationSolver_py3/tests/mem2.con b/DerivationSolver_py2/tests/mem2.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/mem2.con
rename to DerivationSolver_py2/tests/mem2.con
diff --git a/DerivationSolver_py3/tests/mem20.con b/DerivationSolver_py2/tests/mem20.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/mem20.con
rename to DerivationSolver_py2/tests/mem20.con
diff --git a/DerivationSolver_py3/tests/mem21.con b/DerivationSolver_py2/tests/mem21.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/mem21.con
rename to DerivationSolver_py2/tests/mem21.con
diff --git a/DerivationSolver_py3/tests/mem22.con b/DerivationSolver_py2/tests/mem22.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/mem22.con
rename to DerivationSolver_py2/tests/mem22.con
diff --git a/DerivationSolver_py3/tests/mem3.con b/DerivationSolver_py2/tests/mem3.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/mem3.con
rename to DerivationSolver_py2/tests/mem3.con
diff --git a/DerivationSolver_py3/tests/mem4.con b/DerivationSolver_py2/tests/mem4.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/mem4.con
rename to DerivationSolver_py2/tests/mem4.con
diff --git a/DerivationSolver_py3/tests/mem5.con b/DerivationSolver_py2/tests/mem5.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/mem5.con
rename to DerivationSolver_py2/tests/mem5.con
diff --git a/DerivationSolver_py3/tests/mem6.con b/DerivationSolver_py2/tests/mem6.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/mem6.con
rename to DerivationSolver_py2/tests/mem6.con
diff --git a/DerivationSolver_py3/tests/mem7.con b/DerivationSolver_py2/tests/mem7.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/mem7.con
rename to DerivationSolver_py2/tests/mem7.con
diff --git a/DerivationSolver_py3/tests/mem8.con b/DerivationSolver_py2/tests/mem8.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/mem8.con
rename to DerivationSolver_py2/tests/mem8.con
diff --git a/DerivationSolver_py3/tests/mem9.con b/DerivationSolver_py2/tests/mem9.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/mem9.con
rename to DerivationSolver_py2/tests/mem9.con
diff --git a/DerivationSolver_py3/tests/mips.con b/DerivationSolver_py2/tests/mips.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/mips.con
rename to DerivationSolver_py2/tests/mips.con
diff --git a/DerivationSolver_py3/tests/ps-alu.con b/DerivationSolver_py2/tests/ps-alu.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-alu.con
rename to DerivationSolver_py2/tests/ps-alu.con
diff --git a/DerivationSolver_py3/tests/ps-bp.con b/DerivationSolver_py2/tests/ps-bp.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-bp.con
rename to DerivationSolver_py2/tests/ps-bp.con
diff --git a/DerivationSolver_py3/tests/ps-cpu.con b/DerivationSolver_py2/tests/ps-cpu.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-cpu.con
rename to DerivationSolver_py2/tests/ps-cpu.con
diff --git a/DerivationSolver_py3/tests/ps-cpu1.con b/DerivationSolver_py2/tests/ps-cpu1.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-cpu1.con
rename to DerivationSolver_py2/tests/ps-cpu1.con
diff --git a/DerivationSolver_py3/tests/ps-cpu2.con b/DerivationSolver_py2/tests/ps-cpu2.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-cpu2.con
rename to DerivationSolver_py2/tests/ps-cpu2.con
diff --git a/DerivationSolver_py3/tests/ps-cpu3.con b/DerivationSolver_py2/tests/ps-cpu3.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-cpu3.con
rename to DerivationSolver_py2/tests/ps-cpu3.con
diff --git a/DerivationSolver_py3/tests/ps-cpu4.con b/DerivationSolver_py2/tests/ps-cpu4.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-cpu4.con
rename to DerivationSolver_py2/tests/ps-cpu4.con
diff --git a/DerivationSolver_py3/tests/ps-ddram.con b/DerivationSolver_py2/tests/ps-ddram.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-ddram.con
rename to DerivationSolver_py2/tests/ps-ddram.con
diff --git a/DerivationSolver_py3/tests/ps-dsram.con b/DerivationSolver_py2/tests/ps-dsram.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-dsram.con
rename to DerivationSolver_py2/tests/ps-dsram.con
diff --git a/DerivationSolver_py3/tests/ps-dsram1.con b/DerivationSolver_py2/tests/ps-dsram1.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-dsram1.con
rename to DerivationSolver_py2/tests/ps-dsram1.con
diff --git a/DerivationSolver_py3/tests/ps-dsram2.con b/DerivationSolver_py2/tests/ps-dsram2.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-dsram2.con
rename to DerivationSolver_py2/tests/ps-dsram2.con
diff --git a/DerivationSolver_py3/tests/ps-dsram3.con b/DerivationSolver_py2/tests/ps-dsram3.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-dsram3.con
rename to DerivationSolver_py2/tests/ps-dsram3.con
diff --git a/DerivationSolver_py3/tests/ps-dsram4.con b/DerivationSolver_py2/tests/ps-dsram4.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-dsram4.con
rename to DerivationSolver_py2/tests/ps-dsram4.con
diff --git a/DerivationSolver_py3/tests/ps-dsram5.con b/DerivationSolver_py2/tests/ps-dsram5.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-dsram5.con
rename to DerivationSolver_py2/tests/ps-dsram5.con
diff --git a/DerivationSolver_py3/tests/ps-dsram6.con b/DerivationSolver_py2/tests/ps-dsram6.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-dsram6.con
rename to DerivationSolver_py2/tests/ps-dsram6.con
diff --git a/DerivationSolver_py3/tests/ps-dsram7.con b/DerivationSolver_py2/tests/ps-dsram7.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-dsram7.con
rename to DerivationSolver_py2/tests/ps-dsram7.con
diff --git a/DerivationSolver_py3/tests/ps-dtram.con b/DerivationSolver_py2/tests/ps-dtram.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-dtram.con
rename to DerivationSolver_py2/tests/ps-dtram.con
diff --git a/DerivationSolver_py3/tests/ps-ex.con b/DerivationSolver_py2/tests/ps-ex.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-ex.con
rename to DerivationSolver_py2/tests/ps-ex.con
diff --git a/DerivationSolver_py3/tests/ps-idram.con b/DerivationSolver_py2/tests/ps-idram.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-idram.con
rename to DerivationSolver_py2/tests/ps-idram.con
diff --git a/DerivationSolver_py3/tests/ps-if.con b/DerivationSolver_py2/tests/ps-if.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-if.con
rename to DerivationSolver_py2/tests/ps-if.con
diff --git a/DerivationSolver_py3/tests/ps-isram.con b/DerivationSolver_py2/tests/ps-isram.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-isram.con
rename to DerivationSolver_py2/tests/ps-isram.con
diff --git a/DerivationSolver_py3/tests/ps-itram.con b/DerivationSolver_py2/tests/ps-itram.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-itram.con
rename to DerivationSolver_py2/tests/ps-itram.con
diff --git a/DerivationSolver_py3/tests/ps-mem.con b/DerivationSolver_py2/tests/ps-mem.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-mem.con
rename to DerivationSolver_py2/tests/ps-mem.con
diff --git a/DerivationSolver_py3/tests/ps-mem1.con b/DerivationSolver_py2/tests/ps-mem1.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-mem1.con
rename to DerivationSolver_py2/tests/ps-mem1.con
diff --git a/DerivationSolver_py3/tests/ps-mem10.con b/DerivationSolver_py2/tests/ps-mem10.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-mem10.con
rename to DerivationSolver_py2/tests/ps-mem10.con
diff --git a/DerivationSolver_py3/tests/ps-mem11.con b/DerivationSolver_py2/tests/ps-mem11.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-mem11.con
rename to DerivationSolver_py2/tests/ps-mem11.con
diff --git a/DerivationSolver_py3/tests/ps-mem12.con b/DerivationSolver_py2/tests/ps-mem12.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-mem12.con
rename to DerivationSolver_py2/tests/ps-mem12.con
diff --git a/DerivationSolver_py3/tests/ps-mem13.con b/DerivationSolver_py2/tests/ps-mem13.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-mem13.con
rename to DerivationSolver_py2/tests/ps-mem13.con
diff --git a/DerivationSolver_py3/tests/ps-mem14.con b/DerivationSolver_py2/tests/ps-mem14.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-mem14.con
rename to DerivationSolver_py2/tests/ps-mem14.con
diff --git a/DerivationSolver_py3/tests/ps-mem15.con b/DerivationSolver_py2/tests/ps-mem15.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-mem15.con
rename to DerivationSolver_py2/tests/ps-mem15.con
diff --git a/DerivationSolver_py3/tests/ps-mem16.con b/DerivationSolver_py2/tests/ps-mem16.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-mem16.con
rename to DerivationSolver_py2/tests/ps-mem16.con
diff --git a/DerivationSolver_py3/tests/ps-mem17.con b/DerivationSolver_py2/tests/ps-mem17.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-mem17.con
rename to DerivationSolver_py2/tests/ps-mem17.con
diff --git a/DerivationSolver_py3/tests/ps-mem18.con b/DerivationSolver_py2/tests/ps-mem18.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-mem18.con
rename to DerivationSolver_py2/tests/ps-mem18.con
diff --git a/DerivationSolver_py3/tests/ps-mem19.con b/DerivationSolver_py2/tests/ps-mem19.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-mem19.con
rename to DerivationSolver_py2/tests/ps-mem19.con
diff --git a/DerivationSolver_py3/tests/ps-mem2.con b/DerivationSolver_py2/tests/ps-mem2.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-mem2.con
rename to DerivationSolver_py2/tests/ps-mem2.con
diff --git a/DerivationSolver_py3/tests/ps-mem20.con b/DerivationSolver_py2/tests/ps-mem20.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-mem20.con
rename to DerivationSolver_py2/tests/ps-mem20.con
diff --git a/DerivationSolver_py3/tests/ps-mem21.con b/DerivationSolver_py2/tests/ps-mem21.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-mem21.con
rename to DerivationSolver_py2/tests/ps-mem21.con
diff --git a/DerivationSolver_py3/tests/ps-mem22.con b/DerivationSolver_py2/tests/ps-mem22.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-mem22.con
rename to DerivationSolver_py2/tests/ps-mem22.con
diff --git a/DerivationSolver_py3/tests/ps-mem3.con b/DerivationSolver_py2/tests/ps-mem3.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-mem3.con
rename to DerivationSolver_py2/tests/ps-mem3.con
diff --git a/DerivationSolver_py3/tests/ps-mem4.con b/DerivationSolver_py2/tests/ps-mem4.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-mem4.con
rename to DerivationSolver_py2/tests/ps-mem4.con
diff --git a/DerivationSolver_py3/tests/ps-mem5.con b/DerivationSolver_py2/tests/ps-mem5.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-mem5.con
rename to DerivationSolver_py2/tests/ps-mem5.con
diff --git a/DerivationSolver_py3/tests/ps-mem6.con b/DerivationSolver_py2/tests/ps-mem6.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-mem6.con
rename to DerivationSolver_py2/tests/ps-mem6.con
diff --git a/DerivationSolver_py3/tests/ps-mem7.con b/DerivationSolver_py2/tests/ps-mem7.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-mem7.con
rename to DerivationSolver_py2/tests/ps-mem7.con
diff --git a/DerivationSolver_py3/tests/ps-mem8.con b/DerivationSolver_py2/tests/ps-mem8.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-mem8.con
rename to DerivationSolver_py2/tests/ps-mem8.con
diff --git a/DerivationSolver_py3/tests/ps-mem9.con b/DerivationSolver_py2/tests/ps-mem9.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-mem9.con
rename to DerivationSolver_py2/tests/ps-mem9.con
diff --git a/DerivationSolver_py3/tests/ps-mips.con b/DerivationSolver_py2/tests/ps-mips.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-mips.con
rename to DerivationSolver_py2/tests/ps-mips.con
diff --git a/DerivationSolver_py3/tests/ps-qc.con b/DerivationSolver_py2/tests/ps-qc.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-qc.con
rename to DerivationSolver_py2/tests/ps-qc.con
diff --git a/DerivationSolver_py3/tests/ps-rd.con b/DerivationSolver_py2/tests/ps-rd.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-rd.con
rename to DerivationSolver_py2/tests/ps-rd.con
diff --git a/DerivationSolver_py3/tests/ps-rf.con b/DerivationSolver_py2/tests/ps-rf.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-rf.con
rename to DerivationSolver_py2/tests/ps-rf.con
diff --git a/DerivationSolver_py3/tests/ps-wb.con b/DerivationSolver_py2/tests/ps-wb.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/ps-wb.con
rename to DerivationSolver_py2/tests/ps-wb.con
diff --git a/DerivationSolver_py3/tests/qc.con b/DerivationSolver_py2/tests/qc.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/qc.con
rename to DerivationSolver_py2/tests/qc.con
diff --git a/DerivationSolver_py2/tests/random.con b/DerivationSolver_py2/tests/random.con
new file mode 100755
index 0000000..8a10f0f
--- /dev/null
+++ b/DerivationSolver_py2/tests/random.con
@@ -0,0 +1,5 @@
+; assertions to be verified
+(h==0) => H <: A ;
+B <: L ;
+A <: C ;
+(Not(h==0)) => A <: B ;
\ No newline at end of file
diff --git a/DerivationSolver_py3/tests/rd.con b/DerivationSolver_py2/tests/rd.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/rd.con
rename to DerivationSolver_py2/tests/rd.con
diff --git a/DerivationSolver_py3/tests/rf.con b/DerivationSolver_py2/tests/rf.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/rf.con
rename to DerivationSolver_py2/tests/rf.con
diff --git a/DerivationSolver_py2/tests/test-no-bracket-PtoS.con b/DerivationSolver_py2/tests/test-no-bracket-PtoS.con
new file mode 100644
index 0000000..41a2d88
--- /dev/null
+++ b/DerivationSolver_py2/tests/test-no-bracket-PtoS.con
@@ -0,0 +1,145 @@
+CE0x55b990948070 <: CE0x55b9909480e0 ;
+CE0x55b9909480e0 <: CE0x55b99096d510 ;
+CE0x55b990965980 <: CE0x55b990959b40 ;
+CE0x55b990959b40 <: CE0x55b990956490 ;
+CE0x55b990953af0 <: CE0x55b990953a80 ;
+CE0x55b990953a80 <: CE0x55b990969790 ;
+CE0x55b990969800 <: CE0x55b990959c10 ;
+CE0x55b990959c10 <: CE0x55b99095c2b0 ;
+CE0x55b990969010 <: CE0x55b990969a40 ;
+CE0x55b990969a40 <: CE0x55b990952150 ;
+CE0x55b9909691e0 <: CE0x55b990969080 ;
+CE0x55b990969080 <: CE0x55b990952220 ;
+CE0x55b990969a40 <: CE0x55b990969080 ;
+CE0x55b99097d230 <: CE0x55b9909520e0 ;
+CE0x55b9909520e0 <: CE0x55b99096d7c0 ;
+CE0x55b990969a40 <: CE0x55b9909520e0 ;
+CE0x55b99096e000 <: CE0x55b9909671d0 ;
+CE0x55b9909671d0 <: CE0x55b99096fdb0 ;
+CE0x55b990969a40 <: CE0x55b9909671d0 ;
+CE0x55b990971fe0 <: CE0x55b99096fd40 ;
+CE0x55b99096fd40 <: CE0x55b990953480 ;
+CE0x55b990969a40 <: CE0x55b99096fd40 ;
+CE0x55b99096f2a0 <: CE0x55b990972380 ;
+CE0x55b990972380 <: CE0x55b99095a620 ;
+CE0x55b990969a40 <: CE0x55b990972380 ;
+CE0x55b99096a1c0 <: CE0x55b99095a5b0 ;
+CE0x55b99095a5b0 <: CE0x55b990961820 ;
+CE0x55b990969a40 <: CE0x55b99095a5b0 ;
+CE0x55b99096c2c0 <: CE0x55b9909617b0 ;
+CE0x55b9909617b0 <: CE0x55b990967e30 ;
+CE0x55b990969a40 <: CE0x55b9909617b0 ;
+CE0x55b990974880 <: CE0x55b990974780 ;
+CE0x55b990974780 <: CE0x55b9909748f0 ;
+CE0x55b990974780 <: CE0x55b9909746c0 ;
+CE0x55b990974ec0 <: CE0x55b990974df0 ;
+CE0x55b990974df0 <: CE0x55b990975210 ;
+CE0x55b990974df0 <: CE0x55b990974960 ;
+CE0x55b9909775e0 <: CE0x55b990977510 ;
+CE0x55b990977510 <: CE0x55b990977930 ;
+CE0x55b990977510 <: CE0x55b990975280 ;
+CE0x55b990979030 <: CE0x55b9909779a0 ;
+CE0x55b9909779a0 <: CE0x55b990979450 ;
+CE0x55b9909794c0 <: CE0x55b990979100 ;
+CE0x55b990979100 <: CE0x55b99097a280 ;
+CE0x55b99097a510 <: CE0x55b990979ea0 ;
+CE0x55b990979ea0 <: CE0x55b99097a850 ;
+CE0x55b9909779a0 <: CE0x55b990979ea0 ;
+CE0x55b990979100 <: CE0x55b990979ea0 ;
+CE0x55b990979ea0 <: CE0x55b990981390 ;
+CE0x55b9909819e0 <: CE0x55b990981470 ;
+CE0x55b990981470 <: CE0x55b99095fe00 ;
+CE0x55b990981900 <: CE0x55b990981970 ;
+CE0x55b990981970 <: CE0x55b9909840f0 ;
+CE0x55b990979100 <: CE0x55b990981970 ;
+CE0x55b990981470 <: CE0x55b990981970 ;
+CE0x55b990981970 <: CE0x55b99095fe70 ;
+CE0x55b990984bb0 <: CE0x55b990984160 ;
+CE0x55b990984160 <: CE0x55b990984b40 ;
+CE0x55b990969080 <: CE0x55b990984160 ;
+CE0x55b9909746c0 <: CE0x55b990984160 ;
+CE0x55b990984c20 <: CE0x55b9909846d0 ;
+CE0x55b9909846d0 <: CE0x55b990986b60 ;
+CE0x55b9909520e0 <: CE0x55b9909846d0 ;
+CE0x55b990974960 <: CE0x55b9909846d0 ;
+CE0x55b990987020 <: CE0x55b990986af0 ;
+CE0x55b990986af0 <: CE0x55b9909881d0 ;
+CE0x55b990984160 <: CE0x55b990986af0 ;
+CE0x55b9909846d0 <: CE0x55b990986af0 ;
+CE0x55b990988240 <: CE0x55b990987d50 ;
+CE0x55b990987d50 <: CE0x55b990988ff0 ;
+CE0x55b990969080 <: CE0x55b990987d50 ;
+CE0x55b9909746c0 <: CE0x55b990987d50 ;
+CE0x55b990989060 <: CE0x55b990988b70 ;
+CE0x55b990988b70 <: CE0x55b990976590 ;
+CE0x55b9909520e0 <: CE0x55b990988b70 ;
+CE0x55b990974960 <: CE0x55b990988b70 ;
+CE0x55b990976600 <: CE0x55b990976170 ;
+CE0x55b990976170 <: CE0x55b9909a15d0 ;
+CE0x55b990987d50 <: CE0x55b990976170 ;
+CE0x55b990988b70 <: CE0x55b990976170 ;
+CE0x55b990976170 <: CE0x55b9909a1150 ;
+CE0x55b9909a20f0 <: CE0x55b9909a1640 ;
+CE0x55b9909a1640 <: CE0x55b9909a2570 ;
+CE0x55b99096fd40 <: CE0x55b9909a1640 ;
+CE0x55b9909a1150 <: CE0x55b9909a1640 ;
+CE0x55b990983950 <: CE0x55b9909a25e0 ;
+CE0x55b9909a25e0 <: CE0x55b9909a53a0 ;
+CE0x55b9909671d0 <: CE0x55b9909a25e0 ;
+CE0x55b990975280 <: CE0x55b9909a25e0 ;
+CE0x55b9909a5410 <: CE0x55b990983ad0 ;
+CE0x55b990983ad0 <: CE0x55b9909a65b0 ;
+CE0x55b99095a5b0 <: CE0x55b990983ad0 ;
+CE0x55b990981390 <: CE0x55b990983ad0 ;
+CE0x55b9909a6620 <: CE0x55b9909a6130 ;
+CE0x55b9909a6130 <: CE0x55b9909a7800 ;
+CE0x55b99095fe70 <: CE0x55b9909a6130 ;
+CE0x55b9909617b0 <: CE0x55b9909a6130 ;
+CE0x55b9909a7870 <: CE0x55b9909a7310 ;
+CE0x55b9909a7310 <: CE0x55b9909a8ad0 ;
+CE0x55b9909a1640 <: CE0x55b9909a7310 ;
+CE0x55b9909a7310 <: CE0x55b9909a85a0 ;
+CE0x55b99096b240 <: CE0x55b9909a8b40 ;
+CE0x55b9909a8b40 <: CE0x55b99096b740 ;
+CE0x55b99096fd40 <: CE0x55b9909a8b40 ;
+CE0x55b9909a1150 <: CE0x55b9909a8b40 ;
+CE0x55b9909ac6c0 <: CE0x55b99096b7b0 ;
+CE0x55b99096b7b0 <: CE0x55b9909accb0 ;
+CE0x55b99095fe70 <: CE0x55b99096b7b0 ;
+CE0x55b9909617b0 <: CE0x55b99096b7b0 ;
+CE0x55b9909acd20 <: CE0x55b9909ac7b0 ;
+CE0x55b9909ac7b0 <: CE0x55b9909adfa0 ;
+CE0x55b9909a8b40 <: CE0x55b99097a210 ;
+CE0x55b9909a8b40 <: CE0x55b9909ac7b0 ;
+CE0x55b9909ae8b0 <: CE0x55b9909ada60 ;
+CE0x55b9909ada60 <: CE0x55b9909aedf0 ;
+CE0x55b99096b7b0 <: CE0x55b99097a210 ;
+CE0x55b99097a210 <: CE0x55b99097a210 ;
+CE0x55b99096b7b0 <: CE0x55b9909ac7b0 ;
+CE0x55b99097a210 <: CE0x55b9909ac7b0 ;
+CE0x55b99096b7b0 <: CE0x55b99096b7b0 ;
+CE0x55b99097a210 <: CE0x55b99096b7b0 ;
+CE0x55b9909aee60 <: CE0x55b9909ae010 ;
+CE0x55b9909ae010 <: CE0x55b9909afa20 ;
+CE0x55b990972380 <: CE0x55b9909ae010 ;
+CE0x55b9909a85a0 <: CE0x55b9909ae010 ;
+CE0x55b9909affe0 <: CE0x55b9909af9b0 ;
+CE0x55b9909af9b0 <: CE0x55b9909b3aa0 ;
+CE0x55b9909ae010 <: CE0x55b9909af9b0 ;
+(release_bid_i5==1) => CE0x55b9909a1640 <: CE0x55b9909a7310 ;
+(Not (release_bid_release==1)) => CE0x55b990974ec0 <: L ;
+(release_bid_cmp==1) => CE0x55b9909746c0 <: CE0x55b990987d50 ;
+(release_bid_release==1) => H <: CE0x55b990974ec0 ;
+(Not (release_bid_release==1)) => L <: CE0x55b990974ec0 ;
+(Not(release_bid_cmp==1)) => CE0x55b990988b70 <: CE0x55b990976590 ;
+(Not (release_bid_release==1)) => L <: CE0x55b990974880 ;
+(Not(release_bid_cmp==1)) => CE0x55b990974960 <: CE0x55b990988b70 ;
+(release_bid_release==1) => CE0x55b990974ec0 <: H ;
+(Not(release_bid_cmp==1)) => CE0x55b9909520e0 <: CE0x55b990988b70 ;
+(Not(release_bid_cmp==1)) => CE0x55b990989060 <: CE0x55b990988b70 ;
+(Not (release_bid_release==1)) => CE0x55b990974880 <: L ;
+(release_bid_cmp==1) => CE0x55b990987d50 <: CE0x55b990988ff0 ;
+(release_bid_cmp==1) => CE0x55b990969080 <: CE0x55b990987d50 ;
+(release_bid_release==1) => H <: CE0x55b990974880 ;
+(release_bid_cmp==1) => CE0x55b990988240 <: CE0x55b990987d50 ;
+(release_bid_release==1) => CE0x55b990974880 <: H ;
diff --git a/DerivationSolver_py2/tests/test-no-bracket-PtoS_nobr.con b/DerivationSolver_py2/tests/test-no-bracket-PtoS_nobr.con
new file mode 100644
index 0000000..710ffb0
--- /dev/null
+++ b/DerivationSolver_py2/tests/test-no-bracket-PtoS_nobr.con
@@ -0,0 +1,145 @@
+CE0x55b990948070 <: CE0x55b9909480e0 ;
+CE0x55b9909480e0 <: CE0x55b99096d510 ;
+CE0x55b990965980 <: CE0x55b990959b40 ;
+CE0x55b990959b40 <: CE0x55b990956490 ;
+CE0x55b990953af0 <: CE0x55b990953a80 ;
+CE0x55b990953a80 <: CE0x55b990969790 ;
+CE0x55b990969800 <: CE0x55b990959c10 ;
+CE0x55b990959c10 <: CE0x55b99095c2b0 ;
+CE0x55b990969010 <: CE0x55b990969a40 ;
+CE0x55b990969a40 <: CE0x55b990952150 ;
+CE0x55b9909691e0 <: CE0x55b990969080 ;
+CE0x55b990969080 <: CE0x55b990952220 ;
+CE0x55b990969a40 <: CE0x55b990969080 ;
+CE0x55b99097d230 <: CE0x55b9909520e0 ;
+CE0x55b9909520e0 <: CE0x55b99096d7c0 ;
+CE0x55b990969a40 <: CE0x55b9909520e0 ;
+CE0x55b99096e000 <: CE0x55b9909671d0 ;
+CE0x55b9909671d0 <: CE0x55b99096fdb0 ;
+CE0x55b990969a40 <: CE0x55b9909671d0 ;
+CE0x55b990971fe0 <: CE0x55b99096fd40 ;
+CE0x55b99096fd40 <: CE0x55b990953480 ;
+CE0x55b990969a40 <: CE0x55b99096fd40 ;
+CE0x55b99096f2a0 <: CE0x55b990972380 ;
+CE0x55b990972380 <: CE0x55b99095a620 ;
+CE0x55b990969a40 <: CE0x55b990972380 ;
+CE0x55b99096a1c0 <: CE0x55b99095a5b0 ;
+CE0x55b99095a5b0 <: CE0x55b990961820 ;
+CE0x55b990969a40 <: CE0x55b99095a5b0 ;
+CE0x55b99096c2c0 <: CE0x55b9909617b0 ;
+CE0x55b9909617b0 <: CE0x55b990967e30 ;
+CE0x55b990969a40 <: CE0x55b9909617b0 ;
+CE0x55b990974880 <: CE0x55b990974780 ;
+CE0x55b990974780 <: CE0x55b9909748f0 ;
+CE0x55b990974780 <: CE0x55b9909746c0 ;
+CE0x55b990974ec0 <: CE0x55b990974df0 ;
+CE0x55b990974df0 <: CE0x55b990975210 ;
+CE0x55b990974df0 <: CE0x55b990974960 ;
+CE0x55b9909775e0 <: CE0x55b990977510 ;
+CE0x55b990977510 <: CE0x55b990977930 ;
+CE0x55b990977510 <: CE0x55b990975280 ;
+CE0x55b990979030 <: CE0x55b9909779a0 ;
+CE0x55b9909779a0 <: CE0x55b990979450 ;
+CE0x55b9909794c0 <: CE0x55b990979100 ;
+CE0x55b990979100 <: CE0x55b99097a280 ;
+CE0x55b99097a510 <: CE0x55b990979ea0 ;
+CE0x55b990979ea0 <: CE0x55b99097a850 ;
+CE0x55b9909779a0 <: CE0x55b990979ea0 ;
+CE0x55b990979100 <: CE0x55b990979ea0 ;
+CE0x55b990979ea0 <: CE0x55b990981390 ;
+CE0x55b9909819e0 <: CE0x55b990981470 ;
+CE0x55b990981470 <: CE0x55b99095fe00 ;
+CE0x55b990981900 <: CE0x55b990981970 ;
+CE0x55b990981970 <: CE0x55b9909840f0 ;
+CE0x55b990979100 <: CE0x55b990981970 ;
+CE0x55b990981470 <: CE0x55b990981970 ;
+CE0x55b990981970 <: CE0x55b99095fe70 ;
+CE0x55b990984bb0 <: CE0x55b990984160 ;
+CE0x55b990984160 <: CE0x55b990984b40 ;
+CE0x55b990969080 <: CE0x55b990984160 ;
+CE0x55b9909746c0 <: CE0x55b990984160 ;
+CE0x55b990984c20 <: CE0x55b9909846d0 ;
+CE0x55b9909846d0 <: CE0x55b990986b60 ;
+CE0x55b9909520e0 <: CE0x55b9909846d0 ;
+CE0x55b990974960 <: CE0x55b9909846d0 ;
+CE0x55b990987020 <: CE0x55b990986af0 ;
+CE0x55b990986af0 <: CE0x55b9909881d0 ;
+CE0x55b990984160 <: CE0x55b990986af0 ;
+CE0x55b9909846d0 <: CE0x55b990986af0 ;
+CE0x55b990988240 <: CE0x55b990987d50 ;
+CE0x55b990987d50 <: CE0x55b990988ff0 ;
+CE0x55b990969080 <: CE0x55b990987d50 ;
+CE0x55b9909746c0 <: CE0x55b990987d50 ;
+CE0x55b990989060 <: CE0x55b990988b70 ;
+CE0x55b990988b70 <: CE0x55b990976590 ;
+CE0x55b9909520e0 <: CE0x55b990988b70 ;
+CE0x55b990974960 <: CE0x55b990988b70 ;
+CE0x55b990976600 <: CE0x55b990976170 ;
+CE0x55b990976170 <: CE0x55b9909a15d0 ;
+CE0x55b990987d50 <: CE0x55b990976170 ;
+CE0x55b990988b70 <: CE0x55b990976170 ;
+CE0x55b990976170 <: CE0x55b9909a1150 ;
+CE0x55b9909a20f0 <: CE0x55b9909a1640 ;
+CE0x55b9909a1640 <: CE0x55b9909a2570 ;
+CE0x55b99096fd40 <: CE0x55b9909a1640 ;
+CE0x55b9909a1150 <: CE0x55b9909a1640 ;
+CE0x55b990983950 <: CE0x55b9909a25e0 ;
+CE0x55b9909a25e0 <: CE0x55b9909a53a0 ;
+CE0x55b9909671d0 <: CE0x55b9909a25e0 ;
+CE0x55b990975280 <: CE0x55b9909a25e0 ;
+CE0x55b9909a5410 <: CE0x55b990983ad0 ;
+CE0x55b990983ad0 <: CE0x55b9909a65b0 ;
+CE0x55b99095a5b0 <: CE0x55b990983ad0 ;
+CE0x55b990981390 <: CE0x55b990983ad0 ;
+CE0x55b9909a6620 <: CE0x55b9909a6130 ;
+CE0x55b9909a6130 <: CE0x55b9909a7800 ;
+CE0x55b99095fe70 <: CE0x55b9909a6130 ;
+CE0x55b9909617b0 <: CE0x55b9909a6130 ;
+CE0x55b9909a7870 <: CE0x55b9909a7310 ;
+CE0x55b9909a7310 <: CE0x55b9909a8ad0 ;
+CE0x55b9909a1640 <: CE0x55b9909a7310 ;
+CE0x55b9909a7310 <: CE0x55b9909a85a0 ;
+CE0x55b99096b240 <: CE0x55b9909a8b40 ;
+CE0x55b9909a8b40 <: CE0x55b99096b740 ;
+CE0x55b99096fd40 <: CE0x55b9909a8b40 ;
+CE0x55b9909a1150 <: CE0x55b9909a8b40 ;
+CE0x55b9909ac6c0 <: CE0x55b99096b7b0 ;
+CE0x55b99096b7b0 <: CE0x55b9909accb0 ;
+CE0x55b99095fe70 <: CE0x55b99096b7b0 ;
+CE0x55b9909617b0 <: CE0x55b99096b7b0 ;
+CE0x55b9909acd20 <: CE0x55b9909ac7b0 ;
+CE0x55b9909ac7b0 <: CE0x55b9909adfa0 ;
+CE0x55b9909a8b40 <: CE0x55b99097a210 ;
+CE0x55b9909a8b40 <: CE0x55b9909ac7b0 ;
+CE0x55b9909ae8b0 <: CE0x55b9909ada60 ;
+CE0x55b9909ada60 <: CE0x55b9909aedf0 ;
+CE0x55b99096b7b0 <: CE0x55b99097a210 ;
+CE0x55b99097a210 <: CE0x55b99097a210 ;
+CE0x55b99096b7b0 <: CE0x55b9909ac7b0 ;
+CE0x55b99097a210 <: CE0x55b9909ac7b0 ;
+CE0x55b99096b7b0 <: CE0x55b99096b7b0 ;
+CE0x55b99097a210 <: CE0x55b99096b7b0 ;
+CE0x55b9909aee60 <: CE0x55b9909ae010 ;
+CE0x55b9909ae010 <: CE0x55b9909afa20 ;
+CE0x55b990972380 <: CE0x55b9909ae010 ;
+CE0x55b9909a85a0 <: CE0x55b9909ae010 ;
+CE0x55b9909affe0 <: CE0x55b9909af9b0 ;
+CE0x55b9909af9b0 <: CE0x55b9909b3aa0 ;
+CE0x55b9909ae010 <: CE0x55b9909af9b0 ;
+(Not (release_bid_release==1)) => L <: CE0x55b990974880 ;
+(Not (release_bid_release==1)) => L <: CE0x55b990974ec0 ;
+(Not(release_bid_cmp==1)) => CE0x55b990989060 <: CE0x55b990988b70 ;
+(release_bid_i5==1) => CE0x55b9909a1640 <: CE0x55b9909a7310 ;
+(Not (release_bid_release==1)) => CE0x55b990974ec0 <: L ;
+(release_bid_release==1) => CE0x55b990974880 <: H ;
+(release_bid_release==1) => CE0x55b990974ec0 <: H ;
+(Not (release_bid_release==1)) => CE0x55b990974880 <: L ;
+(release_bid_release==1) => H <: CE0x55b990974ec0 ;
+(Not(release_bid_cmp==1)) => CE0x55b990974960 <: CE0x55b990988b70 ;
+(Not(release_bid_cmp==1)) => CE0x55b9909520e0 <: CE0x55b990988b70 ;
+(release_bid_cmp==1) => CE0x55b9909746c0 <: CE0x55b990987d50 ;
+(release_bid_cmp==1) => CE0x55b990988240 <: CE0x55b990987d50 ;
+(release_bid_release==1) => H <: CE0x55b990974880 ;
+(Not(release_bid_cmp==1)) => CE0x55b990988b70 <: CE0x55b990976590 ;
+(release_bid_cmp==1) => CE0x55b990969080 <: CE0x55b990987d50 ;
+(release_bid_cmp==1) => CE0x55b990987d50 <: CE0x55b990988ff0 ;
diff --git a/DerivationSolver_py2/tests/test-no-bracket-StoP.con b/DerivationSolver_py2/tests/test-no-bracket-StoP.con
new file mode 100644
index 0000000..64e16d5
--- /dev/null
+++ b/DerivationSolver_py2/tests/test-no-bracket-StoP.con
@@ -0,0 +1,145 @@
+CE0x56306082bff0 <: CE0x56306082c060 ;
+CE0x56306082c060 <: CE0x563060851490 ;
+CE0x563060849900 <: CE0x56306083dac0 ;
+CE0x56306083dac0 <: CE0x56306083a410 ;
+CE0x563060837860 <: CE0x5630608377f0 ;
+CE0x5630608377f0 <: CE0x56306084d710 ;
+CE0x56306084d780 <: CE0x56306083db90 ;
+CE0x56306083db90 <: CE0x563060840240 ;
+CE0x563060840390 <: CE0x56306084da10 ;
+CE0x56306084da10 <: CE0x563060835ee0 ;
+CE0x563060861350 <: CE0x563060840400 ;
+CE0x563060840400 <: CE0x563060864610 ;
+CE0x56306084da10 <: CE0x563060840400 ;
+CE0x563060835fb0 <: CE0x563060835e70 ;
+CE0x563060835e70 <: CE0x563060851740 ;
+CE0x56306084da10 <: CE0x563060835e70 ;
+CE0x563060851fc0 <: CE0x563060848420 ;
+CE0x563060848420 <: CE0x563060853d50 ;
+CE0x56306084da10 <: CE0x563060848420 ;
+CE0x563060855fb0 <: CE0x563060853ce0 ;
+CE0x563060853ce0 <: CE0x5630608372d0 ;
+CE0x56306084da10 <: CE0x563060853ce0 ;
+CE0x5630608532a0 <: CE0x563060837260 ;
+CE0x563060837260 <: CE0x5630608425b0 ;
+CE0x56306084da10 <: CE0x563060837260 ;
+CE0x56306084e1d0 <: CE0x563060842620 ;
+CE0x563060842620 <: CE0x563060845830 ;
+CE0x56306084da10 <: CE0x563060842620 ;
+CE0x5630608502d0 <: CE0x5630608457c0 ;
+CE0x5630608457c0 <: CE0x56306084be40 ;
+CE0x56306084da10 <: CE0x5630608457c0 ;
+CE0x563060858890 <: CE0x563060858790 ;
+CE0x563060858790 <: CE0x563060858900 ;
+CE0x563060858790 <: CE0x563060858720 ;
+CE0x563060858ef0 <: CE0x563060858e20 ;
+CE0x563060858e20 <: CE0x563060859240 ;
+CE0x563060858e20 <: CE0x563060858970 ;
+CE0x56306085b5f0 <: CE0x56306085b520 ;
+CE0x56306085b520 <: CE0x56306085b940 ;
+CE0x56306085b520 <: CE0x5630608592b0 ;
+CE0x56306085d040 <: CE0x56306085b9b0 ;
+CE0x56306085b9b0 <: CE0x56306085d460 ;
+CE0x56306085d4d0 <: CE0x56306085d110 ;
+CE0x56306085d110 <: CE0x56306085e290 ;
+CE0x56306085e520 <: CE0x56306085deb0 ;
+CE0x56306085deb0 <: CE0x56306085e860 ;
+CE0x56306085b9b0 <: CE0x56306085deb0 ;
+CE0x56306085d110 <: CE0x56306085deb0 ;
+CE0x56306085deb0 <: CE0x5630608653a0 ;
+CE0x5630608659f0 <: CE0x563060865480 ;
+CE0x563060865480 <: CE0x563060843e30 ;
+CE0x563060865910 <: CE0x563060865980 ;
+CE0x563060865980 <: CE0x563060868100 ;
+CE0x56306085d110 <: CE0x563060865980 ;
+CE0x563060865480 <: CE0x563060865980 ;
+CE0x563060865980 <: CE0x563060843ea0 ;
+CE0x563060868bc0 <: CE0x563060868170 ;
+CE0x563060868170 <: CE0x563060868b50 ;
+CE0x563060840400 <: CE0x563060868170 ;
+CE0x563060858720 <: CE0x563060868170 ;
+CE0x563060868c30 <: CE0x5630608686e0 ;
+CE0x5630608686e0 <: CE0x56306086ab70 ;
+CE0x563060835e70 <: CE0x5630608686e0 ;
+CE0x563060858970 <: CE0x5630608686e0 ;
+CE0x56306086b030 <: CE0x56306086ab00 ;
+CE0x56306086ab00 <: CE0x56306086c1e0 ;
+CE0x563060868170 <: CE0x56306086ab00 ;
+CE0x5630608686e0 <: CE0x56306086ab00 ;
+CE0x56306086c250 <: CE0x56306086bd60 ;
+CE0x56306086bd60 <: CE0x56306086d000 ;
+CE0x563060840400 <: CE0x56306086bd60 ;
+CE0x563060858720 <: CE0x56306086bd60 ;
+CE0x56306086d070 <: CE0x56306086cb80 ;
+CE0x56306086cb80 <: CE0x56306085a650 ;
+CE0x563060835e70 <: CE0x56306086cb80 ;
+CE0x563060858970 <: CE0x56306086cb80 ;
+CE0x56306085a6c0 <: CE0x56306085a230 ;
+CE0x56306085a230 <: CE0x5630608855e0 ;
+CE0x56306086bd60 <: CE0x56306085a230 ;
+CE0x56306086cb80 <: CE0x56306085a230 ;
+CE0x56306085a230 <: CE0x563060885160 ;
+CE0x563060886100 <: CE0x563060885650 ;
+CE0x563060885650 <: CE0x563060886580 ;
+CE0x563060853ce0 <: CE0x563060885650 ;
+CE0x563060885160 <: CE0x563060885650 ;
+CE0x563060867960 <: CE0x5630608865f0 ;
+CE0x5630608865f0 <: CE0x5630608893b0 ;
+CE0x563060848420 <: CE0x5630608865f0 ;
+CE0x5630608592b0 <: CE0x5630608865f0 ;
+CE0x563060889420 <: CE0x563060867ae0 ;
+CE0x563060867ae0 <: CE0x56306088a5c0 ;
+CE0x563060842620 <: CE0x563060867ae0 ;
+CE0x5630608653a0 <: CE0x563060867ae0 ;
+CE0x56306088a630 <: CE0x56306088a140 ;
+CE0x56306088a140 <: CE0x56306088b810 ;
+CE0x563060843ea0 <: CE0x56306088a140 ;
+CE0x5630608457c0 <: CE0x56306088a140 ;
+CE0x56306088b880 <: CE0x56306088b320 ;
+CE0x56306088b320 <: CE0x56306088cae0 ;
+CE0x563060885650 <: CE0x56306088b320 ;
+CE0x56306088b320 <: CE0x56306088c5b0 ;
+CE0x56306084f1c0 <: CE0x56306088cb50 ;
+CE0x56306088cb50 <: CE0x56306084f6c0 ;
+CE0x563060853ce0 <: CE0x56306088cb50 ;
+CE0x563060885160 <: CE0x56306088cb50 ;
+CE0x5630608906d0 <: CE0x56306084f730 ;
+CE0x56306084f730 <: CE0x563060890cc0 ;
+CE0x563060843ea0 <: CE0x56306084f730 ;
+CE0x5630608457c0 <: CE0x56306084f730 ;
+CE0x563060890d30 <: CE0x5630608907c0 ;
+CE0x5630608907c0 <: CE0x563060891fb0 ;
+CE0x56306088cb50 <: CE0x56306085e220 ;
+CE0x56306088cb50 <: CE0x5630608907c0 ;
+CE0x5630608928c0 <: CE0x563060891a70 ;
+CE0x563060891a70 <: CE0x563060892e00 ;
+CE0x56306084f730 <: CE0x56306085e220 ;
+CE0x56306085e220 <: CE0x56306085e220 ;
+CE0x56306084f730 <: CE0x5630608907c0 ;
+CE0x56306085e220 <: CE0x5630608907c0 ;
+CE0x56306084f730 <: CE0x56306084f730 ;
+CE0x56306085e220 <: CE0x56306084f730 ;
+CE0x563060892e70 <: CE0x563060892020 ;
+CE0x563060892020 <: CE0x563060893a30 ;
+CE0x563060837260 <: CE0x563060892020 ;
+CE0x56306088c5b0 <: CE0x563060892020 ;
+CE0x563060893ff0 <: CE0x5630608939c0 ;
+CE0x5630608939c0 <: CE0x563060897ab0 ;
+CE0x563060892020 <: CE0x5630608939c0 ;
+(Not (release_bid_release==1)) => H <: CE0x563060858890 ;
+(release_bid_cmp==1) => CE0x563060858720 <: CE0x56306086bd60 ;
+(release_bid_cmp==1) => CE0x56306086c250 <: CE0x56306086bd60 ;
+(release_bid_cmp==1) => CE0x563060840400 <: CE0x56306086bd60 ;
+(Not (release_bid_release==1)) => CE0x563060858890 <: H ;
+(release_bid_i5==1) => CE0x563060885650 <: CE0x56306088b320 ;
+(release_bid_release==1) => L <: CE0x563060858890 ;
+(release_bid_release==1) => CE0x563060858890 <: L ;
+(release_bid_cmp==1) => CE0x56306086bd60 <: CE0x56306086d000 ;
+(release_bid_release==1) => CE0x563060858ef0 <: L ;
+(Not (release_bid_release==1)) => H <: CE0x563060858ef0 ;
+(Not (release_bid_release==1)) => CE0x563060858ef0 <: H ;
+(Not(release_bid_cmp==1)) => CE0x56306086cb80 <: CE0x56306085a650 ;
+(Not(release_bid_cmp==1)) => CE0x56306086d070 <: CE0x56306086cb80 ;
+(Not(release_bid_cmp==1)) => CE0x563060858970 <: CE0x56306086cb80 ;
+(release_bid_release==1) => L <: CE0x563060858ef0 ;
+(Not(release_bid_cmp==1)) => CE0x563060835e70 <: CE0x56306086cb80 ;
diff --git a/DerivationSolver_py2/tests/test-no-bracket-StoP_nobr.con b/DerivationSolver_py2/tests/test-no-bracket-StoP_nobr.con
new file mode 100644
index 0000000..64e16d5
--- /dev/null
+++ b/DerivationSolver_py2/tests/test-no-bracket-StoP_nobr.con
@@ -0,0 +1,145 @@
+CE0x56306082bff0 <: CE0x56306082c060 ;
+CE0x56306082c060 <: CE0x563060851490 ;
+CE0x563060849900 <: CE0x56306083dac0 ;
+CE0x56306083dac0 <: CE0x56306083a410 ;
+CE0x563060837860 <: CE0x5630608377f0 ;
+CE0x5630608377f0 <: CE0x56306084d710 ;
+CE0x56306084d780 <: CE0x56306083db90 ;
+CE0x56306083db90 <: CE0x563060840240 ;
+CE0x563060840390 <: CE0x56306084da10 ;
+CE0x56306084da10 <: CE0x563060835ee0 ;
+CE0x563060861350 <: CE0x563060840400 ;
+CE0x563060840400 <: CE0x563060864610 ;
+CE0x56306084da10 <: CE0x563060840400 ;
+CE0x563060835fb0 <: CE0x563060835e70 ;
+CE0x563060835e70 <: CE0x563060851740 ;
+CE0x56306084da10 <: CE0x563060835e70 ;
+CE0x563060851fc0 <: CE0x563060848420 ;
+CE0x563060848420 <: CE0x563060853d50 ;
+CE0x56306084da10 <: CE0x563060848420 ;
+CE0x563060855fb0 <: CE0x563060853ce0 ;
+CE0x563060853ce0 <: CE0x5630608372d0 ;
+CE0x56306084da10 <: CE0x563060853ce0 ;
+CE0x5630608532a0 <: CE0x563060837260 ;
+CE0x563060837260 <: CE0x5630608425b0 ;
+CE0x56306084da10 <: CE0x563060837260 ;
+CE0x56306084e1d0 <: CE0x563060842620 ;
+CE0x563060842620 <: CE0x563060845830 ;
+CE0x56306084da10 <: CE0x563060842620 ;
+CE0x5630608502d0 <: CE0x5630608457c0 ;
+CE0x5630608457c0 <: CE0x56306084be40 ;
+CE0x56306084da10 <: CE0x5630608457c0 ;
+CE0x563060858890 <: CE0x563060858790 ;
+CE0x563060858790 <: CE0x563060858900 ;
+CE0x563060858790 <: CE0x563060858720 ;
+CE0x563060858ef0 <: CE0x563060858e20 ;
+CE0x563060858e20 <: CE0x563060859240 ;
+CE0x563060858e20 <: CE0x563060858970 ;
+CE0x56306085b5f0 <: CE0x56306085b520 ;
+CE0x56306085b520 <: CE0x56306085b940 ;
+CE0x56306085b520 <: CE0x5630608592b0 ;
+CE0x56306085d040 <: CE0x56306085b9b0 ;
+CE0x56306085b9b0 <: CE0x56306085d460 ;
+CE0x56306085d4d0 <: CE0x56306085d110 ;
+CE0x56306085d110 <: CE0x56306085e290 ;
+CE0x56306085e520 <: CE0x56306085deb0 ;
+CE0x56306085deb0 <: CE0x56306085e860 ;
+CE0x56306085b9b0 <: CE0x56306085deb0 ;
+CE0x56306085d110 <: CE0x56306085deb0 ;
+CE0x56306085deb0 <: CE0x5630608653a0 ;
+CE0x5630608659f0 <: CE0x563060865480 ;
+CE0x563060865480 <: CE0x563060843e30 ;
+CE0x563060865910 <: CE0x563060865980 ;
+CE0x563060865980 <: CE0x563060868100 ;
+CE0x56306085d110 <: CE0x563060865980 ;
+CE0x563060865480 <: CE0x563060865980 ;
+CE0x563060865980 <: CE0x563060843ea0 ;
+CE0x563060868bc0 <: CE0x563060868170 ;
+CE0x563060868170 <: CE0x563060868b50 ;
+CE0x563060840400 <: CE0x563060868170 ;
+CE0x563060858720 <: CE0x563060868170 ;
+CE0x563060868c30 <: CE0x5630608686e0 ;
+CE0x5630608686e0 <: CE0x56306086ab70 ;
+CE0x563060835e70 <: CE0x5630608686e0 ;
+CE0x563060858970 <: CE0x5630608686e0 ;
+CE0x56306086b030 <: CE0x56306086ab00 ;
+CE0x56306086ab00 <: CE0x56306086c1e0 ;
+CE0x563060868170 <: CE0x56306086ab00 ;
+CE0x5630608686e0 <: CE0x56306086ab00 ;
+CE0x56306086c250 <: CE0x56306086bd60 ;
+CE0x56306086bd60 <: CE0x56306086d000 ;
+CE0x563060840400 <: CE0x56306086bd60 ;
+CE0x563060858720 <: CE0x56306086bd60 ;
+CE0x56306086d070 <: CE0x56306086cb80 ;
+CE0x56306086cb80 <: CE0x56306085a650 ;
+CE0x563060835e70 <: CE0x56306086cb80 ;
+CE0x563060858970 <: CE0x56306086cb80 ;
+CE0x56306085a6c0 <: CE0x56306085a230 ;
+CE0x56306085a230 <: CE0x5630608855e0 ;
+CE0x56306086bd60 <: CE0x56306085a230 ;
+CE0x56306086cb80 <: CE0x56306085a230 ;
+CE0x56306085a230 <: CE0x563060885160 ;
+CE0x563060886100 <: CE0x563060885650 ;
+CE0x563060885650 <: CE0x563060886580 ;
+CE0x563060853ce0 <: CE0x563060885650 ;
+CE0x563060885160 <: CE0x563060885650 ;
+CE0x563060867960 <: CE0x5630608865f0 ;
+CE0x5630608865f0 <: CE0x5630608893b0 ;
+CE0x563060848420 <: CE0x5630608865f0 ;
+CE0x5630608592b0 <: CE0x5630608865f0 ;
+CE0x563060889420 <: CE0x563060867ae0 ;
+CE0x563060867ae0 <: CE0x56306088a5c0 ;
+CE0x563060842620 <: CE0x563060867ae0 ;
+CE0x5630608653a0 <: CE0x563060867ae0 ;
+CE0x56306088a630 <: CE0x56306088a140 ;
+CE0x56306088a140 <: CE0x56306088b810 ;
+CE0x563060843ea0 <: CE0x56306088a140 ;
+CE0x5630608457c0 <: CE0x56306088a140 ;
+CE0x56306088b880 <: CE0x56306088b320 ;
+CE0x56306088b320 <: CE0x56306088cae0 ;
+CE0x563060885650 <: CE0x56306088b320 ;
+CE0x56306088b320 <: CE0x56306088c5b0 ;
+CE0x56306084f1c0 <: CE0x56306088cb50 ;
+CE0x56306088cb50 <: CE0x56306084f6c0 ;
+CE0x563060853ce0 <: CE0x56306088cb50 ;
+CE0x563060885160 <: CE0x56306088cb50 ;
+CE0x5630608906d0 <: CE0x56306084f730 ;
+CE0x56306084f730 <: CE0x563060890cc0 ;
+CE0x563060843ea0 <: CE0x56306084f730 ;
+CE0x5630608457c0 <: CE0x56306084f730 ;
+CE0x563060890d30 <: CE0x5630608907c0 ;
+CE0x5630608907c0 <: CE0x563060891fb0 ;
+CE0x56306088cb50 <: CE0x56306085e220 ;
+CE0x56306088cb50 <: CE0x5630608907c0 ;
+CE0x5630608928c0 <: CE0x563060891a70 ;
+CE0x563060891a70 <: CE0x563060892e00 ;
+CE0x56306084f730 <: CE0x56306085e220 ;
+CE0x56306085e220 <: CE0x56306085e220 ;
+CE0x56306084f730 <: CE0x5630608907c0 ;
+CE0x56306085e220 <: CE0x5630608907c0 ;
+CE0x56306084f730 <: CE0x56306084f730 ;
+CE0x56306085e220 <: CE0x56306084f730 ;
+CE0x563060892e70 <: CE0x563060892020 ;
+CE0x563060892020 <: CE0x563060893a30 ;
+CE0x563060837260 <: CE0x563060892020 ;
+CE0x56306088c5b0 <: CE0x563060892020 ;
+CE0x563060893ff0 <: CE0x5630608939c0 ;
+CE0x5630608939c0 <: CE0x563060897ab0 ;
+CE0x563060892020 <: CE0x5630608939c0 ;
+(Not (release_bid_release==1)) => H <: CE0x563060858890 ;
+(release_bid_cmp==1) => CE0x563060858720 <: CE0x56306086bd60 ;
+(release_bid_cmp==1) => CE0x56306086c250 <: CE0x56306086bd60 ;
+(release_bid_cmp==1) => CE0x563060840400 <: CE0x56306086bd60 ;
+(Not (release_bid_release==1)) => CE0x563060858890 <: H ;
+(release_bid_i5==1) => CE0x563060885650 <: CE0x56306088b320 ;
+(release_bid_release==1) => L <: CE0x563060858890 ;
+(release_bid_release==1) => CE0x563060858890 <: L ;
+(release_bid_cmp==1) => CE0x56306086bd60 <: CE0x56306086d000 ;
+(release_bid_release==1) => CE0x563060858ef0 <: L ;
+(Not (release_bid_release==1)) => H <: CE0x563060858ef0 ;
+(Not (release_bid_release==1)) => CE0x563060858ef0 <: H ;
+(Not(release_bid_cmp==1)) => CE0x56306086cb80 <: CE0x56306085a650 ;
+(Not(release_bid_cmp==1)) => CE0x56306086d070 <: CE0x56306086cb80 ;
+(Not(release_bid_cmp==1)) => CE0x563060858970 <: CE0x56306086cb80 ;
+(release_bid_release==1) => L <: CE0x563060858ef0 ;
+(Not(release_bid_cmp==1)) => CE0x563060835e70 <: CE0x56306086cb80 ;
diff --git a/DerivationSolver_py3/tests/wb.con b/DerivationSolver_py2/tests/wb.con
old mode 100644
new mode 100755
similarity index 100%
rename from DerivationSolver_py3/tests/wb.con
rename to DerivationSolver_py2/tests/wb.con
diff --git a/DerivationSolver_py2/z3supp.py b/DerivationSolver_py2/z3supp.py
new file mode 100755
index 0000000..5d29ec3
--- /dev/null
+++ b/DerivationSolver_py2/z3supp.py
@@ -0,0 +1,187 @@
+# This file is part of Derivation Solver. Derivation Solver provides
+# implementation of derivation solvers for dependent type inference.
+#
+# Copyright (C) 2018 Peixuan Li
+#
+# Derivation Solver is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# Derivation Solver is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Foobar. If not, see .
+#
+from z3 import *
+from lexer import VariableToken
+import re
+import time
+
+
+class Z3Supp:
+ time_init = 0
+ time_intersection = 0
+ time_induct = 0
+ time_valid = 0
+
+ def __init__(self):
+ self.reserved = {'And', 'Or', 'Not', 'True', 'False'}
+ self.varset = set()
+ self.declare = ""
+ self.inductset = {}
+ self.and_set = {}
+
+ def init_pconset(self, pconset):
+ t_start = time.time()
+ # print "Initialize the solver...And_Dict..."
+ for pcon in pconset:
+ self.__declare_vars(pcon.predicate)
+ self.time_init = time.time() - t_start
+ # exec self.declare
+ # print "Initialization for And_Dict Finished."
+
+ # def check_intersection(self, p1, p2):
+ # and_list = list(set(p1+p2))
+ # result = True
+ # for index in range(1, len(and_list)):
+ # cur = False
+ # if (and_list[0], and_list[index]) in self.and_set:
+ # cur = self.and_set[(and_list[0], and_list[index])]
+ # else:
+ # cur = self.and_set[(and_list[index], and_list[0])]
+ # result = result and cur
+ # if not cur:
+ # return False
+
+ # def __generate_key(self, p1, p2):
+ # return p1+"_"+p2
+
+ def __declare_vars(self, p):
+ varlist = re.findall(VariableToken.lex_reg, p)
+ for var in varlist:
+ if var not in self.reserved and var not in self.varset:
+ self.varset.add(var)
+ declare = "{0} = Int(\'{0}\')".format(var)
+ # print declare
+ self.declare += declare+"\n"
+
+ def intersect(self, p1, p2):
+ t_start = time.time()
+ if p1 == "False" or p2 == "False":
+ return False
+ if p1 == "True" or p2 == "True":
+ return True
+
+ # key = self.__generate_key(p1, p2)
+ # if key in self.interset:
+ # return self.interset[key]
+ # else:
+ # key = self.__generate_key(p2, p1)
+ # if key in self.interset:
+ # return self.interset[key]
+
+ # self.__declare_vars(p1)
+ # self.__declare_vars(p2)
+ exec self.declare
+ s = Solver()
+ stmt1 = "s.add({0})".format(p1)
+ stmt2 = "s.add({0})".format(p2)
+ # print stmt1
+ # print stmt2
+ eval(stmt1)
+ eval(stmt2)
+
+ # self.interset[key] = (s.check() == sat)
+ self.time_intersection += time.time()-t_start
+ return s.check() == sat
+
+ def induct(self, p1, p2):
+ t_start = time.time()
+ if p2 == "True" or p1 == "False":
+ return True
+
+ # key = self.__generate_key(p1, p2)
+ # if key in self.inductset:
+ # return self.inductset[key]
+
+ # self.__declare_vars(p1)
+ # self.__declare_vars(p2)
+ exec self.declare
+ s = Solver()
+ stmt1 = "s.add({0})".format(p1)
+ stmt2 = "s.add(Not({0}))".format(p2)
+ eval(stmt1)
+ eval(stmt2)
+ self.time_induct += time.time() - t_start
+ return s.check() == unsat
+
+ def not_p_string(self, p):
+ if p == "True":
+ return "False"
+ if p == "False":
+ return "True"
+ if len(p) > 5 and p[0:4] == "Not(" and p[-1] == ')':
+ return p[4:-1]
+ return "Not({0})".format(p)
+
+ def and_predicates(self, *predicates):
+ valid = []
+ for p in predicates:
+ if p == "False" or not self.valid_p(p):
+ return "False"
+ elif p != "True" and p not in valid:
+ if len(p) > 5 and p[0:4] == "And(" and p[-1] == ")":
+ p = p[4:-1]
+ valid.append(p)
+
+ if len(valid) == 0:
+ return "True"
+ elif len(valid) == 1:
+ return valid[0]
+ else:
+ result = "And(" + valid[0]
+ for p in valid[1:]:
+ result += ", " + p
+ result += ")"
+ return result
+
+ # def and_p1_p2(self, p1, p2):
+ # if p1 == "False" or p2 == "False":
+ # return "False"
+ # if p1 == "True" or p1 == p2:
+ # return p2
+ # elif p2 == "True":
+ # return p1
+ # else:
+ # if len(p1) > 5 and p1[0:4] == "And(" and p1[-1] == ")":
+ # p1 = p1[4:-1]
+ # if len(p2) > 5 and p2[0:4] == "And(" and p2[-1] == ")":
+ # p2 = p2[4:-1]
+ # return "And({0}, {1})".format(p1, p2)
+
+ def valid_p(self, p):
+ t_start = time.time()
+ self.__declare_vars(p)
+ exec self.declare
+ s = Solver()
+ stmt1 = "s.add({0})".format(p)
+ eval(stmt1)
+ self.time_valid += time.time()-t_start
+ return s.check() == sat
+
+
+if __name__ == '__main__':
+ z3 = Z3Supp()
+ print z3.intersect("And(x+y>5, x==5)", "a+y<4+6")
+ print z3.induct("x>5", "x>0")
+ print z3.induct("x>5", "x>10")
+ print z3.intersect("And(x+y>5, (x==5))", "a+y<4+6")
+ # print z3.induct("(And (x>5) (x>10))")
+ s = Solver()
+ s.add(parse_smt2_string('(declare-const x Int) (assert (< x 10)) (assert (> x 0))'))
+ # s.add(parse_smt2_string('(declare-const x Int) (assert (> x 0))'))
+ print s.check()
\ No newline at end of file
diff --git a/DerivationSolver_py2/z3supp.pyc b/DerivationSolver_py2/z3supp.pyc
new file mode 100644
index 0000000..14479d5
Binary files /dev/null and b/DerivationSolver_py2/z3supp.pyc differ
diff --git a/DerivationSolver_py3/.DS_Store b/DerivationSolver_py3/.DS_Store
deleted file mode 100644
index 5e82c0b..0000000
Binary files a/DerivationSolver_py3/.DS_Store and /dev/null differ
diff --git a/DerivationSolver_py3/globals.py b/DerivationSolver_py3/globals.py
deleted file mode 100644
index e64034f..0000000
--- a/DerivationSolver_py3/globals.py
+++ /dev/null
@@ -1,28 +0,0 @@
-DEBUG = 1
-STOP_MIN = 3
-
-SEQ_PARTT = 'seq'
-COMB_PARTT = 'comb'
-# OP_COMB_PARTT = 'opcomb'
-
-ParttAlg= {}
-ParttAlg[SEQ_PARTT] = "Sequential"
-ParttAlg[COMB_PARTT] = "Combinational"
-# ParttAlg[OP_COMB_PARTT] = "Optimized Combinational"
-
-HYBRID_APPROACH = 'hybrid'
-EARLY_ACCETP_APPROACH = 'early-accept'
-EARLY_REJECT_APPROACH = 'early-reject'
-ONE_SHOT_APPROACH = 'one-shot'
-
-Approach = {}
-Approach[HYBRID_APPROACH] = "Hybrid"
-Approach[EARLY_ACCETP_APPROACH] = "Early_Accept"
-Approach[EARLY_REJECT_APPROACH] = "Early_Reject"
-Approach[ONE_SHOT_APPROACH] = "One_Shot"
-
-
-TEST_DIR="tests/"
-RESULT_DIR = "result/"
-ALL_FILES='all'
-
diff --git a/DerivationSolver_py3/lattice.py b/DerivationSolver_py3/lattice.py
deleted file mode 100644
index fa72633..0000000
--- a/DerivationSolver_py3/lattice.py
+++ /dev/null
@@ -1,148 +0,0 @@
-#!/usr/bin/env python3
-# python >= 3.7
-
-import logging
-import unittest
-
-from parser import Label
-
-class Lattice:
- def __init__(self):
- self.sub = []
- self.top = Label("Top")
- self.bot = Label("Bot")
- self.lowest = self.bot
- self.labels = []
-
- def add_sub(self, low, high):
- self.sub.append((low, high))
- if low not in self.labels:
- self.labels.append(low)
- if high not in self.labels:
- self.labels.append(high)
- if self.lowest == self.bot or self.check_sub(low, self.lowest):
- self.lowest = low
-
- def check_sub(self, low, high)->bool:
- if low == high or low == self.bot or high == self.top:
- return True
- elif low == self.top or high == self.bot:
- return False
- work = [high]
- while bool(work):
- can = work.pop(0)
- for r in self.sub:
- if (r[1] == can) and (r[0] == low):
- return True
- elif r[1] == can:
- work.append(r[0])
- return False
-
- def join(self, l1, l2):
- if l1 == l2 or self.check_sub(l1, l2):
- return l2
- elif self.check_sub(l2, l1):
- return l1
- else:
- work = [l1]
- while bool(work):
- can = work.pop(0)
- for r in self.sub:
- if (r[0] == can) and self.check_sub(l2, r[1]):
- return r[1]
- elif r[0] == can:
- work.append(r[1])
- return self.top
-
- def __str__(self):
- result = "Model"
- for r in self.sub:
- result = result + ", " + str(r[0]) + "<:" + str(r[1])
- return result
-
-
-class TwoPointLattice(Lattice):
- def __init__(self):
- Lattice.__init__(self)
- self.add_sub(Label("L"), Label("H"))
-
-class TestLattice(unittest.TestCase):
- def test_lattice_sub(self):
- l1 = Label("L1")
- l2 = Label("L2")
- l3 = Label("L3")
- l4 = Label("L4")
- l5 = Label("L5")
- l6 = Label("L6")
- lattice = Lattice()
- lattice.add_sub(l5, l4)
- lattice.add_sub(l2, l4)
- lattice.add_sub(l2, l3)
- lattice.add_sub(l4, l6)
- lattice.add_sub(l1, l3)
- lb = lattice.bot
- lt = lattice.top
- self.assertTrue(lattice.check_sub(l1, l2)==False)
- self.assertTrue(lattice.check_sub(Label("L1"), l3)==True)
- self.assertTrue(lattice.check_sub(l1, l4)==False)
- self.assertTrue(lattice.check_sub(l1, l5)==False)
- self.assertTrue(lattice.check_sub(l1, l6)==False)
- self.assertTrue(lattice.check_sub(Label("L2"), l3)==True)
- self.assertTrue(lattice.check_sub(l2, l4)==True)
- self.assertTrue(lattice.check_sub(l2, Label("L5"))==False)
- self.assertTrue(lattice.check_sub(l2, l6)==True)
- self.assertTrue(lattice.check_sub(Label("L3"), l4)==False)
- self.assertTrue(lattice.check_sub(l3, l5)==False)
- self.assertTrue(lattice.check_sub(l3, l6)==False)
- self.assertTrue(lattice.check_sub(Label("L4"), Label("L6"))==True)
- self.assertTrue(lattice.check_sub(l4, l5)==False)
- self.assertTrue(lattice.check_sub(l5, l6)==True)
- self.assertTrue(lattice.check_sub(l5, lt)==True)
- self.assertTrue(lattice.check_sub(lt, l6)==False)
- self.assertTrue(lattice.check_sub(l5, lb)==False)
- self.assertTrue(lattice.check_sub(lb, l6)==True)
-
- def test_lattice_join(self):
- l1 = Label("L1")
- l2 = Label("L2")
- l3 = Label("L3")
- l4 = Label("L4")
- l5 = Label("L5")
- l6 = Label("L6")
- lattice = Lattice()
- lattice.add_sub(l5, l4)
- lattice.add_sub(l2, l4)
- lattice.add_sub(l2, l3)
- lattice.add_sub(l4, l6)
- lattice.add_sub(l1, l3)
- lb = lattice.bot
- lt = lattice.top
- self.assertTrue(lattice.join(Label("L1"), l2)==l3)
- self.assertTrue(lattice.join(l1, l3)==l3)
- self.assertTrue(lattice.join(l1, l4)==lt)
- self.assertTrue(lattice.join(l1, l5)==lt)
- self.assertTrue(lattice.join(l1, l6)==lt)
- self.assertTrue(lattice.join(l2, Label("L3"))==l3)
- self.assertTrue(lattice.join(l2, l4)==l4)
- self.assertTrue(lattice.join(l2, l5)==l4)
- self.assertTrue(lattice.join(Label("L2"), l6)==l6)
- self.assertTrue(lattice.join(l3, l4)==lt)
- self.assertTrue(lattice.join(l3, l5)==lt)
- self.assertTrue(lattice.join(l3, l6)==lt)
- self.assertTrue(lattice.join(l3, l6)==lt)
- self.assertTrue(lattice.join(Label("L4"), Label("L5"))==l4)
- self.assertTrue(lattice.join(l4, l6)==l6)
- self.assertTrue(lattice.join(l5, l6)==l6)
-
- self.assertTrue(lattice.join(lt, Label("L6"))==lt)
- self.assertTrue(lattice.join(lb, l6)==l6)
- self.assertTrue(lattice.join(lb, l4)==l4)
- self.assertTrue(lattice.join(l5, lt)==lt)
-
- self.assertTrue(lattice.join(lb, lt)==lt)
- self.assertTrue(lattice.join(lt, lb)==lt)
- self.assertTrue(lattice.join(lt, lt)==lt)
- self.assertTrue(lattice.join(lb, lb)==lb)
-
-if __name__ == '__main__':
- unittest.main(verbosity=2)
diff --git a/DerivationSolver_py3/result/all-time_3333_13_21_34.csv b/DerivationSolver_py3/result/all-time_3333_13_21_34.csv
deleted file mode 100644
index 2d0ad39..0000000
--- a/DerivationSolver_py3/result/all-time_3333_13_21_34.csv
+++ /dev/null
@@ -1,201 +0,0 @@
-TestFile," ConNum"," ParttAlg"," Hybrid"," Early_Accept"," One_Shot"
-alu," 20"," 0"," 0.000993013381958"," 0.000933170318604"," 49.1634278297"
-alu," 20"," 1"," 0.0010130405426"," 0.000890970230103"," 48.6643419266"
-bp," 4"," 0"," 0.000230073928833"," 0.000214099884033"," 0.425223827362"
-bp," 4"," 1"," 0.000211954116821"," 0.000212907791138"," 0.392028093338"
-cpu," 74"," 0"," 0.00276517868042"," 0.0024721622467"," 180.059451103"
-cpu," 74"," 1"," 0.00310182571411"," 0.00248098373413"," 180.038309097"
-cpu1," 82"," 0"," 0.00365304946899"," 0.00355696678162"," 180.035214186"
-cpu1," 82"," 1"," 0.00391912460327"," 0.00356006622314"," 180.072097778"
-cpu2," 69"," 0"," 0.00272297859192"," 0.00242805480957"," 180.068034887"
-cpu2," 69"," 1"," 0.00269603729248"," 0.00238990783691"," 180.010322809"
-cpu3," 75"," 0"," 0.00261092185974"," 0.00246906280518"," 180.014497042"
-cpu3," 75"," 1"," 0.00335907936096"," 0.00264406204224"," 180.072816133"
-cpu4," 95"," 0"," 180.002520084"," 180.001636982"," 180.002908945"
-cpu4," 95"," 1"," 69.4269380569"," 43.3305399418"," 180.023052931"
-ddram," 0"," 0"," 2.59876251221e-05"," 2.40802764893e-05"," 6.91413879395e-06"
-ddram," 0"," 1"," 1.21593475342e-05"," 1.00135803223e-05"," 5.00679016113e-06"
-dsram," 4"," 0"," 0.0001540184021"," 0.000151872634888"," 0.448478937149"
-dsram," 4"," 1"," 0.000168085098267"," 0.000150918960571"," 0.362232923508"
-dsram1," 4"," 0"," 0.498699903488"," 0.54816198349"," 0.359678030014"
-dsram1," 4"," 1"," 0.126659870148"," 2.84569907188"," 0.298645973206"
-dsram2," 3"," 0"," 0.000128030776978"," 9.79900360107e-05"," 0.478816986084"
-dsram2," 3"," 1"," 0.000133037567139"," 0.000113964080811"," 0.395023107529"
-dsram3," 2"," 0"," 6.98566436768e-05"," 4.10079956055e-05"," 0.135677099228"
-dsram3," 2"," 1"," 6.5803527832e-05"," 4.00543212891e-05"," 0.109208106995"
-dsram4," 3"," 0"," 0.000131845474243"," 0.000110149383545"," 0.483158111572"
-dsram4," 3"," 1"," 0.000117063522339"," 0.0001220703125"," 0.400546073914"
-dsram5," 6"," 0"," 0.205739974976"," 1.57960796356"," 0.536206007004"
-dsram5," 6"," 1"," 0.17130112648"," 21.9586708546"," 0.449653148651"
-dsram6," 4"," 0"," 0.143311977386"," 0.48818898201"," 0.302551984787"
-dsram6," 4"," 1"," 0.375219106674"," 2.84318089485"," 0.241724014282"
-dsram7," 4"," 0"," 0.000164031982422"," 0.000162124633789"," 0.437614917755"
-dsram7," 4"," 1"," 0.000159025192261"," 0.000123977661133"," 0.361809968948"
-dtram," 3"," 0"," 0.000120878219604"," 9.91821289062e-05"," 0.475616931915"
-dtram," 3"," 1"," 0.000123977661133"," 8.98838043213e-05"," 0.389137983322"
-ex," 20"," 0"," 0.000370979309082"," 0.000346899032593"," 35.4383678436"
-ex," 20"," 1"," 0.000353813171387"," 0.000362873077393"," 29.6297309399"
-idram," 3"," 0"," 0.000115871429443"," 7.79628753662e-05"," 0.493943929672"
-idram," 3"," 1"," 0.0001060962677"," 7.79628753662e-05"," 0.40521979332"
-if," 9"," 0"," 0.00043797492981"," 0.000394821166992"," 9.39978480339"
-if," 9"," 1"," 0.000375032424927"," 0.000388145446777"," 7.80757308006"
-isram," 3"," 0"," 9.3936920166e-05"," 7.5101852417e-05"," 0.443081855774"
-isram," 3"," 1"," 0.000109195709229"," 8.39233398438e-05"," 0.369400024414"
-itram," 3"," 0"," 0.000111103057861"," 8.29696655273e-05"," 0.445425033569"
-itram," 3"," 1"," 0.000103950500488"," 9.79900360107e-05"," 0.38045501709"
-mem," 163"," 0"," 33.5088148117"," 180.001302958"," 180.050571918"
-mem," 163"," 1"," 142.958088875"," 180.001185179"," 180.054053068"
-mem1," 16"," 0"," 0.000625133514404"," 0.000529050827026"," 53.6602971554"
-mem1," 16"," 1"," 0.00060510635376"," 0.000519990921021"," 42.2940349579"
-mem10," 19"," 0"," 0.000309944152832"," 0.000285148620605"," 180.091767073"
-mem10," 19"," 1"," 0.000359058380127"," 0.000232934951782"," 180.052757978"
-mem11," 24"," 0"," 0.000488042831421"," 0.000458955764771"," 180.084010124"
-mem11," 24"," 1"," 0.000582218170166"," 0.000485181808472"," 180.082613945"
-mem12," 18"," 0"," 29.4949569702"," 20.8491001129"," 128.985701084"
-mem12," 18"," 1"," 0.44038105011"," 0.297199010849"," 268.568640947"
-mem13," 21"," 0"," 15.2725250721"," 11.7690069675"," 180.086449146"
-mem13," 21"," 1"," 2.0210981369"," 1.35628199577"," 180.105589867"
-mem14," 9"," 0"," 6.10816001892"," 28.0520009995"," 10.641972065"
-mem14," 9"," 1"," 0.880446910858"," 180.041507959"," 8.08540010452"
-mem15," 21"," 0"," 180.009640932"," 180.00512886"," 180.051160097"
-mem15," 21"," 1"," 1.93129205704"," 180.037048101"," 180.080445051"
-mem16," 9"," 0"," 0.000162124633789"," 0.000144004821777"," 21.6043021679"
-mem16," 9"," 1"," 0.000204086303711"," 0.000155925750732"," 16.3275930882"
-mem17," 21"," 0"," 35.1954700947"," 180.007556915"," 51.7409260273"
-mem17," 21"," 1"," 6.55910778046"," 180.00414896"," 41.254556179"
-mem18," 19"," 0"," 2.27174091339"," 1.6192908287"," 180.004924059"
-mem18," 19"," 1"," 6.08022499084"," 3.5614900589"," 180.003310919"
-mem19," 8"," 0"," 5.42724299431"," 15.4634079933"," 5.58222484589"
-mem19," 8"," 1"," 0.482405185699"," 180.055847883"," 4.22304701805"
-mem2," 48"," 0"," 0.00272297859192"," 0.00259685516357"," 180.090590954"
-mem2," 48"," 1"," 0.00265693664551"," 0.00255584716797"," 180.00346303"
-mem20," 23"," 0"," 29.0625450611"," 180.008751154"," 180.067474127"
-mem20," 23"," 1"," 2.33001303673"," 180.001700878"," 180.082532167"
-mem21," 9"," 0"," 0.000159025192261"," 0.000162124633789"," 21.330807209"
-mem21," 9"," 1"," 0.000195026397705"," 0.000160932540894"," 15.8130550385"
-mem22," 22"," 0"," 24.1291630268"," 180.000041962"," 62.350053072"
-mem22," 22"," 1"," 0.62146115303"," 180.004664898"," 50.1824908257"
-mem3," 30"," 0"," 0.000856876373291"," 0.000675201416016"," 180.03827095"
-mem3," 30"," 1"," 0.000802993774414"," 0.000692129135132"," 180.016793966"
-mem4," 68"," 0"," 180.006617069"," 180.006803036"," 180.020716906"
-mem4," 68"," 1"," 180.000224829"," 180.008739948"," 180.053814888"
-mem5," 112"," 0"," 180.013540983"," 180.003243923"," 180.06697011"
-mem5," 112"," 1"," 180.005476952"," 180.005082846"," 180.035098791"
-mem6," 33"," 0"," 0.00117492675781"," 0.0011157989502"," 180.002658844"
-mem6," 33"," 1"," 0.00121188163757"," 0.00106287002563"," 180.001605988"
-mem7," 33"," 0"," 180.001214981"," 180.000758171"," 180.064165831"
-mem7," 33"," 1"," 180.004930973"," 180.003474951"," 180.082532883"
-mem8," 17"," 0"," 0.00028920173645"," 0.000256061553955"," 180.089910984"
-mem8," 17"," 1"," 0.000280141830444"," 0.000270843505859"," 180.044320107"
-mem9," 29"," 0"," 0.000899076461792"," 0.000802040100098"," 180.072097063"
-mem9," 29"," 1"," 0.00095796585083"," 0.000777006149292"," 180.057717085"
-mips," 21"," 0"," 0.000588893890381"," 0.000547885894775"," 165.293181181"
-mips," 21"," 1"," 0.000571012496948"," 0.000518083572388"," 129.623689175"
-ps-alu," 14"," 0"," 0.00104403495789"," 0.000940084457397"," 7.55115008354"
-ps-alu," 14"," 1"," 0.00102305412292"," 0.000942945480347"," 5.60135412216"
-ps-bp," 4"," 0"," 0.00019097328186"," 0.00017786026001"," 0.524715185165"
-ps-bp," 4"," 1"," 0.000216007232666"," 0.000172853469849"," 0.384464979172"
-ps-cpu," 26"," 0"," 0.00286221504211"," 0.00253915786743"," 180.020534039"
-ps-cpu," 26"," 1"," 0.00297093391418"," 0.00246500968933"," 180.020202875"
-ps-cpu1," 33"," 0"," 0.0038149356842"," 0.00355100631714"," 180.009685993"
-ps-cpu1," 33"," 1"," 0.00374484062195"," 0.00357818603516"," 180.002334833"
-ps-cpu2," 25"," 0"," 0.00233793258667"," 0.00236392021179"," 180.053345203"
-ps-cpu2," 25"," 1"," 0.00256085395813"," 0.00233721733093"," 180.003342867"
-ps-cpu3," 27"," 0"," 0.00250101089478"," 0.0024561882019"," 180.000496864"
-ps-cpu3," 27"," 1"," 0.0027711391449"," 0.00250196456909"," 180.010094166"
-ps-cpu4," 35"," 0"," 83.624065876"," 56.7647311687"," 180.075796843"
-ps-cpu4," 35"," 1"," 9.81065487862"," 5.22787308693"," 180.008184195"
-ps-ddram," 0"," 0"," 2.19345092773e-05"," 1.31130218506e-05"," 5.96046447754e-06"
-ps-ddram," 0"," 1"," 1.19209289551e-05"," 8.82148742676e-06"," 4.05311584473e-06"
-ps-dsram," 4"," 0"," 0.000172138214111"," 0.000167846679688"," 0.516716957092"
-ps-dsram," 4"," 1"," 0.000170946121216"," 0.000131845474243"," 0.350439071655"
-ps-dsram1," 4"," 0"," 0.583728075027"," 0.655692100525"," 0.41895198822"
-ps-dsram1," 4"," 1"," 0.119305849075"," 2.7932639122"," 0.286586999893"
-ps-dsram2," 3"," 0"," 0.000131130218506"," 0.000121116638184"," 0.5885181427"
-ps-dsram2," 3"," 1"," 0.000123977661133"," 0.00012993812561"," 0.408630847931"
-ps-dsram3," 2"," 0"," 7.29560852051e-05"," 4.38690185547e-05"," 0.163816928864"
-ps-dsram3," 2"," 1"," 7.79628753662e-05"," 4.19616699219e-05"," 0.116523981094"
-ps-dsram4," 3"," 0"," 0.000120878219604"," 0.000112056732178"," 0.597548007965"
-ps-dsram4," 3"," 1"," 0.000134944915771"," 0.000102996826172"," 0.402480125427"
-ps-dsram5," 6"," 0"," 0.236694097519"," 1.86166286469"," 0.629195928574"
-ps-dsram5," 6"," 1"," 0.164143800735"," 21.6624660492"," 0.428283929825"
-ps-dsram6," 4"," 0"," 0.373319864273"," 0.611739873886"," 0.378328084946"
-ps-dsram6," 4"," 1"," 0.238241910934"," 2.77465295792"," 0.265048027039"
-ps-dsram7," 4"," 0"," 0.000195980072021"," 0.00016188621521"," 0.509010076523"
-ps-dsram7," 4"," 1"," 0.000168085098267"," 0.000130176544189"," 0.358678102493"
-ps-dtram," 3"," 0"," 0.000107049942017"," 7.70092010498e-05"," 0.558167934418"
-ps-dtram," 3"," 1"," 0.000116109848022"," 8.39233398438e-05"," 0.377727985382"
-ps-ex," 1"," 0"," 0.000345945358276"," 0.000279188156128"," 0.0243239402771"
-ps-ex," 1"," 1"," 0.000291109085083"," 0.000282049179077"," 0.0182301998138"
-ps-idram," 3"," 0"," 8.20159912109e-05"," 6.41345977783e-05"," 0.573433160782"
-ps-idram," 3"," 1"," 0.000101089477539"," 9.48905944824e-05"," 0.394418954849"
-ps-if," 1"," 0"," 0.000540971755981"," 0.000458955764771"," 0.0265119075775"
-ps-if," 1"," 1"," 0.000323057174683"," 0.000312805175781"," 0.0155520439148"
-ps-isram," 3"," 0"," 0.000120878219604"," 8.89301300049e-05"," 0.563130140305"
-ps-isram," 3"," 1"," 0.000118970870972"," 8.9168548584e-05"," 0.388329029083"
-ps-itram," 3"," 0"," 9.3936920166e-05"," 7.48634338379e-05"," 0.553466081619"
-ps-itram," 3"," 1"," 0.000102043151855"," 8.10623168945e-05"," 0.393686056137"
-ps-mem," 97"," 0"," 180.011217833"," 180.013161898"," 180.090916157"
-ps-mem," 97"," 1"," 53.7449939251"," 180.004938841"," 180.052487135"
-ps-mem1," 2"," 0"," 8.39233398438e-05"," 5.10215759277e-05"," 0.0677762031555"
-ps-mem1," 2"," 1"," 7.9870223999e-05"," 4.88758087158e-05"," 0.0459129810333"
-ps-mem10," 8"," 0"," 0.000283002853394"," 0.000264883041382"," 3.82823204994"
-ps-mem10," 8"," 1"," 0.000267028808594"," 0.000252962112427"," 2.71821308136"
-ps-mem11," 11"," 0"," 0.000504970550537"," 0.000486135482788"," 12.3294181824"
-ps-mem11," 11"," 1"," 0.000529050827026"," 0.000480890274048"," 9.43325901031"
-ps-mem12," 15"," 0"," 1.13533091545"," 0.794887065887"," 4.92314720154"
-ps-mem12," 15"," 1"," 1.34731793404"," 0.762002944946"," 3.52413606644"
-ps-mem13," 9"," 0"," 0.345749855042"," 0.249629974365"," 2.34346103668"
-ps-mem13," 9"," 1"," 0.256551027298"," 0.18581700325"," 1.80861091614"
-ps-mem14," 5"," 0"," 0.389996051788"," 0.795341968536"," 0.405915021896"
-ps-mem14," 5"," 1"," 0.302641153336"," 6.69318294525"," 0.292135000229"
-ps-mem15," 11"," 0"," 6.064702034"," 7.56730914116"," 3.3219499588"
-ps-mem15," 11"," 1"," 0.843947887421"," 199.388026953"," 2.64032888412"
-ps-mem16," 6"," 0"," 0.00020694732666"," 0.000284910202026"," 1.89438509941"
-ps-mem16," 6"," 1"," 0.0001380443573"," 0.000120162963867"," 1.02809309959"
-ps-mem17," 13"," 0"," 3.60911798477"," 10.7286100388"," 3.59666800499"
-ps-mem17," 13"," 1"," 1.01636791229"," 516.935686111"," 2.76038002968"
-ps-mem18," 11"," 0"," 0.475563049316"," 0.307299137115"," 10.3418719769"
-ps-mem18," 11"," 1"," 1.30507493019"," 0.933606863022"," 12.4067599773"
-ps-mem19," 5"," 0"," 28.0465769768"," 0.823263168335"," 0.489841938019"
-ps-mem19," 5"," 1"," 0.449414014816"," 7.26787900925"," 0.345868825912"
-ps-mem2," 29"," 0"," 0.0107929706573"," 0.0105338096619"," 326.366673946"
-ps-mem2," 29"," 1"," 0.00349688529968"," 0.00308799743652"," 121.046276093"
-ps-mem20," 13"," 0"," 3.32147312164"," 15.7700788975"," 5.70530295372"
-ps-mem20," 13"," 1"," 1.60656619072"," 180.000627041"," 4.27446103096"
-ps-mem21," 6"," 0"," 0.000149965286255"," 0.000155925750732"," 1.32966113091"
-ps-mem21," 6"," 1"," 0.000132083892822"," 0.00014591217041"," 0.941297054291"
-ps-mem22," 14"," 0"," 1.09709000587"," 18.6873440742"," 4.24053215981"
-ps-mem22," 14"," 1"," 2.00475001335"," 180.00443697"," 3.19765806198"
-ps-mem3," 16"," 0"," 0.000771999359131"," 0.000644207000732"," 36.7469911575"
-ps-mem3," 16"," 1"," 0.000689029693604"," 0.000676870346069"," 26.2553789616"
-ps-mem4," 45"," 0"," 9.25522303581"," 180.013532877"," 180.052834988"
-ps-mem4," 45"," 1"," 1.17349886894"," 180.005876064"," 180.006393909"
-ps-mem5," 64"," 0"," 24.1511809826"," 180.005409002"," 180.004639864"
-ps-mem5," 64"," 1"," 4.11232995987"," 180.00914216"," 180.060760975"
-ps-mem6," 34"," 0"," 2.9630010128"," 180.012731075"," 180.06468606"
-ps-mem6," 34"," 1"," 3.09300303459"," 180.008010864"," 180.003386021"
-ps-mem7," 10"," 0"," 8.1331448555"," 6.06785297394"," 3.75780892372"
-ps-mem7," 10"," 1"," 5.44473314285"," 180.008265018"," 2.7572350502"
-ps-mem8," 6"," 0"," 0.000236988067627"," 0.000244140625"," 1.82933998108"
-ps-mem8," 6"," 1"," 0.000264883041382"," 0.000261068344116"," 1.29239392281"
-ps-mem9," 10"," 0"," 0.000834941864014"," 0.00079083442688"," 7.63732600212"
-ps-mem9," 10"," 1"," 0.000901937484741"," 0.000793933868408"," 5.62456202507"
-ps-mips," 0"," 0"," 2.28881835938e-05"," 2.21729278564e-05"," 6.19888305664e-06"
-ps-mips," 0"," 1"," 1.19209289551e-05"," 7.86781311035e-06"," 4.05311584473e-06"
-ps-qc," 7"," 0"," 0.000256776809692"," 0.000292062759399"," 0.966897964478"
-ps-qc," 7"," 1"," 0.000309228897095"," 0.000281095504761"," 0.658931970596"
-ps-rd," 3"," 0"," 0.000880002975464"," 0.000870943069458"," 0.170603990555"
-ps-rd," 3"," 1"," 0.000853061676025"," 0.000861883163452"," 0.11678814888"
-ps-rf," 1"," 0"," 7.10487365723e-05"," 4.29153442383e-05"," 0.0220260620117"
-ps-rf," 1"," 1"," 5.88893890381e-05"," 5.29289245605e-05"," 0.0172719955444"
-ps-wb," 1"," 0"," 0.000114917755127"," 8.41617584229e-05"," 0.0222609043121"
-ps-wb," 1"," 1"," 7.79628753662e-05"," 0.000100135803223"," 0.0162608623505"
-qc," 7"," 0"," 0.000298023223877"," 0.000290870666504"," 2.51935505867"
-qc," 7"," 1"," 0.000253915786743"," 0.00022292137146"," 1.72183585167"
-rd," 14"," 0"," 0.00104689598083"," 0.000972986221313"," 80.5256669521"
-rd," 14"," 1"," 0.000962018966675"," 0.00088906288147"," 60.0725741386"
-rf," 1"," 0"," 7.91549682617e-05"," 5.19752502441e-05"," 0.0223100185394"
-rf," 1"," 1"," 6.103515625e-05"," 4.38690185547e-05"," 0.0156331062317"
-wb," 3"," 0"," 0.000120162963867"," 7.89165496826e-05"," 0.343039035797"
-wb," 3"," 1"," 0.000125169754028"," 0.000108957290649"," 0.223588943481"
diff --git a/DerivationSolver_py3/rm_solver.py b/DerivationSolver_py3/rm_solver.py
deleted file mode 100644
index abbbd39..0000000
--- a/DerivationSolver_py3/rm_solver.py
+++ /dev/null
@@ -1,116 +0,0 @@
-#!/usr/bin/env python3
-# python >= 3.7
-
-import logging
-import unittest
-from typing import Dict, List
-
-from lattice import *
-from parser import *
-
-
-class RMSolver:
- solution:Dict[str, Label]
-
- def __init__(self, lat):
- self.lattice = lat
- self.solution = {}
-
- def __get_label(self, solu, expr):
- if expr.name in solu:
- return solu[expr.name]
- elif isinstance(expr, CVar):
- # return self.lattice.bot
- solu[expr.name] = self.lattice.lowest
- return self.lattice.lowest
- else:
- return expr
-
- def __valid(self, solu, con):
- left = self.__get_label(solu, con.left)
- right = self.__get_label(solu, con.right)
- if left == self.lattice.bot or right == self.lattice.bot:
- return False
- else:
- return self.lattice.check_sub(left, right)
-
- def solve(self, conset:List[Con])->bool:
- if conset == None:
- return False
- self.solution = {}
- solu = {}
- work = conset[:]
- while bool(work):
- con = work.pop(0)
- if not self.__valid(solu, con):
- if isinstance(con.right, CVar):
- old_right = self.__get_label(solu, con.right)
- left = self.__get_label(solu, con.left)
- if left != self.lattice.bot:
- solu[con.right.name] = self.lattice.join(old_right, left)
- for constraint in conset:
- if constraint.left == con.right:
- work.append(constraint)
- for cons in conset:
- if not self.__valid(solu, cons):
- return False
- self.solution = solu
- return True
- @staticmethod
- def pretty_solution(rmsolution):
- msg = "{"
- for var in rmsolution:
- msg += var + ": " + str(rmsolution[var]) + "; "
- msg += "}"
- return msg
-
-# def pretty_rm_solution(rmsolution):
-# msg = "{"
-# for var in rmsolution:
-# msg += var + ": " + str(rmsolution[var]) + "; "
-# msg += "}"
-# return msg
-
-
-# def test_rm_solver(solver, conset):
-# msg = "\nTesting Constraint Set: {"
-# for cons in conset[:-1]:
-# msg = msg + str(cons) + ", "
-# msg = msg + str(conset[-1]) + "}"
-# print(msg)
-# if solver.solve(conset):
-# for var in solver.solution:
-# print(var+": " + str(solver.solution[var]))
-# else:
-# print("Constraint are unsatisfiable")
-
-class TestRMSolver(unittest.TestCase):
- def test_RMSolver(self):
- l1 = Label("L1")
- l2 = Label("L2")
- l3 = Label("L3")
- sub = Op("<:")
- a0 = CVar("a0")
- a1 = CVar("a1")
- a2 = CVar("a2")
-
- lattic = Lattice()
- lattic.add_sub(l1, l3)
- lattic.add_sub(l2, l3)
-
- solver = RMSolver(lattic)
-
- conset = [Con(l1, sub, a0), Con(l2, sub, a1), Con(a0, sub, a1), Con(a0, sub, a2), Con(a1, sub, a2)]
- self.assertTrue(solver.solve(conset))
- self.assertTrue(solver.solution=={'a0':l1, 'a1':l3, 'a2':l3})
-
- conset = [Con(a0, sub, a1), Con(a0, sub, a2), Con(a1, sub, a2),
- Con(l1, sub, a0), Con(l2, sub, a1), Con(a2, sub, l2)]
- self.assertFalse(solver.solve(conset))
-
- conset = [Con(a0, sub, a1), Con(a0, sub, a2), Con(a1, sub, a2), Con(l1, sub, a0), Con(l2, sub, a1)]
- self.assertTrue(solver.solve(conset))
- self.assertTrue(solver.solution=={'a0':l1, 'a1':l3, 'a2':l3})
-
-if __name__ == '__main__':
- unittest.main(verbosity=2)
diff --git a/DerivationSolver_py3/z3supp.py b/DerivationSolver_py3/z3supp.py
deleted file mode 100644
index 8564dba..0000000
--- a/DerivationSolver_py3/z3supp.py
+++ /dev/null
@@ -1,156 +0,0 @@
-#!/usr/bin/env python3
-# python >= 3.7
-
-from z3 import *
-from lexer import VariableToken
-import re
-import time
-
-import logging
-import unittest
-
-class Z3Supp:
- time_init = 0
- time_intersection = 0
- time_induct = 0
- time_valid = 0
-
- def __init__(self):
- self.reserved = {'And', 'Or', 'Not', 'True', 'False'}
- self.varset = set()
- self.declare = ""
- self.inductset = {}
- self.and_set = {}
-
- def init_pconset(self, pconset):
- t_start = time.time()
- logging.debug("Initialize the solver...And_Dict...")
- for pcon in pconset:
- self.__declare_vars(pcon.predicate)
- self.time_init = time.time() - t_start
- # exec self.declare
- logging.debug("Initialization for And_Dict Finished.")
-
- def __declare_vars(self, p): # find the variables and declare them as int in Z3
- varlist = re.findall(VariableToken.lex_reg, p)
- for var in varlist:
- if var not in self.reserved and var not in self.varset:
- self.varset.add(var)
- declare = "{0} = Int(\'{0}\')".format(var)
- self.declare += declare+"\n"
-
- def intersect(self, p1, p2): # Check if p1 and p2 intersects
- t_start = time.time()
- # Skip the trivial cases so that no Z3 processing
- if p1 == "False" or p2 == "False":
- return False
- if p1 == "True" or p2 == "True":
- return True
-
- self.__declare_vars(p1)
- self.__declare_vars(p2)
- exec(self.declare)
- s = Solver()
- stmt1 = "s.add({0})".format(p1)
- stmt2 = "s.add({0})".format(p2)
- eval(stmt1)
- eval(stmt2)
-
- self.time_intersection += time.time()-t_start
- return s.check() == sat
-
- def induct(self, p1, p2): # check if p1 => p2, returns a bool
- t_start = time.time()
- if p2 == "True" or p1 == "False":
- return True
-
- self.__declare_vars(p1)
- self.__declare_vars(p2)
- exec(self.declare)
- s = Solver()
- stmt1 = "s.add({0})".format(p1)
- stmt2 = "s.add(Not({0}))".format(p2)
- eval(stmt1)
- eval(stmt2)
- self.time_induct += time.time() - t_start
- return s.check() == unsat
-
- def not_p_string(self, p): # return not p
- if p == "True":
- return "False"
- if p == "False":
- return "True"
- if len(p) > 5 and p[0:4] == "Not(" and p[-1] == ')':
- return p[4:-1]
- return "Not({0})".format(p)
-
- def and_predicates(self, *predicates): # return p1 AND p2 AND ...
- valid = []
- for p in predicates:
- if p == "False" or not self.valid_p(p):
- return "False"
- elif p != "True" and p not in valid:
- if len(p) > 5 and p[0:4] == "And(" and p[-1] == ")":
- p = p[4:-1]
- valid.append(p)
-
- if len(valid) == 0:
- return "True"
- elif len(valid) == 1:
- return valid[0]
- else:
- result = "And(" + valid[0]
- for p in valid[1:]:
- result += ", " + p
- result += ")"
- return result
-
- def valid_p(self, p): # Check whether a predicate is still satisifiable
- t_start = time.time()
- self.__declare_vars(p)
- exec(self.declare)
- s = Solver()
- stmt1 = "s.add({0})".format(p)
- eval(stmt1)
- self.time_valid += time.time()-t_start
- return s.check() == sat
-
-class TestZ3Supp(unittest.TestCase):
- def test_z3Installation(self):
- s = Solver()
- s.add(parse_smt2_string('(declare-const x Int) (assert (< x 10)) (assert (> x 0))'))
- self.assertEqual(str(s.check()), 'sat')
- def test_z3Supp_induct(self):
- z3 = Z3Supp()
- self.assertTrue(z3.induct("x>5", "x>0"))
- self.assertFalse(z3.induct("x>5", "x>10"))
- def test_z3Supp_intersect(self):
- z3 = Z3Supp()
- self.assertTrue(z3.intersect("x>5", "x>0"))
- self.assertFalse(z3.intersect("x>5", "x<0"))
- self.assertTrue(z3.intersect("x>=5", "x<=5"))
- self.assertFalse(z3.intersect("x>5", "x<5"))
- self.assertTrue(z3.intersect("And(x+y>5, x==5)", "a+y<4+6"))
- def test_z3Supp_valid_p(self):
- z3 = Z3Supp()
- self.assertTrue(z3.valid_p("And(x>5, x>0)"))
- self.assertFalse(z3.valid_p("And(x>5, Not(x>0))"))
- def test_z3Supp_not_p_string(self):
- z3 = Z3Supp()
- self.assertFalse(z3.induct("x>5", z3.not_p_string("x>0")))
- self.assertTrue(z3.induct(z3.not_p_string("x>5"), z3.not_p_string("x>10")))
- def test_z3Supp_and_predicates(self):
- z3 = Z3Supp()
- self.assertTrue(z3.valid_p(z3.and_predicates('x>5', 'y>0')))
- self.assertFalse(z3.valid_p(z3.and_predicates('x>5', 'Not(x>0)')))
- self.assertTrue(z3.valid_p(z3.and_predicates('x>5', 'x>0', 'y>=0', 'y<=0')))
- self.assertFalse(z3.valid_p(z3.and_predicates('x>5', 'x>0', 'y>=0', 'y<0')))
- def test_variable_name_extraction(self):
- z3 = Z3Supp()
- self.assertTrue(z3.valid_p("And(x__1>5, x__1>0)"))
- self.assertFalse(z3.valid_p("And(x__1>5, x__1<0)"))
- self.assertFalse(z3.valid_p("And(x_very____long_name_1__variable_name>5, x_very____long_name_1__variable_name<0)"))
- self.assertTrue(z3.valid_p("And(x_very____long_name_1__variable_name>5, x_very____long_name_2__variable_name<0)"))
-
-if __name__ == '__main__':
- unittest.main(verbosity=2)
diff --git a/DerivationSolver_py3/README.md b/README.md
similarity index 100%
rename from DerivationSolver_py3/README.md
rename to README.md
diff --git a/__pycache__/globals.cpython-310.pyc b/__pycache__/globals.cpython-310.pyc
new file mode 100644
index 0000000..68f8bd3
Binary files /dev/null and b/__pycache__/globals.cpython-310.pyc differ
diff --git a/DerivationSolver_py3/__pycache__/globals.cpython-38.pyc b/__pycache__/globals.cpython-38.pyc
similarity index 100%
rename from DerivationSolver_py3/__pycache__/globals.cpython-38.pyc
rename to __pycache__/globals.cpython-38.pyc
diff --git a/__pycache__/lattice.cpython-310.pyc b/__pycache__/lattice.cpython-310.pyc
new file mode 100644
index 0000000..a98dcb2
Binary files /dev/null and b/__pycache__/lattice.cpython-310.pyc differ
diff --git a/DerivationSolver_py3/__pycache__/lattice.cpython-38.pyc b/__pycache__/lattice.cpython-38.pyc
similarity index 100%
rename from DerivationSolver_py3/__pycache__/lattice.cpython-38.pyc
rename to __pycache__/lattice.cpython-38.pyc
diff --git a/__pycache__/lexer.cpython-310.pyc b/__pycache__/lexer.cpython-310.pyc
new file mode 100644
index 0000000..38972ee
Binary files /dev/null and b/__pycache__/lexer.cpython-310.pyc differ
diff --git a/DerivationSolver_py3/__pycache__/lexer.cpython-38.pyc b/__pycache__/lexer.cpython-38.pyc
similarity index 100%
rename from DerivationSolver_py3/__pycache__/lexer.cpython-38.pyc
rename to __pycache__/lexer.cpython-38.pyc
diff --git a/__pycache__/parser.cpython-310.pyc b/__pycache__/parser.cpython-310.pyc
new file mode 100644
index 0000000..48410e5
Binary files /dev/null and b/__pycache__/parser.cpython-310.pyc differ
diff --git a/DerivationSolver_py3/__pycache__/parser.cpython-38.pyc b/__pycache__/parser.cpython-38.pyc
similarity index 100%
rename from DerivationSolver_py3/__pycache__/parser.cpython-38.pyc
rename to __pycache__/parser.cpython-38.pyc
diff --git a/__pycache__/partt.cpython-310.pyc b/__pycache__/partt.cpython-310.pyc
new file mode 100644
index 0000000..60587a6
Binary files /dev/null and b/__pycache__/partt.cpython-310.pyc differ
diff --git a/DerivationSolver_py3/__pycache__/partt.cpython-38.pyc b/__pycache__/partt.cpython-38.pyc
similarity index 100%
rename from DerivationSolver_py3/__pycache__/partt.cpython-38.pyc
rename to __pycache__/partt.cpython-38.pyc
diff --git a/__pycache__/result.cpython-310.pyc b/__pycache__/result.cpython-310.pyc
new file mode 100644
index 0000000..4c144e0
Binary files /dev/null and b/__pycache__/result.cpython-310.pyc differ
diff --git a/DerivationSolver_py3/__pycache__/result.cpython-38.pyc b/__pycache__/result.cpython-38.pyc
similarity index 100%
rename from DerivationSolver_py3/__pycache__/result.cpython-38.pyc
rename to __pycache__/result.cpython-38.pyc
diff --git a/__pycache__/rm_solver.cpython-310.pyc b/__pycache__/rm_solver.cpython-310.pyc
new file mode 100644
index 0000000..a0c285b
Binary files /dev/null and b/__pycache__/rm_solver.cpython-310.pyc differ
diff --git a/DerivationSolver_py3/__pycache__/rm_solver.cpython-38.pyc b/__pycache__/rm_solver.cpython-38.pyc
similarity index 100%
rename from DerivationSolver_py3/__pycache__/rm_solver.cpython-38.pyc
rename to __pycache__/rm_solver.cpython-38.pyc
diff --git a/DerivationSolver_py3/__pycache__/solver.cpython-38.pyc b/__pycache__/solver.cpython-38.pyc
similarity index 100%
rename from DerivationSolver_py3/__pycache__/solver.cpython-38.pyc
rename to __pycache__/solver.cpython-38.pyc
diff --git a/__pycache__/z3supp.cpython-310.pyc b/__pycache__/z3supp.cpython-310.pyc
new file mode 100644
index 0000000..4830df4
Binary files /dev/null and b/__pycache__/z3supp.cpython-310.pyc differ
diff --git a/DerivationSolver_py3/__pycache__/z3supp.cpython-38.pyc b/__pycache__/z3supp.cpython-38.pyc
similarity index 100%
rename from DerivationSolver_py3/__pycache__/z3supp.cpython-38.pyc
rename to __pycache__/z3supp.cpython-38.pyc
diff --git a/globals.py b/globals.py
old mode 100755
new mode 100644
index 4d2f8c5..e64034f
--- a/globals.py
+++ b/globals.py
@@ -1,37 +1,19 @@
-# This file is part of Derivation Solver. Derivation Solver provides
-# implementation of derivation solvers for dependent type inference.
-#
-# Copyright (C) 2018 Peixuan Li
-#
-# Derivation Solver is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Derivation Solver is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Foobar. If not, see .
-#
DEBUG = 1
STOP_MIN = 3
-SEQ_PARTT = 0
-COMB_PARTT = 1
-# OP_COMB_PARTT = 2
+SEQ_PARTT = 'seq'
+COMB_PARTT = 'comb'
+# OP_COMB_PARTT = 'opcomb'
ParttAlg= {}
ParttAlg[SEQ_PARTT] = "Sequential"
ParttAlg[COMB_PARTT] = "Combinational"
# ParttAlg[OP_COMB_PARTT] = "Optimized Combinational"
-HYBRID_APPROACH = 0
-EARLY_ACCETP_APPROACH = 1
-EARLY_REJECT_APPROACH = 3
-ONE_SHOT_APPROACH = 2
+HYBRID_APPROACH = 'hybrid'
+EARLY_ACCETP_APPROACH = 'early-accept'
+EARLY_REJECT_APPROACH = 'early-reject'
+ONE_SHOT_APPROACH = 'one-shot'
Approach = {}
Approach[HYBRID_APPROACH] = "Hybrid"
@@ -39,3 +21,8 @@
Approach[EARLY_REJECT_APPROACH] = "Early_Reject"
Approach[ONE_SHOT_APPROACH] = "One_Shot"
+
+TEST_DIR="tests/"
+RESULT_DIR = "result/"
+ALL_FILES='all'
+
diff --git a/lattice.py b/lattice.py
old mode 100755
new mode 100644
index 97a2a94..fa72633
--- a/lattice.py
+++ b/lattice.py
@@ -1,23 +1,10 @@
-# This file is part of Derivation Solver. Derivation Solver provides
-# implementation of derivation solvers for dependent type inference.
-#
-# Copyright (C) 2018 Peixuan Li
-#
-# Derivation Solver is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Derivation Solver is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Foobar. If not, see .
-#
-from parser import Label
+#!/usr/bin/env python3
+# python >= 3.7
+
+import logging
+import unittest
+from parser import Label
class Lattice:
def __init__(self):
@@ -36,7 +23,7 @@ def add_sub(self, low, high):
if self.lowest == self.bot or self.check_sub(low, self.lowest):
self.lowest = low
- def check_sub(self, low, high):
+ def check_sub(self, low, high)->bool:
if low == high or low == self.bot or high == self.top:
return True
elif low == self.top or high == self.bot:
@@ -79,90 +66,83 @@ def __init__(self):
Lattice.__init__(self)
self.add_sub(Label("L"), Label("H"))
-
-def test_lattice_print(l1, l2, output, result, msg):
- if output == result:
- print('checking {0} {2} {1} - PASSED'.format(str(l1), str(l2), msg))
- else:
- print('checking {0} {4} {1} - FAiled with output {2}, not {3}'.format(str(l1), str(l2), str(output), str(result), msg))
-
-
-def test_lattice_join(lattice, l1, l2, result):
- test_lattice_print(l1, l2, lattice.join(l1, l2), result, "join")
-
-
-def test_lattice_sub(lattice, l1, l2, result):
- test_lattice_print(l1, l2, lattice.check_sub(l1, l2), result, "<:")
-
+class TestLattice(unittest.TestCase):
+ def test_lattice_sub(self):
+ l1 = Label("L1")
+ l2 = Label("L2")
+ l3 = Label("L3")
+ l4 = Label("L4")
+ l5 = Label("L5")
+ l6 = Label("L6")
+ lattice = Lattice()
+ lattice.add_sub(l5, l4)
+ lattice.add_sub(l2, l4)
+ lattice.add_sub(l2, l3)
+ lattice.add_sub(l4, l6)
+ lattice.add_sub(l1, l3)
+ lb = lattice.bot
+ lt = lattice.top
+ self.assertTrue(lattice.check_sub(l1, l2)==False)
+ self.assertTrue(lattice.check_sub(Label("L1"), l3)==True)
+ self.assertTrue(lattice.check_sub(l1, l4)==False)
+ self.assertTrue(lattice.check_sub(l1, l5)==False)
+ self.assertTrue(lattice.check_sub(l1, l6)==False)
+ self.assertTrue(lattice.check_sub(Label("L2"), l3)==True)
+ self.assertTrue(lattice.check_sub(l2, l4)==True)
+ self.assertTrue(lattice.check_sub(l2, Label("L5"))==False)
+ self.assertTrue(lattice.check_sub(l2, l6)==True)
+ self.assertTrue(lattice.check_sub(Label("L3"), l4)==False)
+ self.assertTrue(lattice.check_sub(l3, l5)==False)
+ self.assertTrue(lattice.check_sub(l3, l6)==False)
+ self.assertTrue(lattice.check_sub(Label("L4"), Label("L6"))==True)
+ self.assertTrue(lattice.check_sub(l4, l5)==False)
+ self.assertTrue(lattice.check_sub(l5, l6)==True)
+ self.assertTrue(lattice.check_sub(l5, lt)==True)
+ self.assertTrue(lattice.check_sub(lt, l6)==False)
+ self.assertTrue(lattice.check_sub(l5, lb)==False)
+ self.assertTrue(lattice.check_sub(lb, l6)==True)
+
+ def test_lattice_join(self):
+ l1 = Label("L1")
+ l2 = Label("L2")
+ l3 = Label("L3")
+ l4 = Label("L4")
+ l5 = Label("L5")
+ l6 = Label("L6")
+ lattice = Lattice()
+ lattice.add_sub(l5, l4)
+ lattice.add_sub(l2, l4)
+ lattice.add_sub(l2, l3)
+ lattice.add_sub(l4, l6)
+ lattice.add_sub(l1, l3)
+ lb = lattice.bot
+ lt = lattice.top
+ self.assertTrue(lattice.join(Label("L1"), l2)==l3)
+ self.assertTrue(lattice.join(l1, l3)==l3)
+ self.assertTrue(lattice.join(l1, l4)==lt)
+ self.assertTrue(lattice.join(l1, l5)==lt)
+ self.assertTrue(lattice.join(l1, l6)==lt)
+ self.assertTrue(lattice.join(l2, Label("L3"))==l3)
+ self.assertTrue(lattice.join(l2, l4)==l4)
+ self.assertTrue(lattice.join(l2, l5)==l4)
+ self.assertTrue(lattice.join(Label("L2"), l6)==l6)
+ self.assertTrue(lattice.join(l3, l4)==lt)
+ self.assertTrue(lattice.join(l3, l5)==lt)
+ self.assertTrue(lattice.join(l3, l6)==lt)
+ self.assertTrue(lattice.join(l3, l6)==lt)
+ self.assertTrue(lattice.join(Label("L4"), Label("L5"))==l4)
+ self.assertTrue(lattice.join(l4, l6)==l6)
+ self.assertTrue(lattice.join(l5, l6)==l6)
+
+ self.assertTrue(lattice.join(lt, Label("L6"))==lt)
+ self.assertTrue(lattice.join(lb, l6)==l6)
+ self.assertTrue(lattice.join(lb, l4)==l4)
+ self.assertTrue(lattice.join(l5, lt)==lt)
+
+ self.assertTrue(lattice.join(lb, lt)==lt)
+ self.assertTrue(lattice.join(lt, lb)==lt)
+ self.assertTrue(lattice.join(lt, lt)==lt)
+ self.assertTrue(lattice.join(lb, lb)==lb)
if __name__ == '__main__':
- l1 = Label("L1")
- l2 = Label("L2")
- l3 = Label("L3")
- l4 = Label("L4")
- l5 = Label("L5")
- l6 = Label("L6")
- lattice = Lattice()
- lattice.add_sub(l5, l4)
- lattice.add_sub(l2, l5)
- lattice.add_sub(l2, l4)
- lattice.add_sub(l2, l3)
- lattice.add_sub(l4, l6)
- lattice.add_sub(l1, l3)
- lattice.add_sub(l1, l2)
- lb = lattice.bot
- lt = lattice.top
-
- print("Testing latticee Model:" + str(lattice))
-
- for l in lattice.labels:
- print str(l)
-
- print lattice.lowest
-
- # test_lattice_sub(lattice, l1, l2, False)
- # test_lattice_sub(lattice, l1, l3, True)
- # test_lattice_sub(lattice, l1, l4, False)
- # test_lattice_sub(lattice, l1, l5, False)
- # test_lattice_sub(lattice, l1, l6, False)
- # test_lattice_sub(lattice, l2, l3, True)
- # test_lattice_sub(lattice, l2, l4, True)
- # test_lattice_sub(lattice, l2, l5, False)
- # test_lattice_sub(lattice, l2, l6, True)
- # test_lattice_sub(lattice, l3, l4, False)
- # test_lattice_sub(lattice, l3, l5, False)
- # test_lattice_sub(lattice, l3, l6, False)
- # test_lattice_sub(lattice, l4, l6, True)
- # test_lattice_sub(lattice, l4, l5, False)
- # test_lattice_sub(lattice, l5, l6, True)
- #
- # test_lattice_sub(lattice, l5, lt, True)
- # test_lattice_sub(lattice, lt, l6, False)
- # test_lattice_sub(lattice, l5, lb, False)
- # test_lattice_sub(lattice, lb, l6, True)
- #
- # test_lattice_join(lattice, l1, l2, l3)
- # test_lattice_join(lattice, l1, l3, l3)
- # test_lattice_join(lattice, l1, l4, lt)
- # test_lattice_join(lattice, l1, l5, lt)
- # test_lattice_join(lattice, l1, l6, lt)
- # test_lattice_join(lattice, l2, l3, l3)
- # test_lattice_join(lattice, l2, l4, l4)
- # test_lattice_join(lattice, l2, l5, l4)
- # test_lattice_join(lattice, l2, l6, l6)
- # test_lattice_join(lattice, l3, l4, lt)
- # test_lattice_join(lattice, l3, l5, lt)
- # test_lattice_join(lattice, l3, l6, lt)
- # test_lattice_join(lattice, l4, l6, l6)
- # test_lattice_join(lattice, l4, l5, l4)
- # test_lattice_join(lattice, l5, l6, l6)
- #
- # test_lattice_join(lattice, lt, l6, lt)
- # test_lattice_join(lattice, lb, l6, l6)
- # test_lattice_join(lattice, l4, lb, l4)
- # test_lattice_join(lattice, l5, lt, lt)
- #
- # test_lattice_join(lattice, lb, lt, lt)
- # test_lattice_join(lattice, lt, lb, lt)
- # test_lattice_join(lattice, lt, lt, lt)
- # test_lattice_join(lattice, lb, lb, lb)
+ unittest.main(verbosity=2)
diff --git a/DerivationSolver_py3/left_join_parser.py b/left_join_parser.py
similarity index 100%
rename from DerivationSolver_py3/left_join_parser.py
rename to left_join_parser.py
diff --git a/lexer.py b/lexer.py
old mode 100755
new mode 100644
index 94f8085..4f61bc2
--- a/lexer.py
+++ b/lexer.py
@@ -1,23 +1,10 @@
-# This file is part of Derivation Solver. Derivation Solver provides
-# implementation of derivation solvers for dependent type inference.
-#
-# Copyright (C) 2018 Peixuan Li
-#
-# Derivation Solver is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Derivation Solver is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Foobar. If not, see .
-#
-import re
+#!/usr/bin/env python3
+# python >= 3.7
+import logging
+import unittest
+
+import re
class Token:
lex_reg = ""
@@ -33,6 +20,8 @@ def new_token(self, token_str):
def __str__(self):
return "(" + self.__class__.__name__ + ", " + self.token_string + ")"
+ def __eq__(self, other):
+ return self.__str__()==other.__str__();
class Lexer:
def __init__(self):
@@ -115,18 +104,36 @@ class SemiToken(Token):
class UndefinedTokenError(Exception):
pass
-
-def test_lexer(lexer, input_str):
- test_tokens = lexer.tokenize(input_str)
- for items in test_tokens:
- print items
+class TestLexer(unittest.TestCase):
+ def test_lexer(self):
+ lexer = Lexer()
+ lexer.add_tokens(NoneToken(), AndToken(), SubToken(), SemiToken(), VariableToken(), SatToken())
+ test_tokens = lexer.tokenize('''True=> L <: ax And az <: ax ;
+
+ H <: ay; ''')
+ expects = [
+ VariableToken().new_token('True'),
+ SatToken().new_token('=>'),
+ VariableToken().new_token('L'),
+ SubToken().new_token('<:'),
+ VariableToken().new_token('ax'),
+ AndToken().new_token('And'),
+ VariableToken().new_token('az'),
+ SubToken().new_token('<:'),
+ VariableToken().new_token('ax'),
+ SemiToken().new_token(';'),
+ VariableToken().new_token('H'),
+ SubToken().new_token('<:'),
+ VariableToken().new_token('ay'),
+ SemiToken().new_token(';'),
+ ]
+ self.assertTrue(len(test_tokens)==len(expects))
+ for i in range(0, len(expects)):
+ self.assertTrue(test_tokens[i]==expects[i])
if __name__ == '__main__':
- lexer = Lexer()
- lexer.add_tokens(NoneToken(), AndToken(), SubToken(), SemiToken(), VariableToken(), SatToken())
-
- test_lexer(lexer, '''True => L <: ax And az <: ax; H <: ay; => L <: ay; True=>ax<:L''')
+ unittest.main(verbosity=2)
diff --git a/parser.py b/parser.py
old mode 100755
new mode 100644
index 3e83994..a7c3f61
--- a/parser.py
+++ b/parser.py
@@ -1,23 +1,11 @@
-# This file is part of Derivation Solver. Derivation Solver provides
-# implementation of derivation solvers for dependent type inference.
-#
-# Copyright (C) 2018 Peixuan Li
-#
-# Derivation Solver is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Derivation Solver is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Foobar. If not, see .
-#
-from lexer import *
+#!/usr/bin/env python3
+# python >= 3.7
+
+import logging
+import unittest
+from typing import List
+from lexer import *
class Expr:
def __init__(self, name):
@@ -62,6 +50,8 @@ def __str__(self):
def __eq__(self, other):
return isinstance(other, Con) and self.__dict__ == other.__dict__
+ def __hash__(self):
+ return hash(self.__str__())
class PCon:
def __init__(self, p, c):
@@ -69,10 +59,20 @@ def __init__(self, p, c):
self.constraints = c
def __str__(self):
- return self.predicate + "=>" + pretty_conset_print(self.constraints)
+ msg=""
+ if self.constraints:
+ msg = "{"
+ for cons in self.constraints[:-1]:
+ msg = msg + str(cons) + ", "
+ msg = msg + str(self.constraints[-1]) + "}"
+ else:
+ msg = "{}"
+ return self.predicate + "=>" + msg
def __eq__(self, other):
- return isinstance(other, PCon) and self.__dict__ == other.__dict__
+ if isinstance(other, PCon):
+ return set(self.constraints).issuperset(set(other.constraints)) and set(self.constraints).issubset(set(other.constraints))
+ return False
class CoreConstraintParser:
@@ -84,7 +84,7 @@ def __init__(self, labels=["H", "L"]):
def init_lexer(self):
self.lexer.add_tokens(NoneToken(), AndToken(), SubToken(), SemiToken(), VariableToken())
- def generate_constraint(self, t_exp1, t_sub, t_exp2):
+ def generate_constraint(self, t_exp1, t_sub, t_exp2)->Con:
if not (isinstance(t_sub, SubToken) and isinstance(t_exp1, VariableToken)
and isinstance(t_exp2, VariableToken)):
return None
@@ -96,30 +96,30 @@ def generate_constraint(self, t_exp1, t_sub, t_exp2):
exp2 = Label(t_exp2.token_string)
return Con(exp1, Op(t_sub.token_string), exp2)
- def pre_process(self, input_str):
+ def pre_process(self, input_str:str)->str:
return input_str
- def post_process(self, pconset):
+ def post_process(self, pconset:List[PCon])->List[PCon]:
return pconset
- def generate_conset(self, input_str):
+ def generate_conset(self, input_str:str)->List[Con]:
cons = self.lexer.tokenize(input_str)
conset = []
- for t_exp1, t_sub, t_exp2, t_sep in (cons[i:i + 4] for i in range(0, len(cons) / 4 * 4, 4)):
+ for t_exp1, t_sub, t_exp2, t_sep in (cons[i:i + 4] for i in range(0, len(cons) // 4 * 4 , 4)):
constr = self.generate_constraint(t_exp1, t_sub, t_exp2)
if constr:
conset.append(constr)
- i = len(cons) / 4 * 4
+ i = len(cons) // 4 * 4
if len(cons) == i + 3:
constr = self.generate_constraint(cons[i], cons[i + 1], cons[i + 2])
if constr:
conset.append(constr)
return conset
- def generate_predicate(self, input_str):
+ def generate_predicate(self, input_str:str)->str:
return input_str.strip()
- def parse(self, input_str):
+ def parse(self, input_str:str)->List[PCon]:
input_str = self.pre_process(input_str)
constraints = [re.split(SatToken().lex_reg, c_tokens) for c_tokens in re.split(SemiToken().lex_reg, input_str)]
@@ -145,11 +145,9 @@ def parse(self, input_str):
else:
predicates_dic[pcon.predicate] = pcon.constraints
for key in predicates_dic:
- pconset_op.append(PCon(key, predicates_dic[key]))
+ pconset_op.append(PCon(key, list(set(predicates_dic[key])))) # remove redundents
return self.post_process(pconset_op)
-
-
def pretty_conset_print(conset):
if conset:
msg = "{"
@@ -170,21 +168,35 @@ def pretty_pcon_set_print(pconset):
return msg
else:
return "{}"
-
-
-def test_parser(parser, input_str):
- pconset = parser.parse(input_str)
- for pcons in pconset:
- print pcons
+class TestPaser(unittest.TestCase):
+ def check_same_pconset(self, pset1, pset2):
+ self.assertTrue(len(pset1)==len(pset2))
+ for pcon1 in pset1:
+ for pcon2 in pset2:
+ if pcon1.predicate==pcon2.predicate:
+ self.assertTrue(pcon1==pcon2)
+
+ def test_Parser(self):
+ parser = CoreConstraintParser()
+
+ pconset = parser.parse("L <: L ; (next_state=1) => L <: next_state ; L <: next_state ;")
+ expects = [
+ PCon("True", [Con(Label('L'), Op('<:'), Label('L')), Con(Label('L'), Op('<:'), CVar('next_state'))]),
+ PCon("(next_state=1)", [Con(Label('L'), Op('<:'), CVar('next_state'))])
+ ]
+ self.check_same_pconset(pconset, expects)
+
+ pconset = parser.parse('''True => L <: ax And az <: ax; d>0 => H <: ay; Not(d>0) => L <: ay; d>0 => H<: ay; d>0=> ay<:ax; True=>ax<:L''')
+ expects = [
+ PCon("True", [Con(Label('L'), Op('<:'), CVar('ax')), Con(CVar('az'), Op('<:'), CVar('ax')), Con(CVar('ax'), Op('<:'), Label('L'))]),
+ PCon("d>0", [Con(Label('H'), Op('<:'), CVar('ay')), Con(CVar('ay'), Op('<:'), CVar('ax'))]),
+ PCon("Not(d>0)", [Con(Label('L'), Op('<:'), CVar('ay'))])
+ ]
+ self.check_same_pconset(pconset, expects)
if __name__ == '__main__':
-
- parser = CoreConstraintParser()
- test_parser(parser, '''True => L <: ax And az <: ax; d>0 => H <: ay; Not(d>0) => L <: ay;
- d>0 => H<: ay; d>0=> ay<:ax; True=>ax<:L''')
- test_parser(parser, "L <: L ; (next_state=1) => L <: next_state ; L <: next_state ;")
- test_parser(parser, "L <: L ; (next_state=1) => L <: next_state ; L <: next_state ;")
+ unittest.main(verbosity=2)
diff --git a/partt.py b/partt.py
old mode 100755
new mode 100644
index c370d4c..b556d79
--- a/partt.py
+++ b/partt.py
@@ -1,21 +1,3 @@
-# This file is part of Derivation Solver. Derivation Solver provides
-# implementation of derivation solvers for dependent type inference.
-#
-# Copyright (C) 2018 Peixuan Li
-#
-# Derivation Solver is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Derivation Solver is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Foobar. If not, see .
-#
from z3supp import Z3Supp
import itertools as it
import time
@@ -78,7 +60,7 @@ def one_shot_partt(self):
if self.time_check():
return None
if globals.DEBUG:
- print "#partt: " + str(len(self.parttset))
+ print("#partt: " + str(len(self.parttset)))
self.parttset = self.refine_partt(self.parttset, p)
self.stop_partt = True
@@ -131,16 +113,16 @@ def next_partt(self):
self.combination.append(comb)
self.state += 1
# if globals.DEBUG:
- # print str(self.state) + "\t" + str(self.combination)
+ # print(str(self.state) + "\t" + str(self.combination))
partt = self.combination.pop()
if globals.DEBUG:
- print "Combinations left at level " + str(self.state-1) + " :\t" + str(len(self.combination))
+ print("Combinations left at level " + str(self.state-1) + " :\t" + str(len(self.combination)))
self.parttset = [] # forget the previous level result
for p in partt:
if self.time_check():
return None
if globals.DEBUG:
- print "#partt: "+ str(len(self.parttset))
+ print("#partt: "+ str(len(self.parttset)))
self.parttset = self.refine_partt(self.parttset, p)
self.stop_partt = (self.state > len(self.predicates))
diff --git a/plot-filewise.gnu b/plot-filewise.gnu
old mode 100755
new mode 100644
index 4f3941a..4f35bc8
--- a/plot-filewise.gnu
+++ b/plot-filewise.gnu
@@ -1,21 +1,3 @@
-# This file is part of Derivation Solver. Derivation Solver provides
-# implementation of derivation solvers for dependent type inference.
-#
-# Copyright (C) 2018 Peixuan Li
-#
-# Derivation Solver is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Derivation Solver is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Foobar. If not, see .
-#
set key tmargin horiz font ",12"
set term postscript color #font "Times New Roman"
set output "result/performance-file.eps"
diff --git a/plot-scalability.gnu b/plot-scalability.gnu
old mode 100755
new mode 100644
index 7cc8bee..b345f8f
--- a/plot-scalability.gnu
+++ b/plot-scalability.gnu
@@ -1,21 +1,3 @@
-# This file is part of Derivation Solver. Derivation Solver provides
-# implementation of derivation solvers for dependent type inference.
-#
-# Copyright (C) 2018 Peixuan Li
-#
-# Derivation Solver is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Derivation Solver is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Foobar. If not, see .
-#
set key tmargin horiz font ",12"
set term postscript color #font "Times New Roman"
set output "result/scalability.eps"
diff --git a/plot-seq-comb.gnu b/plot-seq-comb.gnu
old mode 100755
new mode 100644
index a4f10b4..45cdced
--- a/plot-seq-comb.gnu
+++ b/plot-seq-comb.gnu
@@ -1,21 +1,3 @@
-# This file is part of Derivation Solver. Derivation Solver provides
-# implementation of derivation solvers for dependent type inference.
-#
-# Copyright (C) 2018 Peixuan Li
-#
-# Derivation Solver is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Derivation Solver is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Foobar. If not, see .
-#
set key tmargin horiz font ",12"
set term postscript color #font "Times New Roman"
set output "result/seq-comb.eps"
diff --git a/remove_bracket.py b/remove_bracket.py
new file mode 100644
index 0000000..08cb10f
--- /dev/null
+++ b/remove_bracket.py
@@ -0,0 +1,37 @@
+import re
+import sys
+
+def process_line(line):
+ parts = line.split(';')
+ line = parts[0] + ';' if len(parts) > 1 else parts[0]
+
+ bracketed_parts = re.findall(r'\[.*?\]', line)
+
+ for part in bracketed_parts:
+ if 'CONST' in line.split(part)[0]:
+ modified_part = re.sub(r'S', 'H', part)
+ modified_part = re.sub(r'P', 'L', modified_part)
+ modified_part = ''.join(re.findall(r'[HL]', modified_part))
+ line = line.replace('CONST' + part, modified_part)
+ else:
+ line = line.replace(part, '')
+
+ return line
+
+def remove_brackets_and_text_after_semicolon(input_file_path, output_file_path):
+ with open(input_file_path, 'r', encoding='utf-8') as file:
+ lines = file.readlines()
+
+ modified_lines = [process_line(line.strip()) for line in lines]
+
+ with open(output_file_path, 'w', encoding='utf-8') as file:
+ file.writelines(line + '\n' for line in modified_lines)
+
+if __name__ == "__main__":
+ if len(sys.argv) != 3:
+ print("Usage: python script.py ")
+ sys.exit(1)
+
+ input_file = sys.argv[1]
+ output_file = sys.argv[2]
+ remove_brackets_and_text_after_semicolon(input_file, output_file)
diff --git a/remove_duplicate.py b/remove_duplicate.py
new file mode 100644
index 0000000..e68bce1
--- /dev/null
+++ b/remove_duplicate.py
@@ -0,0 +1,46 @@
+import sys
+
+def process_file(input_file_name, output_file_name):
+ try:
+ with open(input_file_name, 'r', encoding='utf-8') as input_file:
+ lines = input_file.readlines()
+
+ processed_lines = []
+ unique_strings = {} # Maps unique strings to their lines
+
+ for line in lines:
+ processed_line = line.split(';')[0] + ';\n'
+ if '=>' in processed_line:
+ start_index = processed_line.find('=>') + 2
+ end_index = len(processed_line) # Assuming ';' was removed
+ unique_string = processed_line[start_index:end_index].strip()
+ # Store or replace the line based on the unique string
+ unique_strings[unique_string] = processed_line
+ else:
+ processed_lines.append(processed_line)
+
+ # Add lines with unique strings between '=>' and ';' to processed_lines
+ for key in unique_strings:
+ if unique_strings[key] not in processed_lines:
+ processed_lines.append(unique_strings[key])
+
+ # Writing to output, ensuring no duplicates
+ final_lines = []
+ for line in processed_lines:
+ if line not in final_lines:
+ final_lines.append(line)
+
+ with open(output_file_name, 'w', encoding='utf-8') as output_file:
+ for line in final_lines:
+ output_file.write(line)
+
+ except IOError as e:
+ print("bye")
+
+if __name__ == "__main__":
+ if len(sys.argv) < 3:
+ print("Usage: python script.py ")
+ else:
+ input_file_name = sys.argv[1]
+ output_file_name = sys.argv[2]
+ process_file(input_file_name, output_file_name)
diff --git a/result.py b/result.py
old mode 100755
new mode 100644
index c9acf83..3651f96
--- a/result.py
+++ b/result.py
@@ -1,21 +1,3 @@
-# This file is part of Derivation Solver. Derivation Solver provides
-# implementation of derivation solvers for dependent type inference.
-#
-# Copyright (C) 2018 Peixuan Li
-#
-# Derivation Solver is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Derivation Solver is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Foobar. If not, see .
-#
import globals
import sys
import time
@@ -29,23 +11,23 @@
RESULT_DIR = "result/"
-def output_file_name():
+def output_file_name(testfile):
# result directory
result_file = RESULT_DIR
# add arguments
- if len(sys.argv) <= 1:
- return ""
-
- file_name = sys.argv[1]
- if '/' in file_name:
- file_name = file_name[file_name.rfind('/')+1:]
- if file_name[len(con_ext)*-1:] == con_ext:
- file_name = file_name[:-4]
-
- result_file += file_name
- for i in range(2, len(sys.argv), 2):
- result_file += sys.argv[i]+"_"+sys.argv[i+1]
+ # if len(args) <= 1:
+ # return ""
+
+ # file_name = args[1]
+ # if '/' in file_name:
+ # file_name = file_name[file_name.rfind('/')+1:]
+ # if file_name[len(con_ext)*-1:] == con_ext:
+ # file_name = file_name[:-4]
+
+ result_file += testfile
+ # for i in range(2, len(sys.argv), 2):
+ # result_file += args[i]+"_"+args[i+1]
# add timestamp
t0 = time.localtime()
diff --git a/result/all-time_3333_13_21_34.csv b/result/all-time_3333_13_21_34.csv
old mode 100755
new mode 100644
diff --git a/rm_solver.py b/rm_solver.py
old mode 100755
new mode 100644
index e767ac7..abbbd39
--- a/rm_solver.py
+++ b/rm_solver.py
@@ -1,34 +1,23 @@
-# This file is part of Derivation Solver. Derivation Solver provides
-# implementation of derivation solvers for dependent type inference.
-#
-# Copyright (C) 2018 Peixuan Li
-#
-# Derivation Solver is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Derivation Solver is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Foobar. If not, see .
-#
+#!/usr/bin/env python3
+# python >= 3.7
+
+import logging
+import unittest
+from typing import Dict, List
+
from lattice import *
from parser import *
class RMSolver:
- # solution = {}
+ solution:Dict[str, Label]
def __init__(self, lat):
self.lattice = lat
self.solution = {}
def __get_label(self, solu, expr):
- if solu.has_key(expr.name):
+ if expr.name in solu:
return solu[expr.name]
elif isinstance(expr, CVar):
# return self.lattice.bot
@@ -45,7 +34,7 @@ def __valid(self, solu, con):
else:
return self.lattice.check_sub(left, right)
- def solve(self, conset):
+ def solve(self, conset:List[Con])->bool:
if conset == None:
return False
self.solution = {}
@@ -67,50 +56,61 @@ def solve(self, conset):
return False
self.solution = solu
return True
-
-
-def pretty_rm_solution(rmsolution):
- msg = "{"
- for var in rmsolution:
- msg += var + ": " + str(rmsolution[var]) + "; "
- msg += "}"
- return msg
-
-
-def test_rm_solver(solver, conset):
- msg = "\nTesting Constraint Set: {"
- for cons in conset[:-1]:
- msg = msg + str(cons) + ", "
- msg = msg + str(conset[-1]) + "}"
- print(msg)
- if solver.solve_early_accept(conset):
- for var in solver.solution:
- print(var+": " + str(solver.solution[var]))
- else:
- print("Constraint are unsatisfiable")
-
+ @staticmethod
+ def pretty_solution(rmsolution):
+ msg = "{"
+ for var in rmsolution:
+ msg += var + ": " + str(rmsolution[var]) + "; "
+ msg += "}"
+ return msg
+
+# def pretty_rm_solution(rmsolution):
+# msg = "{"
+# for var in rmsolution:
+# msg += var + ": " + str(rmsolution[var]) + "; "
+# msg += "}"
+# return msg
+
+
+# def test_rm_solver(solver, conset):
+# msg = "\nTesting Constraint Set: {"
+# for cons in conset[:-1]:
+# msg = msg + str(cons) + ", "
+# msg = msg + str(conset[-1]) + "}"
+# print(msg)
+# if solver.solve(conset):
+# for var in solver.solution:
+# print(var+": " + str(solver.solution[var]))
+# else:
+# print("Constraint are unsatisfiable")
+
+class TestRMSolver(unittest.TestCase):
+ def test_RMSolver(self):
+ l1 = Label("L1")
+ l2 = Label("L2")
+ l3 = Label("L3")
+ sub = Op("<:")
+ a0 = CVar("a0")
+ a1 = CVar("a1")
+ a2 = CVar("a2")
+
+ lattic = Lattice()
+ lattic.add_sub(l1, l3)
+ lattic.add_sub(l2, l3)
+
+ solver = RMSolver(lattic)
+
+ conset = [Con(l1, sub, a0), Con(l2, sub, a1), Con(a0, sub, a1), Con(a0, sub, a2), Con(a1, sub, a2)]
+ self.assertTrue(solver.solve(conset))
+ self.assertTrue(solver.solution=={'a0':l1, 'a1':l3, 'a2':l3})
+
+ conset = [Con(a0, sub, a1), Con(a0, sub, a2), Con(a1, sub, a2),
+ Con(l1, sub, a0), Con(l2, sub, a1), Con(a2, sub, l2)]
+ self.assertFalse(solver.solve(conset))
+
+ conset = [Con(a0, sub, a1), Con(a0, sub, a2), Con(a1, sub, a2), Con(l1, sub, a0), Con(l2, sub, a1)]
+ self.assertTrue(solver.solve(conset))
+ self.assertTrue(solver.solution=={'a0':l1, 'a1':l3, 'a2':l3})
if __name__ == '__main__':
- l1 = Label("L1")
- l2 = Label("L2")
- l3 = Label("L3")
- sub = Op("<:")
- a0 = CVar("a0")
- a1 = CVar("a1")
- a2 = CVar("a2")
-
- lattic = Lattice()
- lattic.add_sub(l1, l3)
- lattic.add_sub(l2, l3)
-
- rm = RMSolver(lattic)
-
- conset = [Con(l1, sub, a0), Con(l2, sub, a1), Con(a0, sub, a1), Con(a0, sub, a2), Con(a1, sub, a2)]
- test_rm_solver(rm, conset)
-
- conset = [Con(a0, sub, a1), Con(a0, sub, a2), Con(a1, sub, a2), Con(l1, sub, a0), Con(l2, sub, a1)]
- test_rm_solver(rm, conset)
-
- conset = [Con(a0, sub, a1), Con(a0, sub, a2), Con(a1, sub, a2),
- Con(l1, sub, a0), Con(l2, sub, a1), Con(a2, sub, l2)]
- test_rm_solver(rm, conset)
+ unittest.main(verbosity=2)
diff --git a/solver.py b/solver.py
index 239ac8c..971678e 100755
--- a/solver.py
+++ b/solver.py
@@ -1,30 +1,21 @@
-# This file is part of Derivation Solver. Derivation Solver provides
-# implementation of derivation solvers for dependent type inference.
-#
-# Copyright (C) 2018 Peixuan Li
-#
-# Derivation Solver is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Derivation Solver is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Foobar. If not, see .
-#
+#!/usr/bin/env python3
+# python >= 3.7
+
from lattice import *
from partt import *
-from rm_solver import RMSolver, pretty_rm_solution
+from rm_solver import RMSolver
+from parser import *
+from result import *
import time
import globals
+import sys
+from typing import List
+import logging
+import unittest
class PartitionDerivationSolver:
- def __init__(self, partt=SequentialPartition(), lat=TwoPointLattice()):
+ def __init__(self, partt=SequentialPartition(), lat=TwoPointLattice(), timeout=3):
assert isinstance(lat, Lattice)
assert isinstance(partt, PartitionContext)
self.lattice = lat
@@ -35,6 +26,7 @@ def __init__(self, partt=SequentialPartition(), lat=TwoPointLattice()):
self.time = 0
self.stop_time = -1
self.stop_by_time = False
+ self.timeout = timeout
def set_stop_time(self, stop):
self.stop_time = stop
@@ -48,48 +40,39 @@ def time_check(self):
return True
return False
- def sound_derive(self, pconset, p):
+ def sound_derive(self, pconset:List[PCon], p):
conset = []
for pcon in pconset:
if self.time_check():
return None
if self.partt.z3.intersect(pcon.predicate, p):
conset = conset + pcon.constraints
- # print "Sound Derive for {0}: {1}".format(p, pretty_conset_print(conset))
+ # print("Sound Derive for {0}: {1}".format(p, pretty_conset_print(conset)))
return conset
- def complete_derive(self, pconset, p):
+ def complete_derive(self, pconset:List[PCon], p):
conset = []
for pcon in pconset:
if self.time_check():
return None
if self.partt.z3.induct(p, pcon.predicate):
conset = conset + pcon.constraints
- # print "Complete Derive for {0}: {1}".format(p, pretty_conset_print(conset))
+ # print("Complete Derive for {0}: {1}".format(p, pretty_conset_print(conset)))
return conset
- # def check_partition_final_equivalence(self, pconset):
- # self.partt.init_partt(pconset)
- # while not self.partt.stop_partt:
- # self.partt.next_partt()
- # for predicate in self.partt.parttset:
- # if self.sound_derive(pconset, predicate) != self.complete_derive(pconset, predicate):
- # return False
- # return True
-
- def solve_one_shot(self, pconset):
+ def solve_one_shot(self, pconset:List[PCon]):
done = {}
self.partt.init_partt(pconset)
self.partt.one_shot_partt()
if self.time_check():
return False
if globals.DEBUG:
- print "One-Shot: Solving Constraint per partt",
+ print("One-Shot: Solving Constraint per partt")
for predicate in self.partt.parttset:
if self.time_check():
return False
if globals.DEBUG:
- print ".",
+ print(".")
if self.rm.solve(self.sound_derive(pconset, predicate)): # sound == complete, either is good
done[predicate] = self.rm.solution
else:
@@ -98,7 +81,7 @@ def solve_one_shot(self, pconset):
self.solution = done
return True
- def solve_early_accept(self, pconset):
+ def solve_early_accept(self, pconset:List[PCon])->bool:
done = {}
self.partt.init_partt(pconset)
while not self.partt.stop_partt:
@@ -106,17 +89,17 @@ def solve_early_accept(self, pconset):
if self.time_check():
return False
if globals.DEBUG:
- print "#partt:" + str(len(self.partt.parttset))
- print "Early-Accept: Solving Constraints per Partt",
+ print("#partt:" + str(len(self.partt.parttset)))
+ print("Early-Accept: Solving Constraints per Partt")
new_partt = []
for predicate in self.partt.parttset:
if self.time_check():
return False
if globals.DEBUG:
- print ".",
+ print(".")
if self.rm.solve(self.sound_derive(pconset, predicate)):
done[predicate] = self.rm.solution
- # print predicate + ": " + pretty_rm_solution_print(self.rm.solution)
+ # print(predicate + ": " + pretty_rm_solution_print(self.rm.solution))
else:
new_partt.append(predicate)
if not new_partt:
@@ -127,7 +110,7 @@ def solve_early_accept(self, pconset):
self.unsolved = self.partt.parttset
return False
- def solve_early_reject(self, pconset):
+ def solve_early_reject(self, pconset:List[PCon])->bool:
done = {}
self.partt.init_partt(pconset)
while not self.partt.stop_partt:
@@ -135,14 +118,14 @@ def solve_early_reject(self, pconset):
if self.time_check():
return False
if globals.DEBUG:
- print "#partt:" + str(len(self.partt.parttset))
- print "Early-Reject: Solving Constraints per Partt",
+ print("#partt:" + str(len(self.partt.parttset)))
+ print("Early-Reject: Solving Constraints per Partt")
done = {}
for predicate in self.partt.parttset:
if self.time_check():
return False
if globals.DEBUG:
- print ".",
+ print(".")
if self.rm.solve(self.complete_derive(pconset, predicate)):
done[predicate] = self.rm.solution
# print predicate + ": " + pretty_rm_solution_print(self.rm.solution)
@@ -152,7 +135,7 @@ def solve_early_reject(self, pconset):
self.solution = done
return True
- def solve_hybrid(self, pconset):
+ def solve_hybrid(self, pconset:List[PCon])->bool:
done = {}
self.partt.init_partt(pconset)
while not self.partt.stop_partt:
@@ -160,14 +143,14 @@ def solve_hybrid(self, pconset):
if self.time_check():
return False
if globals.DEBUG:
- print "#partt:" + str(len(self.partt.parttset))
- print "Hybrid: Solving Constraints per Partt",
+ print("#partt:" + str(len(self.partt.parttset)))
+ print("Hybrid: Solving Constraints per Partt")
new_partt = []
for predicate in self.partt.parttset:
if self.time_check():
return False
if globals.DEBUG:
- print ".",
+ print(".")
if self.rm.solve(self.sound_derive(pconset, predicate)):
done[predicate] = self.rm.solution
else:
@@ -184,50 +167,105 @@ def solve_hybrid(self, pconset):
# If reach here: the partition algorithm does not reach an equivalent state at the last iteration
raise PartitionNotEquivalentAtEndError
- def solve_constraint(self, pconset, approach=globals.EARLY_ACCETP_APPROACH):
+ def solve_constraint(self, pconset:List[PCon], approach=globals.EARLY_ACCETP_APPROACH)->bool:
self.partt.z3.init_pconset(pconset)
- print self.partt.__class__.__name__ + " Partition, " + globals.Approach[approach] + " Approach:"
+ print(self.partt.__class__.__name__ + " Partition, " + globals.Approach[approach] + " Approach:")
solve = False
for app in globals.Approach.keys():
if approach == app:
t_start = time.time()
- self.set_stop_time(t_start + 60*globals.STOP_MIN)
+ self.set_stop_time(t_start + 60*self.timeout)
solve = getattr(self, "solve_"+globals.Approach[app].lower())(pconset)
self.time = time.time() - t_start
break
- print "\nExecution Time: {0:.5f}".format(self.time)
+ print("\nExecution Time: {0:.5f}".format(self.time))
if solve:
- print "Solution:"
- print self.pretty_solution()
+ print("Solution:")
+ print(self.pretty_solution())
else:
- print "Unsatisfiable:"
+ print("Unsatisfiable:")
for counter in self.unsolved:
- print counter
+ print(counter)
+ return solve
def pretty_solution(self):
msg = "{\n"
for predicate in self.solution:
- msg += "\t" + predicate + " => " + pretty_rm_solution(self.solution[predicate]) + "\n"
+ msg += "\t" + predicate + " => " + RMSolver.pretty_solution(self.solution[predicate]) + "\n"
msg += "}"
return msg
+class TestBaseSolver(unittest.TestCase):
+ def test_solver_combination(self):
+ solver = PartitionDerivationSolver(CombinationPartition())
+ parser = CoreConstraintParser()
+ for i in globals.Approach.keys():
+ self.assertTrue(solver.solve_constraint(parser.parse('''True => L <: ax And az <: ax; dddd>0 => H <: ay; Not(dddd>0) => L <: ay;
+ dddd>0 => H<: ay; dddd<0=> ay<:ax; True=>ax<:L'''), i))
+ for i in globals.Approach.keys():
+ self.assertFalse(solver.solve_constraint(parser.parse('''a>0=>H<:a And H<:c; a<0 => a<:L And L <: b; b>0=>H <:b; And(bbbb<0, (dddd<0)) => b<:L;
+ c>0=>H<:c And L<:a; c<0=>c<:L'''), i))
+ def test_solver_sequential(self):
+ solver = PartitionDerivationSolver(SequentialPartition())
+ parser = CoreConstraintParser()
+ for i in globals.Approach.keys():
+ self.assertTrue(solver.solve_constraint(parser.parse('''True => L <: ax And az <: ax; d>0 => H <: ay; Not(d>0) => L <: ay;
+ d>0 => H<: ay; d<0=> ay<:ax; True=>ax<:L'''), i))
+ for i in globals.Approach.keys():
+ self.assertFalse(solver.solve_constraint(parser.parse('''a>0=>H<:a And H<:c; a<0 => a<:L And L <: b; b>0=>H <:b; And(b<0, (d<0)) => b<:L;
+ c>0=>H<:c And L<:a; c<0=>c<:L'''), i))
+
+
if __name__ == '__main__':
- # solver = PartitionDerivationSolver()
- solver = PartitionDerivationSolver(CombinationPartition())
+# if len(sys.argv) <= 1:
+# print ("Usage: test_solver.py [test_file] -op [op]")
+# print ("\t [test_file]: test file .con; use \'all\' to run all the file under tests/")
+# print ("\t -partt [0-1]: -partt [0-1]: specifying partition algorithm: 0=sequential,")
+# print ("\t\t\t1=combinational; if not specified, it tests all the partt ")
+# print ("\t\t\talgorithms")
+# print ("\t -appr [0-3]: specifying approaches: 0=hybrid, 1=early-accept, 2=one-shot,")
+# print ("\t\t\t3=early-reject; if not specified, it tests [0,1,2] approaches.")
+# print ("\t -time i : specifying time-out minutes; default i=3 min.")
+# print ("\t -debug [0-1] : print debug message; default 1 with debug message on")
+
+# else:
+# file_name = output_file_name("Test1")
+# # print file_name
+# # try:
+# partt = globals.ParttAlg.keys()
+# appr = globals.Approach.keys()
+# #appr.pop(globals.EARLY_REJECT_APPROACH)
+
+# for i in range(2, len(sys.argv)):
+# if sys.argv[i] == "-partt":
+# partt = [int(sys.argv[i+1])]
+# print (partt)
+# elif sys.argv[i] == "-appr":
+# appr = [int(sys.argv[i+1])]
+# elif sys.argv[i] == "-time":
+# globals.STOP_MIN = float(sys.argv[i+1])
+# elif sys.argv[i] == "-debug":
+# globals.DEBUG = int(sys.argv[i+1])
- for i in globals.Approach.keys():
- solver.solve_constraint('''True => L <: ax And az <: ax; d>0 => H <: ay; Not(d>0) => L <: ay;
- d>0 => H<: ay; d<0=> ay<:ax; True=>ax<:L''', i)
+# file_test = sys.argv[1]
+# if sys.argv[1] == "all":
+# file_test = [TEST_DIR + file for file in os.listdir(TEST_DIR)]
+# for test_file_name in file_test:
+# test_file(test_file_name, partt, appr)
+# else:
+# test_file(file_test, partt, appr)
- for i in globals.Approach.keys():
- solver.solve_constraint('''a>0=>H<:a; a<0 => a<:L And L <: b; b>0=>H <:b; And(b<0, (d<0)) => b<:L;
- c>0=>H<:c And L<:a; c<0=>c<:L''', i)
+# # save result:
+# if files:
+# store_result_file(file_name, files, number, partt_alg, perform)
- for i in globals.Approach.keys():
- solver.solve_constraint('''a>0=>H<:a And H<:c; a<0 => a<:L And L <: b; b>0=>H <:b; And(b<0, (d<0)) => b<:L;
- c>0=>H<:c And L<:a; c<0=>c<:L''', i)
+ # if sys.argv[1] == 'all':
+ # plot_line_chart(file_name + plt_ext, partt, appr, number, partt_alg, perform)
+ unittest.main(argv=['first-arg-is-ignored'], exit=False, verbosity=2)
+ #unittest.main()
+ #unittest.main(verbosity=2)
diff --git a/test_solver.py b/test_solver.py
old mode 100755
new mode 100644
index f5f48f7..7ed64ac
--- a/test_solver.py
+++ b/test_solver.py
@@ -124,7 +124,7 @@ def __init__(self, partt=SequentialPartition()):
PartitionDerivationSolver.__init__(self, partt)
def pretty_solution(self):
- msg = "{\n"
+ msg = " {\n"
for predicate in self.solution:
msg += "\t" + predicate + " => {"
empty = 0
@@ -141,7 +141,7 @@ def pretty_solution(self):
def test_file(file_name, partts, appr):
if file_name[len(con_ext)*-1:] == con_ext:
- print "Working on file: " + file_name
+ print ("Working on file: " + file_name)
test_file = open(file_name, 'r')
input_str = test_file.read()
test_file.close()
@@ -149,8 +149,10 @@ def test_file(file_name, partts, appr):
pconset = LeftJoinParser().parse(input_str)
num = len(pconset)
if globals.DEBUG:
- print "Constraint Set: \n" + pretty_pcon_set_print(pconset)
- print "#constraints: " + str(num)
+ print(len(pretty_pcon_set_print(pconset)))
+ print ("Constraint Set: \n" + pretty_pcon_set_print(pconset))
+ print ("#predicates: " + str(num))
+ #print "#predicates: " + str(pconset)
cur_perform = {}
for i in globals.Approach.keys():
@@ -189,27 +191,28 @@ def test_file(file_name, partts, appr):
if __name__ == '__main__':
if len(sys.argv) <= 1:
- print "Usage: test_solver.py [test_file] -op [op]"
- print "\t [test_file]: test file .con; use \'all\' to run all the file under tests/"
- print "\t -partt [0-1]: -partt [0-1]: specifying partition algorithm: 0=sequential,"
- print "\t\t\t1=combinational; if not specified, it tests all the partt "
- print "\t\t\talgorithms"
- print "\t -appr [0-3]: specifying approaches: 0=hybrid, 1=early-accept, 2=one-shot,"
- print "\t\t\t3=early-reject; if not specified, it tests [0,1,2] approaches."
- print "\t -time i : specifying time-out minutes; default i=3 min."
- print "\t -debug [0-1] : print debug message; default 1 with debug message on"
+ print ("Usage: test_solver.py [test_file] -op [op]")
+ print ("\t [test_file]: test file .con; use \'all\' to run all the file under tests/")
+ print ("\t -partt [0-1]: -partt [0-1]: specifying partition algorithm: 0=sequential,")
+ print ("\t\t\t1=combinational; if not specified, it tests all the partt ")
+ print ("\t\t\talgorithms")
+ print ("\t -appr [0-3]: specifying approaches: 0=hybrid, 1=early-accept, 2=one-shot,")
+ print ("\t\t\t3=early-reject; if not specified, it tests [0,1,2] approaches.")
+ print ("\t -time i : specifying time-out minutes; default i=3 min.")
+ print ("\t -debug [0-1] : print debug message; default 1 with debug message on")
else:
- file_name = output_file_name()
+ file_name = output_file_name("Test_file")
# print file_name
# try:
partt = globals.ParttAlg.keys()
appr = globals.Approach.keys()
- appr.pop(globals.EARLY_REJECT_APPROACH)
+ #appr.pop(globals.EARLY_REJECT_APPROACH)
+ #appr.pop(globals.EARLY_REJECT_APPROACH)
for i in range(2, len(sys.argv)):
if sys.argv[i] == "-partt":
partt = [int(sys.argv[i+1])]
- print partt
+ print (partt)
elif sys.argv[i] == "-appr":
appr = [int(sys.argv[i+1])]
elif sys.argv[i] == "-time":
diff --git a/tests/alu.con b/tests/alu.con
old mode 100755
new mode 100644
diff --git a/tests/bidding.con b/tests/bidding.con
new file mode 100644
index 0000000..081c82e
--- /dev/null
+++ b/tests/bidding.con
@@ -0,0 +1,125 @@
+CE0x56377aaebc20 <: CE0x56377aaebc90 ;
+CE0x56377aaebc90 <: CE0x56377ab2e790 ;
+CE0x56377ab2a7c0 <: CE0x56377ab36220 ;
+CE0x56377ab36220 <: CE0x56377ab1f110 ;
+CE0x56377ab1f1f0 <: CE0x56377ab1f180 ;
+CE0x56377ab1f180 <: CE0x56377ab3a550 ;
+CE0x56377ab3a4e0 <: CE0x56377ab362f0 ;
+CE0x56377ab362f0 <: CE0x56377ab383a0 ;
+CE0x56377ab38ae0 <: CE0x56377ab26540 ;
+CE0x56377ab26540 <: CE0x56377ab36c10 ;
+CE0x56377ab3a230 <: CE0x56377ab38b50 ;
+CE0x56377ab38b50 <: CE0x56377ab36810 ;
+CE0x56377ab26540 <: CE0x56377ab38b50 ;
+CE0x56377ab365a0 <: CE0x56377ab36ba0 ;
+CE0x56377ab36ba0 <: CE0x56377ab24120 ;
+CE0x56377ab26540 <: CE0x56377ab36ba0 ;
+CE0x56377ab2b030 <: CE0x56377ab240b0 ;
+CE0x56377ab240b0 <: CE0x56377ab30b10 ;
+CE0x56377ab26540 <: CE0x56377ab240b0 ;
+CE0x56377ab30c00 <: CE0x56377ab30aa0 ;
+CE0x56377ab30aa0 <: CE0x56377ab34f50 ;
+CE0x56377ab26540 <: CE0x56377ab30aa0 ;
+CE0x56377ab35ae0 <: CE0x56377ab34ee0 ;
+CE0x56377ab34ee0 <: CE0x56377ab430b0 ;
+CE0x56377ab26540 <: CE0x56377ab34ee0 ;
+CE0x56377ab46e00 <: CE0x56377ab43040 ;
+CE0x56377ab43040 <: CE0x56377ab47270 ;
+CE0x56377ab26540 <: CE0x56377ab43040 ;
+CE0x56377ab47a00 <: CE0x56377ab47200 ;
+CE0x56377ab47200 <: CE0x56377ab47eb0 ;
+CE0x56377ab26540 <: CE0x56377ab47200 ;
+CE0x56377ab4bbd0 <: CE0x56377ab4bad0 ;
+CE0x56377ab4bad0 <: CE0x56377ab4bc40 ;
+CE0x56377ab4bad0 <: CE0x56377ab4ba10 ;
+CE0x56377ab4c230 <: CE0x56377ab4c160 ;
+CE0x56377ab4c160 <: CE0x56377ab4c580 ;
+CE0x56377ab4c160 <: CE0x56377ab4bcb0 ;
+CE0x56377ab4e850 <: CE0x56377ab4e780 ;
+CE0x56377ab4e780 <: CE0x56377ab4eba0 ;
+CE0x56377ab4e780 <: CE0x56377ab4c5f0 ;
+CE0x56377ab501a0 <: CE0x56377ab4ec10 ;
+CE0x56377ab4ec10 <: CE0x56377ab505c0 ;
+CE0x56377ab50630 <: CE0x56377ab50270 ;
+CE0x56377ab50270 <: CE0x56377ab513f0 ;
+CE0x56377ab51380 <: CE0x56377ab51010 ;
+CE0x56377ab51010 <: CE0x56377ab51f90 ;
+CE0x56377ab4ec10 <: CE0x56377ab51010 ;
+CE0x56377ab50270 <: CE0x56377ab51010 ;
+CE0x56377ab51010 <: CE0x56377ab519c0 ;
+CE0x56377ab525e0 <: CE0x56377ab52070 ;
+CE0x56377ab52070 <: CE0x56377ab48920 ;
+CE0x56377ab48990 <: CE0x56377ab52570 ;
+CE0x56377ab52570 <: CE0x56377ab54c60 ;
+CE0x56377ab50270 <: CE0x56377ab52570 ;
+CE0x56377ab52070 <: CE0x56377ab52570 ;
+CE0x56377ab52570 <: CE0x56377ab52500 ;
+CE0x56377ab556b0 <: CE0x56377ab54bf0 ;
+CE0x56377ab54bf0 <: CE0x56377ab55640 ;
+CE0x56377ab38b50 <: CE0x56377ab54bf0 ;
+CE0x56377ab4ba10 <: CE0x56377ab54bf0 ;
+CE0x56377ab55720 <: CE0x56377ab551d0 ;
+CE0x56377ab551d0 <: CE0x56377ab57560 ;
+CE0x56377ab36ba0 <: CE0x56377ab551d0 ;
+CE0x56377ab4bcb0 <: CE0x56377ab551d0 ;
+CE0x56377ab57a20 <: CE0x56377ab574f0 ;
+CE0x56377ab574f0 <: CE0x56377ab58bd0 ;
+CE0x56377ab54bf0 <: CE0x56377ab574f0 ;
+CE0x56377ab551d0 <: CE0x56377ab574f0 ;
+CE0x56377ab58c40 <: CE0x56377ab58750 ;
+CE0x56377ab58750 <: CE0x56377ab4c810 ;
+CE0x56377ab38b50 <: CE0x56377ab58750 ;
+CE0x56377ab4ba10 <: CE0x56377ab58750 ;
+CE0x56377ab4c880 <: CE0x56377ab59570 ;
+CE0x56377ab59570 <: CE0x56377ab4dc70 ;
+CE0x56377ab36ba0 <: CE0x56377ab59570 ;
+CE0x56377ab4bcb0 <: CE0x56377ab59570 ;
+CE0x56377ab4dce0 <: CE0x56377ab4d850 ;
+CE0x56377ab4d850 <: CE0x56377ab5d750 ;
+CE0x56377ab58750 <: CE0x56377ab4d850 ;
+CE0x56377ab59570 <: CE0x56377ab4d850 ;
+CE0x56377ab4d850 <: CE0x56377ab5d2d0 ;
+CE0x56377ab5e270 <: CE0x56377ab5d7c0 ;
+CE0x56377ab5d7c0 <: CE0x56377ab5e6f0 ;
+CE0x56377ab30aa0 <: CE0x56377ab5d7c0 ;
+CE0x56377ab5d2d0 <: CE0x56377ab5d7c0 ;
+CE0x56377ab54450 <: CE0x56377ab5e760 ;
+CE0x56377ab5e760 <: CE0x56377ab61420 ;
+CE0x56377ab240b0 <: CE0x56377ab5e760 ;
+CE0x56377ab4c5f0 <: CE0x56377ab5e760 ;
+CE0x56377ab61490 <: CE0x56377ab545d0 ;
+CE0x56377ab545d0 <: CE0x56377ab62630 ;
+CE0x56377ab43040 <: CE0x56377ab545d0 ;
+CE0x56377ab519c0 <: CE0x56377ab545d0 ;
+CE0x56377ab626a0 <: CE0x56377ab621b0 ;
+CE0x56377ab621b0 <: CE0x56377ab63880 ;
+CE0x56377ab47200 <: CE0x56377ab621b0 ;
+CE0x56377ab52500 <: CE0x56377ab621b0 ;
+CE0x56377ab638f0 <: CE0x56377ab63390 ;
+CE0x56377ab63390 <: CE0x56377ab64b50 ;
+CE0x56377ab5d7c0 <: CE0x56377ab63390 ;
+CE0x56377ab63390 <: CE0x56377ab64620 ;
+CE0x56377ab45440 <: CE0x56377ab64bc0 ;
+CE0x56377ab64bc0 <: CE0x56377ab45940 ;
+CE0x56377ab34ee0 <: CE0x56377ab64bc0 ;
+CE0x56377ab64620 <: CE0x56377ab64bc0 ;
+CE0x56377ab68640 <: CE0x56377ab459b0 ;
+CE0x56377ab459b0 <: CE0x56377ab68d30 ;
+CE0x56377ab64bc0 <: CE0x56377ab459b0 ;
+(Not(release_bid_cmp==1)) => CE0x56377ab36ba0 <: CE0x56377ab59570 ;
+(release_bid_cmp==1) => CE0x56377ab38b50 <: CE0x56377ab58750 ;
+(release_bid_cmp==1) => CE0x56377ab4ba10 <: CE0x56377ab58750 ;
+(Not(release_bid_cmp==1)) => CE0x56377ab4bcb0 <: CE0x56377ab59570 ;
+(Not(release_bid_cmp==1)) => CE0x56377ab4c880 <: CE0x56377ab59570 ;
+(release_bid_cmp==1) => CE0x56377ab58750 <: CE0x56377ab4c810 ;
+(release_bid_cmp==1) => CE0x56377ab58c40 <: CE0x56377ab58750 ;
+(Not(release_bid_cmp==1)) => CE0x56377ab59570 <: CE0x56377ab4dc70 ;
+(release_bid_i5==1) => CE0x56377ab5d7c0 <: CE0x56377ab63390 ;
+(release_bid_release==1) => H <: CE0x56377ab4bbd0 ;
+(release_bid_release==1) => CE0x56377ab4bbd0 <: H ;
+(Not (release_bid_release==1)) => L <: CE0x56377ab4bbd0 ;
+(Not (release_bid_release==1)) => CE0x56377ab4bbd0 <: L ;
+(release_bid_release==1) => H <: CE0x56377ab4c230 ;
+(release_bid_release==1) => CE0x56377ab4c230 <: H ;
+(Not (release_bid_release==1)) => L <: CE0x56377ab4c230 ;
+(Not (release_bid_release==1)) => CE0x56377ab4c230 <: L ;
diff --git a/tests/bp.con b/tests/bp.con
old mode 100755
new mode 100644
diff --git a/tests/cpu.con b/tests/cpu.con
old mode 100755
new mode 100644
diff --git a/tests/cpu1.con b/tests/cpu1.con
old mode 100755
new mode 100644
diff --git a/tests/cpu2.con b/tests/cpu2.con
old mode 100755
new mode 100644
diff --git a/tests/cpu3.con b/tests/cpu3.con
old mode 100755
new mode 100644
diff --git a/tests/cpu4.con b/tests/cpu4.con
old mode 100755
new mode 100644
diff --git a/tests/ddram.con b/tests/ddram.con
old mode 100755
new mode 100644
diff --git a/tests/dsram.con b/tests/dsram.con
old mode 100755
new mode 100644
diff --git a/tests/dsram1.con b/tests/dsram1.con
old mode 100755
new mode 100644
diff --git a/tests/dsram2.con b/tests/dsram2.con
old mode 100755
new mode 100644
diff --git a/tests/dsram3.con b/tests/dsram3.con
old mode 100755
new mode 100644
diff --git a/tests/dsram4.con b/tests/dsram4.con
old mode 100755
new mode 100644
diff --git a/tests/dsram5.con b/tests/dsram5.con
old mode 100755
new mode 100644
diff --git a/tests/dsram6.con b/tests/dsram6.con
old mode 100755
new mode 100644
diff --git a/tests/dsram7.con b/tests/dsram7.con
old mode 100755
new mode 100644
diff --git a/tests/dtram.con b/tests/dtram.con
old mode 100755
new mode 100644
diff --git a/tests/ex.con b/tests/ex.con
old mode 100755
new mode 100644
diff --git a/tests/idram.con b/tests/idram.con
old mode 100755
new mode 100644
diff --git a/tests/if.con b/tests/if.con
old mode 100755
new mode 100644
diff --git a/tests/isram.con b/tests/isram.con
old mode 100755
new mode 100644
diff --git a/tests/itram.con b/tests/itram.con
old mode 100755
new mode 100644
diff --git a/tests/mem.con b/tests/mem.con
old mode 100755
new mode 100644
diff --git a/tests/mem1.con b/tests/mem1.con
old mode 100755
new mode 100644
diff --git a/tests/mem10.con b/tests/mem10.con
old mode 100755
new mode 100644
diff --git a/tests/mem11.con b/tests/mem11.con
old mode 100755
new mode 100644
diff --git a/tests/mem12.con b/tests/mem12.con
old mode 100755
new mode 100644
diff --git a/tests/mem13.con b/tests/mem13.con
old mode 100755
new mode 100644
diff --git a/tests/mem14.con b/tests/mem14.con
old mode 100755
new mode 100644
diff --git a/tests/mem15.con b/tests/mem15.con
old mode 100755
new mode 100644
diff --git a/tests/mem16.con b/tests/mem16.con
old mode 100755
new mode 100644
diff --git a/tests/mem17.con b/tests/mem17.con
old mode 100755
new mode 100644
diff --git a/tests/mem18.con b/tests/mem18.con
old mode 100755
new mode 100644
diff --git a/tests/mem19.con b/tests/mem19.con
old mode 100755
new mode 100644
diff --git a/tests/mem2.con b/tests/mem2.con
old mode 100755
new mode 100644
diff --git a/tests/mem20.con b/tests/mem20.con
old mode 100755
new mode 100644
diff --git a/tests/mem21.con b/tests/mem21.con
old mode 100755
new mode 100644
diff --git a/tests/mem22.con b/tests/mem22.con
old mode 100755
new mode 100644
diff --git a/tests/mem3.con b/tests/mem3.con
old mode 100755
new mode 100644
diff --git a/tests/mem4.con b/tests/mem4.con
old mode 100755
new mode 100644
diff --git a/tests/mem5.con b/tests/mem5.con
old mode 100755
new mode 100644
diff --git a/tests/mem6.con b/tests/mem6.con
old mode 100755
new mode 100644
diff --git a/tests/mem7.con b/tests/mem7.con
old mode 100755
new mode 100644
diff --git a/tests/mem8.con b/tests/mem8.con
old mode 100755
new mode 100644
diff --git a/tests/mem9.con b/tests/mem9.con
old mode 100755
new mode 100644
diff --git a/tests/mips.con b/tests/mips.con
old mode 100755
new mode 100644
diff --git a/tests/ps-alu.con b/tests/ps-alu.con
old mode 100755
new mode 100644
diff --git a/tests/ps-bp.con b/tests/ps-bp.con
old mode 100755
new mode 100644
diff --git a/tests/ps-cpu.con b/tests/ps-cpu.con
old mode 100755
new mode 100644
diff --git a/tests/ps-cpu1.con b/tests/ps-cpu1.con
old mode 100755
new mode 100644
diff --git a/tests/ps-cpu2.con b/tests/ps-cpu2.con
old mode 100755
new mode 100644
diff --git a/tests/ps-cpu3.con b/tests/ps-cpu3.con
old mode 100755
new mode 100644
diff --git a/tests/ps-cpu4.con b/tests/ps-cpu4.con
old mode 100755
new mode 100644
diff --git a/tests/ps-ddram.con b/tests/ps-ddram.con
old mode 100755
new mode 100644
diff --git a/tests/ps-dsram.con b/tests/ps-dsram.con
old mode 100755
new mode 100644
diff --git a/tests/ps-dsram1.con b/tests/ps-dsram1.con
old mode 100755
new mode 100644
diff --git a/tests/ps-dsram2.con b/tests/ps-dsram2.con
old mode 100755
new mode 100644
diff --git a/tests/ps-dsram3.con b/tests/ps-dsram3.con
old mode 100755
new mode 100644
diff --git a/tests/ps-dsram4.con b/tests/ps-dsram4.con
old mode 100755
new mode 100644
diff --git a/tests/ps-dsram5.con b/tests/ps-dsram5.con
old mode 100755
new mode 100644
diff --git a/tests/ps-dsram6.con b/tests/ps-dsram6.con
old mode 100755
new mode 100644
diff --git a/tests/ps-dsram7.con b/tests/ps-dsram7.con
old mode 100755
new mode 100644
diff --git a/tests/ps-dtram.con b/tests/ps-dtram.con
old mode 100755
new mode 100644
diff --git a/tests/ps-ex.con b/tests/ps-ex.con
old mode 100755
new mode 100644
diff --git a/tests/ps-idram.con b/tests/ps-idram.con
old mode 100755
new mode 100644
diff --git a/tests/ps-if.con b/tests/ps-if.con
old mode 100755
new mode 100644
diff --git a/tests/ps-isram.con b/tests/ps-isram.con
old mode 100755
new mode 100644
diff --git a/tests/ps-itram.con b/tests/ps-itram.con
old mode 100755
new mode 100644
diff --git a/tests/ps-mem.con b/tests/ps-mem.con
old mode 100755
new mode 100644
diff --git a/tests/ps-mem1.con b/tests/ps-mem1.con
old mode 100755
new mode 100644
diff --git a/tests/ps-mem10.con b/tests/ps-mem10.con
old mode 100755
new mode 100644
diff --git a/tests/ps-mem11.con b/tests/ps-mem11.con
old mode 100755
new mode 100644
diff --git a/tests/ps-mem12.con b/tests/ps-mem12.con
old mode 100755
new mode 100644
diff --git a/tests/ps-mem13.con b/tests/ps-mem13.con
old mode 100755
new mode 100644
diff --git a/tests/ps-mem14.con b/tests/ps-mem14.con
old mode 100755
new mode 100644
diff --git a/tests/ps-mem15.con b/tests/ps-mem15.con
old mode 100755
new mode 100644
diff --git a/tests/ps-mem16.con b/tests/ps-mem16.con
old mode 100755
new mode 100644
diff --git a/tests/ps-mem17.con b/tests/ps-mem17.con
old mode 100755
new mode 100644
diff --git a/tests/ps-mem18.con b/tests/ps-mem18.con
old mode 100755
new mode 100644
diff --git a/tests/ps-mem19.con b/tests/ps-mem19.con
old mode 100755
new mode 100644
diff --git a/tests/ps-mem2.con b/tests/ps-mem2.con
old mode 100755
new mode 100644
diff --git a/tests/ps-mem20.con b/tests/ps-mem20.con
old mode 100755
new mode 100644
diff --git a/tests/ps-mem21.con b/tests/ps-mem21.con
old mode 100755
new mode 100644
diff --git a/tests/ps-mem22.con b/tests/ps-mem22.con
old mode 100755
new mode 100644
diff --git a/tests/ps-mem3.con b/tests/ps-mem3.con
old mode 100755
new mode 100644
diff --git a/tests/ps-mem4.con b/tests/ps-mem4.con
old mode 100755
new mode 100644
diff --git a/tests/ps-mem5.con b/tests/ps-mem5.con
old mode 100755
new mode 100644
diff --git a/tests/ps-mem6.con b/tests/ps-mem6.con
old mode 100755
new mode 100644
diff --git a/tests/ps-mem7.con b/tests/ps-mem7.con
old mode 100755
new mode 100644
diff --git a/tests/ps-mem8.con b/tests/ps-mem8.con
old mode 100755
new mode 100644
diff --git a/tests/ps-mem9.con b/tests/ps-mem9.con
old mode 100755
new mode 100644
diff --git a/tests/ps-mips.con b/tests/ps-mips.con
old mode 100755
new mode 100644
diff --git a/tests/ps-qc.con b/tests/ps-qc.con
old mode 100755
new mode 100644
diff --git a/tests/ps-rd.con b/tests/ps-rd.con
old mode 100755
new mode 100644
diff --git a/tests/ps-rf.con b/tests/ps-rf.con
old mode 100755
new mode 100644
diff --git a/tests/ps-wb.con b/tests/ps-wb.con
old mode 100755
new mode 100644
diff --git a/tests/qc.con b/tests/qc.con
old mode 100755
new mode 100644
diff --git a/tests/rd.con b/tests/rd.con
old mode 100755
new mode 100644
diff --git a/tests/rf.con b/tests/rf.con
old mode 100755
new mode 100644
diff --git a/tests/wb.con b/tests/wb.con
old mode 100755
new mode 100644
diff --git a/z3supp.py b/z3supp.py
old mode 100755
new mode 100644
index 5d29ec3..8564dba
--- a/z3supp.py
+++ b/z3supp.py
@@ -1,26 +1,13 @@
-# This file is part of Derivation Solver. Derivation Solver provides
-# implementation of derivation solvers for dependent type inference.
-#
-# Copyright (C) 2018 Peixuan Li
-#
-# Derivation Solver is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Derivation Solver is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Foobar. If not, see .
-#
+#!/usr/bin/env python3
+# python >= 3.7
+
from z3 import *
from lexer import VariableToken
import re
import time
+import logging
+import unittest
class Z3Supp:
time_init = 0
@@ -37,80 +24,49 @@ def __init__(self):
def init_pconset(self, pconset):
t_start = time.time()
- # print "Initialize the solver...And_Dict..."
+ logging.debug("Initialize the solver...And_Dict...")
for pcon in pconset:
self.__declare_vars(pcon.predicate)
self.time_init = time.time() - t_start
# exec self.declare
- # print "Initialization for And_Dict Finished."
-
- # def check_intersection(self, p1, p2):
- # and_list = list(set(p1+p2))
- # result = True
- # for index in range(1, len(and_list)):
- # cur = False
- # if (and_list[0], and_list[index]) in self.and_set:
- # cur = self.and_set[(and_list[0], and_list[index])]
- # else:
- # cur = self.and_set[(and_list[index], and_list[0])]
- # result = result and cur
- # if not cur:
- # return False
-
- # def __generate_key(self, p1, p2):
- # return p1+"_"+p2
-
- def __declare_vars(self, p):
+ logging.debug("Initialization for And_Dict Finished.")
+
+ def __declare_vars(self, p): # find the variables and declare them as int in Z3
varlist = re.findall(VariableToken.lex_reg, p)
for var in varlist:
if var not in self.reserved and var not in self.varset:
self.varset.add(var)
declare = "{0} = Int(\'{0}\')".format(var)
- # print declare
self.declare += declare+"\n"
- def intersect(self, p1, p2):
+ def intersect(self, p1, p2): # Check if p1 and p2 intersects
t_start = time.time()
+ # Skip the trivial cases so that no Z3 processing
if p1 == "False" or p2 == "False":
return False
if p1 == "True" or p2 == "True":
return True
- # key = self.__generate_key(p1, p2)
- # if key in self.interset:
- # return self.interset[key]
- # else:
- # key = self.__generate_key(p2, p1)
- # if key in self.interset:
- # return self.interset[key]
-
- # self.__declare_vars(p1)
- # self.__declare_vars(p2)
- exec self.declare
+ self.__declare_vars(p1)
+ self.__declare_vars(p2)
+ exec(self.declare)
s = Solver()
stmt1 = "s.add({0})".format(p1)
stmt2 = "s.add({0})".format(p2)
- # print stmt1
- # print stmt2
eval(stmt1)
eval(stmt2)
- # self.interset[key] = (s.check() == sat)
self.time_intersection += time.time()-t_start
return s.check() == sat
- def induct(self, p1, p2):
+ def induct(self, p1, p2): # check if p1 => p2, returns a bool
t_start = time.time()
if p2 == "True" or p1 == "False":
return True
- # key = self.__generate_key(p1, p2)
- # if key in self.inductset:
- # return self.inductset[key]
-
- # self.__declare_vars(p1)
- # self.__declare_vars(p2)
- exec self.declare
+ self.__declare_vars(p1)
+ self.__declare_vars(p2)
+ exec(self.declare)
s = Solver()
stmt1 = "s.add({0})".format(p1)
stmt2 = "s.add(Not({0}))".format(p2)
@@ -119,7 +75,7 @@ def induct(self, p1, p2):
self.time_induct += time.time() - t_start
return s.check() == unsat
- def not_p_string(self, p):
+ def not_p_string(self, p): # return not p
if p == "True":
return "False"
if p == "False":
@@ -128,7 +84,7 @@ def not_p_string(self, p):
return p[4:-1]
return "Not({0})".format(p)
- def and_predicates(self, *predicates):
+ def and_predicates(self, *predicates): # return p1 AND p2 AND ...
valid = []
for p in predicates:
if p == "False" or not self.valid_p(p):
@@ -149,39 +105,52 @@ def and_predicates(self, *predicates):
result += ")"
return result
- # def and_p1_p2(self, p1, p2):
- # if p1 == "False" or p2 == "False":
- # return "False"
- # if p1 == "True" or p1 == p2:
- # return p2
- # elif p2 == "True":
- # return p1
- # else:
- # if len(p1) > 5 and p1[0:4] == "And(" and p1[-1] == ")":
- # p1 = p1[4:-1]
- # if len(p2) > 5 and p2[0:4] == "And(" and p2[-1] == ")":
- # p2 = p2[4:-1]
- # return "And({0}, {1})".format(p1, p2)
-
- def valid_p(self, p):
+ def valid_p(self, p): # Check whether a predicate is still satisifiable
t_start = time.time()
self.__declare_vars(p)
- exec self.declare
+ exec(self.declare)
s = Solver()
stmt1 = "s.add({0})".format(p)
eval(stmt1)
self.time_valid += time.time()-t_start
return s.check() == sat
+class TestZ3Supp(unittest.TestCase):
+ def test_z3Installation(self):
+ s = Solver()
+ s.add(parse_smt2_string('(declare-const x Int) (assert (< x 10)) (assert (> x 0))'))
+ self.assertEqual(str(s.check()), 'sat')
+ def test_z3Supp_induct(self):
+ z3 = Z3Supp()
+ self.assertTrue(z3.induct("x>5", "x>0"))
+ self.assertFalse(z3.induct("x>5", "x>10"))
+ def test_z3Supp_intersect(self):
+ z3 = Z3Supp()
+ self.assertTrue(z3.intersect("x>5", "x>0"))
+ self.assertFalse(z3.intersect("x>5", "x<0"))
+ self.assertTrue(z3.intersect("x>=5", "x<=5"))
+ self.assertFalse(z3.intersect("x>5", "x<5"))
+ self.assertTrue(z3.intersect("And(x+y>5, x==5)", "a+y<4+6"))
+ def test_z3Supp_valid_p(self):
+ z3 = Z3Supp()
+ self.assertTrue(z3.valid_p("And(x>5, x>0)"))
+ self.assertFalse(z3.valid_p("And(x>5, Not(x>0))"))
+ def test_z3Supp_not_p_string(self):
+ z3 = Z3Supp()
+ self.assertFalse(z3.induct("x>5", z3.not_p_string("x>0")))
+ self.assertTrue(z3.induct(z3.not_p_string("x>5"), z3.not_p_string("x>10")))
+ def test_z3Supp_and_predicates(self):
+ z3 = Z3Supp()
+ self.assertTrue(z3.valid_p(z3.and_predicates('x>5', 'y>0')))
+ self.assertFalse(z3.valid_p(z3.and_predicates('x>5', 'Not(x>0)')))
+ self.assertTrue(z3.valid_p(z3.and_predicates('x>5', 'x>0', 'y>=0', 'y<=0')))
+ self.assertFalse(z3.valid_p(z3.and_predicates('x>5', 'x>0', 'y>=0', 'y<0')))
+ def test_variable_name_extraction(self):
+ z3 = Z3Supp()
+ self.assertTrue(z3.valid_p("And(x__1>5, x__1>0)"))
+ self.assertFalse(z3.valid_p("And(x__1>5, x__1<0)"))
+ self.assertFalse(z3.valid_p("And(x_very____long_name_1__variable_name>5, x_very____long_name_1__variable_name<0)"))
+ self.assertTrue(z3.valid_p("And(x_very____long_name_1__variable_name>5, x_very____long_name_2__variable_name<0)"))
if __name__ == '__main__':
- z3 = Z3Supp()
- print z3.intersect("And(x+y>5, x==5)", "a+y<4+6")
- print z3.induct("x>5", "x>0")
- print z3.induct("x>5", "x>10")
- print z3.intersect("And(x+y>5, (x==5))", "a+y<4+6")
- # print z3.induct("(And (x>5) (x>10))")
- s = Solver()
- s.add(parse_smt2_string('(declare-const x Int) (assert (< x 10)) (assert (> x 0))'))
- # s.add(parse_smt2_string('(declare-const x Int) (assert (> x 0))'))
- print s.check()
\ No newline at end of file
+ unittest.main(verbosity=2)