diff --git a/.github/workflows/draft-pdf.yml b/.github/workflows/draft-pdf.yml new file mode 100644 index 0000000..cf6d3db --- /dev/null +++ b/.github/workflows/draft-pdf.yml @@ -0,0 +1,23 @@ +on: [push] + +jobs: + paper: + runs-on: ubuntu-latest + name: Paper Draft + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Build draft PDF + uses: openjournals/openjournals-draft-action@master + with: + journal: joss + # This should be the path to the paper within your repo. + paper-path: paper.md + - name: Upload + uses: actions/upload-artifact@v1 + with: + name: paper + # This is the output path where Pandoc will write the compiled + # PDF. Note, this should be the same directory as the input + # paper.md + path: paper.pdf diff --git a/0mq/cpymax.py b/0mq/cpymax.py new file mode 100644 index 0000000..5c767ea --- /dev/null +++ b/0mq/cpymax.py @@ -0,0 +1,29 @@ +import concore +import time +concore.delay = 0.01 +#Nsim = 100 +init_simtime_u = "[0.0, 0.0, 0.0]" +init_simtime_ym = "[0.0, 0.0, 0.0]" +minElasped = 10000000 +maxElasped = 0 +sumElasped = 0 +u = concore.initval(init_simtime_u) +wallclock1 = time.perf_counter() +while(concore.simtime1: + print("too many commands at once!") + command = command_list[0] + if command.action == CONCORE_MANIFEST.action: + u = command.params["u"] + concore.simtime = u[0] + u = u[1:] + concore.write(concore.oport['U2'],"u",u) + print(u) + old2 = concore2.simtime + while concore2.unchanged() or concore2.simtime <= old2: + ym = concore2.read(concore.iport['Y2'],"ym",init_simtime_ym) + ym = [concore2.simtime]+ym + print(f"Replying to {command.action} with {ym}") + paired_transmitter.reply_to_command( + request_id=command.request_id, payload=ym) + else: + print("undefined action"+str(command.action)) + quit() + #concore2.write(concore.oport['Y1'],"ym",ym) + print("funbody u="+str(u)+" ym="+str(ym)+" time="+str(concore2.simtime)) +paired_transmitter.stop_background_sync() +print("retry="+str(concore.retrycount)) diff --git a/0mq/funbody2.dir/concore2.py b/0mq/funbody2.dir/concore2.py new file mode 100644 index 0000000..e3ec817 --- /dev/null +++ b/0mq/funbody2.dir/concore2.py @@ -0,0 +1,113 @@ +import time +import os +from ast import literal_eval +import sys +import re + +#if windows, create script to kill this process +# because batch files don't provide easy way to know pid of last command +# ignored for posix!=windows, because "concorepid" is handled by script +# ignored for docker (linux!=windows), because handled by docker stop +if hasattr(sys, 'getwindowsversion'): + with open("concorekill.bat","w") as fpid: + fpid.write("taskkill /F /PID "+str(os.getpid())+"\n") + +try: + iport = literal_eval(open("concore.iport").read()) +except: + iport = dict() +try: + oport = literal_eval(open("concore.oport").read()) +except: + oport = dict() + + +s = '' +olds = '' +delay = 1 +retrycount = 0 +inpath = "./in" #must be rel path for local +outpath = "./out" + +#9/21/22 +try: + sparams = open(inpath+"1/concore.params").read() + if sparams[0] == '"': #windows keeps "" need to remove + sparams = sparams[1:] + sparams = sparams[0:sparams.find('"')] + if sparams != '{': + print("converting sparams: "+sparams) + sparams = "{'"+re.sub(';',",'",re.sub('=',"':",re.sub(' ','',sparams)))+"}" + print("converted sparams: " + sparams) + try: + params = literal_eval(sparams) + except: + print("bad params: "+sparams) +except: + params = dict() +#9/30/22 +def tryparam(n,i): + try: + return params[n] + except: + return i + + +#9/12/21 +def default_maxtime(default): + global maxtime + try: + maxtime = literal_eval(open(inpath+"1/concore.maxtime").read()) + except: + maxtime = default +default_maxtime(100) + +def unchanged(): + global olds,s + if olds==s: + s = '' + return True + else: + olds = s + return False + +def read(port, name, initstr): + global s,simtime,retrycount + time.sleep(delay) + try: + infile = open(inpath+str(port)+"/"+name); + ins = infile.read() + except: + ins = initstr + while len(ins)==0: + time.sleep(delay) + ins = infile.read() + retrycount += 1 + s += ins + inval = literal_eval(ins) + simtime = max(simtime,inval[0]) + return inval[1:] + +def write(port, name, val, delta=0): + global outpath,simtime + if isinstance(val,str): + time.sleep(2*delay) + elif isinstance(val,list)==False: + print("mywrite must have list or str") + quit() + try: + with open(outpath+str(port)+"/"+name,"w") as outfile: + if isinstance(val,list): + outfile.write(str([simtime+delta]+val)) + simtime += delta + else: + outfile.write(val) + except: + print("skipping"+outpath+str(port)+"/"+name); + +def initval(simtime_val): + global simtime + val = literal_eval(simtime_val) + simtime = val[0] + return val[1:] + diff --git a/0mq/funbody2.py b/0mq/funbody2.py new file mode 100644 index 0000000..379b2d2 --- /dev/null +++ b/0mq/funbody2.py @@ -0,0 +1,69 @@ +import concore +import concore2 +import time +from osparc_control import CommandManifest +from osparc_control import CommandParameter +from osparc_control import CommandType +from osparc_control import PairedTransmitter +# declare some commands to which a reply can be provided +CONCORE_MANIFEST = CommandManifest( + action="fun", + description="function call", + params=[ + CommandParameter(name="u", description="control move"), + ], + command_type=CommandType.WITH_IMMEDIATE_REPLY, +) + + +print("funbody 0mq") +# initialization of 0mq/osparc-control "paired_transmitter" +paired_transmitter = PairedTransmitter( + remote_host="localhost", + exposed_commands=[CONCORE_MANIFEST], + remote_port=2346, + listen_port=2345,) + +paired_transmitter.start_background_sync() + +concore.delay = 0.07 +concore2.delay = 0.07 +concore2.inpath = concore.inpath +concore2.outpath = concore.outpath +concore2.simtime = 0 +concore.default_maxtime(100) +init_simtime_u = "[0.0, 0.0, 0.0]" +init_simtime_ym = "[0.0, 0.0, 0.0]" + +u = concore.initval(init_simtime_u) +ym = concore2.initval(init_simtime_ym) +while(concore2.simtime1: + print("too many commands at once!") + command = command_list[0] + if command.action == CONCORE_MANIFEST.action: + u = command.params["u"] + concore.simtime = u[0] + u = u[1:] + concore.write(concore.oport['U2'],"u",u) + print(u) + old2 = concore2.simtime + while concore2.unchanged() or concore2.simtime <= old2: + ym = concore2.read(concore.iport['Y2'],"ym",init_simtime_ym) + ym = [concore2.simtime]+ym + print(f"Replying to {command.action} with {ym}") + paired_transmitter.reply_to_command( + request_id=command.request_id, payload=ym) + else: + print("undefined action"+str(command.action)) + quit() + #concore2.write(concore.oport['Y1'],"ym",ym) + print("funbody u="+str(u)+" ym="+str(ym)+" time="+str(concore2.simtime)) +paired_transmitter.stop_background_sync() +print("retry="+str(concore.retrycount)) diff --git a/0mq/funcall.dir/concore2.py b/0mq/funcall.dir/concore2.py new file mode 100644 index 0000000..e3ec817 --- /dev/null +++ b/0mq/funcall.dir/concore2.py @@ -0,0 +1,113 @@ +import time +import os +from ast import literal_eval +import sys +import re + +#if windows, create script to kill this process +# because batch files don't provide easy way to know pid of last command +# ignored for posix!=windows, because "concorepid" is handled by script +# ignored for docker (linux!=windows), because handled by docker stop +if hasattr(sys, 'getwindowsversion'): + with open("concorekill.bat","w") as fpid: + fpid.write("taskkill /F /PID "+str(os.getpid())+"\n") + +try: + iport = literal_eval(open("concore.iport").read()) +except: + iport = dict() +try: + oport = literal_eval(open("concore.oport").read()) +except: + oport = dict() + + +s = '' +olds = '' +delay = 1 +retrycount = 0 +inpath = "./in" #must be rel path for local +outpath = "./out" + +#9/21/22 +try: + sparams = open(inpath+"1/concore.params").read() + if sparams[0] == '"': #windows keeps "" need to remove + sparams = sparams[1:] + sparams = sparams[0:sparams.find('"')] + if sparams != '{': + print("converting sparams: "+sparams) + sparams = "{'"+re.sub(';',",'",re.sub('=',"':",re.sub(' ','',sparams)))+"}" + print("converted sparams: " + sparams) + try: + params = literal_eval(sparams) + except: + print("bad params: "+sparams) +except: + params = dict() +#9/30/22 +def tryparam(n,i): + try: + return params[n] + except: + return i + + +#9/12/21 +def default_maxtime(default): + global maxtime + try: + maxtime = literal_eval(open(inpath+"1/concore.maxtime").read()) + except: + maxtime = default +default_maxtime(100) + +def unchanged(): + global olds,s + if olds==s: + s = '' + return True + else: + olds = s + return False + +def read(port, name, initstr): + global s,simtime,retrycount + time.sleep(delay) + try: + infile = open(inpath+str(port)+"/"+name); + ins = infile.read() + except: + ins = initstr + while len(ins)==0: + time.sleep(delay) + ins = infile.read() + retrycount += 1 + s += ins + inval = literal_eval(ins) + simtime = max(simtime,inval[0]) + return inval[1:] + +def write(port, name, val, delta=0): + global outpath,simtime + if isinstance(val,str): + time.sleep(2*delay) + elif isinstance(val,list)==False: + print("mywrite must have list or str") + quit() + try: + with open(outpath+str(port)+"/"+name,"w") as outfile: + if isinstance(val,list): + outfile.write(str([simtime+delta]+val)) + simtime += delta + else: + outfile.write(val) + except: + print("skipping"+outpath+str(port)+"/"+name); + +def initval(simtime_val): + global simtime + val = literal_eval(simtime_val) + simtime = val[0] + return val[1:] + diff --git a/0mq/funcall.py b/0mq/funcall.py new file mode 100644 index 0000000..b316ff1 --- /dev/null +++ b/0mq/funcall.py @@ -0,0 +1,37 @@ +import concore +import concore2 +from osparc_control import PairedTransmitter +print("funcall 0mq") + +concore.delay = 0.07 +concore2.delay = 0.07 +concore2.inpath = concore.inpath +concore2.outpath = concore.outpath +concore2.simtime = 0 +concore.default_maxtime(100) +init_simtime_u = "[0.0, 0.0, 0.0]" +init_simtime_ym = "[0.0, 0.0, 0.0]" + +u = concore.initval(init_simtime_u) +ym = concore2.initval(init_simtime_ym) +while(concore2.simtime + + + + + + + + + + + PZ:pmpymax.py + + + + + + + + + + + CZ:cpymax.py + + + + + + + + + + + F1:funcall.py + + + + + + + + + + + F2:funbody.py + + + + + + + + + + U + + + + + + + + + + + + Y + + + + + + + + + + + + U2 + + + + + + + + + + + + Y2 + + + + + + + + 1664644923582 + mark + + DEL_NODE + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciXQ== + + + ADD_NODE + WyJQWjpwbXB5bWF4LnB5Iix7IndpZHRoIjoxMzYsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6NTg3LjE1NzgxMTg0NjY1NTYsInkiOjEwMC40NDIzMjkyNjUzNzgzNn0se30sImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyJd + + ea1f3ba8fe573453400ffda5fad41219 + + + 1664644939781 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH1d + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH0seyJ4IjoxMDAsInkiOjEwMH1d + + 4d28b3ac41cd2913a677da0a4b65b424 + + + 1664644951652 + mark + + DEL_NODE + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiXQ== + + + ADD_NODE + WyJDWjpjcHltYXgucHkiLHsid2lkdGgiOjEyMiwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjotMTM3Ljc3NjIwMzU0OTQyMzgzLCJ5Ijo5MS4zMjAxMjcwNjgyNTY0MX0se30sImQ5NWY3ODg3LTQyYmYtNGUxMi1hMDIyLTAyMTg2OTcwMWM2YSJd + + 7d1c82d143a33ca11a4f968849bad104 + + + 1664644958838 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfV0= + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfSx7IngiOjEwMCwieSI6MTAwfV0= + + 2e1ad74435543de42a296bb9a0620e63 + + + 1664644988539 + mark + + DEL_NODE + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiXQ== + + + ADD_NODE + WyJGMTpmdW5jYWxsLnB5Iix7IndpZHRoIjoxMTEsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX0se30sImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCJd + + ed42ad47c94f87d676c7c83ce9ded915 + + + 1664645002278 + mark + + DEL_NODE + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiXQ== + + + ADD_NODE + WyJGMjpmdW5ib2R5LnB5Iix7IndpZHRoIjoxMjAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MzM2LjAxODYzNzA4NTU4NjY1LCJ5IjoxMDAuOTM3NjkyNDQ1MzAzNDF9LHt9LCJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiXQ== + + 0f42a42f08b5d6633750c6cd0a52cd7f + + + 1664645010353 + mark + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX0seyJ4IjoxMTAsInkiOjExMH1d + + 9ed03855520c803cecdd1d7497a92151 + + + 1664645015576 + mark + + DEL_EDGE + WyIwZjk1MWZiYy0wZDNmLTQzYzAtYmJmMC04NjViYzQ3ZjEyMGUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiVSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzgyNzcxNyIsInNoYXBlIjoic29saWQifSwiaWQiOiIwZjk1MWZiYy0wZDNmLTQzYzAtYmJmMC04NjViYzQ3ZjEyMGUifV0= + + 725908dc36e7bc154d1d8dd0e98a412d + + + 1664645043815 + mark + + DEL_EDGE + WyIzY2ZiNDBjZC01NTdhLTQ4NTAtOTNhNi1mZGMwOWNkMDA1ZjAiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLCJ0YXJnZXRJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImxhYmVsIjoiVTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiM3YzRkZmYiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiM2NmYjQwY2QtNTU3YS00ODUwLTkzYTYtZmRjMDljZDAwNWYwIn1d + + 9f18da8775e24b7f2f9902f2842eb63e + + + 1664645057658 + mark + + DEL_EDGE + WyI3MTRkYjk4OS01NjcyLTQwM2ItYWU3Ni1mZDlhMjA4OTM0NzUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0YXJnZXRJRCI6ImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyIsImxhYmVsIjoiVTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiNzE0ZGI5ODktNTY3Mi00MDNiLWFlNzYtZmQ5YTIwODkzNDc1In1d + + 3e1c6e41350aaf47123ec7cf25e1b62c + + + 1664645068951 + mark + + DEL_EDGE + WyJhOGFlNzg5MC1iMmJiLTQyNzMtODc1My0wMTgxY2ViNDg2YzEiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLCJ0YXJnZXRJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImxhYmVsIjoiWTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmNDQzMzYiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiYThhZTc4OTAtYjJiYi00MjczLTg3NTMtMDE4MWNlYjQ4NmMxIn1d + + 269c6a2baeea1b2785ce71ff56f4a76d + + + 1664645081283 + mark + + DEL_EDGE + WyI1NWI5OWFiNi1hN2Q2LTRjNjctYWI0ZS1hOGUyOTM5YzFiMGYiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiWTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiNTViOTlhYjYtYTdkNi00YzY3LWFiNGUtYThlMjkzOWMxYjBmIn1d + + 3c7cb858225e79ecf43defb7b70197a6 + + + 1664645089735 + mark + + SET_POS + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX1d + + + SET_POS + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX0seyJ4IjoxMDAsInkiOjEwMH1d + + b6b4fcd96e508461f87e4513dbd0170e + + + 1664645092868 + mark + + DEL_EDGE + WyI3OWE1NDdmNS02NzBhLTQ1ZjYtYTc4My02ZGI4ZmYwZTY1NTkiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLCJ0YXJnZXRJRCI6ImQ5NWY3ODg3LTQyYmYtNGUxMi1hMDIyLTAyMTg2OTcwMWM2YSIsImxhYmVsIjoiWSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzgyNzcxNyIsInNoYXBlIjoic29saWQifSwiaWQiOiI3OWE1NDdmNS02NzBhLTQ1ZjYtYTc4My02ZGI4ZmYwZTY1NTkifV0= + + f2a382cf010520ed6d8d1167488af14c + + + 1664645142026 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfSx7IngiOi0xNzAuNDQxMDYwODg1NDY2OTUsInkiOjkwLjAxMzUzMjc3NDgxNDY5fV0= + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9LHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfV0= + + 5fc1c53a84494c7b3b749c475cf09d33 + + + 1664645149601 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH0seyJ4Ijo3NTQuNDAxODgxNDA3MTk2NSwieSI6OTkuMTM1NzM0OTcxOTM2NjR9XQ== + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NzU0LjQwMTg4MTQwNzE5NjUsInkiOjk5LjEzNTczNDk3MTkzNjY0fSx7IngiOjQwNC4yMzQ2MTA3NjQ4MTQyLCJ5IjotODkuMDEzODQzMjgzNjcxNzh9XQ== + + 627a3a19a5e310402ab0c81e854bb1aa + + + 1664645223291 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NzU0LjQwMTg4MTQwNzE5NjUsInkiOjk5LjEzNTczNDk3MTkzNjY0fSx7IngiOjY3Ni4wMDYyMjM4MDA2OTMsInkiOjEwMC40NDIzMjkyNjUzNzgzNn1d + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6Njc2LjAwNjIyMzgwMDY5MywieSI6MTAwLjQ0MjMyOTI2NTM3ODM2fSx7IngiOjc1NC40MDE4ODE0MDcxOTY1LCJ5Ijo5OS4xMzU3MzQ5NzE5MzY2NH1d + + 65480a229a142f0b48daa6727b8aae7b + + + 1664645228453 + mark + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX0seyJ4IjozMzYuMDE4NjM3MDg1NTg2NjUsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6MzM2LjAxODYzNzA4NTU4NjY1LCJ5IjoxMDAuOTM3NjkyNDQ1MzAzNDF9LHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + 1359e922778d54bbfc88d8040c764247 + + + 1664645231883 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6Njc2LjAwNjIyMzgwMDY5MywieSI6MTAwLjQ0MjMyOTI2NTM3ODM2fSx7IngiOjU4Ny4xNTc4MTE4NDY2NTU2LCJ5IjoxMDAuNDQyMzI5MjY1Mzc4MzZ9XQ== + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NTg3LjE1NzgxMTg0NjY1NTYsInkiOjEwMC40NDIzMjkyNjUzNzgzNn0seyJ4Ijo2NzYuMDA2MjIzODAwNjkzLCJ5IjoxMDAuNDQyMzI5MjY1Mzc4MzZ9XQ== + + ef15c4c7e39dcf45dee8b9e5d071d32f + + + 1664645237206 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9LHsieCI6LTEzNy43NzYyMDM1NDk0MjM4MywieSI6OTEuMzIwMTI3MDY4MjU2NDF9XQ== + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTEzNy43NzYyMDM1NDk0MjM4MywieSI6OTEuMzIwMTI3MDY4MjU2NDF9LHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9XQ== + + a8ef099b87ae2a958e58d7b138deb5f5 + + + 1666487497309 + mark + + ADD_EDGE + W3sibGFiZWwiOiJZMSIsInNvdXJjZSI6IjdiNjljNmU2LTY0ZDEtNGQxZC1hODVkLThmODIwZGVhZTkyZSIsInRhcmdldCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsInN0eWxlIjp7ImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJ0aGlja25lc3MiOjEsInNoYXBlIjoic29saWQifSwiYmVuZERhdGEiOnsiYmVuZERpc3RhbmNlIjoyNS4wMTU2MDQ0Mzg0NDI0NywiYmVuZFdlaWdodCI6MC41MDcyNjEyODIxMTY0NTQyLCJiZW5kUG9pbnQiOnsieCI6MTg1Ljk0OTI3NTk2OTkwNjY3LCJ5Ijo2Ny4wNTc5Mjg3NTI0OTY3Mn19LCJzb3VyY2VJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsInRhcmdldElEIjoiZjU2ZjhiMjQtNDFhNi00NWI0LTg4MmItNjU5NjA0MGI2YWYwIiwidHlwZSI6Im9yZGluIiwiaWQiOiJkYWRmMjgyOS1lMDEwLTRlMGQtYTNhNy1iYTdkYjg3OWM2NDkifV0= + + + DEL_EDGE + WyJkYWRmMjgyOS1lMDEwLTRlMGQtYTNhNy1iYTdkYjg3OWM2NDkiXQ== + + 6a68923268af161e7e8346570af341ba + + + 1666487500685 + mark + + ADD_EDGE + W3sibGFiZWwiOiJVMSIsInNvdXJjZSI6IjZhYzczNmNiLWUyZmUtNGI4Mi04NzQ1LTUyZjkzNGYyZGYxMCIsInRhcmdldCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsInN0eWxlIjp7ImJhY2tncm91bmRDb2xvciI6IiM3YzRkZmYiLCJ0aGlja25lc3MiOjEsInNoYXBlIjoic29saWQifSwiYmVuZERhdGEiOnsiYmVuZERpc3RhbmNlIjowLjAwMDAyNzg2ODE3Mzg2NTQ2NDAzLCJiZW5kV2VpZ2h0IjowLjUwMDAwMDAwNDAzMDUwNjYsImJlbmRQb2ludCI6eyJ4IjoyNDUuNzU5MzE4NTQyNzk0OTQsInkiOjk4LjU4MDQzNDE0NjM5NTE4fX0sInNvdXJjZUlEIjoiZjU2ZjhiMjQtNDFhNi00NWI0LTg4MmItNjU5NjA0MGI2YWYwIiwidGFyZ2V0SUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0eXBlIjoib3JkaW4iLCJpZCI6ImRlYzYzYTI5LWY1NWEtNGNmNy04OWIwLWQ3NjY2YzcyMmFkOSJ9XQ== + + + DEL_EDGE + WyJkZWM2M2EyOS1mNTVhLTRjZjctODliMC1kNzY2NmM3MjJhZDkiXQ== + + afaa886c1e4907765760ae91632e1871 + + + \ No newline at end of file diff --git a/0mq/test0mq2.graphml b/0mq/test0mq2.graphml new file mode 100644 index 0000000..044e3d6 --- /dev/null +++ b/0mq/test0mq2.graphml @@ -0,0 +1,450 @@ + + + + + + + + + + + + PZ:pmpymax.py + + + + + + + + + + + CZ:cpymax.py + + + + + + + + + + + F1:funcall2.py + + + + + + + + + + + F2:funbody2.py + + + + + + + + + + U + + + + + + + + + + + + Y + + + + + + + + + + + + U2 + + + + + + + + + + + + Y2 + + + + + + + + 1664644923582 + mark + + DEL_NODE + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciXQ== + + + ADD_NODE + WyJQWjpwbXB5bWF4LnB5Iix7IndpZHRoIjoxMzYsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6NTg3LjE1NzgxMTg0NjY1NTYsInkiOjEwMC40NDIzMjkyNjUzNzgzNn0se30sImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyJd + + ea1f3ba8fe573453400ffda5fad41219 + + + 1664644939781 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH1d + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH0seyJ4IjoxMDAsInkiOjEwMH1d + + 4d28b3ac41cd2913a677da0a4b65b424 + + + 1664644951652 + mark + + DEL_NODE + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiXQ== + + + ADD_NODE + WyJDWjpjcHltYXgucHkiLHsid2lkdGgiOjEyMiwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjotMTM3Ljc3NjIwMzU0OTQyMzgzLCJ5Ijo5MS4zMjAxMjcwNjgyNTY0MX0se30sImQ5NWY3ODg3LTQyYmYtNGUxMi1hMDIyLTAyMTg2OTcwMWM2YSJd + + 7d1c82d143a33ca11a4f968849bad104 + + + 1664644958838 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfV0= + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfSx7IngiOjEwMCwieSI6MTAwfV0= + + 2e1ad74435543de42a296bb9a0620e63 + + + 1664644988539 + mark + + DEL_NODE + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiXQ== + + + ADD_NODE + WyJGMTpmdW5jYWxsLnB5Iix7IndpZHRoIjoxMTEsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX0se30sImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCJd + + ed42ad47c94f87d676c7c83ce9ded915 + + + 1664645002278 + mark + + DEL_NODE + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiXQ== + + + ADD_NODE + WyJGMjpmdW5ib2R5LnB5Iix7IndpZHRoIjoxMjAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MzM2LjAxODYzNzA4NTU4NjY1LCJ5IjoxMDAuOTM3NjkyNDQ1MzAzNDF9LHt9LCJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiXQ== + + 0f42a42f08b5d6633750c6cd0a52cd7f + + + 1664645010353 + mark + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX0seyJ4IjoxMTAsInkiOjExMH1d + + 9ed03855520c803cecdd1d7497a92151 + + + 1664645015576 + mark + + DEL_EDGE + WyIwZjk1MWZiYy0wZDNmLTQzYzAtYmJmMC04NjViYzQ3ZjEyMGUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiVSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzgyNzcxNyIsInNoYXBlIjoic29saWQifSwiaWQiOiIwZjk1MWZiYy0wZDNmLTQzYzAtYmJmMC04NjViYzQ3ZjEyMGUifV0= + + 725908dc36e7bc154d1d8dd0e98a412d + + + 1664645043815 + mark + + DEL_EDGE + WyIzY2ZiNDBjZC01NTdhLTQ4NTAtOTNhNi1mZGMwOWNkMDA1ZjAiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLCJ0YXJnZXRJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImxhYmVsIjoiVTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiM3YzRkZmYiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiM2NmYjQwY2QtNTU3YS00ODUwLTkzYTYtZmRjMDljZDAwNWYwIn1d + + 9f18da8775e24b7f2f9902f2842eb63e + + + 1664645057658 + mark + + DEL_EDGE + WyI3MTRkYjk4OS01NjcyLTQwM2ItYWU3Ni1mZDlhMjA4OTM0NzUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0YXJnZXRJRCI6ImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyIsImxhYmVsIjoiVTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiNzE0ZGI5ODktNTY3Mi00MDNiLWFlNzYtZmQ5YTIwODkzNDc1In1d + + 3e1c6e41350aaf47123ec7cf25e1b62c + + + 1664645068951 + mark + + DEL_EDGE + WyJhOGFlNzg5MC1iMmJiLTQyNzMtODc1My0wMTgxY2ViNDg2YzEiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLCJ0YXJnZXRJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImxhYmVsIjoiWTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmNDQzMzYiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiYThhZTc4OTAtYjJiYi00MjczLTg3NTMtMDE4MWNlYjQ4NmMxIn1d + + 269c6a2baeea1b2785ce71ff56f4a76d + + + 1664645081283 + mark + + DEL_EDGE + WyI1NWI5OWFiNi1hN2Q2LTRjNjctYWI0ZS1hOGUyOTM5YzFiMGYiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiWTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiNTViOTlhYjYtYTdkNi00YzY3LWFiNGUtYThlMjkzOWMxYjBmIn1d + + 3c7cb858225e79ecf43defb7b70197a6 + + + 1664645089735 + mark + + SET_POS + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX1d + + + SET_POS + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX0seyJ4IjoxMDAsInkiOjEwMH1d + + b6b4fcd96e508461f87e4513dbd0170e + + + 1664645092868 + mark + + DEL_EDGE + WyI3OWE1NDdmNS02NzBhLTQ1ZjYtYTc4My02ZGI4ZmYwZTY1NTkiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLCJ0YXJnZXRJRCI6ImQ5NWY3ODg3LTQyYmYtNGUxMi1hMDIyLTAyMTg2OTcwMWM2YSIsImxhYmVsIjoiWSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzgyNzcxNyIsInNoYXBlIjoic29saWQifSwiaWQiOiI3OWE1NDdmNS02NzBhLTQ1ZjYtYTc4My02ZGI4ZmYwZTY1NTkifV0= + + f2a382cf010520ed6d8d1167488af14c + + + 1664645142026 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfSx7IngiOi0xNzAuNDQxMDYwODg1NDY2OTUsInkiOjkwLjAxMzUzMjc3NDgxNDY5fV0= + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9LHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfV0= + + 5fc1c53a84494c7b3b749c475cf09d33 + + + 1664645149601 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH0seyJ4Ijo3NTQuNDAxODgxNDA3MTk2NSwieSI6OTkuMTM1NzM0OTcxOTM2NjR9XQ== + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NzU0LjQwMTg4MTQwNzE5NjUsInkiOjk5LjEzNTczNDk3MTkzNjY0fSx7IngiOjQwNC4yMzQ2MTA3NjQ4MTQyLCJ5IjotODkuMDEzODQzMjgzNjcxNzh9XQ== + + 627a3a19a5e310402ab0c81e854bb1aa + + + 1664645223291 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NzU0LjQwMTg4MTQwNzE5NjUsInkiOjk5LjEzNTczNDk3MTkzNjY0fSx7IngiOjY3Ni4wMDYyMjM4MDA2OTMsInkiOjEwMC40NDIzMjkyNjUzNzgzNn1d + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6Njc2LjAwNjIyMzgwMDY5MywieSI6MTAwLjQ0MjMyOTI2NTM3ODM2fSx7IngiOjc1NC40MDE4ODE0MDcxOTY1LCJ5Ijo5OS4xMzU3MzQ5NzE5MzY2NH1d + + 65480a229a142f0b48daa6727b8aae7b + + + 1664645228453 + mark + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX0seyJ4IjozMzYuMDE4NjM3MDg1NTg2NjUsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6MzM2LjAxODYzNzA4NTU4NjY1LCJ5IjoxMDAuOTM3NjkyNDQ1MzAzNDF9LHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + 1359e922778d54bbfc88d8040c764247 + + + 1664645231883 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6Njc2LjAwNjIyMzgwMDY5MywieSI6MTAwLjQ0MjMyOTI2NTM3ODM2fSx7IngiOjU4Ny4xNTc4MTE4NDY2NTU2LCJ5IjoxMDAuNDQyMzI5MjY1Mzc4MzZ9XQ== + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NTg3LjE1NzgxMTg0NjY1NTYsInkiOjEwMC40NDIzMjkyNjUzNzgzNn0seyJ4Ijo2NzYuMDA2MjIzODAwNjkzLCJ5IjoxMDAuNDQyMzI5MjY1Mzc4MzZ9XQ== + + ef15c4c7e39dcf45dee8b9e5d071d32f + + + 1664645237206 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9LHsieCI6LTEzNy43NzYyMDM1NDk0MjM4MywieSI6OTEuMzIwMTI3MDY4MjU2NDF9XQ== + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTEzNy43NzYyMDM1NDk0MjM4MywieSI6OTEuMzIwMTI3MDY4MjU2NDF9LHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9XQ== + + a8ef099b87ae2a958e58d7b138deb5f5 + + + 1666487497309 + mark + + ADD_EDGE + W3sibGFiZWwiOiJZMSIsInNvdXJjZSI6IjdiNjljNmU2LTY0ZDEtNGQxZC1hODVkLThmODIwZGVhZTkyZSIsInRhcmdldCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsInN0eWxlIjp7ImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJ0aGlja25lc3MiOjEsInNoYXBlIjoic29saWQifSwiYmVuZERhdGEiOnsiYmVuZERpc3RhbmNlIjoyNS4wMTU2MDQ0Mzg0NDI0NywiYmVuZFdlaWdodCI6MC41MDcyNjEyODIxMTY0NTQyLCJiZW5kUG9pbnQiOnsieCI6MTg1Ljk0OTI3NTk2OTkwNjY3LCJ5Ijo2Ny4wNTc5Mjg3NTI0OTY3Mn19LCJzb3VyY2VJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsInRhcmdldElEIjoiZjU2ZjhiMjQtNDFhNi00NWI0LTg4MmItNjU5NjA0MGI2YWYwIiwidHlwZSI6Im9yZGluIiwiaWQiOiJkYWRmMjgyOS1lMDEwLTRlMGQtYTNhNy1iYTdkYjg3OWM2NDkifV0= + + + DEL_EDGE + WyJkYWRmMjgyOS1lMDEwLTRlMGQtYTNhNy1iYTdkYjg3OWM2NDkiXQ== + + 6a68923268af161e7e8346570af341ba + + + 1666487500685 + mark + + ADD_EDGE + W3sibGFiZWwiOiJVMSIsInNvdXJjZSI6IjZhYzczNmNiLWUyZmUtNGI4Mi04NzQ1LTUyZjkzNGYyZGYxMCIsInRhcmdldCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsInN0eWxlIjp7ImJhY2tncm91bmRDb2xvciI6IiM3YzRkZmYiLCJ0aGlja25lc3MiOjEsInNoYXBlIjoic29saWQifSwiYmVuZERhdGEiOnsiYmVuZERpc3RhbmNlIjowLjAwMDAyNzg2ODE3Mzg2NTQ2NDAzLCJiZW5kV2VpZ2h0IjowLjUwMDAwMDAwNDAzMDUwNjYsImJlbmRQb2ludCI6eyJ4IjoyNDUuNzU5MzE4NTQyNzk0OTQsInkiOjk4LjU4MDQzNDE0NjM5NTE4fX0sInNvdXJjZUlEIjoiZjU2ZjhiMjQtNDFhNi00NWI0LTg4MmItNjU5NjA0MGI2YWYwIiwidGFyZ2V0SUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0eXBlIjoib3JkaW4iLCJpZCI6ImRlYzYzYTI5LWY1NWEtNGNmNy04OWIwLWQ3NjY2YzcyMmFkOSJ9XQ== + + + DEL_EDGE + WyJkZWM2M2EyOS1mNTVhLTRjZjctODliMC1kNzY2NmM3MjJhZDkiXQ== + + afaa886c1e4907765760ae91632e1871 + + + 1666487596231 + mark + + SET_POS + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX0seyJ4Ijo2MDEsInkiOjIwNC43NzM2MjI4MjYyMzMxMn1d + + + SET_POS + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsieCI6NjAxLCJ5IjoyMDQuNzczNjIyODI2MjMzMTJ9LHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX1d + + 9b8102bf0ff6c683303dd52bb4e5f11f + + + 1666487606788 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTEzNy43NzYyMDM1NDk0MjM4MywieSI6OTEuMzIwMTI3MDY4MjU2NDF9LHsieCI6MzQ2LjIyMzc5NjQ1MDU3NjIsInkiOjE5Mi4zMjAxMjcwNjgyNTY0fV0= + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6MzQ2LjIyMzc5NjQ1MDU3NjIsInkiOjE5Mi4zMjAxMjcwNjgyNTY0fSx7IngiOi0xMzcuNzc2MjAzNTQ5NDIzODMsInkiOjkxLjMyMDEyNzA2ODI1NjQxfV0= + + 81b083eaab3a85c8a256b80ac2c5824d + + + 1666488874534 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6MzQ2LjIyMzc5NjQ1MDU3NjIsInkiOjI0Ni4zMjAxMjcwNjgyNTY0fSx7IngiOjM0Mi4yMjM3OTY0NTA1NzYyLCJ5IjoyMDkuMzIwMTI3MDY4MjU2NH1d + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6MzQyLjIyMzc5NjQ1MDU3NjIsInkiOjIwOS4zMjAxMjcwNjgyNTY0fSx7IngiOjM0Ni4yMjM3OTY0NTA1NzYyLCJ5IjoyNDYuMzIwMTI3MDY4MjU2NH1d + + b8795f29706d6c377257fb0df5233bd8 + + + 1666810512066 + mark + + UPDATE_NODE + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsid2lkdGgiOjEyMCwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJGMjpmdW5ib2R5LnB5Iix0cnVlXQ== + + + UPDATE_NODE + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsid2lkdGgiOjEzMCwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJGMjpmdW5ib2R5Mi5weSIsdHJ1ZV0= + + 8a4a2242b6e4ded74e305b2ee3aea6b8 + + + 1666810533063 + mark + + UPDATE_NODE + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsid2lkdGgiOjExMSwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJGMTpmdW5jYWxsLnB5Iix0cnVlXQ== + + + UPDATE_NODE + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsid2lkdGgiOjEyMCwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJGMTpmdW5jYWxsMi5weSIsdHJ1ZV0= + + af30be77ca02fd759728f9cc913267e7 + + + \ No newline at end of file diff --git a/0mq/test0mqbody2.graphml b/0mq/test0mqbody2.graphml new file mode 100644 index 0000000..cd69805 --- /dev/null +++ b/0mq/test0mqbody2.graphml @@ -0,0 +1,404 @@ + + + + + + + + + + + + PZ:pmpymax.py + + + + + + + + + + + F2:funbody2.py + + + + + + + + + + Y2 + + + + + + + + + + + + U2 + + + + + + + + 1664644923582 + mark + + DEL_NODE + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciXQ== + + + ADD_NODE + WyJQWjpwbXB5bWF4LnB5Iix7IndpZHRoIjoxMzYsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6NTg3LjE1NzgxMTg0NjY1NTYsInkiOjEwMC40NDIzMjkyNjUzNzgzNn0se30sImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyJd + + ea1f3ba8fe573453400ffda5fad41219 + + + 1664644939781 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH1d + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH0seyJ4IjoxMDAsInkiOjEwMH1d + + 4d28b3ac41cd2913a677da0a4b65b424 + + + 1664644951652 + mark + + DEL_NODE + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiXQ== + + + ADD_NODE + WyJDWjpjcHltYXgucHkiLHsid2lkdGgiOjEyMiwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjotMTM3Ljc3NjIwMzU0OTQyMzgzLCJ5Ijo5MS4zMjAxMjcwNjgyNTY0MX0se30sImQ5NWY3ODg3LTQyYmYtNGUxMi1hMDIyLTAyMTg2OTcwMWM2YSJd + + 7d1c82d143a33ca11a4f968849bad104 + + + 1664644958838 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfV0= + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfSx7IngiOjEwMCwieSI6MTAwfV0= + + 2e1ad74435543de42a296bb9a0620e63 + + + 1664644988539 + mark + + DEL_NODE + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiXQ== + + + ADD_NODE + WyJGMTpmdW5jYWxsLnB5Iix7IndpZHRoIjoxMTEsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX0se30sImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCJd + + ed42ad47c94f87d676c7c83ce9ded915 + + + 1664645002278 + mark + + DEL_NODE + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiXQ== + + + ADD_NODE + WyJGMjpmdW5ib2R5LnB5Iix7IndpZHRoIjoxMjAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MzM2LjAxODYzNzA4NTU4NjY1LCJ5IjoxMDAuOTM3NjkyNDQ1MzAzNDF9LHt9LCJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiXQ== + + 0f42a42f08b5d6633750c6cd0a52cd7f + + + 1664645010353 + mark + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX0seyJ4IjoxMTAsInkiOjExMH1d + + 9ed03855520c803cecdd1d7497a92151 + + + 1664645015576 + mark + + DEL_EDGE + WyIwZjk1MWZiYy0wZDNmLTQzYzAtYmJmMC04NjViYzQ3ZjEyMGUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiVSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzgyNzcxNyIsInNoYXBlIjoic29saWQifSwiaWQiOiIwZjk1MWZiYy0wZDNmLTQzYzAtYmJmMC04NjViYzQ3ZjEyMGUifV0= + + 725908dc36e7bc154d1d8dd0e98a412d + + + 1664645043815 + mark + + DEL_EDGE + WyIzY2ZiNDBjZC01NTdhLTQ4NTAtOTNhNi1mZGMwOWNkMDA1ZjAiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLCJ0YXJnZXRJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImxhYmVsIjoiVTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiM3YzRkZmYiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiM2NmYjQwY2QtNTU3YS00ODUwLTkzYTYtZmRjMDljZDAwNWYwIn1d + + 9f18da8775e24b7f2f9902f2842eb63e + + + 1664645057658 + mark + + DEL_EDGE + WyI3MTRkYjk4OS01NjcyLTQwM2ItYWU3Ni1mZDlhMjA4OTM0NzUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0YXJnZXRJRCI6ImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyIsImxhYmVsIjoiVTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiNzE0ZGI5ODktNTY3Mi00MDNiLWFlNzYtZmQ5YTIwODkzNDc1In1d + + 3e1c6e41350aaf47123ec7cf25e1b62c + + + 1664645068951 + mark + + DEL_EDGE + WyJhOGFlNzg5MC1iMmJiLTQyNzMtODc1My0wMTgxY2ViNDg2YzEiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLCJ0YXJnZXRJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImxhYmVsIjoiWTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmNDQzMzYiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiYThhZTc4OTAtYjJiYi00MjczLTg3NTMtMDE4MWNlYjQ4NmMxIn1d + + 269c6a2baeea1b2785ce71ff56f4a76d + + + 1664645081283 + mark + + DEL_EDGE + WyI1NWI5OWFiNi1hN2Q2LTRjNjctYWI0ZS1hOGUyOTM5YzFiMGYiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiWTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiNTViOTlhYjYtYTdkNi00YzY3LWFiNGUtYThlMjkzOWMxYjBmIn1d + + 3c7cb858225e79ecf43defb7b70197a6 + + + 1664645089735 + mark + + SET_POS + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX1d + + + SET_POS + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX0seyJ4IjoxMDAsInkiOjEwMH1d + + b6b4fcd96e508461f87e4513dbd0170e + + + 1664645092868 + mark + + DEL_EDGE + WyI3OWE1NDdmNS02NzBhLTQ1ZjYtYTc4My02ZGI4ZmYwZTY1NTkiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLCJ0YXJnZXRJRCI6ImQ5NWY3ODg3LTQyYmYtNGUxMi1hMDIyLTAyMTg2OTcwMWM2YSIsImxhYmVsIjoiWSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzgyNzcxNyIsInNoYXBlIjoic29saWQifSwiaWQiOiI3OWE1NDdmNS02NzBhLTQ1ZjYtYTc4My02ZGI4ZmYwZTY1NTkifV0= + + f2a382cf010520ed6d8d1167488af14c + + + 1664645142026 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfSx7IngiOi0xNzAuNDQxMDYwODg1NDY2OTUsInkiOjkwLjAxMzUzMjc3NDgxNDY5fV0= + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9LHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfV0= + + 5fc1c53a84494c7b3b749c475cf09d33 + + + 1664645149601 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH0seyJ4Ijo3NTQuNDAxODgxNDA3MTk2NSwieSI6OTkuMTM1NzM0OTcxOTM2NjR9XQ== + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NzU0LjQwMTg4MTQwNzE5NjUsInkiOjk5LjEzNTczNDk3MTkzNjY0fSx7IngiOjQwNC4yMzQ2MTA3NjQ4MTQyLCJ5IjotODkuMDEzODQzMjgzNjcxNzh9XQ== + + 627a3a19a5e310402ab0c81e854bb1aa + + + 1664645223291 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NzU0LjQwMTg4MTQwNzE5NjUsInkiOjk5LjEzNTczNDk3MTkzNjY0fSx7IngiOjY3Ni4wMDYyMjM4MDA2OTMsInkiOjEwMC40NDIzMjkyNjUzNzgzNn1d + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6Njc2LjAwNjIyMzgwMDY5MywieSI6MTAwLjQ0MjMyOTI2NTM3ODM2fSx7IngiOjc1NC40MDE4ODE0MDcxOTY1LCJ5Ijo5OS4xMzU3MzQ5NzE5MzY2NH1d + + 65480a229a142f0b48daa6727b8aae7b + + + 1664645228453 + mark + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX0seyJ4IjozMzYuMDE4NjM3MDg1NTg2NjUsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6MzM2LjAxODYzNzA4NTU4NjY1LCJ5IjoxMDAuOTM3NjkyNDQ1MzAzNDF9LHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + 1359e922778d54bbfc88d8040c764247 + + + 1664645231883 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6Njc2LjAwNjIyMzgwMDY5MywieSI6MTAwLjQ0MjMyOTI2NTM3ODM2fSx7IngiOjU4Ny4xNTc4MTE4NDY2NTU2LCJ5IjoxMDAuNDQyMzI5MjY1Mzc4MzZ9XQ== + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NTg3LjE1NzgxMTg0NjY1NTYsInkiOjEwMC40NDIzMjkyNjUzNzgzNn0seyJ4Ijo2NzYuMDA2MjIzODAwNjkzLCJ5IjoxMDAuNDQyMzI5MjY1Mzc4MzZ9XQ== + + ef15c4c7e39dcf45dee8b9e5d071d32f + + + 1664645237206 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9LHsieCI6LTEzNy43NzYyMDM1NDk0MjM4MywieSI6OTEuMzIwMTI3MDY4MjU2NDF9XQ== + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTEzNy43NzYyMDM1NDk0MjM4MywieSI6OTEuMzIwMTI3MDY4MjU2NDF9LHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9XQ== + + a8ef099b87ae2a958e58d7b138deb5f5 + + + 1666487497309 + mark + + ADD_EDGE + W3sibGFiZWwiOiJZMSIsInNvdXJjZSI6IjdiNjljNmU2LTY0ZDEtNGQxZC1hODVkLThmODIwZGVhZTkyZSIsInRhcmdldCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsInN0eWxlIjp7ImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJ0aGlja25lc3MiOjEsInNoYXBlIjoic29saWQifSwiYmVuZERhdGEiOnsiYmVuZERpc3RhbmNlIjoyNS4wMTU2MDQ0Mzg0NDI0NywiYmVuZFdlaWdodCI6MC41MDcyNjEyODIxMTY0NTQyLCJiZW5kUG9pbnQiOnsieCI6MTg1Ljk0OTI3NTk2OTkwNjY3LCJ5Ijo2Ny4wNTc5Mjg3NTI0OTY3Mn19LCJzb3VyY2VJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsInRhcmdldElEIjoiZjU2ZjhiMjQtNDFhNi00NWI0LTg4MmItNjU5NjA0MGI2YWYwIiwidHlwZSI6Im9yZGluIiwiaWQiOiJkYWRmMjgyOS1lMDEwLTRlMGQtYTNhNy1iYTdkYjg3OWM2NDkifV0= + + + DEL_EDGE + WyJkYWRmMjgyOS1lMDEwLTRlMGQtYTNhNy1iYTdkYjg3OWM2NDkiXQ== + + 6a68923268af161e7e8346570af341ba + + + 1666487500685 + mark + + ADD_EDGE + W3sibGFiZWwiOiJVMSIsInNvdXJjZSI6IjZhYzczNmNiLWUyZmUtNGI4Mi04NzQ1LTUyZjkzNGYyZGYxMCIsInRhcmdldCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsInN0eWxlIjp7ImJhY2tncm91bmRDb2xvciI6IiM3YzRkZmYiLCJ0aGlja25lc3MiOjEsInNoYXBlIjoic29saWQifSwiYmVuZERhdGEiOnsiYmVuZERpc3RhbmNlIjowLjAwMDAyNzg2ODE3Mzg2NTQ2NDAzLCJiZW5kV2VpZ2h0IjowLjUwMDAwMDAwNDAzMDUwNjYsImJlbmRQb2ludCI6eyJ4IjoyNDUuNzU5MzE4NTQyNzk0OTQsInkiOjk4LjU4MDQzNDE0NjM5NTE4fX0sInNvdXJjZUlEIjoiZjU2ZjhiMjQtNDFhNi00NWI0LTg4MmItNjU5NjA0MGI2YWYwIiwidGFyZ2V0SUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0eXBlIjoib3JkaW4iLCJpZCI6ImRlYzYzYTI5LWY1NWEtNGNmNy04OWIwLWQ3NjY2YzcyMmFkOSJ9XQ== + + + DEL_EDGE + WyJkZWM2M2EyOS1mNTVhLTRjZjctODliMC1kNzY2NmM3MjJhZDkiXQ== + + afaa886c1e4907765760ae91632e1871 + + + 1666810445211 + mark + + ADD_EDGE + W3sibGFiZWwiOiJZIiwic291cmNlIjoiNTIzNjQxYTQtOTc1NS00NWVkLTlhMjUtYTExNDc2ZGUzN2EwIiwidGFyZ2V0IjoiZDk1Zjc4ODctNDJiZi00ZTEyLWEwMjItMDIxODY5NzAxYzZhIiwic3R5bGUiOnsiYmFja2dyb3VuZENvbG9yIjoiIzgyNzcxNyIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCJiZW5kRGF0YSI6eyJiZW5kRGlzdGFuY2UiOjI5LjE1NTExMDY3Mjg3NDI5NCwiYmVuZFdlaWdodCI6MC41MTMxNjc2Njk2NTEzNTEyLCJiZW5kUG9pbnQiOnsieCI6LTUwLjM1NTE2Njc0NzA3LCJ5Ijo1OC4xODI0NTg4NjkxNTA4NH19LCJzb3VyY2VJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsInRhcmdldElEIjoiZDk1Zjc4ODctNDJiZi00ZTEyLWEwMjItMDIxODY5NzAxYzZhIiwidHlwZSI6Im9yZGluIiwiaWQiOiI4YTE1ZmMyOC02ZjA5LTQ3MmYtYTk3Ni1jZmYzOWY3MzFjNjAifV0= + + + DEL_EDGE + WyI4YTE1ZmMyOC02ZjA5LTQ3MmYtYTk3Ni1jZmYzOWY3MzFjNjAiXQ== + + e6899a4a1e46f06e241808fedb6942ce + + + 1666810445211 + mark + + ADD_EDGE + W3sibGFiZWwiOiJVIiwic291cmNlIjoiZDA0MDg0OGYtNmE5NC00YWMyLWE0ZTItYTg4NzliNWY3ZmZiIiwidGFyZ2V0IjoiZjU2ZjhiMjQtNDFhNi00NWI0LTg4MmItNjU5NjA0MGI2YWYwIiwic3R5bGUiOnsiYmFja2dyb3VuZENvbG9yIjoiIzgyNzcxNyIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCJiZW5kRGF0YSI6eyJiZW5kRGlzdGFuY2UiOjAuMDAwMDE0ODc2MzcxMTExNjM4NDIsImJlbmRXZWlnaHQiOjAuNTAwMDAwMDAxMjIyMTMzNiwiYmVuZFBvaW50Ijp7IngiOjExLjYxMTg5ODIyNTI4ODk2OCwieSI6OTMuNDg5ODc5MjQ2Nzg1Mzl9fSwic291cmNlSUQiOiJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsInR5cGUiOiJvcmRpbiIsImlkIjoiZTAxY2FiN2MtYzQ0Ni00OGRhLWI4OGUtN2Y5NjIwY2NkMjY5In1d + + + DEL_EDGE + WyJlMDFjYWI3Yy1jNDQ2LTQ4ZGEtYjg4ZS03Zjk2MjBjY2QyNjkiXQ== + + 7ac674c0802aeff613b1f0b989427ec9 + + + 1666810445211 + mark + + ADD_NODE + WyJGMTpmdW5jYWxsLnB5Iix7IndpZHRoIjoxMTEsImhlaWdodCI6NTAsIm9wYWNpdHkiOjEsInNoYXBlIjoicmVjdGFuZ2xlIiwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX0seyJpZCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiRjE6ZnVuY2FsbC5weSIsInR5cGUiOiJvcmRpbiIsInN0eWxlIjp7IndpZHRoIjoxMTEsImhlaWdodCI6NTAsIm9wYWNpdHkiOjEsInNoYXBlIjoicmVjdGFuZ2xlIiwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfX0sImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCJd + + + DEL_NODE + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiXQ== + + bd81ac85ca97ad8607020554364e59b0 + + + 1666810453165 + mark + + ADD_NODE + WyJDWjpjcHltYXgucHkiLHsid2lkdGgiOjEyMiwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjotMTM3Ljc3NjIwMzU0OTQyMzgzLCJ5Ijo5MS4zMjAxMjcwNjgyNTY0MX0seyJpZCI6ImQ5NWY3ODg3LTQyYmYtNGUxMi1hMDIyLTAyMTg2OTcwMWM2YSIsImxhYmVsIjoiQ1o6Y3B5bWF4LnB5IiwidHlwZSI6Im9yZGluIiwic3R5bGUiOnsid2lkdGgiOjEyMiwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9fSwiZDk1Zjc4ODctNDJiZi00ZTEyLWEwMjItMDIxODY5NzAxYzZhIl0= + + + DEL_NODE + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiXQ== + + a1e7c2a7f9a5da8636e9eb957887686d + + + 1666810462415 + mark + + UPDATE_NODE + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsid2lkdGgiOjEyMCwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJGMjpmdW5ib2R5LnB5Iix0cnVlXQ== + + + UPDATE_NODE + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsid2lkdGgiOjEzMCwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJGMjpmdW5ib2R5Mi5weSIsdHJ1ZV0= + + 6d6f211aebd7b1a130a1360f884c258b + + + \ No newline at end of file diff --git a/0mq/test0mqcall.graphml b/0mq/test0mqcall.graphml new file mode 100644 index 0000000..cf5b799 --- /dev/null +++ b/0mq/test0mqcall.graphml @@ -0,0 +1,404 @@ + + + + + + + + + + + + CZ:cpymax.py + + + + + + + + + + + F1:funcall2.py + + + + + + + + + + Y + + + + + + + + + + + + U + + + + + + + + 1664644923582 + mark + + DEL_NODE + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciXQ== + + + ADD_NODE + WyJQWjpwbXB5bWF4LnB5Iix7IndpZHRoIjoxMzYsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6NTg3LjE1NzgxMTg0NjY1NTYsInkiOjEwMC40NDIzMjkyNjUzNzgzNn0se30sImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyJd + + ea1f3ba8fe573453400ffda5fad41219 + + + 1664644939781 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH1d + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH0seyJ4IjoxMDAsInkiOjEwMH1d + + 4d28b3ac41cd2913a677da0a4b65b424 + + + 1664644951652 + mark + + DEL_NODE + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiXQ== + + + ADD_NODE + WyJDWjpjcHltYXgucHkiLHsid2lkdGgiOjEyMiwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjotMTM3Ljc3NjIwMzU0OTQyMzgzLCJ5Ijo5MS4zMjAxMjcwNjgyNTY0MX0se30sImQ5NWY3ODg3LTQyYmYtNGUxMi1hMDIyLTAyMTg2OTcwMWM2YSJd + + 7d1c82d143a33ca11a4f968849bad104 + + + 1664644958838 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfV0= + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfSx7IngiOjEwMCwieSI6MTAwfV0= + + 2e1ad74435543de42a296bb9a0620e63 + + + 1664644988539 + mark + + DEL_NODE + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiXQ== + + + ADD_NODE + WyJGMTpmdW5jYWxsLnB5Iix7IndpZHRoIjoxMTEsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX0se30sImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCJd + + ed42ad47c94f87d676c7c83ce9ded915 + + + 1664645002278 + mark + + DEL_NODE + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiXQ== + + + ADD_NODE + WyJGMjpmdW5ib2R5LnB5Iix7IndpZHRoIjoxMjAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MzM2LjAxODYzNzA4NTU4NjY1LCJ5IjoxMDAuOTM3NjkyNDQ1MzAzNDF9LHt9LCJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiXQ== + + 0f42a42f08b5d6633750c6cd0a52cd7f + + + 1664645010353 + mark + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX0seyJ4IjoxMTAsInkiOjExMH1d + + 9ed03855520c803cecdd1d7497a92151 + + + 1664645015576 + mark + + DEL_EDGE + WyIwZjk1MWZiYy0wZDNmLTQzYzAtYmJmMC04NjViYzQ3ZjEyMGUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiVSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzgyNzcxNyIsInNoYXBlIjoic29saWQifSwiaWQiOiIwZjk1MWZiYy0wZDNmLTQzYzAtYmJmMC04NjViYzQ3ZjEyMGUifV0= + + 725908dc36e7bc154d1d8dd0e98a412d + + + 1664645043815 + mark + + DEL_EDGE + WyIzY2ZiNDBjZC01NTdhLTQ4NTAtOTNhNi1mZGMwOWNkMDA1ZjAiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLCJ0YXJnZXRJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImxhYmVsIjoiVTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiM3YzRkZmYiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiM2NmYjQwY2QtNTU3YS00ODUwLTkzYTYtZmRjMDljZDAwNWYwIn1d + + 9f18da8775e24b7f2f9902f2842eb63e + + + 1664645057658 + mark + + DEL_EDGE + WyI3MTRkYjk4OS01NjcyLTQwM2ItYWU3Ni1mZDlhMjA4OTM0NzUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0YXJnZXRJRCI6ImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyIsImxhYmVsIjoiVTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiNzE0ZGI5ODktNTY3Mi00MDNiLWFlNzYtZmQ5YTIwODkzNDc1In1d + + 3e1c6e41350aaf47123ec7cf25e1b62c + + + 1664645068951 + mark + + DEL_EDGE + WyJhOGFlNzg5MC1iMmJiLTQyNzMtODc1My0wMTgxY2ViNDg2YzEiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLCJ0YXJnZXRJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImxhYmVsIjoiWTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmNDQzMzYiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiYThhZTc4OTAtYjJiYi00MjczLTg3NTMtMDE4MWNlYjQ4NmMxIn1d + + 269c6a2baeea1b2785ce71ff56f4a76d + + + 1664645081283 + mark + + DEL_EDGE + WyI1NWI5OWFiNi1hN2Q2LTRjNjctYWI0ZS1hOGUyOTM5YzFiMGYiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiWTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiNTViOTlhYjYtYTdkNi00YzY3LWFiNGUtYThlMjkzOWMxYjBmIn1d + + 3c7cb858225e79ecf43defb7b70197a6 + + + 1664645089735 + mark + + SET_POS + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX1d + + + SET_POS + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX0seyJ4IjoxMDAsInkiOjEwMH1d + + b6b4fcd96e508461f87e4513dbd0170e + + + 1664645092868 + mark + + DEL_EDGE + WyI3OWE1NDdmNS02NzBhLTQ1ZjYtYTc4My02ZGI4ZmYwZTY1NTkiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLCJ0YXJnZXRJRCI6ImQ5NWY3ODg3LTQyYmYtNGUxMi1hMDIyLTAyMTg2OTcwMWM2YSIsImxhYmVsIjoiWSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzgyNzcxNyIsInNoYXBlIjoic29saWQifSwiaWQiOiI3OWE1NDdmNS02NzBhLTQ1ZjYtYTc4My02ZGI4ZmYwZTY1NTkifV0= + + f2a382cf010520ed6d8d1167488af14c + + + 1664645142026 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfSx7IngiOi0xNzAuNDQxMDYwODg1NDY2OTUsInkiOjkwLjAxMzUzMjc3NDgxNDY5fV0= + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9LHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfV0= + + 5fc1c53a84494c7b3b749c475cf09d33 + + + 1664645149601 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH0seyJ4Ijo3NTQuNDAxODgxNDA3MTk2NSwieSI6OTkuMTM1NzM0OTcxOTM2NjR9XQ== + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NzU0LjQwMTg4MTQwNzE5NjUsInkiOjk5LjEzNTczNDk3MTkzNjY0fSx7IngiOjQwNC4yMzQ2MTA3NjQ4MTQyLCJ5IjotODkuMDEzODQzMjgzNjcxNzh9XQ== + + 627a3a19a5e310402ab0c81e854bb1aa + + + 1664645223291 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NzU0LjQwMTg4MTQwNzE5NjUsInkiOjk5LjEzNTczNDk3MTkzNjY0fSx7IngiOjY3Ni4wMDYyMjM4MDA2OTMsInkiOjEwMC40NDIzMjkyNjUzNzgzNn1d + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6Njc2LjAwNjIyMzgwMDY5MywieSI6MTAwLjQ0MjMyOTI2NTM3ODM2fSx7IngiOjc1NC40MDE4ODE0MDcxOTY1LCJ5Ijo5OS4xMzU3MzQ5NzE5MzY2NH1d + + 65480a229a142f0b48daa6727b8aae7b + + + 1664645228453 + mark + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX0seyJ4IjozMzYuMDE4NjM3MDg1NTg2NjUsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6MzM2LjAxODYzNzA4NTU4NjY1LCJ5IjoxMDAuOTM3NjkyNDQ1MzAzNDF9LHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + 1359e922778d54bbfc88d8040c764247 + + + 1664645231883 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6Njc2LjAwNjIyMzgwMDY5MywieSI6MTAwLjQ0MjMyOTI2NTM3ODM2fSx7IngiOjU4Ny4xNTc4MTE4NDY2NTU2LCJ5IjoxMDAuNDQyMzI5MjY1Mzc4MzZ9XQ== + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NTg3LjE1NzgxMTg0NjY1NTYsInkiOjEwMC40NDIzMjkyNjUzNzgzNn0seyJ4Ijo2NzYuMDA2MjIzODAwNjkzLCJ5IjoxMDAuNDQyMzI5MjY1Mzc4MzZ9XQ== + + ef15c4c7e39dcf45dee8b9e5d071d32f + + + 1664645237206 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9LHsieCI6LTEzNy43NzYyMDM1NDk0MjM4MywieSI6OTEuMzIwMTI3MDY4MjU2NDF9XQ== + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTEzNy43NzYyMDM1NDk0MjM4MywieSI6OTEuMzIwMTI3MDY4MjU2NDF9LHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9XQ== + + a8ef099b87ae2a958e58d7b138deb5f5 + + + 1666487497309 + mark + + ADD_EDGE + W3sibGFiZWwiOiJZMSIsInNvdXJjZSI6IjdiNjljNmU2LTY0ZDEtNGQxZC1hODVkLThmODIwZGVhZTkyZSIsInRhcmdldCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsInN0eWxlIjp7ImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJ0aGlja25lc3MiOjEsInNoYXBlIjoic29saWQifSwiYmVuZERhdGEiOnsiYmVuZERpc3RhbmNlIjoyNS4wMTU2MDQ0Mzg0NDI0NywiYmVuZFdlaWdodCI6MC41MDcyNjEyODIxMTY0NTQyLCJiZW5kUG9pbnQiOnsieCI6MTg1Ljk0OTI3NTk2OTkwNjY3LCJ5Ijo2Ny4wNTc5Mjg3NTI0OTY3Mn19LCJzb3VyY2VJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsInRhcmdldElEIjoiZjU2ZjhiMjQtNDFhNi00NWI0LTg4MmItNjU5NjA0MGI2YWYwIiwidHlwZSI6Im9yZGluIiwiaWQiOiJkYWRmMjgyOS1lMDEwLTRlMGQtYTNhNy1iYTdkYjg3OWM2NDkifV0= + + + DEL_EDGE + WyJkYWRmMjgyOS1lMDEwLTRlMGQtYTNhNy1iYTdkYjg3OWM2NDkiXQ== + + 6a68923268af161e7e8346570af341ba + + + 1666487500685 + mark + + ADD_EDGE + W3sibGFiZWwiOiJVMSIsInNvdXJjZSI6IjZhYzczNmNiLWUyZmUtNGI4Mi04NzQ1LTUyZjkzNGYyZGYxMCIsInRhcmdldCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsInN0eWxlIjp7ImJhY2tncm91bmRDb2xvciI6IiM3YzRkZmYiLCJ0aGlja25lc3MiOjEsInNoYXBlIjoic29saWQifSwiYmVuZERhdGEiOnsiYmVuZERpc3RhbmNlIjowLjAwMDAyNzg2ODE3Mzg2NTQ2NDAzLCJiZW5kV2VpZ2h0IjowLjUwMDAwMDAwNDAzMDUwNjYsImJlbmRQb2ludCI6eyJ4IjoyNDUuNzU5MzE4NTQyNzk0OTQsInkiOjk4LjU4MDQzNDE0NjM5NTE4fX0sInNvdXJjZUlEIjoiZjU2ZjhiMjQtNDFhNi00NWI0LTg4MmItNjU5NjA0MGI2YWYwIiwidGFyZ2V0SUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0eXBlIjoib3JkaW4iLCJpZCI6ImRlYzYzYTI5LWY1NWEtNGNmNy04OWIwLWQ3NjY2YzcyMmFkOSJ9XQ== + + + DEL_EDGE + WyJkZWM2M2EyOS1mNTVhLTRjZjctODliMC1kNzY2NmM3MjJhZDkiXQ== + + afaa886c1e4907765760ae91632e1871 + + + 1666810339519 + mark + + ADD_EDGE + W3sibGFiZWwiOiJVMiIsInNvdXJjZSI6ImFjZWUyZTJjLTFhOTEtNDg1OC1hYzdjLWNhMmNiM2YxZjQ3MCIsInRhcmdldCI6ImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyIsInN0eWxlIjp7ImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJ0aGlja25lc3MiOjEsInNoYXBlIjoic29saWQifSwiYmVuZERhdGEiOnsiYmVuZERpc3RhbmNlIjotOS40NzQ2NTYxODQ2MTU5NmUtOCwiYmVuZFdlaWdodCI6MC41MDAwMDAwMDAwMDA5Nzc3LCJiZW5kUG9pbnQiOnsieCI6NDkxLjU4ODIyNDQ2NjEyMTEsInkiOjEwMC42MzA4MzY3OTg1ODUxfX0sInNvdXJjZUlEIjoiZGIzMWJlM2YtM2U1OC00YzM2LTk3OWQtNDFmYjI4YWVmZTY4IiwidGFyZ2V0SUQiOiJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLCJ0eXBlIjoib3JkaW4iLCJpZCI6ImU2ZWZhMmIyLWI0NDItNDAwNi05NzQ5LTdlM2IyZDUxMzJmYiJ9XQ== + + + DEL_EDGE + WyJlNmVmYTJiMi1iNDQyLTQwMDYtOTc0OS03ZTNiMmQ1MTMyZmIiXQ== + + c513a6555bbc7f569db6b7618105b78f + + + 1666810339519 + mark + + ADD_EDGE + W3sibGFiZWwiOiJZMiIsInNvdXJjZSI6IjA0YmZkMWI4LTkzYWYtNDQxZi1iNDZhLTMyMGZkMTA3NDBjOSIsInRhcmdldCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsInN0eWxlIjp7ImJhY2tncm91bmRDb2xvciI6IiNmNDQzMzYiLCJ0aGlja25lc3MiOjEsInNoYXBlIjoic29saWQifSwiYmVuZERhdGEiOnsiYmVuZERpc3RhbmNlIjozMC41NjQzMTU2MDk0NTE4NjQsImJlbmRXZWlnaHQiOjAuNTE0MzI5NzI5MzYyMTU2MywiYmVuZFBvaW50Ijp7IngiOjQyMi43NzE0OTAyODczNTc2NiwieSI6NjQuMDU1NTI3OTI5NTQ0ODd9fSwic291cmNlSUQiOiJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLCJ0YXJnZXRJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsInR5cGUiOiJvcmRpbiIsImlkIjoiOTE3MzNmNmItM2RlMy00MGFmLWJmMTQtMmJiNmNiYzQ5MGUyIn1d + + + DEL_EDGE + WyI5MTczM2Y2Yi0zZGUzLTQwYWYtYmYxNC0yYmI2Y2JjNDkwZTIiXQ== + + b33c2827ee23b0e9057528015febad17 + + + 1666810339519 + mark + + ADD_NODE + WyJGMjpmdW5ib2R5LnB5Iix7IndpZHRoIjoxMjAsImhlaWdodCI6NTAsIm9wYWNpdHkiOjEsInNoYXBlIjoicmVjdGFuZ2xlIiwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MzM2LjAxODYzNzA4NTU4NjY1LCJ5IjoxMDAuOTM3NjkyNDQ1MzAzNDF9LHsiaWQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJsYWJlbCI6IkYyOmZ1bmJvZHkucHkiLCJ0eXBlIjoib3JkaW4iLCJzdHlsZSI6eyJ3aWR0aCI6MTIwLCJoZWlnaHQiOjUwLCJvcGFjaXR5IjoxLCJzaGFwZSI6InJlY3RhbmdsZSIsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX19LCJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiXQ== + + + DEL_NODE + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiXQ== + + 1e39894291be950a14dd7ab1b7759234 + + + 1666810343268 + mark + + ADD_NODE + WyJQWjpwbXB5bWF4LnB5Iix7IndpZHRoIjoxMzYsImhlaWdodCI6NTAsIm9wYWNpdHkiOjEsInNoYXBlIjoicmVjdGFuZ2xlIiwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6NTg3LjE1NzgxMTg0NjY1NTYsInkiOjEwMC40NDIzMjkyNjUzNzgzNn0seyJpZCI6ImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyIsImxhYmVsIjoiUFo6cG1weW1heC5weSIsInR5cGUiOiJvcmRpbiIsInN0eWxlIjp7IndpZHRoIjoxMzYsImhlaWdodCI6NTAsIm9wYWNpdHkiOjEsInNoYXBlIjoicmVjdGFuZ2xlIiwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfX0sImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyJd + + + DEL_NODE + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciXQ== + + 0658fdad3d7279fd8e56299941d04582 + + + 1666810375461 + mark + + UPDATE_NODE + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsid2lkdGgiOjExMSwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJGMTpmdW5jYWxsLnB5Iix0cnVlXQ== + + + UPDATE_NODE + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsid2lkdGgiOjEyMCwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJGMTpmdW5jYWxsMi5weSIsdHJ1ZV0= + + 2f5c9fab25c4a17d6b2906bbda9aab3c + + + \ No newline at end of file diff --git a/0mq/test4fun.graphml b/0mq/test4fun.graphml new file mode 100644 index 0000000..af071c1 --- /dev/null +++ b/0mq/test4fun.graphml @@ -0,0 +1,363 @@ + + + + + + + + + + + + PZ:pmpymax.py + + + + + + + + + + + CZ:cpymax.py + + + + + + + + + + + F1:funcall.py + + + + + + + + + + + F2:funbody.py + + + + + + + + + + U + + + + + + + + + + + + U1 + + + + + + + + + + + + U2 + + + + + + + + + + + + Y2 + + + + + + + + + + + + Y1 + + + + + + + + + + + + Y + + + + + + + + 1664644923582 + mark + + DEL_NODE + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciXQ== + + + ADD_NODE + WyJQWjpwbXB5bWF4LnB5Iix7IndpZHRoIjoxMzYsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6NTg3LjE1NzgxMTg0NjY1NTYsInkiOjEwMC40NDIzMjkyNjUzNzgzNn0se30sImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyJd + + + + 1664644939781 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH1d + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH0seyJ4IjoxMDAsInkiOjEwMH1d + + + + 1664644951652 + mark + + DEL_NODE + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiXQ== + + + ADD_NODE + WyJDWjpjcHltYXgucHkiLHsid2lkdGgiOjEyMiwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjotMTM3Ljc3NjIwMzU0OTQyMzgzLCJ5Ijo5MS4zMjAxMjcwNjgyNTY0MX0se30sImQ5NWY3ODg3LTQyYmYtNGUxMi1hMDIyLTAyMTg2OTcwMWM2YSJd + + + + 1664644958838 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfV0= + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfSx7IngiOjEwMCwieSI6MTAwfV0= + + + + 1664644988539 + mark + + DEL_NODE + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiXQ== + + + ADD_NODE + WyJGMTpmdW5jYWxsLnB5Iix7IndpZHRoIjoxMTEsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX0se30sImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCJd + + + + 1664645002278 + mark + + DEL_NODE + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiXQ== + + + ADD_NODE + WyJGMjpmdW5ib2R5LnB5Iix7IndpZHRoIjoxMjAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MzM2LjAxODYzNzA4NTU4NjY1LCJ5IjoxMDAuOTM3NjkyNDQ1MzAzNDF9LHt9LCJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiXQ== + + + + 1664645010353 + mark + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX0seyJ4IjoxMTAsInkiOjExMH1d + + + + 1664645015576 + mark + + DEL_EDGE + WyIwZjk1MWZiYy0wZDNmLTQzYzAtYmJmMC04NjViYzQ3ZjEyMGUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiVSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzgyNzcxNyIsInNoYXBlIjoic29saWQifSwiaWQiOiIwZjk1MWZiYy0wZDNmLTQzYzAtYmJmMC04NjViYzQ3ZjEyMGUifV0= + + + + 1664645043815 + mark + + DEL_EDGE + WyIzY2ZiNDBjZC01NTdhLTQ4NTAtOTNhNi1mZGMwOWNkMDA1ZjAiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLCJ0YXJnZXRJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImxhYmVsIjoiVTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiM3YzRkZmYiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiM2NmYjQwY2QtNTU3YS00ODUwLTkzYTYtZmRjMDljZDAwNWYwIn1d + + + + 1664645057658 + mark + + DEL_EDGE + WyI3MTRkYjk4OS01NjcyLTQwM2ItYWU3Ni1mZDlhMjA4OTM0NzUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0YXJnZXRJRCI6ImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyIsImxhYmVsIjoiVTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiNzE0ZGI5ODktNTY3Mi00MDNiLWFlNzYtZmQ5YTIwODkzNDc1In1d + + + + 1664645068951 + mark + + DEL_EDGE + WyJhOGFlNzg5MC1iMmJiLTQyNzMtODc1My0wMTgxY2ViNDg2YzEiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLCJ0YXJnZXRJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImxhYmVsIjoiWTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmNDQzMzYiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiYThhZTc4OTAtYjJiYi00MjczLTg3NTMtMDE4MWNlYjQ4NmMxIn1d + + + + 1664645081283 + mark + + DEL_EDGE + WyI1NWI5OWFiNi1hN2Q2LTRjNjctYWI0ZS1hOGUyOTM5YzFiMGYiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiWTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiNTViOTlhYjYtYTdkNi00YzY3LWFiNGUtYThlMjkzOWMxYjBmIn1d + + + + 1664645089735 + mark + + SET_POS + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX1d + + + SET_POS + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX0seyJ4IjoxMDAsInkiOjEwMH1d + + + + 1664645092868 + mark + + DEL_EDGE + WyI3OWE1NDdmNS02NzBhLTQ1ZjYtYTc4My02ZGI4ZmYwZTY1NTkiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLCJ0YXJnZXRJRCI6ImQ5NWY3ODg3LTQyYmYtNGUxMi1hMDIyLTAyMTg2OTcwMWM2YSIsImxhYmVsIjoiWSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzgyNzcxNyIsInNoYXBlIjoic29saWQifSwiaWQiOiI3OWE1NDdmNS02NzBhLTQ1ZjYtYTc4My02ZGI4ZmYwZTY1NTkifV0= + + + + 1664645142026 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfSx7IngiOi0xNzAuNDQxMDYwODg1NDY2OTUsInkiOjkwLjAxMzUzMjc3NDgxNDY5fV0= + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9LHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfV0= + + + + 1664645149601 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH0seyJ4Ijo3NTQuNDAxODgxNDA3MTk2NSwieSI6OTkuMTM1NzM0OTcxOTM2NjR9XQ== + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NzU0LjQwMTg4MTQwNzE5NjUsInkiOjk5LjEzNTczNDk3MTkzNjY0fSx7IngiOjQwNC4yMzQ2MTA3NjQ4MTQyLCJ5IjotODkuMDEzODQzMjgzNjcxNzh9XQ== + + + + 1664645223291 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NzU0LjQwMTg4MTQwNzE5NjUsInkiOjk5LjEzNTczNDk3MTkzNjY0fSx7IngiOjY3Ni4wMDYyMjM4MDA2OTMsInkiOjEwMC40NDIzMjkyNjUzNzgzNn1d + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6Njc2LjAwNjIyMzgwMDY5MywieSI6MTAwLjQ0MjMyOTI2NTM3ODM2fSx7IngiOjc1NC40MDE4ODE0MDcxOTY1LCJ5Ijo5OS4xMzU3MzQ5NzE5MzY2NH1d + + + + 1664645228453 + mark + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX0seyJ4IjozMzYuMDE4NjM3MDg1NTg2NjUsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6MzM2LjAxODYzNzA4NTU4NjY1LCJ5IjoxMDAuOTM3NjkyNDQ1MzAzNDF9LHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + + + 1664645231883 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6Njc2LjAwNjIyMzgwMDY5MywieSI6MTAwLjQ0MjMyOTI2NTM3ODM2fSx7IngiOjU4Ny4xNTc4MTE4NDY2NTU2LCJ5IjoxMDAuNDQyMzI5MjY1Mzc4MzZ9XQ== + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NTg3LjE1NzgxMTg0NjY1NTYsInkiOjEwMC40NDIzMjkyNjUzNzgzNn0seyJ4Ijo2NzYuMDA2MjIzODAwNjkzLCJ5IjoxMDAuNDQyMzI5MjY1Mzc4MzZ9XQ== + + + + 1664645237206 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9LHsieCI6LTEzNy43NzYyMDM1NDk0MjM4MywieSI6OTEuMzIwMTI3MDY4MjU2NDF9XQ== + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTEzNy43NzYyMDM1NDk0MjM4MywieSI6OTEuMzIwMTI3MDY4MjU2NDF9LHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9XQ== + + + + \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index cd7189b..d0f9ec6 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -24,3 +24,10 @@ If you have questions and clarifications that are not bug reports, please use ou # Commits and pull requests New contributors are encouraged to submit pull requests, rather than directly committing even when you have committer access. Another developer can then review and merge your pull request. + + +# Community Outreach + +The CONTROL-CORE project has tremendously benefitted from open-source. We have been a part of the Google Summer of Code (GSoC), via the Department of Biomedical Informatics, Emory University as the mentoring organization. DHGWorkflow (which is adopted as the _concore_ Editor) was developed by the GSoC 2021 contributor. For GSoC 2022, we have 2 contributors - one working on _concore_ Editor and the other one on the _concore_ itself. + +Please use the GitHub discussion forums for user-queries. For GSoC and similar open-source contributions, as well as for other real-time user queries, feel free to join the GSoC Emory BMI slack workspace using the link - http://bit.ly/emory-bmi and find the channel "concore." diff --git a/README.md b/README.md index 7b155a7..1173cce 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,49 @@ -# _concore_ -CONTROL-CORE is a framework for closed-loop peripheral neuromodulation control systems. The CONTROL-CORE protocol, known as _concore_, allows modular simulation of controller and PM nodes to run on different operating systems, computing platforms, and programming languages. +# CONTROL-CORE: A Framework for Simulation and Design of Closed-Loop Peripheral Neuromodulation Control Systems +[CONTROL-CORE](https://github.com/ControlCore-Project/) is a design and simulation framework for closed-loop peripheral neuromodulation control systems. At its center is _concore_, a lightweight protocol to simulate neuromodulation control systems. This repository consists of the implementation of _concore_ protocol and sample (demo and neuromodulation control systems) studies. In addition to its default standard Python implementation, _concore_ also supports developing studies in Matlab/Octave, Verilog, and C++. _concore_ also aims to support more language programs in the future. -# Configuring _concore_ +# The CONTROL-CORE Framework -concore is a lightweight Python-based protocol to simulate neuromodulation control systems. Installation instructions for concore can be found [here](https://control-core.readthedocs.io/en/latest/installation.html). +The CONTROL-CORE framework consists of the below projects. +* _concore_: The CONTROL-CORE protocol, known as _concore_, allows modular simulation of controller and PM nodes to run on different operating systems, computing platforms, and programming languages. [This repository](https://github.com/ControlCore-Project/concore/) consists of _concore_ source code. The _concore_ documentation can be found [here](https://control-core.readthedocs.io/en/latest/index.html). A _concore_ study can be developed from programs written in different languages. That means, _concore_ facilitates a seamless communication across codes developed in different languages that it supports, through its simple file-based data sharing between the programs. -# Using _concore_ +* _concore_ Editor: This is the front-end for CONTROL-CORE. We forked [DHGWorkflow](https://github.com/ControlCore-Project/DHGWorkflow), a sibling project we developed, and extend it as the _concore_ Editor. -Usage instructions can be found [here](https://control-core.readthedocs.io/en/latest/usage.html). +* _Mediator_: The [Mediator](https://github.com/ControlCore-Project/mediator) allows the CONTROL-CORE studies to be distributed and run, rather than having all the programs that construct a study to be run just from a centralized location. + +* _concore-lite_: The [_concore-lite_](https://github.com/ControlCore-Project/concore-lite) repository consists of a simple example version of a _concore_ study. Please check out and run this, if you like to learn the _concore_ protocol without having to clone this large _concore_ repository. + +* documentation: The [source code repository](https://github.com/ControlCore-Project/documentation) of the ReadTheDocs documentation of CONTROL-CORE. + + +# The _concore_ Protocol + +_concore_ enables composing studies from programs developed in different languages. Currently supported languages are, Python, Matlab/Octave, Verilog, and C++. The studies are designed through the visual _concore_ Editor (DHGWorkflow) and interpreted into _concore_ through its parser. Neural control systems consist of loops (dicycles). Therefore, they cannot be represented by classic workflow standards (such as CWL or WDL). Therefore, _concore_ addresses a significant research gap to model closed-loop neuromodulation control systems. The _concore_ protocol shares data between the programs through file sharing, with no centralized entity (a broker or an orchestrator) to arbitrate communications between the programs. (In the distributed executions, the CONTROL-CORE Mediator enables connecting the disjoint pieces of the study through REST APIs). + + +# Installation and Getting Started Guide + +Please follow the [ReadTheDocs](https://control-core.readthedocs.io/en/latest/index.html) documentation and the [_concore-lite_](https://github.com/ControlCore-Project/concore-lite) repository to get started quick. + +Installation instructions for concore can be found [here](https://control-core.readthedocs.io/en/latest/installation.html). Usage instructions can be found [here](https://control-core.readthedocs.io/en/latest/usage.html). + +For a detailed and more scientific documentation, please read our extensive [open-access research paper on CONTROL-CORE](https://doi.org/10.1109/ACCESS.2022.3161471). This paper has a complete discussion on the CONTROL-CORE architecture and deployment, together with the commands to execute the studies in different programming languages and programming environments (Ubuntu, Windows, MacOS, Docker, and distributed execution). + + +# The _concore_ Repository + +_concore_ contains programs (such as physiological models or more commonly called "PMs" and controllers) and studies (i.e., graphml files that represents the studies as workflows). The _wrappers_ enable seamlessly extending a study into a distributed one with the CONTROL-CORE Mediator. + +_concore_ repository consists of several scripts at its root level. The demo folder consists of several sample programs and studies, mostly toy examples to learn the protocol. The ratc folder consists of the programs and studies of the rat cardiac experiments we developed with _concore_. + +If you have a bug to report in one of the CONTROL-CORE projects, please report it through relevant Issue Tracker. Similarly, please feel free to contribute your studies and code enhancements using pull requests. Questions and discussions can be made through the relevant Discussions forum. + +The _concore_ Issues can be reported [here](https://github.com/ControlCore-Project/concore/issues). + +The _concore_ discussion forum can be found [here](https://github.com/ControlCore-Project/concore/discussions). + +Please make sure to send your _concore_ pull requests to the [dev branch](https://github.com/ControlCore-Project/concore/tree/dev). # Citing _concore_ diff --git a/concore.py b/concore.py index 3587ace..e3ec817 100644 --- a/concore.py +++ b/concore.py @@ -2,6 +2,7 @@ import os from ast import literal_eval import sys +import re #if windows, create script to kill this process # because batch files don't provide easy way to know pid of last command @@ -21,7 +22,6 @@ oport = dict() - s = '' olds = '' delay = 1 @@ -29,6 +29,30 @@ inpath = "./in" #must be rel path for local outpath = "./out" +#9/21/22 +try: + sparams = open(inpath+"1/concore.params").read() + if sparams[0] == '"': #windows keeps "" need to remove + sparams = sparams[1:] + sparams = sparams[0:sparams.find('"')] + if sparams != '{': + print("converting sparams: "+sparams) + sparams = "{'"+re.sub(';',",'",re.sub('=',"':",re.sub(' ','',sparams)))+"}" + print("converted sparams: " + sparams) + try: + params = literal_eval(sparams) + except: + print("bad params: "+sparams) +except: + params = dict() +#9/30/22 +def tryparam(n,i): + try: + return params[n] + except: + return i + + #9/12/21 def default_maxtime(default): global maxtime diff --git a/concoredocker.py b/concoredocker.py index ef503cd..e590d9d 100644 --- a/concoredocker.py +++ b/concoredocker.py @@ -1,5 +1,6 @@ import time from ast import literal_eval +import re try: iport = literal_eval(open("concore.iport").read()) @@ -18,6 +19,29 @@ inpath = "/in" #must be abs path for docker outpath = "/out" +#9/21/22 +try: + sparams = open(inpath+"1/concore.params").read() + if sparams[0] == '"': #windows keeps "" need to remove + sparams = sparams[1:] + sparams = sparams[0:sparams.find('"')] + if sparams != '{': + print("converting sparams: "+sparams) + sparams = "{'"+re.sub(',',",'",re.sub('=',"':",re.sub(' ','',sparams)))+"}" + print("converted sparams: " + sparams) + try: + params = literal_eval(sparams) + except: + print("bad params: "+sparams) +except: + params = dict() +#9/30/22 +def tryparam(n,i): + try: + return params[n] + except: + return i + #9/12/21 def default_maxtime(default): global maxtime diff --git a/editgraph.bat b/editgraph.bat index 7f258d5..52f4da6 100644 --- a/editgraph.bat +++ b/editgraph.bat @@ -1 +1,2 @@ start chrome https://controlcore-project.github.io/concore-editor/ + diff --git a/example/controller.py b/example/controller.py new file mode 100644 index 0000000..73ef352 --- /dev/null +++ b/example/controller.py @@ -0,0 +1,30 @@ +import numpy as np +import concore + +ysp = 3.0 + +def controller(ym): + if ym[0] < ysp: + return 1.01 * ym + else: + return 0.9 * ym + +concore.default_maxtime(150) ##maps to-- for i in range(0,150): +concore.delay = 0.02 + +init_simtime_u = "[0.0, 0.0]" +init_simtime_ym = "[0.0, 0.0]" + +u = np.array([concore.initval(init_simtime_u)]).T +while(concore.simtime + + + + + + + + + + + CZ:controller.py + + + + + + + + + + + PZ:pm.py + + + + + + + + + + + XZ:plotym.py + + + + + + + + + + CU + + + + + + + + + + + + PYM + + + + + + + + + + + + XYM + + + + + + + + 1638390071794 + Pradeeban + + DEL_NODE + WyIyM2ZlODE5Yi1hMTZjLTQzY2ItOWQ5NC1mM2I1M2QwNjk4NWYiXQ== + + + ADD_NODE + WyJDWjpjb250cm9sbGVyLnB5Iix7IndpZHRoIjoxMzIsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MTAwLCJ5IjoxMDB9LHt9LCIyM2ZlODE5Yi1hMTZjLTQzY2ItOWQ5NC1mM2I1M2QwNjk4NWYiXQ== + + + + 1638390078744 + Pradeeban + + DEL_NODE + WyI5YzVlMTRjOC0xZjVjLTQyMGUtYTcyZC00NmIyZWZhMjQ0YTYiXQ== + + + ADD_NODE + WyJQWjpwbS5weSIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjk5LCJ5IjoyNjJ9LHt9LCI5YzVlMTRjOC0xZjVjLTQyMGUtYTcyZC00NmIyZWZhMjQ0YTYiXQ== + + + + 1638390083602 + Pradeeban + + SET_POS + WyI5YzVlMTRjOC0xZjVjLTQyMGUtYTcyZC00NmIyZWZhMjQ0YTYiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6OTksInkiOjI2Mn1d + + + SET_POS + WyI5YzVlMTRjOC0xZjVjLTQyMGUtYTcyZC00NmIyZWZhMjQ0YTYiLHsieCI6OTksInkiOjI2Mn0seyJ4IjoxMTAsInkiOjExMH1d + + + + 1638390087263 + Pradeeban + + DEL_EDGE + WyI0ZTY3NzY3Ny1jYmI5LTRlMGUtOGUwYS0zNDUxMDJkODIzYWYiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIyM2ZlODE5Yi1hMTZjLTQzY2ItOWQ5NC1mM2I1M2QwNjk4NWYiLCJ0YXJnZXRJRCI6IjljNWUxNGM4LTFmNWMtNDIwZS1hNzJkLTQ2YjJlZmEyNDRhNiIsImxhYmVsIjoiQyIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2Y0NDMzNiIsInNoYXBlIjoic29saWQifSwiaWQiOiI0ZTY3NzY3Ny1jYmI5LTRlMGUtOGUwYS0zNDUxMDJkODIzYWYifV0= + + + + 1638390162285 + Pradeeban + + DEL_EDGE + WyI4NzRiYmZiNi02NTMwLTQxMzgtOTI4Zi1kMDI5NDEyZGQwN2UiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI5YzVlMTRjOC0xZjVjLTQyMGUtYTcyZC00NmIyZWZhMjQ0YTYiLCJ0YXJnZXRJRCI6IjIzZmU4MTliLWExNmMtNDNjYi05ZDk0LWYzYjUzZDA2OTg1ZiIsImxhYmVsIjoiUCIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzgyNzcxNyIsInNoYXBlIjoic29saWQifSwiaWQiOiI4NzRiYmZiNi02NTMwLTQxMzgtOTI4Zi1kMDI5NDEyZGQwN2UifV0= + + + + 1638390238818 + Pradeeban + + UPDATE_EDGE + WyI0ZTY3NzY3Ny1jYmI5LTRlMGUtOGUwYS0zNDUxMDJkODIzYWYiLHsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZjQ0MzM2Iiwic2hhcGUiOiJzb2xpZCJ9LCJDIix0cnVlXQ== + + + UPDATE_EDGE + WyI0ZTY3NzY3Ny1jYmI5LTRlMGUtOGUwYS0zNDUxMDJkODIzYWYiLHsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZjQ0MzM2Iiwic2hhcGUiOiJzb2xpZCJ9LCJDVSIsdHJ1ZV0= + + + + 1638390244629 + Pradeeban + + UPDATE_EDGE + WyI4NzRiYmZiNi02NTMwLTQxMzgtOTI4Zi1kMDI5NDEyZGQwN2UiLHsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjODI3NzE3Iiwic2hhcGUiOiJzb2xpZCJ9LCJQIix0cnVlXQ== + + + UPDATE_EDGE + WyI4NzRiYmZiNi02NTMwLTQxMzgtOTI4Zi1kMDI5NDEyZGQwN2UiLHsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjODI3NzE3Iiwic2hhcGUiOiJzb2xpZCJ9LCJQWU0iLHRydWVd + + + + 1638469013851 + mark + + ADD_EDGE + W3sibGFiZWwiOiJQWU0iLCJzb3VyY2UiOiJjZTI2Y2MwMS0zYmNhLTRmOWMtODEwNi1lZGE2ODBiNzA0NTUiLCJ0YXJnZXQiOiIyM2ZlODE5Yi1hMTZjLTQzY2ItOWQ5NC1mM2I1M2QwNjk4NWYiLCJzdHlsZSI6eyJiYWNrZ3JvdW5kQ29sb3IiOiIjODI3NzE3IiwidGhpY2tuZXNzIjoxLCJzaGFwZSI6InNvbGlkIn0sImJlbmREYXRhIjp7ImJlbmREaXN0YW5jZSI6MjIuNjYyMDY2MDgxMTIxNTEsImJlbmRXZWlnaHQiOjAuNTA1ODIzMjkzNTY4MTg1OSwiYmVuZFBvaW50Ijp7IngiOjEyNS4yMDE1NTkyMTY5NTIzMiwieSI6MTY2Ljg0NzM3MDM4NzUzMzk0fX0sInNvdXJjZUlEIjoiOWM1ZTE0YzgtMWY1Yy00MjBlLWE3MmQtNDZiMmVmYTI0NGE2IiwidGFyZ2V0SUQiOiIyM2ZlODE5Yi1hMTZjLTQzY2ItOWQ5NC1mM2I1M2QwNjk4NWYiLCJ0eXBlIjoib3JkaW4iLCJpZCI6IjNjNzA0MzdhLTc3YTgtNDcyMS1iODRiLTA5MDc4OTgzYzljOCJ9XQ== + + + DEL_EDGE + WyIzYzcwNDM3YS03N2E4LTQ3MjEtYjg0Yi0wOTA3ODk4M2M5YzgiXQ== + + + + 1638469066213 + mark + + DEL_NODE + WyI4NGM3MTExMy05YzE2LTQwZGEtYWM3OC1jNzRiMzA5ZGMwOTkiXQ== + + + ADD_NODE + WyJYWjpwbG90eW0ucHkiLHsid2lkdGgiOjExMywiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjoyNTUuMjgxNDMxNzEwMDY2MTYsInkiOjIxMi42NDQ0ODk3OTUxNTUxNX0se30sIjg0YzcxMTEzLTljMTYtNDBkYS1hYzc4LWM3NGIzMDlkYzA5OSJd + + + + 1638469079000 + mark + + SET_POS + WyI4NGM3MTExMy05YzE2LTQwZGEtYWM3OC1jNzRiMzA5ZGMwOTkiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MzI0Ljc2Mzg1NTU3MTQwMTU2LCJ5IjoxNjYuODQ5MjU1ODg2NTQ3NDd9XQ== + + + SET_POS + WyI4NGM3MTExMy05YzE2LTQwZGEtYWM3OC1jNzRiMzA5ZGMwOTkiLHsieCI6MzI0Ljc2Mzg1NTU3MTQwMTU2LCJ5IjoxNjYuODQ5MjU1ODg2NTQ3NDd9LHsieCI6MTEwLCJ5IjoxMTB9XQ== + + + + 1638469085022 + mark + + SET_POS + WyI5YzVlMTRjOC0xZjVjLTQyMGUtYTcyZC00NmIyZWZhMjQ0YTYiLHsieCI6OTksInkiOjI2Mn0seyJ4Ijo5OSwieSI6MzY0LjY0NDQ4OTc5NTE1NTE1fV0= + + + SET_POS + WyI5YzVlMTRjOC0xZjVjLTQyMGUtYTcyZC00NmIyZWZhMjQ0YTYiLHsieCI6OTksInkiOjM2NC42NDQ0ODk3OTUxNTUxNX0seyJ4Ijo5OSwieSI6MjYyfV0= + + + + 1638469093591 + mark + + DEL_EDGE + WyJkMzE3MjZlZC0zYzFlLTQxNzAtOTgzYS0zMDQxN2Q2ZDBiYWIiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI5YzVlMTRjOC0xZjVjLTQyMGUtYTcyZC00NmIyZWZhMjQ0YTYiLCJ0YXJnZXRJRCI6Ijg0YzcxMTEzLTljMTYtNDBkYS1hYzc4LWM3NGIzMDlkYzA5OSIsImxhYmVsIjoiUFlNIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZjQ0MzM2Iiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6ImQzMTcyNmVkLTNjMWUtNDE3MC05ODNhLTMwNDE3ZDZkMGJhYiJ9XQ== + + + + 1638469106380 + mark + + SET_POS + WyI4NGM3MTExMy05YzE2LTQwZGEtYWM3OC1jNzRiMzA5ZGMwOTkiLHsieCI6MzI0Ljc2Mzg1NTU3MTQwMTU2LCJ5IjoxNjYuODQ5MjU1ODg2NTQ3NDd9LHsieCI6MjU1LjI4MTQzMTcxMDA2NjE2LCJ5IjoyMTIuNjQ0NDg5Nzk1MTU1MTV9XQ== + + + SET_POS + WyI4NGM3MTExMy05YzE2LTQwZGEtYWM3OC1jNzRiMzA5ZGMwOTkiLHsieCI6MjU1LjI4MTQzMTcxMDA2NjE2LCJ5IjoyMTIuNjQ0NDg5Nzk1MTU1MTV9LHsieCI6MzI0Ljc2Mzg1NTU3MTQwMTU2LCJ5IjoxNjYuODQ5MjU1ODg2NTQ3NDd9XQ== + + + + 1638469110190 + mark + + DEL_EDGE + WyJjODIyNGU1ZS1iNjQ2LTQ5MmItOGZiNS1iNzUzN2U4Mjc2YmMiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI4NGM3MTExMy05YzE2LTQwZGEtYWM3OC1jNzRiMzA5ZGMwOTkiLCJ0YXJnZXRJRCI6IjIzZmU4MTliLWExNmMtNDNjYi05ZDk0LWYzYjUzZDA2OTg1ZiIsImxhYmVsIjoiT1lNIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjMDA5Njg4Iiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6ImM4MjI0ZTVlLWI2NDYtNDkyYi04ZmI1LWI3NTM3ZTgyNzZiYyJ9XQ== + + + + 1639165156556 + Pradeeban + + UPDATE_EDGE + WyI4YjUxMzdjNS1hY2JkLTRmNDktYjAzMi00NjM3OTNiMDVjZWYiLHsiYmFja2dyb3VuZENvbG9yIjoiIzAwOTY4OCIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCJPWU0iLHRydWVd + + + UPDATE_EDGE + WyI4YjUxMzdjNS1hY2JkLTRmNDktYjAzMi00NjM3OTNiMDVjZWYiLHsiYmFja2dyb3VuZENvbG9yIjoiIzAwOTY4OCIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCJYWU0iLHRydWVd + + + + \ No newline at end of file diff --git a/figures/0MQ.png b/figures/0MQ.png new file mode 100644 index 0000000..378a6f0 Binary files /dev/null and b/figures/0MQ.png differ diff --git a/figures/joss-concore.png b/figures/joss-concore.png new file mode 100644 index 0000000..fc13376 Binary files /dev/null and b/figures/joss-concore.png differ diff --git a/humanc/README.md b/humanc/README.md new file mode 100644 index 0000000..c02aa35 --- /dev/null +++ b/humanc/README.md @@ -0,0 +1 @@ +# Human cardiac (humanc) models diff --git a/humanc/auto1.graphml b/humanc/auto1.graphml new file mode 100644 index 0000000..44f2fba --- /dev/null +++ b/humanc/auto1.graphml @@ -0,0 +1,208 @@ + + + + + + + + + + + + PZ:cardiac_pm.py + + + + + + + + + + + CZ:dummy_controller.py + + + + + + + + + + + XZ:plotym.py + + + + + + + + + + PYM + + + + + + + + + + + + CU + + + + + + + + + + + + XYM + + + + + + + + 1644943336906 + sanmi + + DEL_NODE + WyI1NTA4NjVkMS0yOGEzLTQwYTktOWUyNS1kM2I2OGFkMjc3ZDYiXQ== + + + ADD_NODE + WyJQWjpjYXJkaWFjX3BtLnB5Iix7IndpZHRoIjoxNDgsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MjQ1LCJ5Ijo4NX0se30sIjU1MDg2NWQxLTI4YTMtNDBhOS05ZTI1LWQzYjY4YWQyNzdkNiJd + + + + 1644943355554 + sanmi + + DEL_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiXQ== + + + ADD_NODE + WyJDWjpkdW1teV9jb250cm9sbGVyLnB5Iix7IndpZHRoIjoxOTMsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MjUyLCJ5IjoyNjR9LHt9LCIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiXQ== + + + + 1644943358106 + sanmi + + SET_POS + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MTM0LCJ5IjoyNjZ9XQ== + + + SET_POS + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsieCI6MTM0LCJ5IjoyNjZ9LHsieCI6MTEwLCJ5IjoxMTB9XQ== + + + + 1644943359494 + sanmi + + SET_POS + WyI1NTA4NjVkMS0yOGEzLTQwYTktOWUyNS1kM2I2OGFkMjc3ZDYiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MjQ1LCJ5Ijo4NX1d + + + SET_POS + WyI1NTA4NjVkMS0yOGEzLTQwYTktOWUyNS1kM2I2OGFkMjc3ZDYiLHsieCI6MjQ1LCJ5Ijo4NX0seyJ4IjoxMDAsInkiOjEwMH1d + + + + 1644943362210 + sanmi + + SET_POS + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsieCI6MTM0LCJ5IjoyNjZ9LHsieCI6MjUyLCJ5IjoyNjR9XQ== + + + SET_POS + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsieCI6MjUyLCJ5IjoyNjR9LHsieCI6MTM0LCJ5IjoyNjZ9XQ== + + + + 1644943375398 + sanmi + + DEL_NODE + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiXQ== + + + ADD_NODE + WyJYWjpwbG90eW0iLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4Ijo1MDcsInkiOjE2MH0se30sIjRiODYwYWFlLTA1YzktNGViNS1iYzQ4LWY4MDAwY2NiNDJhOCJd + + + + 1644943378630 + sanmi + + SET_POS + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6NTA3LCJ5IjoxNjB9XQ== + + + SET_POS + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLHsieCI6NTA3LCJ5IjoxNjB9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + + + 1644943386853 + sanmi + + DEL_EDGE + WyI0NzcwODQwZi04OGEwLTQ3NTItOWMxOS0yZTdmODlmOGZhNzkiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI1NTA4NjVkMS0yOGEzLTQwYTktOWUyNS1kM2I2OGFkMjc3ZDYiLCJ0YXJnZXRJRCI6IjRiODYwYWFlLTA1YzktNGViNS1iYzQ4LWY4MDAwY2NiNDJhOCIsImxhYmVsIjoiUFlNIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjN2M0ZGZmIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjQ3NzA4NDBmLTg4YTAtNDc1Mi05YzE5LTJlN2Y4OWY4ZmE3OSJ9XQ== + + + + 1644943394719 + sanmi + + DEL_EDGE + WyI3ZjJiMWM0Yy04ZjJmLTQyZjQtYjU1Yy0xY2RlNzdiMWU4NTIiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLCJ0YXJnZXRJRCI6IjU1MDg2NWQxLTI4YTMtNDBhOS05ZTI1LWQzYjY4YWQyNzdkNiIsImxhYmVsIjoiQ1UiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmNDQzMzYiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiN2YyYjFjNGMtOGYyZi00MmY0LWI1NWMtMWNkZTc3YjFlODUyIn1d + + + + 1644943403841 + sanmi + + DEL_EDGE + WyIyZDdlZjk4ZS04Y2E5LTRhZjMtYWQxOS1hYzM0MTQ2ZmZlYmYiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLCJ0YXJnZXRJRCI6IjM2YjlmMWRmLTdjODQtNGYwNy04ZmNlLWM0YTZmNjQ2MjkzMSIsImxhYmVsIjoiWFlNIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjMTU2NWMwIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjJkN2VmOThlLThjYTktNGFmMy1hZDE5LWFjMzQxNDZmZmViZiJ9XQ== + + + + 1644943683422 + sanmi + + UPDATE_NODE + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJYWjpwbG90eW0iLHRydWVd + + + UPDATE_NODE + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLHsid2lkdGgiOjExNCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJYWjpwbG90eW0ucHkiLHRydWVd + + + + \ No newline at end of file diff --git a/humanc/bangbang.py b/humanc/bangbang.py new file mode 100644 index 0000000..eed72b8 --- /dev/null +++ b/humanc/bangbang.py @@ -0,0 +1,30 @@ +import numpy as np +import concore + + +def bangbang_controller(ym): + amp = 0 + if ym[1]>70: + amp = 3 + elif ym[1]<65: + amp = 1 + + + ustar = np.array([amp,30]) + return ustar + + +concore.default_maxtime(150) +concore.delay = 0.02 +init_simtime_u = "[0.0, 0.0,0.0]" +init_simtime_ym = "[0.0, 70.0,91]" +u = np.array([concore.initval(init_simtime_u)]).T +while(concore.simtimefesmin: + output = Gs*np.log(fhist-fesmin+1) + else: + output = 0 + return output + + + + +def generate_historylist(dt = 0.001, ds = K.ds, dv = K.dv): + """ + + Parameters + ---------- + + dt : sampling time + + ds : TYPE, optional + time delay in sympathetic branch. + dv : time delay in parasympathtic branch + + Returns + ------- + Five lists (histories) of firing rates in the sympathetic (3) and vagal (2) + pathways + """ + + sym1 = [20]*int(ds[0]/dt) + sym2 = [3]*int(ds[1]/dt) + sym3 = [3]*int(ds[2]/dt) + + fpara1 = [10]*int(dv/dt) + fpara2 = [10]*int(dv/dt) + return np.array(sym1 + sym2 + sym3 + fpara1 + fpara2) + +def update_historylist(fsym1,fsym2,fsym3, fpara1, fpara2,hs1,hs2,hs3,hp1, hp2): + """ + Updates lists(h) of past firing rates. Discards the earliest and appends the latest. + + Parameters + ---------- + """ + hs1.append(fsym1) + hs1.pop(0) + + hs2.append(fsym2) + hs2.pop(0) + + hs3.append(fsym3) + hs3.pop(0) + + hp1.append(fpara1) + hp1.pop(0) + + hp2.append(fpara2) + hp2.pop(0) + + return(hs1,hs2,hs3,hp1,hp2) + +def split_states(x): + """ + Splits states of the cardiac model into real states and firing histories + + Parameters + ---------- + + """ + real_state = x[0:31] + hs1 = list(x[31:2031]) + hs2 = list(x[2031:4031]) + hs3 = list(x[4031:6031]) + hp1 = list(x[6031:6231]) + hp2 = list(x[6231:6431]) + + return real_state, hs1,hs2,hs3,hp1,hp2 + + +def stimulation(fphys, amplitude, fstim,j): + """ + Describes the effect of VNS stimulation (amplitude and frequency) on + physiological firing rate + + Parameters + ---------- + fphys : physiological firing rate + + amplitude : VNS amplitude + + fstim : VNS frequency + + j : 0 : afferent, 1: efferent + + Returns + ------- + new_freq : effective firing rate after stimulation + + """ + #amplitude_effect + xmid = np.array([0.3, 1.7]) + k = np.array([0.06, 0.35]) + ymin = 0 + ymax = 1 + R = gen_sigmoid(amplitude, xmid[j], ymin, ymax,k[j]) + + #frequency effect + alpha = 1 - (fphys+fstim)/60 + + new_freq = (1-R)*fphys + R*alpha*(fphys + fstim) + return new_freq + + + + +def hcm_pulsatile_dde(x,ustar, hs1,hs2,hs3, hp1,hp2): + """ + + Parameters + ---------- + x : current states (31) + ustar : 2 by 0 array (amplitude and frequency) + hs1...hp2: delayed sympathetic and parasympathetic firing rates + + Returns + ------- + new firing rates (to be stored) + derivatives of the ODEs + """ + + + + u,zeta,dTs, dTv,dEls, dElv, dErs, dErv, dRsp, dRep, dRmp, dVusv,dVuev,\ + dVumv,Ppa,Fpa,Ppp,Ppv,Psa,Fsa,Psp,Pev,Ptv,Pla,Pra,\ + Ptilde,Pl, flr, Vmv,Vlv, Vrv = x + + T = dTs + dTv + K.theta0[0] + Emaxlv = K.theta0[1] + 1/(dEls + dElv) + Emaxrv = K.theta0[2] + 1/(dErs + dErv) + + Rsp = dRsp + K.theta0[3] + Rep = dRep + K.theta0[4] + Rmp = dRmp + K.theta0[5] + + Vusv = dVusv + K.theta0[6] + Vuev = dVuev + K.theta0[7] + Vumv = dVumv + K.theta0[8] + + Rlb = 1/((1/Rmp) + (1/K.Rd)) + + Pthor = thoracic_pressure(zeta) + vlung = K.vlung0-0.1*Pthor + Pabd = abd_pressure(zeta) + Psp_trans = Psp + phi = phi_function(u,T) + + + #left heart + Pmaxlv = phi*Emaxlv*(Vlv-K.Vulv) + (1-phi)*K.Polv*(np.exp(K.Kelv*Vlv)-1) + Rlv = K.KRlv*Pmaxlv + Qol = flow_function(Pmaxlv,Psa,Rlv) + Plv = Pmaxlv - Rlv*Qol + Qil = flow_function(Pla, Plv,K.Rla) + + #right heart + Pmaxrv = phi*Emaxrv*(Vrv-K.Vurv) + (1-phi)*K.Porv*(np.exp(K.Kerv*Vrv)-1) + Rrv = K.KRrv*Pmaxrv + Qor = flow_function(Pmaxrv,Ppa,Rrv) + Prv = Pmaxrv - Rrv*Qor + Qir = flow_function(Pra,Prv,K.Rra) + + Vu = K.Vusa + K.Vusp + K.Vump + K.Vuep + Vusv + Vuev + Vumv + K.Vutv + \ + K.Vura + K.Vupa + K.Vupp + K.Vupv + K.Vula + if Vmv >= Vumv: + + Pmv = ( 1/K.Cmv)*(Vmv-Vumv) + else: + Pmv = K.P0 *(1- (Vmv/Vumv)**(-1.5)) + + Psv = (1/K.Csv)*(K.Vt - K.Csa*Psa - (K.Csp + K.Cep + K.Cmp)*Psp -\ + K.Cev*Pev - K.Cmv*Pmv - K.Ctv*Ptv -K.Cra*Pra -\ + K.Cpa*Ppa - K.Cpp*Ppp -K.Cpv*Ppv - K.Cla*Pla - Vu-Vlv-Vrv) + + if Pmv-Ptv>0: + Vom = (Pmv-Ptv)/K.Rmv + else: + Vom = 0 + + sigmas = np.zeros(9) + for j in range(3): + sigmas[j] = calc_sigma(K.Gs[j],hs1,K.fesmin) + + + dTsdt = (sigmas[0] - dTs)/K.taus[0] + dElsdt = (sigmas[1] - dEls)/K.taus[1] + dErsdt = (sigmas[2] - dErs)/K.taus[2] + + for j in range(3,6): + sigmas[j] = calc_sigma(K.Gs[j],hs2,K.fesmin) + + dRspdt = (sigmas[3] - dRsp)/K.taus[3] + dRepdt = (sigmas[4] - dRep)/K.taus[4] + dRmpdt = (sigmas[5] - dRmp)/K.taus[5] + + for j in range(6,9): + sigmas[j] = calc_sigma(K.Gs[j],hs3,K.fesmin) + dVusvdt = (sigmas[6] - dVusv)/K.taus[6] + dVuevdt = (sigmas[7] - dVuev)/K.taus[7] + dVumvdt = (sigmas[8] - dVumv)/K.taus[8] + + dudt = 1/T + dzetadt = 1/K.Tresp + Ppadt = (1/K.Cpa)*(Qor - Fpa) + Fpadt = (1/K.Lpa)*(Ppa-Ppp - K.Rpa*Fpa) + Pppdt = (1/K.Cpp)*(Fpa - (Ppp - Ppv)/K.Rpp) + Ppvdt = (1/K.Cpv)*((Ppp-Ppv)/K.Rpp -(Ppv - Pla)/K.Rpv) + Psadt = (1/K.Csa)*(Qol - Fsa) + Fsadt = (1/K.Lsa) * (Psa - Psp - K.Rsa*Fsa) + Pspdt = 1/(K.Csp + K.Cep + K.Cmp)*(Fsa - (Psp_trans - (Psv-Pabd))/Rsp - (Psp_trans-Pev)/Rep - (Psp-Pmv)/Rlb) + Pevdt = (1/K.Cev) * ((Psp_trans-Pev)/Rep - (Pev-Ptv)/K.Rev - dVuevdt) + Vmvdt = (Psp_trans-Pmv)/Rlb - Vom + Ptvdt = (1/K.Ctv)*(Vom + (Pev-Ptv)/K.Rev + (Psv-Pabd-Ptv)/K.Rsv - (Ptv-Pra)/K.Rtv) + Pladt = (1/K.Cla)*((Ppv-Pla)/K.Rpv- Qil) + Pradt = (1/K.Cra)* ((Ptv-Pra)/K.Rtv - Qir) + Vlvdt = Qil-Qol + Vrvdt = Qir-Qor + Ptildedt = (1/K.taup)*(Psa + K.tauz*Psadt - Ptilde) + Pldt = (1/K.taucp)*(-Pl + Ppv-Pthor) + flrdt =(1/K.taulung)*(-flr + K.Gal*vlung) + + + #Autonomic regulation + + #sympathetic branch + fbr = gen_sigmoid(Ptilde, K.Pn, K.fbrmin, K.fbrmax,K.ka) + + #Afferent VNS + nfbr = stimulation(fbr , ustar[0],ustar[1],0) + fcpr = cpr(Pl) + + afferent = np.array([nfbr,fcpr,flr]) + f = np.matmul(K.G,afferent) + f[1] -=25 + f_effectors = sympathetic_outflow(f) + + + #parasympathetic branch + frv = np.zeros_like(afferent) + + for i in range(3): + frv[i] = gen_sigmoid(afferent[i],K.midpt[i],K.fmin[i],K.fmax[i],K.k[i]) + + finput = np.matmul(K.kreceptor,frv) + foNa = gen_sigmoid(finput[0],K.foutmidpt[0],K.foutmin[0], K.foutmax[0],K.foutk[0]) + nfoNa= stimulation(foNa , ustar[0], ustar[1],1) + + fDMV = gen_sigmoid(finput[1],K.foutmidpt[1],K.foutmin[1], K.foutmax[1],K.foutk[1]) + fDMV_NActr = fDMV + gen_sigmoid(nfoNa,K.foutmidpt[2],K.foutmin[2], K.foutmax[2],K.foutk[2]) + + + sigmav = np.zeros(3) + sigmav[0] = K.Gv[0] * hp1 + dTvdt = (sigmav[0] - dTv)/K.tauv[0] + + sigmav[1] = K.Gv[1]*hp2 + dElvdt = (sigmav[1] - dElv)/K.tauv[1] + + + sigmav[2] = K.Gv[2]*hp2 + dErvdt = (sigmav[2] - dErv)/K.tauv[2] + + return (f_effectors[0],f_effectors[1],f_effectors[2],nfoNa,fDMV_NActr,\ + np.array((dudt, dzetadt,dTsdt, dTvdt, dElsdt,dElvdt,dErsdt,dErvdt,\ + dRspdt,dRepdt,dRmpdt,dVusvdt,dVuevdt,dVumvdt,Ppadt,Fpadt, \ + Pppdt, Ppvdt, Psadt, Fsadt, Pspdt,Pevdt, Ptvdt, \ + Pladt, Pradt, Ptildedt,Pldt, flrdt,Vmvdt,Vlvdt, Vrvdt))) + + + +def solve_hcm_pulsatile_dde(x,ustar,dt,hs1,hs2,hs3, hp1,hp2): + """ + Solves the ODE system with the Euler method + + Parameters + ---------- + x : current state, array of size 31 + ustar : VNS stimulation (amplitude and frequency) + dt : sampling time + hs1..hp2 : real, Delayed effector firing rates (sympathetic(s) and vagal(p)) + + + + Returns + ------- + fsym1..fpara2 : New firing rates (to be stored) + new system states + + """ + fsym1,fsym2,fsym3, fpara1,fpara2,k1 = hcm_pulsatile_dde(x,ustar,hs1,hs2,hs3, hp1,hp2) + + return (fsym1,fsym2,fsym3 ,fpara1,fpara2, x + dt*k1) + + +def solve_hcm_pulsatile_dde_rk4(x,ustar,dt,hs1,hs2,hs3, hp1,hp2): + """ + Solves the system of ODEs with the RK4 method + Returns new firing rates and new system state + """ + + fsym1,fsym2,fsym3, fpara1,fpara2,k1 = hcm_pulsatile_dde(x,ustar,hs1,hs2,hs3, hp1,hp2) + a1,a2,a3,a4,a5,k2 = hcm_pulsatile_dde(x + 0.5*dt*k1,ustar,hs1,hs2,hs3, hp1,hp2) + a1,a2,a3,a4,a5,k3 = hcm_pulsatile_dde(x + 0.5*dt*k2,ustar,hs1,hs2,hs3, hp1,hp2) + a1,a2,a3,a4,a5,k4 = hcm_pulsatile_dde(x + dt*k3,ustar,hs1,hs2,hs3, hp1,hp2) + return (fsym1,fsym2,fsym3 ,fpara1,fpara2, x + (1/6)*dt*(k1+k2+2*k3 + k4)) + + +def execute_pm(giantX, ustar): + dt = 0.001 + max_time = 2 #arbitrarily large heart period (a cycle is unlikely to last 2 seconds) + nx = 31 # number of system states + x = np.inf * np.ones((nx,int((max_time/dt)+1))) + x0, hs1,hs2,hs3,hp1,hp2 = split_states(giantX) + x[:,0] = x0 + + cycle_pressure = [] #holds arterial pressure values within a cycle + + k = 0 + flag = True + while flag: + + fsym1,fsym2,fsym3, fpara1,fpara2, x[:,k+1] = solve_hcm_pulsatile_dde(x[:,k],ustar, dt, hs1[0],hs2[0],hs3[0],hp1[0],hp2[0]) + cycle_pressure.append(x[18,k+1]) #store instantaneous arterial pressure + + if x[0,k+1]>=1: # check for end of cycle + # ncycle +=1 + # print(ncycle) + + mapp = (max(cycle_pressure) + 2*min(cycle_pressure))/3 #MAP calculation + + hr = 60/ ((k+1)*dt) #hr calculation + + x[0,k+1] = 0 #reset cycle counter + + flag = False + + if x[1,k+1]>=1: #respiratory cycle refresh + x[1,k+1] = 0 + + hs1,hs2,hs3,hp1,hp2 = update_historylist(fsym1,fsym2, fsym3,fpara1,fpara2,hs1,hs2, hs3,hp1,hp2) + giantX = np.concatenate((x[:,k+1], np.array(hs1 + hs2 + hs3 + hp1 + hp2))) + k +=1 + + + return hr,mapp, giantX + + + + + + + +def healthy_pm(giantX,ustar): + """ + Determines hr and mean arterial pressure + Parameters + ---------- + giantX : array, current state of the system (including firing histories) + ustar : VNS stimulation, array (2 by 1), amplitude and frequency) + + Returns + ------- + hr: Heart rate at the end of a cycle + mapp: mean arterial pressure (mmHg) over the cycle + + """ + hr,mapp,giantX = execute_pm(giantX, ustar) + return hr,mapp,giantX + \ No newline at end of file diff --git a/humanc/cardiac_pm.dir/pulsatile_steady.txt b/humanc/cardiac_pm.dir/pulsatile_steady.txt new file mode 100644 index 0000000..4f04260 --- /dev/null +++ b/humanc/cardiac_pm.dir/pulsatile_steady.txt @@ -0,0 +1,6431 @@ +0.000000000000000000e+00 +7.014999999999504965e-01 +-1.601342888573151213e-01 +4.643347422005690284e-01 +-1.601342888596068714e-01 +7.642692091356693140e-01 +-2.709964888377479064e-01 +1.293665441798906857e+00 +8.247914556504674088e-01 +7.749479432226668019e-01 +3.334768331478856318e+00 +-3.784928950220016191e+02 +-1.533081620756027519e+02 +-3.859236241416323310e+01 +1.127327192765920572e+01 +4.644948920886543320e+00 +1.116801874304220910e+01 +7.261184318479795508e+00 +7.872471751171636356e+01 +5.173207151737411635e+00 +7.841463862768100057e+01 +6.016034145863096150e+00 +5.086935244389792388e+00 +7.109477070522475017e+00 +4.875733681130332897e+00 +5.872876907522622503e+01 +1.362514976726293803e+01 +1.463986063910249058e+01 +2.910450115771103583e+02 +1.246021885431882339e+02 +1.310891471639402823e+02 +7.250939153329296616e+00 +7.259689035977567428e+00 +7.268420194415691427e+00 +7.277132592104228692e+00 +7.285826193376571780e+00 +7.294500963316236763e+00 +7.303156867666510621e+00 +7.311793872765653290e+00 +7.320411945502101503e+00 +7.329011053285288568e+00 +7.337591164028518520e+00 +7.346152246140949416e+00 +7.354694268526481338e+00 +7.363217200587639510e+00 +7.371721012233079406e+00 +7.380205673887507700e+00 +7.388671156503182402e+00 +7.397117431572270974e+00 +7.405544471139569040e+00 +7.413952247815126739e+00 +7.422340734786562422e+00 +7.430709905830793716e+00 +7.439059735325052714e+00 +7.447390198257108906e+00 +7.455701270234600386e+00 +7.463992927493483975e+00 +7.472265146905590072e+00 +7.480517905985268001e+00 +7.488751182895180492e+00 +7.496964956451263262e+00 +7.505159206126908344e+00 +7.513333912056353370e+00 +7.521489055037438476e+00 +7.529624616533634907e+00 +7.537740578675524716e+00 +7.545836924261660528e+00 +7.553913636758949224e+00 +7.561970700302531156e+00 +7.570008099695209935e+00 +7.578025820406498525e+00 +7.586023848571285200e+00 +7.594002170988154887e+00 +7.601960775117424518e+00 +7.609899649078867512e+00 +7.617818781649209114e+00 +7.625718162259389032e+00 +7.633597780991596693e+00 +7.641457628576128869e+00 +7.649297696388094536e+00 +7.657117976443926111e+00 +7.664918461397778771e+00 +7.672699144537816096e+00 +7.680460019782330505e+00 +7.688201081675828163e+00 +7.695922325384975338e+00 +7.703623746694482577e+00 +7.711305342002905405e+00 +7.718967108318404158e+00 +7.726609043254402565e+00 +7.734231145025246335e+00 +7.741833412441764040e+00 +7.749415844906838657e+00 +7.756978442410895624e+00 +7.764521205527390890e+00 +7.772044135408265220e+00 +7.779547233779373627e+00 +7.787030502935875731e+00 +7.794493945737643870e+00 +7.801937565604628588e+00 +7.809361366512227676e+00 +7.816765352986640991e+00 +7.824149530100200423e+00 +7.831513903466726489e+00 +7.838858479236858301e+00 +7.846183264093385290e+00 +7.853488265246577171e+00 +7.860773490429521004e+00 +7.868038947893451152e+00 +7.875284646403086342e+00 +7.882510595231979167e+00 +7.889716804157837160e+00 +7.896903283457906042e+00 +7.904070043904301457e+00 +7.911217096759388667e+00 +7.918344453771144487e+00 +7.925452127168551186e+00 +7.932540129656976191e+00 +7.939608474413587302e+00 +7.946657175082753710e+00 +7.953686245771462993e+00 +7.960695701044778971e+00 +7.967685555921271146e+00 +7.974655825868481429e+00 +7.981606526798392665e+00 +7.988537675062923782e+00 +7.995449287449416076e+00 +8.002341381176169222e+00 +8.009213973887954197e+00 +8.016067083651556402e+00 +8.022900728951354310e+00 +8.029714928684880348e+00 +8.036509702158413759e+00 +8.043285069082587668e+00 +8.050041049568024576e+00 +8.056777664120968296e+00 +8.063494933638940765e+00 +8.070192879406432596e+00 +8.076871523090568772e+00 +8.083530886736856047e+00 +8.090170992764877056e+00 +8.096791863964073244e+00 +8.103393523489478056e+00 +8.109975994857515857e+00 +8.116539301941818607e+00 +8.123083468969023002e+00 +8.129608520514629788e+00 +8.136114481498866624e+00 +8.142601377182556277e+00 +8.149069233163029224e+00 +8.155518075370041586e+00 +8.161947930061703715e+00 +8.168358823820460302e+00 +8.174750783549070476e+00 +8.181123836466586141e+00 +8.187478010104401349e+00 +8.193813332302278596e+00 +8.200129831204430175e+00 +8.206427535255574668e+00 +8.212706473197078694e+00 +8.218966674063054256e+00 +8.225208167176527141e+00 +8.231430982145596431e+00 +8.237635148859624223e+00 +8.243820697485460869e+00 +8.249987658463668438e+00 +8.256136062504790374e+00 +8.262265940585610480e+00 +8.268377323945466983e+00 +8.274470244082575476e+00 +8.280544732750371395e+00 +8.286600821953873819e+00 +8.292638543946067031e+00 +8.298657931224335371e+00 +8.304659016526873216e+00 +8.310641832829150033e+00 +8.316606413340389636e+00 +8.322552791500058333e+00 +8.328481000974413462e+00 +8.334391075653019954e+00 +8.340283049645337954e+00 +8.346156957277303334e+00 +8.352012833087943733e+00 +8.357850711826019463e+00 +8.363670628446664423e+00 +8.369472618108092732e+00 +8.375256716168280491e+00 +8.381022958181702620e+00 +8.386771379896075018e+00 +8.392502017249135804e+00 +8.398214906365426557e+00 +8.403910083553123300e+00 +8.409587585300862145e+00 +8.415247448274612907e+00 +8.420889709314556271e+00 +8.426514405431987598e+00 +8.432121573806265147e+00 +8.437711251781745858e+00 +8.443283476864756665e+00 +8.448838286720611990e+00 +8.454375719170615255e+00 +8.459895812189117237e+00 +8.465398603900560204e+00 +8.470884132576593117e+00 +8.476352436633154852e+00 +8.481803554627628472e+00 +8.487237525255979520e+00 +8.492654387349944045e+00 +8.498054179874227287e+00 +8.503436941923716574e+00 +8.508802712720733297e+00 +8.514151531612299095e+00 +8.519483438067414482e+00 +8.524798471674388978e+00 +8.530096672138146374e+00 +8.535378079277601060e+00 +8.540642733023023681e+00 +8.545890673413438776e+00 +8.551121940594050841e+00 +8.556336574813673934e+00 +8.561534616422211030e+00 +8.566716105868122710e+00 +8.571881083695940262e+00 +8.577029590543791215e+00 +8.582161667140949746e+00 +8.587277354305411947e+00 +8.592376692941474658e+00 +8.597459724037358697e+00 +8.602526488662833870e+00 +8.607577027966883065e+00 +8.612611383175368118e+00 +8.617629595588745417e+00 +8.622631706579756639e+00 +8.627617757591195868e+00 +8.632587790133658956e+00 +8.637541845783323069e+00 +8.642479966179754669e+00 +8.647402193023726369e+00 +8.652308568075058659e+00 +8.657199133150491832e+00 +8.662073930121557908e+00 +8.666933000912491636e+00 +8.671776387498139727e+00 +8.676604131901926920e+00 +8.681416276193784753e+00 +8.686212862488158493e+00 +8.690993932942005173e+00 +8.695759529752796979e+00 +8.700509695156579681e+00 +8.705244471426022201e+00 +8.709963900868494591e+00 +8.714668025824154896e+00 +8.719356888664098193e+00 +8.724030531788443454e+00 +8.728688997624530543e+00 +8.733332328625058594e+00 +8.737960567266297218e+00 +8.742573756046287059e+00 +8.747171937483077642e+00 +8.751755154112954571e+00 +8.756323448488711136e+00 +8.760876863177944784e+00 +8.765415440761337607e+00 +8.769939223830979458e+00 +8.774448254988708840e+00 +8.778942576844466217e+00 +8.783422232014657993e+00 +8.787887263120552461e+00 +8.792337712786684634e+00 +8.796773623639277062e+00 +8.801195038304674867e+00 +8.805601999407821623e+00 +8.809994549570719258e+00 +8.814372731410918149e+00 +8.818736587540037419e+00 +8.823086160562281677e+00 +8.827421493072982628e+00 +8.831742627080174657e+00 +8.836049604589897299e+00 +8.840342467604695997e+00 +8.844621258122055352e+00 +8.848886018132878561e+00 +8.853136789619981073e+00 +8.857373614556603769e+00 +8.861596534904913725e+00 +8.865805592614567132e+00 +8.870000829621247362e+00 +8.874182287845254535e+00 +8.878350009190082659e+00 +8.882504035541041176e+00 +8.886644408763880065e+00 +8.890771170703430926e+00 +8.894884363182285369e+00 +8.898984027999466306e+00 +8.903070206929131203e+00 +8.907142941719293106e+00 +8.911202274090548769e+00 +8.915248245734845867e+00 +8.919280898314232431e+00 +8.923300273454998432e+00 +8.927306412738422736e+00 +8.931299357689251650e+00 +8.935279149762786588e+00 +8.939245830331250531e+00 +8.943199440669967970e+00 +8.947140021943756238e+00 +8.951067615193858629e+00 +8.954982261325621806e+00 +8.958884001097077387e+00 +8.962772875108559134e+00 +8.966648923793410830e+00 +8.970512187409820370e+00 +8.974362706033748083e+00 +8.978200519553020342e+00 +8.982025667662453472e+00 +8.985838189860052339e+00 +8.989638125444150418e+00 +8.993425513511514424e+00 +8.997200392956269610e+00 +9.000962802469622659e+00 +9.004712780540293338e+00 +9.008450365455633602e+00 +9.012175595303265396e+00 +9.008038334915134726e+00 +8.931696772293134856e+00 +8.784508758300855646e+00 +8.560108087508345065e+00 +8.248349991456535690e+00 +7.839715445646559644e+00 +7.331121685166317903e+00 +6.732618034998433032e+00 +6.072299228281465844e+00 +5.395198747693561003e+00 +4.753578442651136271e+00 +4.191810846634137278e+00 +3.734331393059610704e+00 +3.383386610245798565e+00 +3.125638222289830015e+00 +2.941402043775770192e+00 +2.811431207104733598e+00 +2.720005973460271953e+00 +2.655456348110695419e+00 +2.609544854214843834e+00 +2.576592635526757658e+00 +2.552714114625852737e+00 +2.535246113228510012e+00 +2.522351076345138665e+00 +2.512749684408943640e+00 +2.505542514848249525e+00 +2.500091019389444558e+00 +2.495937580002476341e+00 +2.492751321871450099e+00 +2.490291011416004618e+00 +2.488379391971249355e+00 +2.486885255756901447e+00 +2.485710803458892837e+00 +2.484782654392075241e+00 +2.484045401096613759e+00 +2.483456953188573735e+00 +2.482985149848622175e+00 +2.482605278762626710e+00 +2.482298247408365022e+00 +2.482049227004524461e+00 +2.481846641128682140e+00 +2.481681407202593448e+00 +2.481546364573215868e+00 +2.481435841053656777e+00 +2.481345322756181027e+00 +2.481271201379984692e+00 +2.481210579869512323e+00 +2.481161122274305075e+00 +2.481120937238173507e+00 +2.481088487191191128e+00 +2.481062517273851409e+00 +2.481041999475546156e+00 +2.481026088553770048e+00 +2.481014087113295741e+00 +2.481005417836606775e+00 +2.480999601319757275e+00 +2.480996238319303160e+00 +2.480994995483982724e+00 +2.480995593850018999e+00 +2.480997799536620363e+00 +2.481001416199947407e+00 +2.481006278898074680e+00 +2.481012249092741762e+00 +2.481019210570909461e+00 +2.481027066113921542e+00 +2.481035734777354840e+00 +2.481045149672454375e+00 +2.481055256162166600e+00 +2.481066010402380950e+00 +2.481077378173099923e+00 +2.481089333955657672e+00 +2.481101860221333499e+00 +2.481114946904307228e+00 +2.481128591038160192e+00 +2.481142796540420914e+00 +2.481157574134131849e+00 +2.481172941399343301e+00 +2.481188922950913867e+00 +2.481205550742168864e+00 +2.481222864496975156e+00 +2.481240912275644028e+00 +2.481259751182961715e+00 +2.481279448229533724e+00 +2.481300081360707122e+00 +2.481321740670530573e+00 +2.481344529821718048e+00 +2.481368567696396799e+00 +2.481393990306612896e+00 +2.481420952998246054e+00 +2.481449632987189347e+00 +2.481480232272490483e+00 +2.481512980977702565e+00 +2.481548141179042322e+00 +2.481586011287254312e+00 +2.481626931059389918e+00 +2.481671287327207764e+00 +2.481719520540714541e+00 +2.481772132238651007e+00 +2.481829693572676909e+00 +2.481892855028842604e+00 +2.481962357508819217e+00 +2.482039044954653662e+00 +2.482123878724721067e+00 +2.482217953955466960e+00 +2.482322518173828652e+00 +2.482438992459360172e+00 +2.482568995493577901e+00 +2.482714370877525667e+00 +2.482877218147754750e+00 +2.483059927976643433e+00 +2.483265222106348702e+00 +2.483496198637819230e+00 +2.483756383378725285e+00 +2.484049788048577678e+00 +2.484380976247900552e+00 +2.484755138223511128e+00 +2.485178175606938211e+00 +2.485656797471394341e+00 +2.486198629249011027e+00 +2.486812336279687230e+00 +2.487507764032360846e+00 +2.488296097356809788e+00 +2.489190041498582584e+00 +2.490204028052988239e+00 +2.491354449559857187e+00 +2.492659927065617786e+00 +2.494141615722628824e+00 +2.495823554381029208e+00 +2.497733066182860284e+00 +2.499901218423775440e+00 +2.502363351440820782e+00 +2.505159688056847411e+00 +2.508336037208591218e+00 +2.511944607854487810e+00 +2.516044952148313030e+00 +2.520705060219212257e+00 +2.526002632748771237e+00 +2.532026561887515292e+00 +2.538878655868914702e+00 +2.546675647849118374e+00 +2.555551534803190972e+00 +2.565660297351929575e+00 +2.577179055536914731e+00 +2.590311717811196512e+00 +2.605293179385727687e+00 +2.622394119430836668e+00 +2.641926431501319783e+00 +2.664249293932555496e+00 +2.689543471366940608e+00 +2.716529324626073993e+00 +2.744974331068542384e+00 +2.774615382083417181e+00 +2.805170043021238513e+00 +2.836348145963502709e+00 +2.867862798050180739e+00 +2.899440066950861095e+00 +2.930826843571081142e+00 +2.961796634226759650e+00 +2.992153261890391214e+00 +3.021732634005273255e+00 +3.050402852754152239e+00 +3.078063004552268556e+00 +3.104640978617150271e+00 +3.130090642864694850e+00 +3.154388662306236046e+00 +3.177531191853717907e+00 +3.199530620447285756e+00 +3.220412492296651941e+00 +3.240212686904986761e+00 +3.258974903684061175e+00 +3.276748469366145056e+00 +3.293586466309305738e+00 +3.309544166044244395e+00 +3.324677743781223160e+00 +3.339043244898397766e+00 +3.352695772622948489e+00 +3.365688866324878070e+00 +3.378074041380408676e+00 +3.389900463900705319e+00 +3.401214736375163916e+00 +3.412060773173231532e+00 +3.422479747700148067e+00 +3.432510095693025676e+00 +3.442187561606833590e+00 +3.451545277242756171e+00 +3.460613863705337856e+00 +3.469421549447338826e+00 +3.477994298589104361e+00 +3.486355944904582227e+00 +3.494528327873501539e+00 +3.502531428033093697e+00 +3.510383499546865238e+00 +3.518101198464262946e+00 +3.525699705593257960e+00 +3.533192843265536176e+00 +3.540593185556409672e+00 +3.547912161741889836e+00 +3.555160152944727869e+00 +3.562346582049411126e+00 +3.569479997060717835e+00 +3.576568148148330906e+00 +3.583618058666691031e+00 +3.590636090469057962e+00 +3.597628003851607303e+00 +3.604599012470075969e+00 +3.611553833570600336e+00 +3.618496733869761783e+00 +3.625431571408217479e+00 +3.632361833688674491e+00 +3.639290672393436843e+00 +3.646220934960238580e+00 +3.653155193277699553e+00 +3.660095769744580174e+00 +3.667044760919790924e+00 +3.674004058973522113e+00 +3.680975371133798468e+00 +3.687960237307527755e+00 +3.694960046040654866e+00 +3.701976048968392163e+00 +3.709009373893892292e+00 +3.716061036621777891e+00 +3.723131951662046024e+00 +3.730222941909654644e+00 +3.737334747395756551e+00 +3.744468033197907886e+00 +3.751623396588684933e+00 +3.758801373494873310e+00 +3.766002444332752663e+00 +3.773227039278967965e+00 +3.780475543030899388e+00 +3.787748299105464511e+00 +3.795045613720609445e+00 +3.802367759299678518e+00 +3.809714977634933941e+00 +3.817087482743167115e+00 +3.824485463443129785e+00 +3.831909085681718174e+00 +3.839358494633320351e+00 +3.846833816594299016e+00 +3.854335160692545337e+00 +3.861862620430085880e+00 +3.869416275074985201e+00 +3.876996190917209262e+00 +3.884602422407168021e+00 +3.892235013254126574e+00 +3.899893997478076635e+00 +3.907579403179486821e+00 +3.915291253594697096e+00 +3.923029567767969183e+00 +3.930794361282534233e+00 +3.938585647051859873e+00 +3.946403436161951994e+00 +3.954247738736468509e+00 +3.962118564771864193e+00 +3.970015924868078638e+00 +3.977939830773622454e+00 +3.985890295681069340e+00 +3.993867334247203971e+00 +4.001870962356637307e+00 +4.009901196681599167e+00 +4.017958054105224441e+00 +4.026041550919465806e+00 +4.034151701816210078e+00 +4.042288519077043674e+00 +4.050452011920953055e+00 +4.058642185976013117e+00 +4.066859042847404737e+00 +4.075102579759391830e+00 +4.083372789302880612e+00 +4.091669659432651152e+00 +4.099993173525634305e+00 +4.108343310468407950e+00 +4.116720044765726172e+00 +4.125123346663571056e+00 +4.133553182281521465e+00 +4.142009513750367411e+00 +4.150492299351811631e+00 +4.159001493657790149e+00 +4.167537047667586592e+00 +4.176098908941373367e+00 +4.184687021729221357e+00 +4.193301327094864028e+00 +4.201941763033837596e+00 +4.210608264585745886e+00 +4.219300763940537990e+00 +4.228019190538884864e+00 +4.236763471166682393e+00 +4.245533530043945625e+00 +4.254329288908239803e+00 +4.263150667092935997e+00 +4.271997581600551541e+00 +4.280869947171440870e+00 +4.289767676348155589e+00 +4.298690679535683401e+00 +4.307638865057928257e+00 +4.316612139210628030e+00 +4.325610406310991252e+00 +4.334633568744293619e+00 +4.343681527007674958e+00 +4.352754179751325836e+00 +4.361851423817299178e+00 +4.370973154276116546e+00 +4.380119264461343143e+00 +4.389289646002326073e+00 +4.398484188855215749e+00 +4.407702781332424991e+00 +4.416945310130666158e+00 +4.426211660357672883e+00 +4.435501715557720104e+00 +4.444815357736065842e+00 +4.454152467382376912e+00 +4.463512923493241580e+00 +4.472896603593870424e+00 +4.482303383759006721e+00 +4.491733138633172473e+00 +4.501185741450263400e+00 +4.510661064052593261e+00 +4.520158976909389281e+00 +4.529679349134841715e+00 +4.539222048505706653e+00 +4.548786941478521584e+00 +4.558373893206481675e+00 +4.567982767555971435e+00 +4.577613427122839695e+00 +4.587265733248393929e+00 +4.596939546035164526e+00 +4.606634724362460354e+00 +4.616351125901752894e+00 +4.626088607131862318e+00 +4.635847023354008556e+00 +4.645626228706747796e+00 +4.655426076180757988e+00 +4.665246417633550635e+00 +4.675087103804068889e+00 +4.684947984327219928e+00 +4.694828907748343383e+00 +4.704729721537608711e+00 +4.714650272104377038e+00 +4.724590404811504385e+00 +4.734549963989630683e+00 +4.744528792951433260e+00 +4.754526734005847466e+00 +4.764543628472299730e+00 +4.774579316694900655e+00 +4.784633638056652316e+00 +4.794706430993641355e+00 +4.804797533009243615e+00 +4.814906780688318122e+00 +4.825034009711423266e+00 +4.835179054869035653e+00 +4.845341750075775167e+00 +4.855521928384646912e+00 +4.865719422001302696e+00 +4.875934062298294513e+00 +4.886165679829374220e+00 +4.896414104343779883e+00 +4.906679164800550552e+00 +4.916960689382850802e+00 +4.927258505512310371e+00 +4.937572439863370022e+00 +4.947902318377642494e+00 +4.958247966278277019e+00 +4.968609208084330930e+00 +4.978985867625151052e+00 +4.989377768054731987e+00 +4.999784731866093068e+00 +5.010206580905639306e+00 +5.020643136387501926e+00 +5.031094218907862015e+00 +5.041559648459251974e+00 +5.052039244444824106e+00 +5.062532825692573901e+00 +5.073040210469518918e+00 +5.083561216495827040e+00 +5.094095660958849692e+00 +5.104643360527111540e+00 +5.115204131364174955e+00 +5.125777789142420104e+00 +5.136364149056700690e+00 +5.146963025837835382e+00 +5.157574233765982896e+00 +5.168197586683811906e+00 +5.178832898009481767e+00 +5.189479980749409194e+00 +5.200138647510780032e+00 +5.210808710513810560e+00 +5.221489981603700592e+00 +5.232182272262277500e+00 +5.242885393619296508e+00 +5.253599156463401698e+00 +5.264323371252671357e+00 +5.275057848015216599e+00 +5.285802396108772783e+00 +5.296556824043195277e+00 +5.307320939356992007e+00 +5.318094548540035049e+00 +5.328877456995623874e+00 +5.339669469035744243e+00 +5.350470387903876635e+00 +5.361280015820270251e+00 +5.372098154045056972e+00 +5.382924602954963333e+00 +5.393759162129921236e+00 +5.404601630446254745e+00 +5.415451806173621208e+00 +5.426309487073208260e+00 +5.437174470495269141e+00 +5.448046553474256370e+00 +5.458925532820336990e+00 +5.469811205206285720e+00 +5.480703367249058822e+00 +5.491601815585612556e+00 +5.502506346942668713e+00 +5.513416758200419210e+00 +5.524332846450162648e+00 +5.535254409046027391e+00 +5.546181243651133741e+00 +5.557113148278359560e+00 +5.568049921326183593e+00 +5.578991361609923594e+00 +5.589937268388785796e+00 +5.600887441389115651e+00 +5.611841680824236178e+00 +5.622799787411279837e+00 +5.633761562385329213e+00 +5.644726807511257327e+00 +5.655695325093555326e+00 +5.666666917984455765e+00 +5.677641389590587728e+00 +5.688618543878493305e+00 +5.699598185379104009e+00 +5.710580119191485338e+00 +5.721564150985943620e+00 +5.732550087006712758e+00 +5.743537734074287471e+00 +5.754526899587574462e+00 +5.765517391525950330e+00 +5.776509018451267963e+00 +5.787501589509925104e+00 +5.798494914435069703e+00 +5.809488803548903846e+00 +5.820483067765219509e+00 +5.831477518592162568e+00 +5.842471968135180660e+00 +5.853466229100295237e+00 +5.864460114797596546e+00 +5.875453439145023715e+00 +5.886446016672395309e+00 +5.897437662525746305e+00 +5.908428192471868456e+00 +5.919417422903158865e+00 +5.930405170842669271e+00 +5.941391253949406703e+00 +5.952375490523830415e+00 +5.963357699513586851e+00 +5.974337700519392946e+00 +5.985315313801129022e+00 +5.996290360284062260e+00 +6.007262661565235362e+00 +6.018232039919972465e+00 +6.029198318308511162e+00 +6.040161320382731347e+00 +6.051120870492958659e+00 +6.062076793694880728e+00 +6.073028915756463419e+00 +6.083977063164988763e+00 +6.094921063134071559e+00 +6.105860743610730168e+00 +6.116795933282467956e+00 +6.127726461584359186e+00 +6.138652158706129569e+00 +6.149572855599242160e+00 +6.160488383983921068e+00 +6.171398576356175170e+00 +6.182303265994798736e+00 +6.193202286968295667e+00 +6.204095474141755773e+00 +6.214982663183716838e+00 +6.225863690572895237e+00 +6.236738393604921882e+00 +6.247606610398946714e+00 +6.258468179904200568e+00 +6.269322941906461111e+00 +6.280170737034445949e+00 +6.291011406766106262e+00 +6.301844793434829839e+00 +6.312670740235553524e+00 +6.323489091230777959e+00 +6.334299691356473971e+00 +6.345102386427896590e+00 +6.355897023145303137e+00 +6.366683449099525660e+00 +6.377461512777495400e+00 +6.388231063567589629e+00 +6.398991951764932296e+00 +6.409744028576536579e+00 +6.420487146126346190e+00 +6.431221157460173643e+00 +6.441945916550508855e+00 +6.452661278301219383e+00 +6.463367098552135204e+00 +6.474063234083503815e+00 +6.484749542620326324e+00 +6.495425882836615372e+00 +6.506091571770529214e+00 +6.516746466311115427e+00 +6.527390425640881233e+00 +6.538023310874164551e+00 +6.548644984771929245e+00 +6.559255311518475295e+00 +6.569854156548222690e+00 +6.580441386412822169e+00 +6.591016868680632967e+00 +6.601580471862147803e+00 +6.612132065356005839e+00 +6.622671519411341023e+00 +6.633198705102941517e+00 +6.643713494316465074e+00 +6.654215759741344272e+00 +6.664705374869619448e+00 +6.675182213999175218e+00 +6.685646152240252604e+00 +6.696097065524268643e+00 +6.706534830614218734e+00 +6.716959325116096835e+00 +6.727370427490843241e+00 +6.737768017066535720e+00 +6.748151974050493607e+00 +6.758522179541150976e+00 +6.768878515539510587e+00 +6.779220864960144866e+00 +6.789549111641569823e+00 +6.799863140356055879e+00 +6.810162836818795640e+00 +6.820448087696405537e+00 +6.830718780614830621e+00 +6.840974804166597423e+00 +6.851216047917478846e+00 +6.861442402412553321e+00 +6.871653759181736376e+00 +6.881850010744761548e+00 +6.892031050615671006e+00 +6.902196773306826572e+00 +6.912347074332474861e+00 +6.922481850211909205e+00 +6.932600998472210563e+00 +6.942704417650650939e+00 +6.952792007296734411e+00 +6.962863667973930859e+00 +6.972919301261073954e+00 +6.982958809753538887e+00 +6.992982097064089686e+00 +7.002989067823527591e+00 +7.012979627681083628e+00 +7.022953683304599792e+00 +7.032911142380511293e+00 +7.042851913613620951e+00 +7.052775906726722610e+00 +7.062683032460011390e+00 +7.072573202570380246e+00 +7.082446329830517584e+00 +7.092302328027898284e+00 +7.102141111963616638e+00 +7.111962597451078949e+00 +7.121766701314619752e+00 +7.131553341387927958e+00 +7.141322436512423266e+00 +7.151073906535488689e+00 +7.160807672308598271e+00 +7.170523655685379083e+00 +7.180221779519520453e+00 +7.189901967662649440e+00 +7.199564144962069534e+00 +7.209208237258446061e+00 +7.218834171383386789e+00 +7.228441875156949692e+00 +7.238031277385079676e+00 +7.247602307856949366e+00 +7.257154897342250166e+00 +7.266688977588392717e+00 +7.276204481317646966e+00 +7.285701342224207622e+00 +7.295179494971206324e+00 +7.304638875187645652e+00 +7.314079419465270959e+00 +7.323501065355394246e+00 +7.332903751365648759e+00 +7.342287416956681412e+00 +7.351652002538799024e+00 +7.360997449468539955e+00 +7.370323700045233295e+00 +7.379630697507440829e+00 +7.388918386029411423e+00 +7.398186710717450154e+00 +7.407435617606223488e+00 +7.416665053655075113e+00 +7.425874966744226313e+00 +7.435065305670976343e+00 +7.444236020145833521e+00 +7.453387060788625007e+00 +7.462518379124531975e+00 +7.471629927580119457e+00 +7.480721659479302232e+00 +7.489793529039268094e+00 +7.498845491366379790e+00 +7.507877502452037888e+00 +7.516889519168469036e+00 +7.525881499264542640e+00 +7.534853401361502279e+00 +7.543805184948679354e+00 +7.552736810379174770e+00 +7.561648238865512184e+00 +7.570539432475241526e+00 +7.579410354126542515e+00 +7.588260967583764227e+00 +7.597091237452975321e+00 +7.605901129177436104e+00 +7.614690609033099022e+00 +7.623459644124038093e+00 +7.632208202377881889e+00 +7.640936252541196794e+00 +7.649643764174882676e+00 +7.658330707649501079e+00 +7.666997054140614054e+00 +7.675642775624094583e+00 +7.684267844871415676e+00 +7.692872235444902174e+00 +7.701455921692994977e+00 +7.710018878745477977e+00 +7.718561082508683668e+00 +7.727082509660700538e+00 +7.735583137646539598e+00 +7.744062944673309801e+00 +7.752521909705370362e+00 +7.760960012459451107e+00 +7.769377233399788807e+00 +7.777773553733245748e+00 +7.786148955404389227e+00 +7.794503421090594131e+00 +7.802836934197117102e+00 +7.811149478852161820e+00 +7.819441039901940727e+00 +7.827711602905729649e+00 +7.835961154130906436e+00 +7.844189680547984267e+00 +7.852397169825650280e+00 +7.860583610325782900e+00 +7.868748991098474477e+00 +7.876893301877036180e+00 +7.885016533073025968e+00 +7.893118675771237491e+00 +7.901199721724719183e+00 +7.909259663349757830e+00 +7.917298493720897667e+00 +7.925316206565925725e+00 +7.933312796260882038e+00 +7.941288257825048547e+00 +7.949242586915948650e+00 +7.957175779824357420e+00 +7.965087833469285172e+00 +7.972978745393005440e+00 +7.980848513756036766e+00 +7.988697137332167131e+00 +7.996524615503455280e+00 +8.004330948255271139e+00 +8.012116136171290037e+00 +8.019880180428531347e+00 +8.027623082792388232e+00 +8.035344845611673392e+00 +8.043045471813652370e+00 +8.050724964899101721e+00 +8.058383328937360091e+00 +8.066020568561405923e+00 +8.073636688962919195e+00 +8.081231695887368005e+00 +8.088805595629107614e+00 +8.096358395026472365e+00 +8.103890101456888928e+00 +8.111400722831994869e+00 +8.118890267592776766e+00 +8.126358744704704762e+00 +8.133806163652891996e+00 +8.141232534437248702e+00 +8.148637867567671833e+00 +8.156022174059225804e+00 +8.163385465427349885e+00 +8.170727753683070915e+00 +8.178049051328224905e+00 +8.185349371350712389e+00 +8.192628727219734230e+00 +8.199887132881084284e+00 +8.207124602752418951e+00 +8.214341151718555167e+00 +8.221536795126795027e+00 +8.228711548782245089e+00 +8.235865428943174749e+00 +8.242998452316360414e+00 +8.250110636052477631e+00 +8.257201997741494992e+00 +8.264272555408068044e+00 +8.271322327506993588e+00 +8.278351332918633787e+00 +8.285359590944390007e+00 +8.292347121302173107e+00 +8.299313944121921693e+00 +8.306260079941097274e+00 +8.313185549700229160e+00 +8.320090374738470018e+00 +8.326974576789165639e+00 +8.333838177975447792e+00 +8.340681200805839524e+00 +8.347503668169895974e+00 +8.354305603333845198e+00 +8.361087029936262738e+00 +8.367847971983760402e+00 +8.374588453846691039e+00 +8.381308500254885274e+00 +8.388008136293404249e+00 +8.394687387398295897e+00 +8.401346279352402746e+00 +8.407984838281169715e+00 +8.414603090648467898e+00 +8.421201063252469865e+00 +8.427778783221503645e+00 +8.434336278009965326e+00 +8.440873575394229889e+00 +8.447390703468593998e+00 +8.453887690641252561e+00 +8.460364565630248634e+00 +8.466821357459517472e+00 +8.473258095454893279e+00 +8.479674809240163924e+00 +8.486071528733145186e+00 +8.492448284141783432e+00 +8.498805105960251183e+00 +8.505142024965111958e+00 +8.511459072211472687e+00 +8.517756279029155664e+00 +8.524033677018941546e+00 +8.530291298048757298e+00 +8.536529174249967156e+00 +8.542747338013626290e+00 +8.548945821986784210e+00 +8.555124659068816584e+00 +8.561283882407764168e+00 +8.567423525396694828e+00 +8.573543621670111747e+00 +8.579644205100354526e+00 +8.585725309794042914e+00 +8.591786970088540087e+00 +8.597829220548435458e+00 +8.603852095962045254e+00 +8.609855631337955728e+00 +8.615839861901577024e+00 +8.621804823091711256e+00 +8.627750550557152565e+00 +8.633677080153338679e+00 +8.639584447938961631e+00 +8.645472690172660180e+00 +8.651341843309708679e+00 +8.657191943998750361e+00 +8.663023029078505743e+00 +8.668835135574575190e+00 +8.674628300696188177e+00 +8.680402561833057362e+00 +8.686157956552170489e+00 +8.691894522594690642e+00 +8.697612297872794329e+00 +8.703311320466605494e+00 +8.708991628621117087e+00 +8.714653260743133956e+00 +8.720296255398260143e+00 +8.725920651307873754e+00 +8.731526487346176424e+00 +8.737113802537209040e+00 +8.742682636051934963e+00 +8.748233027205319701e+00 +8.753765015453453202e+00 +8.759278640390672166e+00 +8.764773941746723196e+00 +8.770250959383947276e+00 +8.775709733294476678e+00 +8.781150303597462070e+00 +8.786572710536328046e+00 +8.791976994476023322e+00 +8.797363195900343769e+00 +8.802731355409225245e+00 +8.808081513716091493e+00 +8.813413711645207371e+00 +8.818727990129080041e+00 +8.824024390205828183e+00 +8.829302953016652467e+00 +8.834563719803252724e+00 +8.839806731905317960e+00 +8.845032030757996822e+00 +8.850239657889435563e+00 +8.855429654918305360e+00 +8.860602063551359819e+00 +8.865756925581015579e+00 +8.870894282882950677e+00 +8.876014177413731332e+00 +8.881116651208451174e+00 +8.886201746378405986e+00 +8.891269505108768456e+00 +8.896319969656307336e+00 +8.901353182347104820e+00 +8.906369185574311231e+00 +8.911368021795919248e+00 +8.916349733532550559e+00 +8.921314363365263844e+00 +8.926261953933401827e+00 +8.931192547932422343e+00 +8.936106188111793358e+00 +8.941002917272873773e+00 +8.945882778266826207e+00 +8.950745813992567079e+00 +8.955592067394693601e+00 +8.960421581461481821e+00 +8.965234399222875794e+00 +8.970030563748483843e+00 +8.974810118145631677e+00 +8.979573105557411949e+00 +8.984319569160749808e+00 +8.989049552164493306e+00 +8.993763097807532247e+00 +8.998460249356922347e+00 +9.003141050106036047e+00 +9.007805543372725765e+00 +9.012453772497526217e+00 +9.017085780841837206e+00 +9.021701611180899860e+00 +9.026301306317508377e+00 +9.030884909080093337e+00 +9.035452462320861855e+00 +9.040004008913960831e+00 +9.044539591753624208e+00 +9.049059253752353982e+00 +9.053563037839120753e+00 +9.058050986957594475e+00 +9.062523144064378755e+00 +9.066979552127255815e+00 +9.071420254123484739e+00 +9.075845293038090844e+00 +9.080254711862194128e+00 +9.084648553591330611e+00 +9.089026861223834075e+00 +9.093389677759203593e+00 +9.097737046196501254e+00 +9.102069009532778310e+00 +9.106385610761506655e+00 +9.110686892871040499e+00 +9.114972898841303461e+00 +9.119243671636187543e+00 +9.123499254192914520e+00 +9.127739689409450463e+00 +9.131965020130717647e+00 +9.136175289134314426e+00 +9.140370539116142723e+00 +9.144550812676413898e+00 +9.148716152306244354e+00 +9.152866600375100248e+00 +9.157002199119194330e+00 +9.161122990630977014e+00 +9.165229016849721688e+00 +9.169320319553305509e+00 +9.173396940351087991e+00 +9.177458920677961984e+00 +9.181506301789479352e+00 +9.185539124758017593e+00 +9.189557430469925237e+00 +9.193561259623630022e+00 +9.197550652728555320e+00 +9.201525650104841247e+00 +9.205486291883797634e+00 +9.209432618008975169e+00 +9.213364668237835176e+00 +9.213761004539117394e+00 +9.136503337359135557e+00 +8.983857242197904824e+00 +8.749756932062449977e+00 +8.424133394790757734e+00 +7.997655515728178344e+00 +7.467869580470630098e+00 +6.846138925739682080e+00 +6.162535631641647527e+00 +5.464298567624965131e+00 +4.805396238633393935e+00 +4.230842421138302001e+00 +3.764649106397596867e+00 +3.408066455435834197e+00 +3.146728992970562189e+00 +2.960175981825020841e+00 +2.828664362901658791e+00 +2.736181680013139772e+00 +2.670887486356584795e+00 +2.624441888883702667e+00 +2.591101378010118861e+00 +2.566937619570139884e+00 +2.549258169917609784e+00 +2.536204990218692057e+00 +2.526484223090360359e+00 +2.519186035624108033e+00 +2.513664377033819175e+00 +2.509456193800769785e+00 +2.506226653809688010e+00 +2.503731628258278885e+00 +2.501791731628763671e+00 +2.500274182644950827e+00 +2.499080012730684253e+00 +2.498134967546057350e+00 +2.497382983202660167e+00 +2.496781473323583800e+00 +2.496297900204095921e+00 +2.495907263537695098e+00 +2.495590249507091407e+00 +2.495331858347584308e+00 +2.495120380807778204e+00 +2.494946630568974921e+00 +2.494803365531106820e+00 +2.494684849234658053e+00 +2.494586516817784538e+00 +2.494504719354722955e+00 +2.494436527258676151e+00 +2.494379578408484122e+00 +2.494331960299557949e+00 +2.494292118197730002e+00 +2.494258783254354128e+00 +2.494230916011431987e+00 +2.494207661822836819e+00 +2.494188315540267542e+00 +2.494172293431901277e+00 +2.494159110770045817e+00 +2.494148363879721053e+00 +2.494139715711231275e+00 +2.494132884207402867e+00 +2.494127632895652535e+00 +2.494123763258179416e+00 +2.494121108528875030e+00 +2.494119528639680894e+00 +2.494118906096959520e+00 +2.494119142613782536e+00 +2.494120156359654672e+00 +2.494121879717388079e+00 +2.494124257459151117e+00 +2.494127245271534399e+00 +2.494130808573747249e+00 +2.494134921584564957e+00 +2.494139566602990410e+00 +2.494144733475278208e+00 +2.494150419227282534e+00 +2.494156627846454199e+00 +2.494163370202334917e+00 +2.494170664098366075e+00 +2.494178534451340745e+00 +2.494187013598036184e+00 +2.494196141731598537e+00 +2.494205967473133168e+00 +2.494216548586874360e+00 +2.494227952850236019e+00 +2.494240259093116752e+00 +2.494253558424110118e+00 +2.494267955664783987e+00 +2.494283571017045453e+00 +2.494300541992858555e+00 +2.494319025640310272e+00 +2.494339201105266302e+00 +2.494361272573781818e+00 +2.494385472647045354e+00 +2.494412066208082646e+00 +2.494441354847838355e+00 +2.494473681927683373e+00 +2.494509438366025567e+00 +2.494549069248672257e+00 +2.494593081376061505e+00 +2.494642051875627597e+00 +2.494696638024654689e+00 +2.494757588448143437e+00 +2.494825755877820850e+00 +2.494902111682735679e+00 +2.494987762409231369e+00 +2.495083968598904800e+00 +2.495192166187897520e+00 +2.495313990830049011e+00 +2.495451305530735908e+00 +2.495606232028328098e+00 +2.495781186417035613e+00 +2.495978919569505905e+00 +2.496202562991125529e+00 +2.496455680822066370e+00 +2.496742328799482546e+00 +2.497067121103051512e+00 +2.497435306134865307e+00 +2.497852852432607573e+00 +2.498326546086827360e+00 +2.498864101233440493e+00 +2.499474285426899645e+00 +2.500167061974468918e+00 +2.500953751635697220e+00 +2.501847216473322533e+00 +2.502862069094073494e+00 +2.504014911054337933e+00 +2.505324604843222058e+00 +2.506812584614375172e+00 +2.508503211741906824e+00 +2.510424182353078404e+00 +2.512606995274083044e+00 +2.515087490353189903e+00 +2.517906468940964260e+00 +2.521110410458117457e+00 +2.524752301519047393e+00 +2.528892597055777181e+00 +2.533600336351367499e+00 +2.538954440881557861e+00 +2.545045225392560617e+00 +2.551976158683702423e+00 +2.559865916018293053e+00 +2.568850770746228029e+00 +2.579087378210335846e+00 +2.590756009699318074e+00 +2.604064297120171290e+00 +2.619251548711913458e+00 +2.636593690359552600e+00 +2.656408872872135341e+00 +2.679063758866384592e+00 +2.704499546705479762e+00 +2.731597158360127509e+00 +2.760121382731293149e+00 +2.789807937169455521e+00 +2.820374684718842229e+00 +2.851533065167320302e+00 +2.882998857968023909e+00 +2.914501578234967472e+00 +2.945792042795071453e+00 +2.976647887865206066e+00 +3.006877037521078488e+00 +3.036319290307945007e+00 +3.064846301617476954e+00 +3.092360294528793130e+00 +3.118791841441425738e+00 +3.144097035770443860e+00 +3.168254329904436339e+00 +3.191261263280245508e+00 +3.213131250815187911e+00 +3.233890552320227041e+00 +3.253575500815825805e+00 +3.272230033034708718e+00 +3.289903538774999969e+00 +3.306649026402973313e+00 +3.322521588589879560e+00 +3.337577144097837234e+00 +3.351871426957403699e+00 +3.365459192694326251e+00 +3.378393611525487561e+00 +3.390725819987661538e+00 +3.402504604778179509e+00 +3.413776195299668359e+00 +3.424584144246927586e+00 +3.434969278374439661e+00 +3.444969704224304152e+00 +3.454620856011442864e+00 +3.463955575024046496e+00 +3.473004211795049923e+00 +3.481794743941439840e+00 +3.490352903969529130e+00 +3.498702312527250058e+00 +3.506864613573413614e+00 +3.514859608752378684e+00 +3.522705388934347148e+00 +3.530418461427592192e+00 +3.538013871809132294e+00 +3.545505319671419908e+00 +3.552905267859961747e+00 +3.560225044993032384e+00 +3.567474941220914353e+00 +3.574664297307801775e+00 +3.581801587212276594e+00 +3.588894494408846114e+00 +3.595949982238593634e+00 +3.602974358606153338e+00 +3.609973335356501778e+00 +3.616952082671486934e+00 +3.623915278824886954e+00 +3.630867155628174636e+00 +3.637811539888406109e+00 +3.644751891186163384e+00 +3.651691336266029708e+00 +3.658632700315626263e+00 +3.665578535392086668e+00 +3.672531146237731026e+00 +3.679492613709725912e+00 +3.686464816032017033e+00 +3.693449448061939755e+00 +3.700448038748828772e+00 +3.707461966947569909e+00 +3.714492475736673960e+00 +3.721540685377769719e+00 +3.728607605041769801e+00 +3.735694143416060875e+00 +3.742801118296990026e+00 +3.749929265262699651e+00 +3.757079245512763954e+00 +3.764251652953304550e+00 +3.771447020599042244e+00 +3.778665826357182844e+00 +3.785908498252048560e+00 +3.793175419143877125e+00 +3.800466930990192616e+00 +3.807783338693679909e+00 +3.815124913576266152e+00 +3.822491896515447074e+00 +3.829884500775386780e+00 +3.837302914562321199e+00 +3.844747303330920740e+00 +3.852217811865751962e+00 +3.859714566159699878e+00 +3.867237675109030715e+00 +3.874787232042960383e+00 +3.882363316103793593e+00 +3.889965993492217500e+00 +3.897595318590861169e+00 +3.905251334978009581e+00 +3.912934077803204236e+00 +3.920643576194290603e+00 +3.928379853660252330e+00 +3.936142928478916225e+00 +3.943932814063864090e+00 +3.951749519306741121e+00 +3.959593048944100246e+00 +3.967463403955595602e+00 +3.975360581984547892e+00 +3.983284577782781000e+00 +3.991235383688400251e+00 +3.999212990148114599e+00 +4.007217386293699946e+00 +4.015248560573157377e+00 +4.023306501419202874e+00 +4.031391197912140179e+00 +4.039502640367144792e+00 +4.047640820760027403e+00 +4.055805732912673101e+00 +4.063997372392982754e+00 +4.072215736132086761e+00 +4.080460821805042215e+00 +4.088732627073464521e+00 +4.097031148952234858e+00 +4.105356382997248588e+00 +4.113708322442683141e+00 +4.122086957553497300e+00 +4.130492275152059634e+00 +4.138924258284791158e+00 +4.147382886000650082e+00 +4.155868133218268312e+00 +4.164379970662622554e+00 +4.172918364855702222e+00 +4.181483278148430571e+00 +4.190074668783564604e+00 +4.198692490981285275e+00 +4.207336695040807761e+00 +4.216007227452749362e+00 +4.224704031018045924e+00 +4.233427044970179409e+00 +4.242176205098186159e+00 +4.250951443868508761e+00 +4.259752690544271303e+00 +4.268579871300940631e+00 +4.277432909337614220e+00 +4.286311724983482563e+00 +4.295216235799152571e+00 +4.304146356672695184e+00 +4.313101999910420759e+00 +4.322083075322405321e+00 +4.331089490302955980e+00 +4.340121149906134512e+00 +4.349177956916621568e+00 +4.358259811916091131e+00 +4.367366613345393667e+00 +4.376498257562776217e+00 +4.385654638898403235e+00 +4.394835649705422398e+00 +4.404041180407830325e+00 +4.413271119545354892e+00 +4.422525353815603744e+00 +4.431803768113666386e+00 +4.441106245569388378e+00 +4.450432667582497004e+00 +4.459782913855764974e+00 +4.469156862426364896e+00 +4.478554389695581506e+00 +4.487975370457006008e+00 +4.497419677923367942e+00 +4.506887183752098736e+00 +4.516377758069767268e+00 +4.525891269495474489e+00 +4.535427585163292363e+00 +4.544986570743871468e+00 +4.554568090465235031e+00 +4.564172007132920150e+00 +4.573798182149432456e+00 +4.583446475533171416e+00 +4.593116745936812961e+00 +4.602808850665228491e+00 +4.612522645692994416e+00 +4.622257985681525128e+00 +4.632014723995856009e+00 +4.641792712721152903e+00 +4.651591802678924026e+00 +4.661411843443016068e+00 +4.671252683355390900e+00 +4.681114169541709558e+00 +4.690996147926780324e+00 +4.700898463249821191e+00 +4.710820959079640602e+00 +4.720763477829679644e+00 +4.730725860772986735e+00 +4.740707948057092835e+00 +4.750709578718844917e+00 +4.760730590699155940e+00 +4.770770820857746841e+00 +4.780830104987829898e+00 +4.790908277830768114e+00 +4.801005173090733713e+00 +4.811120623449335554e+00 +4.821254460580259860e+00 +4.831406515163896742e+00 +4.841576616901981822e+00 +4.851764594532239627e+00 +4.861970275843054523e+00 +4.872193487688136315e+00 +4.882434056001230260e+00 +4.892691805810832406e+00 +4.902966561254924471e+00 +4.913258145595750470e+00 +4.923566381234618206e+00 +4.933891089726699875e+00 +4.944232091795905504e+00 +4.954589207349741287e+00 +4.964962255494230092e+00 +4.975351054548832863e+00 +4.985755422061415310e+00 +4.996175174823227039e+00 +5.006610128883912658e+00 +5.017060099566547748e+00 +5.027524901482685493e+00 +5.038004348547429068e+00 +5.048498253994516460e+00 +5.059006430391418618e+00 +5.069528689654449138e+00 +5.080064843063881064e+00 +5.090614701279058352e+00 +5.101178074353499348e+00 +5.111754771750010917e+00 +5.122344602355767051e+00 +5.132947374497385695e+00 +5.143562895955959391e+00 +5.154190973982056612e+00 +5.164831415310688456e+00 +5.175484026176208729e+00 +5.186148612327160734e+00 +5.196824979041034354e+00 +5.207512931138946755e+00 +5.218212273000226276e+00 +5.228922808576868420e+00 +5.239644341407860395e+00 +5.250376674633359109e+00 +5.261119611008705732e+00 +5.271872952918243982e+00 +5.282636502388921684e+00 +5.293410061103668518e+00 +5.304193430414507304e+00 +5.314986411355394402e+00 +5.325788804654732367e+00 +5.336600410747555756e+00 +5.347421029787387425e+00 +5.358250461657677377e+00 +5.369088505791350663e+00 +5.379934960949935174e+00 +5.390789625059476897e+00 +5.401652295095699330e+00 +5.412522767011956226e+00 +5.423400835704164535e+00 +5.434286295007431988e+00 +5.445178937719495238e+00 +5.456078555646402428e+00 +5.466984939666140519e+00 +5.477897879806333137e+00 +5.488817165332341652e+00 +5.499742584842564064e+00 +5.510673926368080622e+00 +5.521610977474099791e+00 +5.532553525361173286e+00 +5.543501356964374516e+00 +5.554454259049089515e+00 +5.565412018302310138e+00 +5.576374421418643479e+00 +5.587341255180494848e+00 +5.598312306532096549e+00 +5.609287362647227937e+00 +5.620266210990655154e+00 +5.631248639373408693e+00 +5.642234436002111053e+00 +5.653223389522686659e+00 +5.664215289058763148e+00 +5.675209924245187665e+00 +5.686207085257013460e+00 +5.697206562834431054e+00 +5.708208148303981488e+00 +5.719211633596493982e+00 +5.730216811262136112e+00 +5.741223474482898048e+00 +5.752231417082898091e+00 +5.763240433536794605e+00 +5.774250318976591245e+00 +5.785260869197140110e+00 +5.796271880660519571e+00 +5.807283150499564783e+00 +5.818294476520675218e+00 +5.829305657206139912e+00 +5.840316491716052383e+00 +5.851326779890003493e+00 +5.862336322248624221e+00 +5.873344919995086677e+00 +5.884352375016636216e+00 +5.895358489886216802e+00 +5.906363067864257133e+00 +5.917365912900646840e+00 +5.928366829636921409e+00 +5.939365623408717099e+00 +5.950362100248480779e+00 +5.961356066888461314e+00 +5.972347330763987827e+00 +5.983335700017025083e+00 +5.994320983500017519e+00 +6.005302990780009509e+00 +6.016281532143036515e+00 +6.027256418598762266e+00 +6.038227461885386838e+00 +6.049194474474765215e+00 +6.060157269577747030e+00 +6.071115661149740106e+00 +6.082069463896427663e+00 +6.093018493279708458e+00 +6.103962565523728401e+00 +6.114901497621115567e+00 +6.125835107339307584e+00 +6.136763213226995362e+00 +6.147685634620659201e+00 +6.158602191651207036e+00 +6.169512705250657092e+00 +6.180416997158889814e+00 +6.191314889930424670e+00 +6.202206206941260902e+00 +6.213090772395702288e+00 +6.223968411333210327e+00 +6.234838949635253869e+00 +6.245702214032132105e+00 +6.256558032109790446e+00 +6.267406232316622194e+00 +6.278246643970184948e+00 +6.289079097263925888e+00 +6.299903423273825354e+00 +6.310719453964985348e+00 +6.321527022198143442e+00 +6.332325961736165354e+00 +6.343116107250384772e+00 +6.353897294326937839e+00 +6.364669359472962640e+00 +6.375432140122720526e+00 +6.386185474643649940e+00 +6.396929202342301224e+00 +6.407663163470161294e+00 +6.418387199229410811e+00 +6.429101151778541023e+00 +6.439804864237897775e+00 +6.450498180695076300e+00 +6.461180946210241416e+00 +6.471853006821321586e+00 +6.482514209549069761e+00 +6.493164402402030078e+00 +6.503803434381385529e+00 +6.514431155485674196e+00 +6.525047416715398896e+00 +6.535652070077491160e+00 +6.546244968589695290e+00 +6.556825966284790752e+00 +6.567394918214706223e+00 +6.577951680454519945e+00 +6.588496110106328629e+00 +6.599028065302979584e+00 +6.609547405211715798e+00 +6.620053990037645164e+00 +6.630547681027143980e+00 +6.641028340471093472e+00 +6.651495831708009732e+00 +6.661950019127058198e+00 +6.672390768170931352e+00 +6.682817945338612731e+00 +6.693231418188020143e+00 +6.703631055338522771e+00 +6.714016726473349905e+00 +6.724388302341862911e+00 +6.734745654761717049e+00 +6.745088656620907841e+00 +6.755417181879691313e+00 +6.765731105572397652e+00 +6.776030303809116973e+00 +6.786314653777278494e+00 +6.796584033743096498e+00 +6.806838323052936346e+00 +6.817077402134538389e+00 +6.827301152498129966e+00 +6.837509456737434377e+00 +6.847702198530575046e+00 +6.857879262640850015e+00 +6.868040534917419393e+00 +6.878185902295861354e+00 +6.888315252798633992e+00 +6.898428475535434146e+00 +6.908525460703437204e+00 +6.918606099587439218e+00 +6.928670284559901305e+00 +6.938717909080873270e+00 +6.948748867697830178e+00 +6.958763056045402351e+00 +6.968760370845016539e+00 +6.978740709904402095e+00 +6.988703972117047414e+00 +6.998650057461523133e+00 +7.008578867000720081e+00 +7.018490302881005505e+00 +7.028384268331247853e+00 +7.038260667661806025e+00 +7.048119406263364084e+00 +7.057960390605707346e+00 +7.067783528236427415e+00 +7.077588727779488664e+00 +7.087375898933741425e+00 +7.097144952471348134e+00 +7.106895800236099348e+00 +7.116628355141678242e+00 +7.126342531169811423e+00 +7.136038243368346912e+00 +7.145715407849261069e+00 +7.155373941786571379e+00 +7.165013763414172843e+00 +7.174634792023597996e+00 +7.184236947961709419e+00 +7.193820152628280340e+00 +7.203384328473550369e+00 +7.212929398995671093e+00 +7.222455288738077073e+00 +7.231961923286815974e+00 +7.241449229267777454e+00 +7.250917134343865200e+00 +7.260365567212090809e+00 +7.269794457600616155e+00 +7.279203736265710489e+00 +7.288593334988661354e+00 +7.297963186572594907e+00 +7.307313224839266041e+00 +7.316643384625750812e+00 +7.325953601781108659e+00 +7.335243813162955817e+00 +7.344513956634008522e+00 +7.353763971058540960e+00 +7.362993796298809457e+00 +7.372203373211394961e+00 +7.381392643643517104e+00 +7.390561550429284310e+00 +7.399710037385869299e+00 +7.408838049309668605e+00 +7.417945531972391038e+00 +7.427032432117101735e+00 +7.436098697454195161e+00 +7.445144276657361004e+00 +7.454169119359486118e+00 +7.463173176148488963e+00 +7.472156398563123858e+00 +7.481118739088769232e+00 +7.490060151153116408e+00 +7.498980589121870821e+00 +7.507880008294383956e+00 +7.516758364899235545e+00 +7.525615616089813997e+00 +7.534451719939816883e+00 +7.543266635438749645e+00 +7.552060322487355037e+00 +7.560832741893039000e+00 +7.569583855365237923e+00 +7.578313625510764595e+00 +7.587022015829134602e+00 +7.595708990707805697e+00 +7.604374515417479330e+00 +7.613018556107268964e+00 +7.621641079799925222e+00 +7.630242054386988215e+00 +7.638821448623913213e+00 +7.647379232125189219e+00 +7.655915375359418462e+00 +7.664429849644385229e+00 +7.672922627142067853e+00 +7.681393680853668471e+00 +7.689842984614612575e+00 +7.698270513089491729e+00 +7.706676241767029367e+00 +7.715060146955014631e+00 +7.723422205775198890e+00 +7.731762396158192274e+00 +7.740080696838354868e+00 +7.748377087348625736e+00 +7.756651548015398134e+00 +7.764904059953325444e+00 +7.773134605060150193e+00 +7.781343166011494006e+00 +7.789529726255658204e+00 +7.797694270008388884e+00 +7.805836782247654426e+00 +7.813957248708391035e+00 +7.822055655877255376e+00 +7.830131990987355906e+00 +7.838186242012989524e+00 +7.846218397664353361e+00 +7.854228447382267220e+00 +7.862216381332874704e+00 +7.870182190402346123e+00 +7.878125866191590276e+00 +7.886047401010921831e+00 +7.893946787874773108e+00 +7.901824020496368561e+00 +7.909679093282420581e+00 +7.917512001327796867e+00 +7.925322740410209121e+00 +7.933111306984907074e+00 +7.940877698179331645e+00 +7.948621911787821404e+00 +7.956343946266281719e+00 +7.964043800726875233e+00 +7.971721474932701668e+00 +7.979376969292500732e+00 +7.987010284855326603e+00 +7.994621423305257935e+00 +8.002210386956102539e+00 +8.009777178746080750e+00 +8.017321802232570960e+00 +8.024844261586789429e+00 +8.032344561588558918e+00 +8.039822707620986719e+00 +8.047278705665249277e+00 +8.054712562295318179e+00 +8.062124284672700369e+00 +8.069513880541233419e+00 +8.076881358221836393e+00 +8.084226726607294466e+00 +8.091549995157054198e+00 +8.098851173892024136e+00 +8.106130273389396734e+00 +8.113387304777450737e+00 +8.120622279730417503e+00 +8.127835210463310034e+00 +8.135026109726789301e+00 +8.142194990802035903e+00 +8.149341867495644820e+00 +8.156466754134520158e+00 +8.163569665560792998e+00 +8.170650617126746340e+00 +8.177709624689770251e+00 +8.184746704607304579e+00 +8.191761873731833177e+00 +8.198755149405860365e+00 +8.205726549456915819e+00 +8.212676092192587873e+00 +8.219603796395563933e+00 +8.226509681318669109e+00 +8.233393766679963477e+00 +8.240256072657816233e+00 +8.247096619886015390e+00 +8.253915429448912988e+00 +8.260712522876547226e+00 +8.267487922139819645e+00 +8.274241649645679431e+00 +8.280973728232320141e+00 +8.287684181164399533e+00 +8.294373032128293133e+00 +8.301040305227338933e+00 +8.307686024977137151e+00 +8.314310216300825118e+00 +8.320912904524435660e+00 +8.327494115372203964e+00 +8.334053874961956154e+00 +8.340592209800480106e+00 +8.347109146778944222e+00 +8.353604713168309104e+00 +8.360078936614794287e+00 +8.366531845135334322e+00 +8.372963467113081037e+00 +8.379373831292920016e+00 +8.385762966777001282e+00 +8.392130903020307287e+00 +8.398477669826226233e+00 +8.404803297342171575e+00 +8.411107816055201525e+00 +8.417391256787665199e+00 +8.423653650692898509e+00 +8.429895029250898730e+00 +8.436115424264063023e+00 +8.442314867852926952e+00 +8.448493392451924322e+00 +8.454651030805210965e+00 +8.460787815962442338e+00 +8.466903781274643492e+00 +8.472998960390061285e+00 +8.479073387250050331e+00 +8.485127096084999820e+00 +8.491160121410255002e+00 +8.497172498022090181e+00 +8.503164260993697710e+00 +8.509135445671182296e+00 +8.515086087669615722e+00 +8.521016222869087997e+00 +8.526925887410785165e+00 +8.532815117693123952e+00 +8.538683950367852660e+00 +8.544532422336235555e+00 +8.550360570745230149e+00 +8.556168432983689343e+00 +8.561956046678611543e+00 +8.567723449691378335e+00 +8.573470680114063214e+00 +8.579197776265717224e+00 +8.584904776688718542e+00 +8.590591720145132726e+00 +8.596258645613078286e+00 +8.601905592283168644e+00 +8.607532599554916786e+00 +8.613139707033205639e+00 +8.618726954524779771e+00 +8.624294382034747741e+00 +8.629842029763116429e+00 +8.635369938101359111e+00 +8.640878147628995976e+00 +8.646366699110197729e+00 +8.651835633490430055e+00 +8.657284991893119397e+00 +8.662714815616320507e+00 +8.668125146129442626e+00 +8.673516025069975655e+00 +8.678887494240260736e+00 +8.684239595604262618e+00 +8.689572371284389973e+00 +8.694885863558322825e+00 +8.700180114855877278e+00 +8.705455167755893342e+00 +8.710711064983128082e+00 +8.715947849405210945e+00 +8.721165564029586648e+00 +8.726364252000502475e+00 +8.731543956596022227e+00 +8.736704721225036607e+00 +8.741846589424355329e+00 +8.746969604855749481e+00 +8.752073811303082707e+00 +8.757159252669429961e+00 +8.762225972974226451e+00 +8.767274016350455668e+00 +8.772303427041848067e+00 +8.777314249400090418e+00 +8.782306527882097313e+00 +8.787280307047275585e+00 +8.792235631554808251e+00 +8.797172546160995310e+00 +8.802091095716578550e+00 +8.806991325164124973e+00 +8.811873279535404890e+00 +8.816737003948812657e+00 +8.821582543606796278e+00 +8.826409943793327884e+00 +8.831219249871377741e+00 +8.836010507280427362e+00 +8.840783761533989704e+00 +8.845539058217175565e+00 +8.850276442984245762e+00 +8.854995961556234363e+00 +8.859697659718543505e+00 +8.864381583318611035e+00 +8.869047778263547954e+00 +8.873696290517843366e+00 +8.878327166101067647e+00 +8.882940451085604039e+00 +8.887536191594401558e+00 +8.892114433798742112e+00 +8.896675223916052033e+00 +8.901218608207708272e+00 +8.905744632976871245e+00 +8.910253344566369194e+00 +8.914744789356554122e+00 +8.919219013763225234e+00 +8.923676064235541716e+00 +8.928115987253967489e+00 +8.932538829328247942e+00 +8.936944636995386659e+00 +8.941333456817654124e+00 +8.945705335380630174e+00 +8.950060319291225142e+00 +8.954398455175779148e+00 +8.958719789678132983e+00 +8.963024369457734508e+00 +8.967312241187785915e+00 +8.971583451553380328e+00 +8.975838047249675711e+00 +7.164960604439448488e+00 +7.173166037449657750e+00 +7.181350849444516626e+00 +7.189515005054158081e+00 +7.197658469802592052e+00 +7.205781209986811930e+00 +7.213883192587697835e+00 +7.221964385206129933e+00 +7.230024756018744725e+00 +7.238064273749076349e+00 +7.246082907650549743e+00 +7.254080627498426637e+00 +7.262057403588535465e+00 +7.270013206740918221e+00 +7.277948008307021155e+00 +7.285861780179251568e+00 +7.293754494802085375e+00 +7.301626125184020211e+00 +7.309476644909839393e+00 +7.317306028152835040e+00 +7.325114249686647483e+00 +7.332901284896591321e+00 +7.340667109790228295e+00 +7.348411701007167451e+00 +7.356135035827994884e+00 +7.363837092182313526e+00 +7.371517848655917859e+00 +7.379177284497046685e+00 +7.386815379621831212e+00 +7.394432114618885166e+00 +7.402027470753139937e+00 +7.409601429968924791e+00 +7.417153974892368495e+00 +7.424685088833140156e+00 +7.432194755785607398e+00 +7.439682960429408354e+00 +7.447149688129549361e+00 +7.454594924935991074e+00 +7.462018657582820680e+00 +7.469420873487031542e+00 +7.476801560746912045e+00 +7.484160708140125351e+00 +7.491498305121497836e+00 +7.498814341820482454e+00 +7.506108809038446239e+00 +7.513381698245657603e+00 +7.520633001578124421e+00 +7.527862711834204745e+00 +7.535070822471098495e+00 +7.542257327601125994e+00 +7.549422221987931891e+00 +7.556565501042513233e+00 +7.563687160819188904e+00 +7.570787198011418084e+00 +7.577865609947579628e+00 +7.584922394586625316e+00 +7.591957550513699360e+00 +7.598971076935677971e+00 +7.605962973676646754e+00 +7.612933241173344356e+00 +7.619881880470558144e+00 +7.626808893216459495e+00 +7.633714281657951517e+00 +7.640598048635926176e+00 +7.647460197580544516e+00 +7.654300732506492011e+00 +7.661119658008159305e+00 +7.667916979254897569e+00 +7.674692701986172594e+00 +7.681446832506761524e+00 +7.688179377681947813e+00 +7.694890344932641568e+00 +7.701579742230594050e+00 +7.708247578093516239e+00 +7.714893861580259582e+00 +7.721518602285978972e+00 +7.728121810337269082e+00 +7.734703496387357546e+00 +7.741263671611251951e+00 +7.747802347700922354e+00 +7.754319536860474926e+00 +7.760815251801341574e+00 +7.767289505737471345e+00 +7.773742312380532482e+00 +7.780173685935125150e+00 +7.786583641094001251e+00 +7.792972193033300243e+00 +7.799339357407784945e+00 +7.805685150346109324e+00 +7.812009588446068520e+00 +7.818312688769898600e+00 +7.824594468839563888e+00 +7.830854946632054947e+00 +7.837094140574722090e+00 +7.843312069540619547e+00 +7.849508752843826542e+00 +7.855684210234867848e+00 +7.861838461896036634e+00 +7.867971528436836337e+00 +7.874083430889385227e+00 +7.880174190703849391e+00 +7.886243829743891709e+00 +7.892292370282135039e+00 +7.898319834995662703e+00 +7.904326246961504765e+00 +7.910311629652175824e+00 +7.916276006931200371e+00 +7.922219403048680775e+00 +7.928141842636879488e+00 +7.934043350705804798e+00 +7.939923952638835658e+00 +7.945783674188360735e+00 +7.951622541471417449e+00 +7.957440580965387866e+00 +7.963237819503692805e+00 +7.969014284271496606e+00 +7.974770002801459867e+00 +7.980505002969470851e+00 +7.986219312990471053e+00 +7.991912961414207928e+00 +7.997585977121074663e+00 +8.003238389317964163e+00 +8.008870227534123032e+00 +8.014481521617032200e+00 +8.020072301728314201e+00 +8.025642598339679523e+00 +8.031192442228862305e+00 +8.036721864475589783e+00 +8.042230896457603251e+00 +8.047719569846638166e+00 +8.053187916604496621e+00 +8.058635968979105613e+00 +8.064063759500584183e+00 +8.069471320977358531e+00 +8.074858686492319748e+00 +8.080225889398937156e+00 +8.085572963317460449e+00 +8.090899942131102307e+00 +8.096206859982286730e+00 +8.101493751268872501e+00 +8.106760650640431720e+00 +8.112007592994531890e+00 +8.117234613473067739e+00 +8.122441747458594818e+00 +8.127629030570679092e+00 +8.132796498662298035e+00 +8.137944187816243513e+00 +8.143072134341554857e+00 +8.148180374769978584e+00 +8.153268945852435223e+00 +8.158337884555544761e+00 +8.163387228058136103e+00 +8.168417013747797384e+00 +8.173427279217465369e+00 +8.178418062262000632e+00 +8.183389400874828468e+00 +8.188341333244579801e+00 +8.193273897751748081e+00 +8.198187132965397694e+00 +8.203081077639865271e+00 +8.207955770711512500e+00 +8.212811251295477177e+00 +8.217647558682472209e+00 +8.222464732335577509e+00 +8.227262811887099403e+00 +8.232041837135403384e+00 +8.236801848041819696e+00 +8.241542884727513396e+00 +8.246264987470452112e+00 +8.250968196702327617e+00 +8.255652553005544902e+00 +8.260318097110218361e+00 +8.264964869891191057e+00 +8.269592912365077098e+00 +8.274202265687337743e+00 +8.278792971149362856e+00 +8.283365070175596756e+00 +8.287918604320664073e+00 +8.292453615266548894e+00 +8.296970144819743709e+00 +8.301468234908501387e+00 +8.305947927580024981e+00 +8.310409264997751677e+00 +8.314852289438606547e+00 +8.319277043290307816e+00 +8.323683569048689890e+00 +8.328071909315047705e+00 +8.332442106793497061e+00 +8.336794204288365151e+00 +8.341128244701605965e+00 +8.345444271030237005e+00 +8.349742326363777778e+00 +8.354022453881741583e+00 +8.358284696851137952e+00 +8.362529098623987522e+00 +8.366755702634865344e+00 +8.370964552398474368e+00 +8.375155691507231381e+00 +8.379329163628865373e+00 +8.383485012504067413e+00 +8.387623281944131648e+00 +8.391744015828638936e+00 +8.395847258103154687e+00 +8.399933052776946241e+00 +8.404001443920714465e+00 +8.408052475664376857e+00 +8.412086192194836443e+00 +8.416102637753782645e+00 +8.420101856635531234e+00 +8.424083893184842964e+00 +8.428048791794832795e+00 +8.431996596904800967e+00 +8.435927352998195516e+00 +8.439841104600489530e+00 +8.443737896277172084e+00 +8.447617772631678790e+00 +8.451480778303407604e+00 +8.455326957965713319e+00 +8.459156356323932258e+00 +8.462969018113433606e+00 +8.466764988097684963e+00 +8.470544311066349863e+00 +8.474307031833362203e+00 +8.478053195235096595e+00 +8.481782846128464115e+00 +8.485496029389116401e+00 +8.489192789909598247e+00 +8.492873172597581899e+00 +8.496537222374051623e+00 +8.500184984171557545e+00 +8.503816502932483701e+00 +8.507431823607319643e+00 +8.511030991152939151e+00 +8.514614050530934009e+00 +8.518181046705942450e+00 +8.521732024643975834e+00 +8.525267029310827027e+00 +8.528786105670420170e+00 +8.532289298683236822e+00 +8.535776653304719019e+00 +8.539248214483729171e+00 +8.542704027160986868e+00 +8.546144136267550095e+00 +8.549568586723314212e+00 +8.552977423435512705e+00 +8.556370691297242814e+00 +8.559748434493906544e+00 +8.563110697205900124e+00 +8.566457523607066804e+00 +8.569788957863055501e+00 +8.573105044129782470e+00 +8.576405826551864564e+00 +8.579691349261084454e+00 +8.582961656374861192e+00 +8.586216791994756292e+00 +8.589456800204969156e+00 +8.592681725070892895e+00 +8.595891610637657720e+00 +8.599086500928695642e+00 +8.602266439944324716e+00 +8.605431471660381249e+00 +8.608581640026823578e+00 +8.611716988966392705e+00 +8.614837562373274693e+00 +8.617943404111766625e+00 +8.621034558015010063e+00 +8.624111067883680093e+00 +8.627172977484738325e+00 +8.630220330544602803e+00 +8.633253170738303339e+00 +8.636271541675899499e+00 +8.639275486887269651e+00 +8.642265049806010069e+00 +8.645240273753154625e+00 +8.648201201921144943e+00 +8.651147877358432936e+00 +8.654080342955021266e+00 +8.656998641429066055e+00 +8.659902815314735491e+00 +8.662792906951370497e+00 +8.665668958473974115e+00 +8.668531011805098885e+00 +8.671379108647991885e+00 +8.674213290481112892e+00 +8.677033598553828497e+00 +8.679840073883305251e+00 +8.682632757252507716e+00 +8.685411689209182384e+00 +8.688176910065831038e+00 +8.690928459900479908e+00 +8.693666378558271290e+00 +8.696390705653714193e+00 +8.691610890088881547e+00 +8.617942935664498094e+00 +8.476708302032918141e+00 +8.261860394283889519e+00 +7.963752092611574795e+00 +7.573337952377004356e+00 +7.087713986595520765e+00 +6.516497231640716592e+00 +5.886501284374521248e+00 +5.240670559904087256e+00 +4.628816115950453280e+00 +4.093206132973325140e+00 +3.657092255051899166e+00 +3.322576591959245818e+00 +3.076915620388968264e+00 +2.901328587665888303e+00 +2.777460746752609122e+00 +2.690325009215888574e+00 +2.628797338485783897e+00 +2.585026755961376210e+00 +2.553601505528157123e+00 +2.530819162281360057e+00 +2.514142335400551431e+00 +2.501820430711534371e+00 +2.492634787280837205e+00 +2.485728709460439667e+00 +2.480494040646763931e+00 +2.476494984456038662e+00 +2.473416473908932822e+00 +2.471028822474329090e+00 +2.469163274283619813e+00 +2.467694925881843915e+00 +2.466530685928714384e+00 +2.465600712860563704e+00 +2.464852276491917848e+00 +2.464245324011772098e+00 +2.463749254358171825e+00 +2.463340555922331809e+00 +2.463001065516936983e+00 +2.462716677451059599e+00 +2.462476380800671105e+00 +2.462271537441864666e+00 +2.462095337733716249e+00 +2.461942388012472005e+00 +2.461808396410228195e+00 +2.461689932397673974e+00 +2.461584241881572765e+00 +2.461489104368252967e+00 +2.461402722129228948e+00 +2.461323633824109791e+00 +2.461250646898049954e+00 +2.461182784454064354e+00 +2.461119243332653195e+00 +2.461059360904882976e+00 +2.461002588667634328e+00 +2.460948471170236740e+00 +2.460896629136213321e+00 +2.460846745898913390e+00 +2.460798556465063847e+00 +2.460751838670312441e+00 +2.460706406006619495e+00 +2.460662101791025513e+00 +2.460618794415018851e+00 +2.460576373468157829e+00 +2.460534746572179188e+00 +2.460493836795411227e+00 +2.460453580543738195e+00 +2.460413925845381655e+00 +2.460374830963524051e+00 +2.460336263284190306e+00 +2.460298198437634198e+00 +2.460260619620268319e+00 +2.460223517091358669e+00 +2.460186887824677537e+00 +2.460150735300319802e+00 +2.460115069426120016e+00 +2.460079906581867704e+00 +2.460045269782756616e+00 +2.460011188961553685e+00 +2.459977701371765857e+00 +2.459944852116811020e+00 +2.459912694812896206e+00 +2.459881292396035590e+00 +2.459850718086519894e+00 +2.459821056527157435e+00 +2.459792405114905378e+00 +2.459764875549057095e+00 +2.459738595623111923e+00 +2.459713711291810156e+00 +2.459690389049702386e+00 +2.459668818663078849e+00 +2.459649216303206654e+00 +2.459631828135716347e+00 +2.459616934428708213e+00 +2.459604854250879047e+00 +2.459595950840749001e+00 +2.459590637739128560e+00 +2.459589385789348714e+00 +2.459592731123751541e+00 +2.459601284270635624e+00 +2.459615740533489969e+00 +2.459636891814197757e+00 +2.459665640074210735e+00 +2.459703012652787457e+00 +2.459750179689645933e+00 +2.459808473931196282e+00 +2.459879413235412038e+00 +2.459964726130918766e+00 +2.460066380831710031e+00 +2.460186618160853378e+00 +2.460327988895559592e+00 +2.460493396113214715e+00 +2.460686143194734221e+00 +2.460909988229563083e+00 +2.461169205667788962e+00 +2.461468656181433179e+00 +2.461813865832029435e+00 +2.462211115798438321e+00 +2.462667544101670991e+00 +2.463191260977401154e+00 +2.463791479797851736e+00 +2.464478665740261754e+00 +2.465264704748028279e+00 +2.466163095743534317e+00 +2.467189169541477156e+00 +2.468360338493511552e+00 +2.469696381587485945e+00 +2.471219770549157424e+00 +2.472956043476412624e+00 +2.474934233705320175e+00 +2.477187362997841369e+00 +2.479753009791001439e+00 +2.482673965199117205e+00 +2.485998991758889609e+00 +2.489783702596668480e+00 +2.494091581818117298e+00 +2.498995170501341789e+00 +2.504577446720277933e+00 +2.510933432499738327e+00 +2.518172065403793347e+00 +2.526418377376787650e+00 +2.535816028124452615e+00 +2.546530244142310551e+00 +2.558751216540926965e+00 +2.572698009697675037e+00 +2.588623026488882761e+00 +2.606817061648565748e+00 +2.627614948931682015e+00 +2.651184514404757220e+00 +2.676328303249124296e+00 +2.702828267179202104e+00 +2.730437903901203889e+00 +2.758892799845464427e+00 +2.787921474423532331e+00 +2.817255668626880816e+00 +2.846639388867250098e+00 +2.875836240511893571e+00 +2.904634821552223301e+00 +2.932852159387822955e+00 +2.960335339781204222e+00 +2.986961587355523751e+00 +3.012637113513188858e+00 +3.037295059483353654e+00 +3.060892841662999686e+00 +3.083409165872378566e+00 +3.104840927150027241e+00 +3.125200160175238828e+00 +3.144511157545437197e+00 +3.162807831865301011e+00 +3.180131364090316382e+00 +3.196528154792821041e+00 +3.212048076261581286e+00 +3.226743010539675716e+00 +3.240665650484584326e+00 +3.253868536586763671e+00 +3.266403300629918682e+00 +3.278320087504671854e+00 +3.289667127952373704e+00 +3.300490437225120921e+00 +3.310833617240457993e+00 +3.320737742529535463e+00 +3.330241312953861943e+00 +3.339380258689438996e+00 +3.348187985285297152e+00 +3.356695448666626724e+00 +3.364931251763102704e+00 +3.372921756007729144e+00 +3.380691202286969066e+00 +3.388261837049608260e+00 +3.395654040223065273e+00 +3.402886452364639602e+00 +3.409976099113816161e+00 +3.416938511530827949e+00 +3.423787841324572589e+00 +3.430536970306352629e+00 +3.437197613668851126e+00 +3.443780416894818952e+00 +3.450295046257372267e+00 +3.456750272992795914e+00 +3.463154051314451198e+00 +3.469513590499191835e+00 +3.475835421320704555e+00 +3.482125457131494350e+00 +3.488389049910529671e+00 +3.494631041599360444e+00 +3.500855811048336985e+00 +3.507067316888059949e+00 +3.513269136630912115e+00 +3.519464502294577635e+00 +3.525656332824702588e+00 +3.531847263578218765e+00 +3.538039673112461259e+00 +3.544235707509006961e+00 +3.550437302444968246e+00 +3.556646203208824630e+00 +3.562863982842825905e+00 +3.569092058579637960e+00 +3.575331706727331138e+00 +3.581584076144040285e+00 +3.587850200431750292e+00 +3.594131008967480501e+00 +3.600427336879917561e+00 +3.606739934069964626e+00 +3.613069473364938666e+00 +3.619416557888041730e+00 +3.625781727717340530e+00 +3.632165465901687540e+00 +3.638568203894802178e+00 +3.644990326463059205e+00 +3.651432176117374251e+00 +3.657894057114818409e+00 +3.664376239071334140e+00 +3.670878960223027399e+00 +3.677402430369910213e+00 +3.683946833532815823e+00 +3.690512330351211734e+00 +3.697099060247077240e+00 +3.703707143377550359e+00 +3.710336682396872199e+00 +3.716987764046207232e+00 +3.723660460588091858e+00 +3.730354831100658686e+00 +3.737070922645298054e+00 +3.743808771325137563e+00 +3.750568403305559073e+00 +3.757349835790870785e+00 +3.764153081137123102e+00 +3.770978147843834005e+00 +3.777825041105886683e+00 +3.784693763430865054e+00 +3.791584315320349674e+00 +3.798496696004551865e+00 +3.805430904202558029e+00 +3.812386938858093544e+00 +3.819364799781085118e+00 +3.826364488119361695e+00 +3.833386006600920659e+00 +3.840429359522513408e+00 +3.847494552501487419e+00 +3.854581592039011628e+00 +3.861690484956330049e+00 +3.868821237622195319e+00 +3.875973854988415290e+00 +3.883148339805844174e+00 +3.890344691983261605e+00 +3.897562908057694120e+00 +3.904802980750741170e+00 +3.912064898590334572e+00 +3.919348645638499384e+00 +3.926654201493628538e+00 +3.933981541353660738e+00 +3.941330636105914387e+00 +3.948701452436026216e+00 +3.956093952950007875e+00 +3.963508096304645179e+00 +3.970943837342474136e+00 +3.978401127228432088e+00 +3.985879913585942180e+00 +3.993380140630725883e+00 +4.000901749301121413e+00 +4.008444677383996790e+00 +4.016008859635651795e+00 +4.023594227897323350e+00 +4.031200711205102039e+00 +4.038828235894140306e+00 +4.046476725697249144e+00 +4.054146101837918792e+00 +4.061836283117985502e+00 +4.069547186000129102e+00 +4.077278724685420741e+00 +4.085030811186202371e+00 +4.092803355394529774e+00 +4.100596265146480235e+00 +4.108409446282522914e+00 +4.116242802704286774e+00 +4.124096236427909901e+00 +4.131969647634243792e+00 +4.139862934716120435e+00 +4.147775994322923765e+00 +4.155708721402628925e+00 +4.163661009241536703e+00 +4.171632749501868354e+00 +4.179623832257369997e+00 +4.187634146027116699e+00 +4.195663577807642319e+00 +4.203712013103505285e+00 +4.211779335956462589e+00 +4.219865428973326615e+00 +4.227970173352624705e+00 +4.236093448910171588e+00 +4.244235134103616858e+00 +4.252395106056063412e+00 +4.260573240578853671e+00 +4.268769412193560875e+00 +4.276983494153256515e+00 +4.285215358463142721e+00 +4.293464875900562916e+00 +4.301731916034469805e+00 +4.310016347244379986e+00 +4.318318036738881815e+00 +4.326636850573695625e+00 +4.334972653669360909e+00 +4.343325309828562908e+00 +4.351694681753141225e+00 +4.360080631060785805e+00 +4.368483018301478893e+00 +4.376901702973674091e+00 +4.385336543540272025e+00 +4.393787397444349985e+00 +4.402254121124751229e+00 +4.410736570031468240e+00 +4.419234598640889189e+00 +4.427748060470900526e+00 +4.436276808095849233e+00 +4.444820693161412706e+00 +4.453379566399343403e+00 +4.461953277642127347e+00 +4.470541675837573337e+00 +4.479144609063282267e+00 +4.487761924541112890e+00 +4.496393468651519676e+00 +4.505039086947880023e+00 +4.513698624170761065e+00 +4.522371924262142961e+00 +4.531058830379592450e+00 +4.539759184910431067e+00 +4.548472829485839419e+00 +4.557199604994955244e+00 +4.565939351598949258e+00 +4.574691908745069036e+00 +4.583457115180680219e+00 +4.592234808967265103e+00 +4.601024827494446967e+00 +4.609827007493951356e+00 +4.618641185053606435e+00 +4.627467195631285612e+00 +4.636304874068875037e+00 +4.645154054606203786e+00 +4.654014570894974057e+00 +4.662886256012683361e+00 +4.671768942476517417e+00 +4.680662462257242140e+00 +4.689566646793075222e+00 +4.698481327003536379e+00 +4.707406333303268298e+00 +4.716341495615846924e+00 +4.725286643387566876e+00 +4.734241605601166469e+00 +4.743206210789544741e+00 +4.752180287049418084e+00 +4.761163662054947565e+00 +4.770156163071289868e+00 +4.779157616968087829e+00 +4.788167850232927236e+00 +4.797186688984647951e+00 +4.806213958986629287e+00 +4.815249485659938600e+00 +4.824293094096372414e+00 +4.833344609071389186e+00 +4.842403855056868878e+00 +4.851470656233743739e+00 +4.860544836504450572e+00 +4.869626219505168052e+00 +4.878714628617865756e+00 +4.887809886982118712e+00 +4.896911817506650166e+00 +4.906020242880610560e+00 +4.915134985584558081e+00 +4.924255867901111472e+00 +4.933382711925289321e+00 +4.942515339574464761e+00 +4.951653572499554734e+00 +4.960797231869686463e+00 +4.969946138213577669e+00 +4.979100111309552545e+00 +4.988258970117173341e+00 +4.997422532744232093e+00 +5.006590616443540753e+00 +5.015763037634476618e+00 +5.024939611944626350e+00 +5.034120154267398561e+00 +5.043304478831752924e+00 +5.052492399280744451e+00 +5.061683728755867584e+00 +5.070878279984670556e+00 +5.080075865369414245e+00 +5.089276297075036481e+00 +5.098479387114871031e+00 +5.107684947433032363e+00 +5.116892789982581569e+00 +5.126102726798837494e+00 +5.135314570067459172e+00 +5.144528132187051739e+00 +5.153743225826262986e+00 +5.162959663975390967e+00 +5.172177259992670528e+00 +5.181395827645506102e+00 +5.190615181146856827e+00 +5.199835135187163004e+00 +5.209055504962142535e+00 +5.218276106196794828e+00 +5.227496755165988773e+00 +5.236717268711982065e+00 +5.245937464259249339e+00 +5.255157159826849167e+00 +5.264376174038767786e+00 +5.273594326132428733e+00 +5.282811435965673041e+00 +5.292027324022431145e+00 +5.301241811417352956e+00 +5.310454719899531995e+00 +5.319665871855536743e+00 +5.328875090311888663e+00 +5.338082198937169842e+00 +5.347287022043792248e+00 +5.356489384589612435e+00 +5.365689112179449438e+00 +5.374886031066576031e+00 +5.384079968154228624e+00 +5.393270750997270824e+00 +5.402458207803920942e+00 +5.411642167437676676e+00 +5.420822459419459172e+00 +5.429998913929903637e+00 +5.439171361811942162e+00 +5.448339634573562407e+00 +5.457503564390840722e+00 +5.466662984111181345e+00 +5.475817727256805156e+00 +5.484967628028456943e+00 +5.494112521309332919e+00 +5.503252242669212535e+00 +5.512386628368794561e+00 +5.521515515364207261e+00 +5.530638741311713957e+00 +5.539756144572556273e+00 +5.548867564217963455e+00 +5.557972840034281603e+00 +5.567071812528233465e+00 +5.576164322932285700e+00 +5.585250213210096071e+00 +5.594329326062080554e+00 +5.603401504930992871e+00 +5.612466594007618603e+00 +5.621524438236480847e+00 +5.630574883321600055e+00 +5.639617775732260085e+00 +5.648652962708814229e+00 +5.657680292268464584e+00 +5.666699613211078734e+00 +5.675710775124949592e+00 +5.684713628392583651e+00 +5.693708024196411976e+00 +5.702693814524508298e+00 +5.711670852176244040e+00 +5.720638990767905163e+00 +5.729598084738235286e+00 +5.738547989353972589e+00 +5.747488560715256156e+00 +5.756419655761015441e+00 +5.765341132274265590e+00 +5.774252848887323708e+00 +5.783154665086968294e+00 +5.792046441219485864e+00 +5.800928038495662520e+00 +5.809799318995654716e+00 +5.818660145673794304e+00 +5.827510382363287889e+00 +5.836349893780825582e+00 +5.845178545531080516e+00 +5.853996204111136414e+00 +5.862802736914781043e+00 +5.871598012236717068e+00 +5.880381899276663660e+00 +5.889154268143359516e+00 +5.897914989858445978e+00 +5.906663936360256884e+00 +5.915400980507499185e+00 +5.924125996082825196e+00 +5.932838857796271625e+00 +5.941539441288647083e+00 +5.950227623134749066e+00 +5.958903280846496564e+00 +5.967566292875975620e+00 +5.976217805420086293e+00 +5.984857706621060203e+00 +5.993485886702785592e+00 +6.002102237650547067e+00 +6.010706652958334395e+00 +6.019299027430814242e+00 +6.027879257029587379e+00 +6.036447238755023648e+00 +6.045002870556679397e+00 +6.053546051266582850e+00 +6.062076680550712915e+00 +6.070594658874847838e+00 +6.079099887481721254e+00 +6.087592268377022720e+00 +6.096071704322143958e+00 +6.104538098832190229e+00 +6.112991356177802871e+00 +6.121431381389880855e+00 +6.129858080266343379e+00 +6.138271359380222947e+00 +6.146671126088707027e+00 +6.155057288542584715e+00 +6.163429755695931433e+00 +6.171788437315697706e+00 +6.180133243991088321e+00 +6.188464087142573788e+00 +6.196780879030484357e+00 +6.205083532763078225e+00 +6.213371962304080398e+00 +6.221646082479669104e+00 +6.229905808984884885e+00 +6.238151058389490800e+00 +6.246381748143281953e+00 +6.254597796580871005e+00 +6.262799122925938988e+00 +6.270985647295029608e+00 +6.279157290700853267e+00 +6.287313975055186077e+00 +6.295455623171314130e+00 +6.303582158766134924e+00 +6.311693506461860892e+00 +6.319789591787390748e+00 +6.327870341179378855e+00 +6.335935681982995504e+00 +6.343985542452392323e+00 +6.352019851750947410e+00 +6.360038539951231584e+00 +6.368041538034775684e+00 +6.376028777891594501e+00 +6.384000192319556177e+00 +6.391955715023531326e+00 +6.399895280614380511e+00 +6.407818824607780073e+00 +6.415726283422911180e+00 +6.423617594380958806e+00 +6.431492695703541429e+00 +6.439351526510948887e+00 +6.447194026820318058e+00 +6.455020137543638015e+00 +6.462829800485696552e+00 +6.470622958341895270e+00 +6.478399554695977614e+00 +6.486159534017664541e+00 +6.493902841660196046e+00 +6.501629423857803403e+00 +6.509339227723071275e+00 +6.517032201244250089e+00 +6.524708293282499127e+00 +6.532367453569019489e+00 +6.540009632702165732e+00 +6.547634782144450938e+00 +6.555242854219528681e+00 +6.562833802109073744e+00 +6.570407579849630864e+00 +6.577964142329385311e+00 +6.585503445284924595e+00 +6.593025445297861609e+00 +6.600530099791505734e+00 +6.608017367027391842e+00 +6.615487206101837714e+00 +6.622939576942403761e+00 +6.630374440304315442e+00 +6.637791757766866141e+00 +6.645191491729756095e+00 +6.652573605409369151e+00 +6.659938062835058403e+00 +6.667284828845359002e+00 +6.674613869084152995e+00 +6.681925149996841284e+00 +6.689218638826416097e+00 +6.696494303609554777e+00 +6.703752113172658511e+00 +6.710992037127828880e+00 +6.718214045868876383e+00 +6.725418110567233043e+00 +6.732604203167863233e+00 +6.739772296385153183e+00 +6.746922363698754310e+00 +6.754054379349408777e+00 +6.761168318334737748e+00 +6.768264156405017218e+00 +6.775341870058934290e+00 +6.782401436539267081e+00 +6.789442833828619683e+00 +6.796466040645084306e+00 +6.803471036437878539e+00 +6.810457801382987952e+00 +6.817426316378782047e+00 +6.824376563041571586e+00 +6.831308523701217439e+00 +6.838222181396655941e+00 +6.845117519871442013e+00 +6.851994523569270967e+00 +6.858853177629473663e+00 +6.865693467882506340e+00 +6.872515380845413802e+00 +6.879318903717297928e+00 +6.886104024374763100e+00 +6.892870731367333192e+00 +6.899619013912888121e+00 +6.906348861893057745e+00 +6.913060265848635311e+00 +6.919753216974951826e+00 +6.926427707117264632e+00 +6.933083728766124665e+00 +6.939721275052734839e+00 +6.946340339744311976e+00 +6.952940917239423868e+00 +6.959523002563354765e+00 +6.966086591363408687e+00 +6.972631679904267799e+00 +6.979158265063302835e+00 +6.985666344325910160e+00 +6.992155915780827513e+00 +6.998626978115437325e+00 +7.005079530611105554e+00 +7.011513573138479671e+00 +7.017929106152793750e+00 +7.024326130689209080e+00 +7.030704648358105047e+00 +7.037064661340389549e+00 +7.043406172382823627e+00 +7.049729184793342540e+00 +7.056033702436351973e+00 +7.062319729728057993e+00 +7.068587271631807667e+00 +7.074836333653388820e+00 +7.081066921836383088e+00 +7.087279042757478109e+00 +7.093472703521834788e+00 +7.099647911758408370e+00 +7.105804675615317478e+00 +7.111943003755193615e+00 +7.118062905350548419e+00 +7.124164390079139153e+00 +7.130247468119357279e+00 +7.136312150145609934e+00 +7.142358447323713833e+00 +7.148386371306298059e+00 +7.154395934228222842e+00 +7.160387148702005433e+00 +7.166360027813235334e+00 +7.172314585116030372e+00 +7.178250834628485677e+00 +7.184168790828138640e+00 +7.190068468647453415e+00 +7.195949883469282327e+00 +7.201813051122385900e+00 +7.207657987876940453e+00 +7.213484710440056347e+00 +7.219293235951315779e+00 +7.225083581978317682e+00 +7.230855766512267024e+00 +7.236609807963503727e+00 +7.242345725157134595e+00 +7.248063537328626182e+00 +7.253763264119413634e+00 +7.259444925572555718e+00 +7.265108542128363212e+00 +7.270754134620082354e+00 +7.276381724269565865e+00 +7.281991332682972384e+00 +7.287582981846481900e+00 +7.293156694122023609e+00 +7.298712492243026873e+00 +7.304250399310172170e+00 +7.309770438787191793e+00 +7.315272634496640336e+00 +7.320757010615741578e+00 +7.326223591672203383e+00 +7.331672402540062805e+00 +7.337103468435575593e+00 +7.342516814913093270e+00 +7.347912467860954422e+00 +7.353290453497454138e+00 +7.358650798366728196e+00 +7.363993529334765142e+00 +7.369318673585375734e+00 +7.374626258616178376e+00 +7.379916312234625408e+00 +7.385188862554080913e+00 +7.390443937989822132e+00 +7.395681567255170563e+00 +7.400901779357557331e+00 +7.406104603594682700e+00 +7.411290069550616977e+00 +7.416458207091990218e+00 +7.421609046364165962e+00 +7.426742617787459366e+00 +7.431858952053330469e+00 +7.436958080120660952e+00 +7.442040033212016681e+00 +7.447104842809917358e+00 +7.452152540653161239e+00 +7.457183158733160511e+00 +7.462196729290276664e+00 +7.467193284810209164e+00 +7.472172858020387665e+00 +7.477135481886387325e+00 +7.482081189608363658e+00 +7.487010014617526465e+00 +7.491921990572604884e+00 +7.496817151356369280e+00 +7.501695531072156697e+00 +7.506557164040398078e+00 +7.511402084795216538e+00 +7.516230328081006107e+00 +7.521041928849060199e+00 +7.525836922254184103e+00 +7.530615343651380300e+00 +7.535377228592519572e+00 +7.540122612823047632e+00 +7.544851532278714856e+00 +7.549564023082316666e+00 +7.554260121540478323e+00 +7.558939864140436171e+00 +7.563603287546873943e+00 +7.568250428598728874e+00 +7.572881324306093731e+00 +7.577496011847063784e+00 +7.582094528564674363e+00 +7.586676911963811776e+00 +7.591243199708165079e+00 +7.595793429617211601e+00 +7.600327639663197132e+00 +7.604845867968167639e+00 +7.609348152801015175e+00 +7.613834532574520253e+00 +7.618305045842459933e+00 +7.622759731296703478e+00 +7.627198627764347094e+00 +7.631621774204866426e+00 +7.636029209707295706e+00 +7.640420973487424661e+00 +7.644797104885004302e+00 +7.649157643361016667e+00 +7.653502628494912585e+00 +7.657832099981909835e+00 +7.662146097630312624e+00 +7.666444661358804424e+00 +7.670727831193856261e+00 +7.674995647267046195e+00 +7.679248149812496038e+00 +7.683485379164267215e+00 +7.687707375753804584e+00 +7.691914180107406906e+00 +7.696105832843699091e+00 +7.700282374671143515e+00 +7.704443846385565564e+00 +7.708590288867704032e+00 +7.712721743080763304e+00 +7.716838250068040139e+00 +7.720939850950486516e+00 +7.725026586924400362e+00 +7.729098499259029253e+00 +7.733155629294270028e+00 +7.737198018438364855e+00 +7.741225708165615060e+00 +7.745238740014118051e+00 +7.749237155583534431e+00 +7.753220996532851572e+00 +7.757190304578207574e+00 +7.761145121490693910e+00 +7.765085489094197158e+00 +7.769011449263272695e+00 +7.772923043921025510e+00 +7.776820315036998110e+00 +7.780703304625113503e+00 +7.784572054741602187e+00 +7.788426607482975328e+00 +7.792267004983997936e+00 +7.796093289415697569e+00 +7.799905502983394356e+00 +7.803703687924725685e+00 +7.807487886507715302e+00 +7.811258141028865509e+00 +7.815014493811238694e+00 +7.818756987202583275e+00 +7.822485663573484516e+00 +7.826200565315508229e+00 +7.829901734839374683e+00 +7.833589214573173365e+00 +7.837263046960558199e+00 +7.840923274458987180e+00 +7.844569939537983316e+00 +7.848203084677383146e+00 +7.851822752365652747e+00 +7.855428985098173555e+00 +7.859021825375576142e+00 +7.862601315702084648e+00 +7.866167498583870099e+00 +7.869720416527439255e+00 +7.873260112038028780e+00 +7.876786627618013625e+00 +7.880300005765347393e+00 +7.883800288972013348e+00 +7.887287519722473661e+00 +7.890761740492189702e+00 +7.894222993746078387e+00 +7.897671321937069777e+00 +7.901106767504614936e+00 +7.904529372873263071e+00 +7.907939180451210248e+00 +7.911336232628892517e+00 +7.914720571777596803e+00 +7.918092240248066460e+00 +7.921451279732828255e+00 +7.924797731912121890e+00 +7.928131638452363461e+00 +7.931453041004699500e+00 +7.934761981203532599e+00 +7.938058500665075456e+00 +7.941342640985913803e+00 +7.944614443741585319e+00 +7.947873950485201178e+00 +7.951121202746051608e+00 +7.954356242028241653e+00 +7.957579109809344686e+00 +7.960789847539095021e+00 +7.963988496638052084e+00 +7.967175098496323216e+00 +7.970349694472295354e+00 +7.973512325891368491e+00 +7.976663034044712219e+00 +7.979801860188070251e+00 +7.982928845540527618e+00 +7.986044031283336508e+00 +7.989147458556869807e+00 +7.992239168453073361e+00 +7.995319202004717241e+00 +7.998387600172630840e+00 +8.001444403831671437e+00 +8.004489653756147405e+00 +8.007523390605207680e+00 +8.010545654908577617e+00 +8.013556487052941435e+00 +8.016555927269225279e+00 +8.019544015620859057e+00 +8.022520791993198230e+00 +8.025486296084102023e+00 +8.028440567395747962e+00 +8.031383645227611723e+00 +8.034315568670672647e+00 +8.037236376602736598e+00 +8.040146107684849497e+00 +8.043044800358760682e+00 +8.045932492845333073e+00 +8.048809223143861047e+00 +8.051675029032198339e+00 +8.054529948067637335e+00 +8.057374017588445625e+00 +8.060207274716042036e+00 +8.060079378064195055e+00 +7.994897708758632149e+00 +7.866575082155303988e+00 +7.670045014894467883e+00 +7.396889492902300134e+00 +7.039310938360772596e+00 +6.595273423734228757e+00 +6.074311592781951319e+00 +5.501622204006522132e+00 +4.916767299289515947e+00 +4.364931040492450620e+00 +3.883787908081010265e+00 +3.493421412653623825e+00 +3.194857506457473573e+00 +2.976052585910706760e+00 +2.819865700654979879e+00 +2.709761588922509290e+00 +2.632331508077783155e+00 +2.577661385370596303e+00 +2.538768757640182727e+00 +2.510845283007834272e+00 +2.490602449436890353e+00 +2.475786472145752537e+00 +2.464842114922344507e+00 +2.456686438265857753e+00 +2.450557966840674062e+00 +2.445916024329218619e+00 +2.442373104763419178e+00 +2.439649019284485743e+00 +2.437539490936758924e+00 +2.435894425344775183e+00 +2.434602728489700496e+00 +2.433581600795728495e+00 +2.432768922503328213e+00 +2.432117794082411688e+00 +2.431592592280405363e+00 +2.431166100885580938e+00 +2.430817409403692508e+00 +2.430530364371572993e+00 +2.430292421070210374e+00 +2.430093787192204147e+00 +2.429926780683796750e+00 +2.429785345614849934e+00 +2.429664685297895144e+00 +2.429560982865941465e+00 +2.429471187424666390e+00 +2.429392849616271999e+00 +2.429323994596381375e+00 +2.429263023472236771e+00 +2.429208636491426265e+00 +2.429159772926793082e+00 +2.429115563833494917e+00 +2.429075294772216065e+00 +2.429038376280724165e+00 +2.429004320394083205e+00 +2.428972721905611198e+00 +2.428943243358186788e+00 +2.428915602982286259e+00 +2.428889564970794890e+00 +2.428864931614053368e+00 +2.428841536921568789e+00 +2.428819241436535048e+00 +2.428797928011298346e+00 +2.428777498360288778e+00 +2.428757870244831363e+00 +2.428738975174062453e+00 +2.428720756529712421e+00 +2.428703168041211224e+00 +2.428686172552450451e+00 +2.428669741033460117e+00 +2.428653851799892127e+00 +2.428638489911012943e+00 +2.428623646723306884e+00 +2.428609319582098358e+00 +2.428595511638065751e+00 +2.428582231779285561e+00 +2.428569494672788931e+00 +2.428557320912516637e+00 +2.428545737273248850e+00 +2.428534777072604456e+00 +2.428524480645628092e+00 +2.428514895938882034e+00 +2.428506079233433201e+00 +2.428498096008655072e+00 +2.428491021961500351e+00 +2.428484944198825879e+00 +2.428479962623551369e+00 +2.428476191538956108e+00 +2.428473761499365224e+00 +2.428472821439827900e+00 +2.428473541122302848e+00 +2.428476113941378411e+00 +2.428480760138724381e+00 +2.428487730482452367e+00 +2.428497310475393522e+00 +2.428509825165120706e+00 +2.428525644638498626e+00 +2.428545190294705503e+00 +2.428568942003285436e+00 +2.428597446267929616e+00 +2.428631325532645935e+00 +2.428671288784879145e+00 +2.428718143630355097e+00 +2.428772810037096441e+00 +2.428836335971658045e+00 +2.428909915179453538e+00 +2.428994907393575708e+00 +2.429092861293256966e+00 +2.429205540574730371e+00 +2.429334953544403319e+00 +2.429483386697863345e+00 +2.429653442809327490e+00 +2.429848084125894481e+00 +2.430070681340972705e+00 +2.430325069113170589e+00 +2.430615609003002220e+00 +2.430947260822561518e+00 +2.431325663535913062e+00 +2.431757227014218703e+00 +2.432249236144075066e+00 +2.432809969015745644e+00 +2.433448831186595829e+00 +2.434176508332175359e+00 +2.435005139972715504e+00 +2.435948517408073055e+00 +2.437022309523277031e+00 +2.438244320756601802e+00 +2.439634786272330658e+00 +2.441216710274443980e+00 +2.443016254462757608e+00 +2.445063184901042241e+00 +2.447391387073220237e+00 +2.450039460688511639e+00 +2.453051407902060888e+00 +2.456477431087388474e+00 +2.460374859171465367e+00 +2.464809224853170999e+00 +2.469855518783170112e+00 +2.475599650964399601e+00 +2.482140154156116552e+00 +2.489590168757483291e+00 +2.498079753195654895e+00 +2.507758567728154642e+00 +2.518798981973591644e+00 +2.531399656179114110e+00 +2.545789641431937422e+00 +2.562233032218318662e+00 +2.581034182527549792e+00 +2.602143977366468519e+00 +2.624632600246376679e+00 +2.648304534301964885e+00 +2.672940148927175130e+00 +2.698305020446296609e+00 +2.724159428111106340e+00 +2.750267292991677159e+00 +2.776403979638642383e+00 +2.802362576363419677e+00 +2.827958473192729194e+00 +2.853032237282222106e+00 +2.877450925209953159e+00 +2.901108063078380095e+00 +2.923922571001328130e+00 +2.945836916457872157e+00 +2.966814761763265196e+00 +2.986838335070273853e+00 +3.005905710789940066e+00 +3.024028140760923300e+00 +3.041227536269494713e+00 +3.057534165549575800e+00 +3.072984602625082218e+00 +3.087619941253107569e+00 +3.101484271652536151e+00 +3.114623406737599964e+00 +3.127083837718187098e+00 +3.138911895224237192e+00 +3.150153090721017790e+00 +3.160851613207948496e+00 +3.171049957482320991e+00 +3.180788662177798543e+00 +3.190106138045273987e+00 +3.199038569310754809e+00 +3.207619873273396482e+00 +3.215881705502504850e+00 +3.223853500001146344e+00 +3.231562535499917566e+00 +3.239034020621201382e+00 +3.246291192017632277e+00 +3.253355420752440441e+00 +3.260246323171898108e+00 +3.266981873341261888e+00 +3.273578514795304706e+00 +3.280051269912248380e+00 +3.286413845673240353e+00 +3.292678734934883167e+00 +3.298857312633693528e+00 +3.304959926571453543e+00 +3.310995982609813648e+00 +3.316974024240406216e+00 +3.322901806600928154e+00 +3.328786365084544396e+00 +3.334634078745090768e+00 +3.340450728738265873e+00 +3.346241552063094815e+00 +3.352011290881348859e+00 +3.357764237697852039e+00 +3.363504276683583427e+00 +3.369234921417908701e+00 +3.374959349317265378e+00 +3.380680433006382657e+00 +3.386400768875222678e+00 +3.392122703051108967e+00 +3.397848355001276133e+00 +3.403579638966740983e+00 +3.409318283414369155e+00 +3.415065848680199245e+00 +3.420823742963928105e+00 +3.426593236821892763e+00 +3.432375476293936245e+00 +3.438171494788418325e+00 +3.443982223839125112e+00 +3.449808502838108915e+00 +3.455651087839444191e+00 +3.461510659520529831e+00 +3.467387830379870195e+00 +3.473283151243142797e+00 +3.479197117142897255e+00 +3.485130172631218937e+00 +3.491082716579267498e+00 +3.497055106512592104e+00 +3.503047662526586059e+00 +3.509060670822282901e+00 +3.515094386898956813e+00 +3.521149038436488965e+00 +3.527224827897442516e+00 +3.533321934875813142e+00 +3.539440518217007003e+00 +3.545580717931138715e+00 +3.551742656919727015e+00 +3.557926442533885236e+00 +3.564132167980389454e+00 +3.570359913590420042e+00 +3.576609747964322406e+00 +3.582881729004484761e+00 +3.589175904847225596e+00 +3.595492314703542025e+00 +3.601830991130500870e+00 +3.608191962353448634e+00 +3.614575252529407923e+00 +3.620980882009828594e+00 +3.627408867595381281e+00 +3.633859222777516607e+00 +3.640331958005811774e+00 +3.646827080985358016e+00 +3.653344596995530047e+00 +3.659884509230739269e+00 +3.666446819169469684e+00 +3.673031526980495620e+00 +3.679638631973556340e+00 +3.686268133094376509e+00 +3.692920029449106245e+00 +3.699594320822125582e+00 +3.706291008128802744e+00 +3.713010093731691441e+00 +3.719751581554656461e+00 +3.726515476957362516e+00 +3.733301786372479114e+00 +3.740110516744026725e+00 +3.746941674854406212e+00 +3.753795266796396746e+00 +3.760671297305981042e+00 +3.767569769053314310e+00 +3.774490682111908413e+00 +3.781434033571936748e+00 +3.788399817269432646e+00 +3.795388023607999095e+00 +3.802398639453844265e+00 +3.809431648088290157e+00 +3.816487029204892245e+00 +3.823564758940594110e+00 +3.830664809932430970e+00 +3.837787151392888063e+00 +3.844931749198414295e+00 +3.852098565986714185e+00 +3.859287561259337807e+00 +3.866498691486897954e+00 +3.873731910214799790e+00 +3.880987168167892243e+00 +3.888264413352873206e+00 +3.895563591157565675e+00 +3.902884644446464435e+00 +3.910227513652174469e+00 +3.917592136862459551e+00 +3.924978449902821076e+00 +3.932386386414601809e+00 +3.939815877928620758e+00 +3.947266853934520370e+00 +3.954739241945911310e+00 +3.962232967561550634e+00 +3.969747954522711453e+00 +3.977284124766975015e+00 +3.984841398478648600e+00 +3.992419694136018826e+00 +4.000018928555661546e+00 +4.007639016934010812e+00 +4.015279872886362789e+00 +4.022941408483537984e+00 +4.030623534286353227e+00 +4.038326159378081925e+00 +4.046049191395064248e+00 +4.053792536555604897e+00 +4.061556099687319232e+00 +4.069339784253027226e+00 +4.077143492375343570e+00 +4.084967124860055421e+00 +4.092810581218397026e+00 +4.100673759688325148e+00 +4.108556557254875230e+00 +4.116458869669661347e+00 +4.124380591469641644e+00 +4.132321615995151021e+00 +4.140281835407343181e+00 +4.148261140705010064e+00 +4.156259421740927884e+00 +4.164276567237686244e+00 +4.172312464803113130e+00 +4.180367000945297562e+00 +4.188440061087268518e+00 +4.196531529581347897e+00 +4.204641289723232589e+00 +4.212769223765787885e+00 +4.220915212932648153e+00 +4.229079137431577706e+00 +4.237260876467658477e+00 +4.245460308256312487e+00 +4.253677310036170667e+00 +4.261911758081815549e+00 +4.270163527716402285e+00 +4.278432493324189068e+00 +4.286718528362960079e+00 +4.295021505376385385e+00 +4.303341296006305328e+00 +4.311677771004962523e+00 +4.320030800247181446e+00 +4.328400252742504506e+00 +4.336785996647302355e+00 +4.345187899276842458e+00 +4.353605827117355886e+00 +4.362039645838063251e+00 +4.370489220303215738e+00 +4.378954414584104171e+00 +4.387435091971083168e+00 +4.395931114985581090e+00 +4.404442345392121538e+00 +4.412968644210350178e+00 +4.421509871727057117e+00 +4.430065887508224165e+00 +4.438636550411079185e+00 +4.447221718596147788e+00 +4.455821249539342332e+00 +4.464435000044035817e+00 +4.473062826253181967e+00 +4.481704583661426433e+00 +4.490360127127226875e+00 +4.499029310885015676e+00 +4.507711988557346672e+00 +4.516408013167065860e+00 +4.525117237149492766e+00 +4.533839512364608915e+00 +4.542574690109248081e+00 +4.551322621129299861e+00 +4.560083155631916796e+00 +4.568856143297711725e+00 +4.577641433292965800e+00 +4.586438874281798306e+00 +4.595248314438372006e+00 +4.604069601459038097e+00 +4.612902582574497146e+00 +4.621747104561906738e+00 +4.630603013756959818e+00 +4.639470156065940820e+00 +4.648348376977720520e+00 +4.657237521575701145e+00 +4.666137434549685992e+00 +4.675047960207688647e+00 +4.683968942487649834e+00 +4.692900224969061895e+00 +4.701841650884466262e+00 +4.710793063130840785e+00 +4.719754304280847634e+00 +4.728725216593904435e+00 +4.737705642027099984e+00 +4.746695422245903906e+00 +4.755694398634659592e+00 +4.764702412306847989e+00 +4.773719304115100925e+00 +4.782744914660911562e+00 +4.791779084304089054e+00 +4.800821653171868597e+00 +4.809872461008948719e+00 +4.818931346994006049e+00 +4.827998149603239142e+00 +4.837072706514737419e+00 +4.846154854548286650e+00 +4.855244429635835246e+00 +4.864341266818217768e+00 +4.873445200264113986e+00 +4.882556063307440297e+00 +4.891673688499631467e+00 +4.900797907673583254e+00 +4.909928552016249448e+00 +4.919065452147187933e+00 +4.928208438200736730e+00 +4.937357339909718590e+00 +4.946511986688905793e+00 +4.955672207716881772e+00 +4.964837832015044583e+00 +4.974008688522938648e+00 +4.983184606169185571e+00 +4.992365413937613461e+00 +5.001550940928284561e+00 +5.010741016413311044e+00 +5.019935469887453650e+00 +5.029134131113650596e+00 +5.038336830163579805e+00 +5.047543397453607028e+00 +5.056753663776312635e+00 +5.065967460327988725e+00 +5.075184618732377473e+00 +5.084404971061045941e+00 +5.093628349850698456e+00 +5.102854588117764933e+00 +5.112083519370590246e+00 +5.121314977619524811e+00 +5.130548797385178439e+00 +5.139784813705134070e+00 +5.149022862139316814e+00 +5.158262778774284740e+00 +5.167504400226610173e+00 +5.176747563645514028e+00 +5.185992106714969019e+00 +5.195237867655335684e+00 +5.204484685224716856e+00 +5.213732398720095418e+00 +5.222980847978359265e+00 +5.232229873377304052e+00 +5.241479315836654607e+00 +5.250729016819159156e+00 +5.259978818331832784e+00 +5.269228562927366966e+00 +5.278478093705682994e+00 +5.287727254315747416e+00 +5.296975888957587308e+00 +5.306223842384532929e+00 +5.315470959905722381e+00 +5.324717087388814996e+00 +5.333962071262968507e+00 +5.343205758522032944e+00 +5.352447996727985213e+00 +5.361688634014560861e+00 +5.370927519091115876e+00 +5.380164501246667896e+00 +5.389399430354136378e+00 +5.398632156874735522e+00 +5.407862531862559941e+00 +5.417090406969272465e+00 +5.426315634448972247e+00 +5.435538067163143694e+00 +5.444757558585753721e+00 +5.453973962808392528e+00 +5.463187134545558266e+00 +5.472396929139960342e+00 +5.481603202567926658e+00 +5.490805811444818829e+00 +5.500004613030526457e+00 +5.509199465234953408e+00 +5.518390226623560935e+00 +5.527576756422885929e+00 +5.536758914526094699e+00 +5.545936561498493234e+00 +5.555109558583065876e+00 +5.564277767705961608e+00 +5.573441051481962560e+00 +5.582599273219923219e+00 +5.591752296928176769e+00 +5.600899987319877482e+00 +5.610042209818296932e+00 +5.619178830562099769e+00 +5.628309716410503150e+00 +5.637434734948428172e+00 +5.646553754491549171e+00 +5.655666644091292383e+00 +5.664773273539742249e+00 +5.673873513374498856e+00 +5.682967234883433250e+00 +5.692054310109377901e+00 +5.701134611854712375e+00 +5.710208013685900141e+00 +5.719274389937890390e+00 +5.728333615718479876e+00 +5.737385566912552193e+00 +5.746430120186227342e+00 +5.755467152990938473e+00 +5.764496543567384279e+00 +5.773518170949422768e+00 +5.782531914967844244e+00 +5.791537656254030608e+00 +5.800535276243575566e+00 +5.809524657179736984e+00 +5.818505682116849265e+00 +5.827478234923593625e+00 +5.836442200286212412e+00 +5.845397463711566211e+00 +5.854343911530163425e+00 +5.863281430899020208e+00 +5.872209909804485761e+00 +5.881129237064908644e+00 +5.890039302333258675e+00 +5.898939996099610283e+00 +5.907831209693540586e+00 +5.916712835286450201e+00 +5.925584765893751715e+00 +5.934446895376980002e+00 +5.943299118445812823e+00 +5.952141330659966201e+00 +5.960973428431044496e+00 +5.969795309024227947e+00 +5.978606870559933562e+00 +5.987408012015320580e+00 +5.996198633225758634e+00 +6.004978634886162681e+00 +6.013747918552239113e+00 +6.022506386641661713e+00 +6.031253942435142790e+00 +6.039990490077404850e+00 +6.048715934578080322e+00 +6.057430181812502923e+00 +6.066133138522426194e+00 +6.074824712316650555e+00 +6.083504811671549106e+00 +6.092173345931526818e+00 +6.100830225309378463e+00 +6.109475360886571949e+00 +6.118108664613428616e+00 +6.126730049309253801e+00 +6.135339428662346606e+00 +6.143936717229948385e+00 +6.152521830438102413e+00 +6.161094684581447822e+00 +6.169655196822898091e+00 +6.178203285193289318e+00 +6.186738868590905938e+00 +6.195261866780938931e+00 +6.203772200394910286e+00 +6.212269790929935809e+00 +6.220754560748012807e+00 +6.229226433075144342e+00 +6.237685332000442173e+00 +6.246131182475149757e+00 +6.254563910311585317e+00 +6.262983442181997873e+00 +6.271389705617394839e+00 +6.279782629006250616e+00 +6.288162141593199195e+00 +6.296528173477607737e+00 +6.304880655612114637e+00 +6.313219519801089419e+00 +6.321544698699050002e+00 +6.329856125808973388e+00 +6.338153735480574369e+00 +6.346437462908518512e+00 +6.354707244130565869e+00 +6.362963016025657836e+00 +6.371204716311932970e+00 +6.379432283544712590e+00 +6.387645657114385145e+00 +6.395844777244274582e+00 +6.404029584988427004e+00 +6.412200022229345819e+00 +6.420356031675680697e+00 +6.428497556859847251e+00 +6.436624542135621851e+00 +6.444736932675636965e+00 +6.452834674468876486e+00 +6.460917714318082261e+00 +6.468985999837139289e+00 +6.477039479448382764e+00 +6.485078102379880249e+00 +6.493101818662660563e+00 +6.501110579127884037e+00 +6.509104335403998576e+00 +6.517083039913803333e+00 +6.525046645871510620e+00 +6.532995107279756297e+00 +6.540928378926533782e+00 +6.548846416382145819e+00 +6.556749175996058554e+00 +6.564636614893750277e+00 +6.572508690973513978e+00 +6.580365362903217274e+00 +6.588206590117028583e+00 +6.596032332812088228e+00 +6.603842551945188433e+00 +6.611637209229373369e+00 +6.619416267130526776e+00 +6.627179688863918727e+00 +6.634927438390715082e+00 +6.642659480414490503e+00 +6.650375780377649093e+00 +6.658076304457864580e+00 +6.665761019564474310e+00 +6.673429893334843044e+00 +6.681082894130691230e+00 +6.688719991034419721e+00 +6.696341153845393634e+00 +6.703946353076176479e+00 +6.711535559948787366e+00 +6.719108746390896059e+00 +6.726665885032007353e+00 +6.734206949199643688e+00 +6.741731912915442493e+00 +6.749240750891308593e+00 +6.756733438525500901e+00 +6.764209951898711992e+00 +6.771670267770101503e+00 +6.779114363573370383e+00 +6.786542217412760536e+00 +6.793953808059056243e+00 +6.801349114945569596e+00 +6.808728118164129484e+00 +6.816090798461003075e+00 +6.823437137232859939e+00 +6.830767116522695304e+00 +6.838080719015721343e+00 +6.845377928035288662e+00 +6.852658727538754491e+00 +6.859923102113375748e+00 +6.867171036972152365e+00 +6.874402517949688374e+00 +6.881617531498042339e+00 +6.888816064682540485e+00 +6.895998105177623572e+00 +6.903163641262640482e+00 +6.910312661817680890e+00 +6.917445156319356414e+00 +6.924561114836597753e+00 +6.931660528026464263e+00 +6.938743387129891360e+00 +6.945809683967500092e+00 +6.952859410935360529e+00 +6.959892561000756928e+00 +6.966909127697960002e+00 +6.973909105123986762e+00 +6.980892487934372781e+00 +6.987859271338914269e+00 +6.994809451097438568e+00 +7.001743023515567543e+00 +7.008659985440457874e+00 +7.015560334256566222e+00 +7.022444067881417951e+00 +7.029311184761338538e+00 +7.036161683867240058e+00 +7.042995564690381016e+00 +7.049812827238110202e+00 +7.056613472029646061e+00 +7.063397500091863179e+00 +7.070164912955025471e+00 +7.076915712648606416e+00 +7.083649901697043560e+00 +7.090367483115539216e+00 +7.097068460405848711e+00 +7.103752837552063326e+00 +7.110420619016441179e+00 +7.117071809735193710e+00 +7.123706415114307688e+00 +7.130324441025383209e+00 +7.136925893801432608e+00 +7.143510780232759316e+00 +7.150079107562758551e+00 +7.156630883483817485e+00 +7.163166116133146133e+00 +7.169684814088663316e+00 +7.176186986364871956e+00 +7.182672642408762798e+00 +7.189141792095702144e+00 +7.195594445725349786e+00 +7.202030614017580490e+00 +7.208450308108423243e+00 +7.214853539545991623e+00 +7.221240320286458569e+00 +7.227610662690004517e+00 +7.233964579516811710e+00 +7.240302083923056742e+00 +7.246623189456897762e+00 +7.252927910054511429e+00 +7.259216260036117419e+00 +7.265488254102013599e+00 +7.271743907328650280e+00 +7.277983235164684928e+00 +7.284206253427068845e+00 +7.290412978297158730e+00 +7.296603426316821128e+00 +7.302777614384559968e+00 +7.308935559751661870e+00 +7.315077280018353889e+00 +7.321202793129987896e+00 +7.327312117373205425e+00 +7.333405271372164691e+00 +7.339482274084746294e+00 +7.345543144798805102e+00 +7.351587903128407930e+00 +7.357616569010104968e+00 +7.363629162699227848e+00 +7.369625704766168184e+00 +7.375606216092734257e+00 +7.381570717868440212e+00 +7.387519231586898272e+00 +7.393451779042171879e+00 +7.399368382325157256e+00 +7.405269063820007602e+00 +7.411153846200535966e+00 +7.417022752426678522e+00 +7.422875805740927646e+00 +7.428713029664837819e+00 +7.434534447995488904e+00 +7.440340084802025800e+00 +7.446129964422182113e+00 +7.451904111458819813e+00 +7.457662550776513299e+00 +7.463405307498133467e+00 +7.469132407001438878e+00 +7.474843874915729103e+00 +7.480539737118467869e+00 +7.486220019731939956e+00 +7.491884749119961384e+00 +7.497533951884554071e+00 +7.503167654862684444e+00 +7.508785885122987835e+00 +7.514388669962537293e+00 +7.519976036903633698e+00 +7.525548013690574578e+00 +7.531104628286493963e+00 +7.536645908870202248e+00 +7.542171883833022505e+00 +7.547682581775697841e+00 +7.553178031505252576e+00 +7.558658262031938690e+00 +7.564123302566160945e+00 +7.569573182515414445e+00 +7.575007931481296808e+00 +7.580427579256475923e+00 +7.585832155821719880e+00 +7.591221691342914468e+00 +7.596596216168141069e+00 +7.601955760824745667e+00 +7.607300356016414966e+00 +7.612630032620320009e+00 +7.617944821684234924e+00 +7.623244754423696534e+00 +7.628529862219172841e+00 +7.633800176613272370e+00 +7.639055729307949960e+00 +7.644296552161739200e+00 +7.649522677187018616e+00 +7.654734136547277856e+00 +7.659930962554410527e+00 +7.665113187666040773e+00 +7.670280844482851634e+00 +7.675433965745936504e+00 +7.680572584334180775e+00 +7.685696733261650593e+00 +7.690806445675017144e+00 +7.695901754850979160e+00 +7.700982694193715616e+00 +7.706049297232386408e+00 +7.711101597618583270e+00 +7.716139629123885513e+00 +7.721163425637360689e+00 +7.726173021163134536e+00 +7.731168449817959143e+00 +7.736149745828805990e+00 +7.741116943530471417e+00 +7.746070077363219397e+00 +7.751009181870415432e+00 +7.755934291696211957e+00 +7.760845441583224869e+00 +7.765742666370243796e+00 +7.770626000989976134e+00 +7.775495480466771525e+00 +7.780351139914388980e+00 +7.785193014533795974e+00 +7.790021139610971090e+00 +7.794835550514704892e+00 +7.799636282694466516e+00 +7.804423371678248955e+00 +7.809196853070462296e+00 +7.813956762549810975e+00 +7.818703135867229648e+00 +7.823436008843799527e+00 +7.828155417368725111e+00 +7.832861397397287817e+00 +7.837553984948838703e+00 +7.842233216104810722e+00 +7.846899127006745189e+00 +7.851551753854339566e+00 +7.856191132903502350e+00 +7.860817300464429280e+00 +7.865430292899738163e+00 +7.870030146622534417e+00 +7.874616898094570772e+00 +7.879190583824412286e+00 +7.883751240365580060e+00 +7.888298904314760662e+00 +7.892833612309990698e+00 +7.897355401028899990e+00 +7.901864307186929892e+00 +7.906360367535615552e+00 +7.910843618860825543e+00 +7.915314097981084984e+00 +7.919771841745868457e+00 +7.924216887033924905e+00 +7.928649270751623845e+00 +7.933069029831312236e+00 +7.937476201229680228e+00 +7.941870821926167778e+00 +7.946252928921371250e+00 +7.950622559235442921e+00 +7.954979749906572195e+00 +7.959324537989404647e+00 +7.963656960553540998e+00 +7.967977054682014781e+00 +7.972284857469794872e+00 +7.976580406022318215e+00 +9.847648915468575126e+00 +9.860596695031812686e+00 +9.873515407900667284e+00 +9.886405001164062512e+00 +9.899265423226164984e+00 +9.912096623621732050e+00 +9.924898552880131675e+00 +9.937671162427776039e+00 +9.950414404520717682e+00 +9.963128232200688217e+00 +9.975812599269291425e+00 +9.988467460275899157e+00 +1.000109277051590695e+01 +1.001368848603654449e+01 +1.002625456364807732e+01 +1.003879096093868739e+01 +1.005129763629169837e+01 +1.006377454890409062e+01 +1.007622165880555798e+01 +1.008863892687741881e+01 +1.010102631487107416e+01 +1.011338378542554572e+01 +1.012571130208397285e+01 +1.013800882930889813e+01 +1.015027633249621175e+01 +1.016251377798777611e+01 +1.017472113308267900e+01 +1.018689836604715637e+01 +1.019904544612320052e+01 +1.021116234353592134e+01 +1.022324902949974579e+01 +1.023530547622343079e+01 +1.024733165691408665e+01 +1.025932754578016137e+01 +1.027129311803353318e+01 +1.028322834989074686e+01 +1.029513321857345787e+01 +1.030700770230817653e+01 +1.031885178032530526e+01 +1.033066543285761085e+01 +1.034244864113811424e+01 +1.035420138739749163e+01 +1.036592365486099432e+01 +1.037761542774496171e+01 +1.038927669125294173e+01 +1.040090743157148978e+01 +1.041250763586561945e+01 +1.042407729227397972e+01 +1.043561638990381013e+01 +1.044712491882560279e+01 +1.045860287006761702e+01 +1.047005023561015769e+01 +1.048146700837971501e+01 +1.049285318224294450e+01 +1.050420875200050119e+01 +1.051553371338076381e+01 +1.052682806303343810e+01 +1.053809179852308553e+01 +1.054932491832252950e+01 +1.056052742180622772e+01 +1.057169930924352386e+01 +1.058284058179191511e+01 +1.059395124149016354e+01 +1.060503129125146415e+01 +1.061608073485650650e+01 +1.062709957694652552e+01 +1.063808782301632228e+01 +1.064904547940724910e+01 +1.065997255330018056e+01 +1.067086905270847907e+01 +1.068173498647092501e+01 +1.069257036424464147e+01 +1.070337519649802793e+01 +1.071414949450366016e+01 +1.072489327033121320e+01 +1.073560653684037725e+01 +1.074628930767374868e+01 +1.075694159724978505e+01 +1.076756342075568185e+01 +1.077815479414033639e+01 +1.078871573410726192e+01 +1.079924625810754968e+01 +1.080974638433280610e+01 +1.082021613170814334e+01 +1.083065551988513953e+01 +1.084106456923485240e+01 +1.085144330084081332e+01 +1.086179173649206753e+01 +1.087210989867621436e+01 +1.088239781057245814e+01 +1.089265549604470351e+01 +1.090288297963464181e+01 +1.091308028655488016e+01 +1.092324744268207048e+01 +1.093338447455008300e+01 +1.094349140934316544e+01 +1.095356827488918050e+01 +1.096361509965280767e+01 +1.097363191272879490e+01 +1.098361874383525638e+01 +1.099357562330694016e+01 +1.100350258208857923e+01 +1.101339965172822133e+01 +1.102326686437061554e+01 +1.103310425275060780e+01 +1.104291185018657018e+01 +1.105268969057385853e+01 +1.106243780837827728e+01 +1.107215623862962239e+01 +1.108184501691517454e+01 +1.109150417937330069e+01 +1.110113376268703078e+01 +1.111073380407767708e+01 +1.112030434129849787e+01 +1.112984541262836657e+01 +1.113935705686549227e+01 +1.114883931332114919e+01 +1.115829222181345948e+01 +1.116771582266118301e+01 +1.117711015667755525e+01 +1.118647526516414459e+01 +1.119581118990475588e+01 +1.120511797315934288e+01 +1.121439565765797397e+01 +1.122364428659481561e+01 +1.123286390362215137e+01 +1.124205455284443822e+01 +1.125121627881237885e+01 +1.126034912651705966e+01 +1.126945314138407817e+01 +1.127852836926773961e+01 +1.128757485644525360e+01 +1.129659264961101073e+01 +1.130558179587083067e+01 +1.131454234273629567e+01 +1.132347433811909809e+01 +1.133237783032540591e+01 +1.134125286805029731e+01 +1.135009950037218829e+01 +1.135891777674732772e+01 +1.136770774700431375e+01 +1.137646946133862613e+01 +1.138520297030723150e+01 +1.139390832482318849e+01 +1.140258557615029922e+01 +1.141123477589779611e+01 +1.141985597601506797e+01 +1.142844922878640723e+01 +1.143701458682579286e+01 +1.144555210307173709e+01 +1.145406183078211448e+01 +1.146254382352906909e+01 +1.147099813519394118e+01 +1.147942481996221886e+01 +1.148782393231855359e+01 +1.149619552704176328e+01 +1.150453965919991717e+01 +1.151285638414542767e+01 +1.152114575751018322e+01 +1.152940783520072010e+01 +1.153764267339342808e+01 +1.154585032852977200e+01 +1.155403085731158797e+01 +1.156218431669637248e+01 +1.157031076389262836e+01 +1.157841025635524090e+01 +1.158648285178088777e+01 +1.159452860810348618e+01 +1.160254758348965787e+01 +1.161053983633427045e+01 +1.161850542525595564e+01 +1.162644440909270038e+01 +1.163435684689747873e+01 +1.164224279793387495e+01 +1.165010232167178472e+01 +1.165793547778313410e+01 +1.166574232613762341e+01 +1.167352292679851544e+01 +1.168127734001846108e+01 +1.168900562623534256e+01 +1.169670784606817016e+01 +1.170438406031299827e+01 +1.171203432993888427e+01 +1.171965871608386855e+01 +1.172725728005100265e+01 +1.173483008330439681e+01 +1.174237718746532089e+01 +1.174989865430830527e+01 +1.175739454575731102e+01 +1.176486492388191252e+01 +1.177230985089351023e+01 +1.177972938914159329e+01 +1.178712360111001090e+01 +1.179449254941330238e+01 +1.180183629679304325e+01 +1.180915490611421426e+01 +1.181644844036164343e+01 +1.182371696263642136e+01 +1.183096053615239462e+01 +1.183817922423267710e+01 +1.184537309030619312e+01 +1.185254219790424379e+01 +1.185968661065713015e+01 +1.186680639229077627e+01 +1.187390160662341643e+01 +1.188097231756228211e+01 +1.188801858910033893e+01 +1.189504048531305536e+01 +1.190203807035518935e+01 +1.190901140845761397e+01 +1.191596056392416969e+01 +1.192288560112855755e+01 +1.192978658451123763e+01 +1.193666357857638793e+01 +1.194351664788886680e+01 +1.195034585707122154e+01 +1.195715127080072726e+01 +1.196393295380642030e+01 +1.197069097086623302e+01 +1.197742538680407343e+01 +1.198413626648699726e+01 +1.199082367482237110e+01 +1.199748767675509065e+01 +1.200412833726481132e+01 +1.201074572136320029e+01 +1.201733989409123815e+01 +1.202391092051653665e+01 +1.203045886573068124e+01 +1.203698379484660741e+01 +1.204348577299600898e+01 +1.204996486532674638e+01 +1.205642113700033313e+01 +1.206285465318939210e+01 +1.206926547907519165e+01 +1.207565367984515170e+01 +1.208201932069044382e+01 +1.208836246680355231e+01 +1.209468318337590809e+01 +1.210098153559552969e+01 +1.210725758864468382e+01 +1.211351140769758850e+01 +1.211974305791814288e+01 +1.212595260445765000e+01 +1.213214011245261226e+01 +1.213830564702251813e+01 +1.214444927326766255e+01 +1.215057105626700640e+01 +1.215667106107603601e+01 +1.216274935272466351e+01 +1.216880599621515024e+01 +1.217484105652004089e+01 +1.218085459858010999e+01 +1.218684668730234399e+01 +1.219281738755792333e+01 +1.219876676418025951e+01 +1.220469488196301100e+01 +1.221060180565817355e+01 +1.221648759997415468e+01 +1.222235232957389606e+01 +1.222819605907300478e+01 +1.223401885303792724e+01 +1.223982077598413554e+01 +1.224560189237433150e+01 +1.225136226661670058e+01 +1.225710196306315680e+01 +1.226282104600763923e+01 +1.226851957968441731e+01 +1.227419762826641936e+01 +1.227985525586358939e+01 +1.228549252652127244e+01 +1.229110950421859982e+01 +1.229670625286692065e+01 +1.230228283630824571e+01 +1.230783931831370559e+01 +1.231337576258205146e+01 +1.231889223273814515e+01 +1.232438879233149720e+01 +1.232986550483482269e+01 +1.233532243364259529e+01 +1.234075964206964748e+01 +1.234617719334978325e+01 +1.235157515063439426e+01 +1.235695357699112229e+01 +1.236231253540251984e+01 +1.236765208876474986e+01 +1.237297229988626590e+01 +1.237827323148656866e+01 +1.238355494619493236e+01 +1.238881750654916658e+01 +1.239406097499440662e+01 +1.239928541388190197e+01 +1.240449088546784218e+01 +1.239797501453513995e+01 +1.228382638811189587e+01 +1.206407998115014379e+01 +1.172925724112298340e+01 +1.126424888031416494e+01 +1.065488032343845504e+01 +9.896571663349602588e+00 +9.004315300580977066e+00 +8.019995036846184533e+00 +7.010732289202715961e+00 +6.054411208337529438e+00 +5.217148958770596145e+00 +4.535345099260221780e+00 +4.012331286570152145e+00 +3.628217107926698937e+00 +3.353659660956420652e+00 +3.159971592503610260e+00 +3.023724387925700974e+00 +2.927526078467814319e+00 +2.859100695925156366e+00 +2.809985548477941464e+00 +2.774390472864138868e+00 +2.748346991830051600e+00 +2.729116983152041431e+00 +2.714794193814007883e+00 +2.704038470905886005e+00 +2.695898392044262515e+00 +2.689692134029923576e+00 +2.684926725912916368e+00 +2.681242762542430214e+00 +2.678376162416579831e+00 +2.676131453864721621e+00 +2.674362940484498630e+00 +2.672961306331413489e+00 +2.671844012509812405e+00 +2.670948359836869734e+00 +2.670226441799014694e+00 +2.669641448109667525e+00 +2.669164940234091787e+00 +2.668774831145835247e+00 +2.668453878603649354e+00 +2.668188555166256748e+00 +2.667968196203611697e+00 +2.667784354186064633e+00 +2.667630306855095945e+00 +2.667500680781597744e+00 +2.667391161879374195e+00 +2.667298271764786399e+00 +2.667219194212340216e+00 +2.667151639897712201e+00 +2.667093740533627688e+00 +2.667043965668397298e+00 +2.667001057032223343e+00 +2.666963976527301661e+00 +2.666931864869531932e+00 +2.666904008579206398e+00 +2.666879813541601862e+00 +2.666858783757719564e+00 +2.666840504211037022e+00 +2.666824627011067150e+00 +2.666810860155795382e+00 +2.666798958395453667e+00 +2.666788715789228270e+00 +2.666779959631730534e+00 +2.666772545492756663e+00 +2.666766353166416526e+00 +2.666761283367142799e+00 +2.666757255043019192e+00 +2.666754203203076212e+00 +2.666752077176228308e+00 +2.666750839236479376e+00 +2.666750463542793437e+00 +2.666750935353300989e+00 +2.666752250482879116e+00 +2.666754414980975429e+00 +2.666757445013249406e+00 +2.666761366936423183e+00 +2.666766217560921248e+00 +2.666772044600588476e+00 +2.666778907313240410e+00 +2.666786877340052264e+00 +2.666796039756081704e+00 +2.666806494348499257e+00 +2.666818357143686313e+00 +2.666831762209088019e+00 +2.666846863760935271e+00 +2.666863838614592197e+00 +2.666882889020515179e+00 +2.666904245935757256e+00 +2.666928172788667339e+00 +2.666954969803098763e+00 +2.666984978958165442e+00 +2.667018589670486328e+00 +2.667056245298168538e+00 +2.667098450579593827e+00 +2.667145780135639299e+00 +2.667198888181488314e+00 +2.667258519613882051e+00 +2.667325522661850190e+00 +2.667400863313891257e+00 +2.667485641762613824e+00 +2.667581111139395666e+00 +2.667688698847080708e+00 +2.667810030838640323e+00 +2.667946959234654081e+00 +2.668101593723057885e+00 +2.668276337241694662e+00 +2.668473926508651672e+00 +2.668697478038299487e+00 +2.668950540363576263e+00 +2.669237153278984920e+00 +2.669561915025715049e+00 +2.669930058462476996e+00 +2.670347537405620031e+00 +2.670821124483040432e+00 +2.671358522032003080e+00 +2.671968487785875368e+00 +2.672660977344398781e+00 +2.673447305713092526e+00 +2.674340330537798849e+00 +2.675354660059831247e+00 +2.676506889287525226e+00 +2.677815868435155178e+00 +2.679303008337353020e+00 +2.680992628326603899e+00 +2.682912352987616433e+00 +2.685093565304379482e+00 +2.687571925028090281e+00 +2.690387962657271093e+00 +2.693587761282564497e+00 +2.697223740762018540e+00 +2.701355561319402465e+00 +2.706051166765526261e+00 +2.711387991202139247e+00 +2.717454357351303695e+00 +2.724351099624658268e+00 +2.732193450752625985e+00 +2.741113237242161382e+00 +2.751261436066963384e+00 +2.762811152653415370e+00 +2.775961088079377248e+00 +2.790939570869987563e+00 +2.808009234904870866e+00 +2.827472428269884208e+00 +2.849677436194220537e+00 +2.875025591342069919e+00 +2.903979322264034213e+00 +2.937071149825992045e+00 +2.974568860349878996e+00 +3.014573812255204821e+00 +3.056740864721009920e+00 +3.100679550142870333e+00 +3.145970782516924302e+00 +3.192184056455003471e+00 +3.238893776235292954e+00 +3.285693619906079554e+00 +3.332208197451864251e+00 +3.378101636147817999e+00 +3.423083063508182367e+00 +3.466909222047774186e+00 +3.509384625580405537e+00 +3.550359756960473678e+00 +3.589727826451099446e+00 +3.627420577744041807e+00 +3.663403564669904799e+00 +3.697671242555502502e+00 +3.730242136567337052e+00 +3.761154273521876590e+00 +3.790460998184316921e+00 +3.818227241885515877e+00 +3.844526270349827968e+00 +3.869436907810446691e+00 +3.893041214109272286e+00 +3.915422578692214550e+00 +3.936664188456979296e+00 +3.956847823738160574e+00 +3.976052937034584289e+00 +3.994355971372949288e+00 +4.011829878678679684e+00 +4.028543802615311975e+00 +4.044562894652379725e+00 +4.059948236355038986e+00 +4.074756844883202334e+00 +4.089041742343588304e+00 +4.102852072906985725e+00 +4.116233254472634329e+00 +4.129227154143002565e+00 +4.141872278890529557e+00 +4.154203974585904291e+00 +4.166254628051570208e+00 +4.178053868040926488e+00 +4.189628762058193345e+00 +4.201004006758836340e+00 +4.212202110334985150e+00 +4.223243565820473222e+00 +4.234147014668740994e+00 +4.244929400283385057e+00 +4.255606111432090444e+00 +4.266191115664556222e+00 +4.276697082995115196e+00 +4.287135500211299188e+00 +4.297516776238593295e+00 +4.307850339035679710e+00 +4.318144724519303423e+00 +4.328407658027689564e+00 +4.338646128829987347e+00 +4.348866458179372785e+00 +4.359074361391453323e+00 +4.369275004409406193e+00 +4.379473055294196726e+00 +4.389672731053574140e+00 +4.399877840197815360e+00 +4.410091821384614974e+00 +4.420317778489979865e+00 +4.430558512417297479e+00 +4.440816549932973700e+00 +4.451094169794323818e+00 +4.461393426413962082e+00 +4.471716171284752406e+00 +4.482064072370555152e+00 +4.492438631650349734e+00 +4.502841200987108827e+00 +4.513272996477643240e+00 +4.523735111425777333e+00 +4.534228528068407371e+00 +4.544754128172248997e+00 +4.555312702608333097e+00 +4.565904960001422097e+00 +4.576531534542587210e+00 +4.587192993044917344e+00 +4.597889841314902526e+00 +4.608622529905153087e+00 +4.619391459308047843e+00 +4.630196984644091351e+00 +4.641039419893836282e+00 +4.651919041717441416e+00 +4.662836092901832430e+00 +4.673790785471614306e+00 +4.684783303496340423e+00 +4.695813805623702208e+00 +4.706882427365278510e+00 +4.717989283158935621e+00 +4.729134468229624133e+00 +4.740318060276286438e+00 +4.751540121099136371e+00 +4.762800698157816370e+00 +4.774099826069583941e+00 +4.785437528067653545e+00 +4.796813817445471528e+00 +4.808228699012882856e+00 +4.819682170582292535e+00 +4.831174224484593438e+00 +4.842704849084272567e+00 +4.854274030225200320e+00 +4.865881752505272217e+00 +4.877528000267254527e+00 +4.889212758217525767e+00 +4.900936011640014023e+00 +4.912697746237492780e+00 +4.924497947681787835e+00 +4.936336600975279154e+00 +4.948213689494624035e+00 +4.960129193746828591e+00 +4.972083090437775965e+00 +4.984075351793045172e+00 +4.996105945081380284e+00 +5.008174832299702395e+00 +5.020281969985800785e+00 +5.032427309130938831e+00 +5.044610795169624851e+00 +5.056832368028089775e+00 +5.069091962216429437e+00 +5.081389506952437074e+00 +5.093724926307437784e+00 +5.106098139366514133e+00 +5.118509060397090416e+00 +5.130957599021222393e+00 +5.143443660387996275e+00 +5.155967145343311131e+00 +5.168527950595091625e+00 +5.181125968872470011e+00 +5.193761089077941762e+00 +5.206433196431923704e+00 +5.219142172609354979e+00 +5.231887895868194249e+00 +5.244670241169898439e+00 +5.257489080292025996e+00 +5.270344281933217800e+00 +5.283235711810907453e+00 +5.296163232752093109e+00 +5.309126704777586525e+00 +5.322125985180130137e+00 +5.335160928596824448e+00 +5.348231387076213039e+00 +5.361337210140476373e+00 +5.374478244843110986e+00 +5.387654335822408491e+00 +5.400865325351153601e+00 +5.414111053382822725e+00 +5.427391357594608223e+00 +5.440706073427536538e+00 +5.454055034123987511e+00 +5.467438070762820956e+00 +5.480855012292357387e+00 +5.494305685561437613e+00 +5.507789915348736187e+00 +5.521307524390504540e+00 +5.534858333406937447e+00 +5.548442161127269401e+00 +5.562058824313787397e+00 +5.575708137784835650e+00 +5.589389914436955209e+00 +5.603103965266265973e+00 +5.616850099389156803e+00 +5.630628124062388551e+00 +5.644437844702702378e+00 +5.658279064905963551e+00 +5.672151586465926876e+00 +5.686055209392691268e+00 +5.699989731930873660e+00 +5.713954950577553760e+00 +5.727950660100045610e+00 +5.741976653553494181e+00 +5.756032722298404458e+00 +5.770118656018039971e+00 +5.784234242735787568e+00 +5.798379268832483113e+00 +5.812553519063738960e+00 +5.826756776577241226e+00 +5.840988822930111013e+00 +5.855249438106283399e+00 +5.869538400533933498e+00 +5.883855487102989557e+00 +5.898200473182671821e+00 +5.912573132639163731e+00 +5.926973237853342624e+00 +5.941400559738603704e+00 +5.955854867758803906e+00 +5.970335929946278597e+00 +5.984843512920003050e+00 +5.999377381903830297e+00 +6.013937300744855108e+00 +6.028523031931908527e+00 +6.043134336614143010e+00 +6.057770974619737459e+00 +6.072432704474731935e+00 +6.087119283421963623e+00 +6.101830467440114703e+00 +6.116566011262891678e+00 +6.131325668398289963e+00 +6.146109191147994366e+00 +6.160916330626850623e+00 +6.175746836782492366e+00 +6.190600458414996510e+00 +6.205476943196721606e+00 +6.220376037692156856e+00 +6.235297487377922110e+00 +6.250241036662824712e+00 +6.265206428907985625e+00 +6.280193406447081017e+00 +6.295201710606606937e+00 +6.310231081726236368e+00 +6.325281259179229565e+00 +6.340351981392887026e+00 +6.355442985869043326e+00 +6.370554009204605350e+00 +6.385684787112120731e+00 +6.400835054440333849e+00 +6.416004545194788022e+00 +6.431192992558385058e+00 +6.446400128911964345e+00 +6.461625685854814449e+00 +6.476869394225170495e+00 +6.492130984120645820e+00 +6.507410184918564156e+00 +6.522706725296224306e+00 +6.538020333251044036e+00 +6.553350736120545861e+00 +6.568697660602220267e+00 +6.584060832773158012e+00 +6.599439978109510108e+00 +6.614834821505668927e+00 +6.630245087293193507e+00 +6.645670499259420438e+00 +6.661110780665730147e+00 +6.676565654265424143e+00 +6.692034842321199051e+00 +6.707518066622148112e+00 +6.723015048500270652e+00 +6.738525508846493040e+00 +6.754049168126105229e+00 +6.769585746232470669e+00 +6.785134962133438918e+00 +6.800696533610421923e+00 +6.816270177076964032e+00 +6.831855607465335822e+00 +6.847452538171012293e+00 +6.863060681045984879e+00 +6.878679746432592168e+00 +6.894309443230389078e+00 +6.909949478989188876e+00 +6.925599560022122958e+00 +6.941259391533169065e+00 +6.956928677754357082e+00 +6.972607122088410492e+00 +6.988294427253238794e+00 +7.003990295425376544e+00 +7.019694428379860796e+00 +7.035406527624775919e+00 +7.051126294528929250e+00 +7.066853430441698336e+00 +7.082587636804378306e+00 +7.098328615252611939e+00 +7.114076067709873996e+00 +7.129829696471999156e+00 +7.145589204283067986e+00 +7.161354294402993759e+00 +7.177124670667263118e+00 +7.192900037539381231e+00 +7.208680100156534820e+00 +7.224464564369112551e+00 +7.240253136774624565e+00 +7.256045524746603803e+00 +7.271841436459078878e+00 +7.287640580907105203e+00 +7.303442667923892628e+00 +7.319247408194994975e+00 +7.335054513269961163e+00 +7.350863695571888456e+00 +7.366674668405218895e+00 +7.382487145962086217e+00 +7.398300843327541898e+00 +7.414115476483848610e+00 +7.429930762314171488e+00 +7.445746418605743600e+00 +7.461562164052763180e+00 +7.477377718259136330e+00 +7.493192801741171749e+00 +7.509007135930371390e+00 +7.524820443176363227e+00 +7.540632446750052509e+00 +7.556442870847064341e+00 +7.572251440591527327e+00 +7.588057882040153856e+00 +7.603861922186755606e+00 +7.619663288967094772e+00 +7.635461711264186491e+00 +7.651256918913921012e+00 +7.667048642711135287e+00 +7.682836614416045151e+00 +7.698620566761029238e+00 +7.714400233457785916e+00 +7.730175349204811752e+00 +7.745945649695187285e+00 +7.761710871624694974e+00 +7.777470752700159196e+00 +7.793225031648088219e+00 +7.808973448223509806e+00 +7.824715743219034181e+00 +7.840451658474103525e+00 +7.856180936884401333e+00 +7.871903322411416326e+00 +7.887618560092112929e+00 +7.903326396048749203e+00 +7.919026577498712527e+00 +7.934718852764506281e+00 +7.950402971283720532e+00 +7.966078683619077339e+00 +7.981745741468467159e+00 +7.997403897675027906e+00 +8.013052906237170703e+00 +8.028692522318626956e+00 +8.044322502258417273e+00 +8.059942603580802611e+00 +8.075552585005178585e+00 +8.091152206455884510e+00 +8.106741229071943167e+00 +8.122319415216727734e+00 +8.137886528487515037e+00 +8.153442333724941093e+00 +8.168986597022355411e+00 +8.184519085735052712e+00 +8.200039568489385644e+00 +8.215547815191753145e+00 +8.231043597037444925e+00 +8.246526686519363381e+00 +8.261996857436596287e+00 +8.277453884902831405e+00 +8.292897545354655620e+00 +8.308327616559662232e+00 +8.323743877624432130e+00 +8.339146109002342655e+00 +8.354534092501216591e+00 +8.369907611290807736e+00 +8.385266449910124820e+00 +8.400610394274599102e+00 +8.415939231683047694e+00 +8.431252750824512532e+00 +8.446550741784895067e+00 +8.461832996053427536e+00 +8.477099306528987910e+00 +8.492349467526214113e+00 +8.507583274781447713e+00 +8.522800525458537280e+00 +8.538001018154425026e+00 +8.553184552904564697e+00 +8.568350933120218116e+00 +8.583499965058910774e+00 +8.598631457406753498e+00 +8.613745220951352977e+00 +8.628841068327972152e+00 +8.643918813824694070e+00 +8.658978273234938072e+00 +8.674019263747897668e+00 +8.689041603869107178e+00 +8.704045113364877295e+00 +8.719029613225485420e+00 +8.733994925643024487e+00 +8.748940874000515677e+00 +8.763867282869675535e+00 +8.778773978015117052e+00 +8.793660786403329155e+00 +8.808527536215017051e+00 +8.823374056859767833e+00 +8.838200178992186906e+00 +8.853005734528801796e+00 +8.867790556665323010e+00 +8.882554479893771671e+00 +8.897297340019262535e+00 +8.912018974176200814e+00 +8.926719220843748914e+00 +8.941397919860451182e+00 +8.956054912438004223e+00 +8.970690041174055551e+00 +8.985303150064098077e+00 +8.999894084512423120e+00 +9.014462691342169265e+00 +9.029008818804483028e+00 +9.043532316586833986e+00 +9.058033035820503898e+00 +9.072510829087326201e+00 +9.086965550425688321e+00 +9.101397055335830544e+00 +9.115805200784514284e+00 +9.130189845209075727e+00 +9.144550848520903941e+00 +9.158888072108396727e+00 +9.173201378839410225e+00 +9.187490633063235990e+00 +9.201755700612151756e+00 +9.215996448802558305e+00 +9.230212746435741522e+00 +9.244404463798259641e+00 +9.258571472662010748e+00 +9.272713646283996525e+00 +9.286830859405760918e+00 +9.300922988252573020e+00 +9.314989910532350592e+00 +9.329031505434327798e+00 +9.343047653627499116e+00 +9.357038237258832325e+00 +9.371003139951312733e+00 +9.384942246801713850e+00 +9.398855444378270363e+00 +9.412742620718114850e+00 +9.426603665324552850e+00 +9.440438469164215363e+00 +9.454246924663992857e+00 +9.468028925707875132e+00 +9.481784367633625976e+00 +9.495513147229319273e+00 +9.509215162729759641e+00 +9.522890313812752083e+00 +9.536538501595273942e+00 +9.550159628629522501e+00 +9.563753598898829367e+00 +9.577320317813500239e+00 +9.590859692206516129e+00 +9.604371630329136877e+00 +9.617856041846438941e+00 +9.631312837832691542e+00 +9.644741930766695504e+00 +9.658143234527010179e+00 +9.671516664387072026e+00 +9.684862137010261662e+00 +9.698179570444855457e+00 +9.711468884118914957e+00 +9.724729998835075051e+00 +9.737962836765278851e+00 +9.751167321445411318e+00 +9.764343377769876042e+00 +9.777490931986088540e+00 +9.790609911688907374e+00 +9.803700245814990666e+00 +9.816761864637067347e+00 +9.829794699758199528e+00 +9.842798684105897422e+00 +9.855773751926244941e+00 +9.868719838777929354e+00 +9.881636881526205229e+00 +9.894524818336829952e+00 +9.907383588669908647e+00 +9.920213133273708905e+00 +9.933013394178415112e+00 +9.945784314689824157e+00 +9.958525839382998512e+00 +9.971237914095857136e+00 +9.983920485922734400e+00 +9.996573503207894618e+00 +1.000919691553897550e+01 +1.002179067374041743e+01 +1.003435472986681809e+01 +1.004688903719629245e+01 +1.005939355022373327e+01 +1.007186822465408937e+01 +1.008431301739556751e+01 +1.009672788655280762e+01 +1.010911279142005093e+01 +1.012146769247421041e+01 +1.013379255136797852e+01 +1.014608733092285675e+01 +1.015835199512218168e+01 +1.017058650910409945e+01 +1.018279083915452787e+01 +1.019496495270008474e+01 +1.020710881830100014e+01 +1.021922240564398265e+01 +1.023130568553508546e+01 +1.024335862989253521e+01 +1.025538121173954842e+01 +1.026737340519712305e+01 +1.027933518547679803e+01 +1.029126652887342530e+01 +1.030316741275789738e+01 +1.031503781556986254e+01 +1.032687771681044175e+01 +1.033868709703490474e+01 +1.035046593784537450e+01 +1.036221422188345187e+01 +1.037393193282291115e+01 +1.038561905536230867e+01 +1.039727557521763757e+01 +1.040890147911495234e+01 +1.042049675478298276e+01 +1.043206139094573892e+01 +1.044359537731512866e+01 +1.045509870458355195e+01 +1.046657136441649882e+01 +1.047801334944514018e+01 +1.048942465325892748e+01 +1.050080527039817291e+01 +1.051215519634664375e+01 +1.052347442752415319e+01 +1.053476296127914402e+01 +1.054602079588128838e+01 +1.055724793051408028e+01 +1.056844436526743181e+01 +1.057961010113027811e+01 +1.059074513998317890e+01 +1.060184948459093945e+01 +1.061292313859522274e+01 +1.062396610650718110e+01 +1.063497839370007547e+01 +1.064596000640193729e+01 +1.065691095168820546e+01 +1.066783123747440420e+01 +1.067872087250877655e+01 +1.068957986636500657e+01 +1.070040822943489545e+01 +1.071120597292107135e+01 +1.072197310882969923e+01 +1.073270964996322618e+01 +1.074341560991311795e+01 +1.075409100305262200e+01 +1.076473584452954846e+01 +1.077535015025905629e+01 +1.078593393691647151e+01 +1.079648722193009647e+01 +1.080701002347406714e+01 +1.081750236046121394e+01 +1.082796425253592609e+01 +1.083839572006706931e+01 +1.084879678414088922e+01 +1.085916746655396103e+01 +1.086950778980613741e+01 +1.087981777709353892e+01 +1.089009745230154635e+01 +1.090034683999782317e+01 +1.091056596542537349e+01 +1.092075485449559302e+01 +1.093091353378137320e+01 +1.094104203051021251e+01 +1.095114037255734551e+01 +1.096120858843892698e+01 +1.097124670730520002e+01 +1.098125475893371927e+01 +1.099123277372259189e+01 +1.100118078268373445e+01 +1.101109881743616903e+01 +1.102098691019933874e+01 +1.103084509378646061e+01 +1.104067340159788735e+01 +1.105047186761451350e+01 +1.106024052639119226e+01 +1.106997941305020561e+01 +1.107968856327474860e+01 +1.108936801330242972e+01 +1.109901779991882265e+01 +1.110863796045103413e+01 +1.111822853276131617e+01 +1.112778955524067648e+01 +1.113732106680255995e+01 +1.114682310687652844e+01 +1.115629571540198839e+01 +1.116573893282195407e+01 +1.117515280007680190e+01 +1.118453735859812781e+01 +1.119389265030255487e+01 +1.120321871758564214e+01 +1.121251560331577934e+01 +1.122178335082813483e+01 +1.123102200391863192e+01 +1.124023160683795730e+01 +1.124941220428559596e+01 +1.125856384140390709e+01 +1.126768656377223898e+01 +1.127678041740104931e+01 +1.128584544872609996e+01 +1.129488170460264307e+01 +1.130388923229967091e+01 +1.131286807949418893e+01 +1.132181829426551900e+01 +1.133073992508963634e+01 +1.133963302083355096e+01 +1.134849763074971385e+01 +1.135733380447045526e+01 +1.136614159200246732e+01 +1.137492104372130974e+01 +1.138367221036595822e+01 +1.139239514303338119e+01 +1.140108989317315924e+01 +1.140975651258212764e+01 +1.141839505339906502e+01 +1.142700556809940693e+01 +1.143558810948999849e+01 +1.144414273070388965e+01 +1.145266948519514472e+01 +1.146116842673371217e+01 +1.146963960940030702e+01 +1.147808308758134466e+01 +1.148649891596389416e+01 +1.149488714953068502e+01 +1.150324784355512797e+01 +1.151158105359639450e+01 +1.151988683549450343e+01 +1.152816524536546794e+01 +1.153641633959646207e+01 +1.154464017484102811e+01 +1.155283680801431601e+01 +1.156100629628836174e+01 +1.156914869708739424e+01 +1.157726406808318131e+01 +1.158535246719042000e+01 +1.159341395256212870e+01 +1.160144858258512457e+01 +1.160945641587548316e+01 +1.161743751127407620e+01 +1.162539192784211117e+01 +1.163331972485672239e+01 +1.164122096180660826e+01 +1.164909569838765968e+01 +1.165694399449867902e+01 +1.166476591023708664e+01 +1.167256150589468966e+01 +1.168033084195347548e+01 +1.168807397908143564e+01 +1.169579097812842328e+01 +1.170348190012206580e+01 +1.171114680626367566e+01 +1.171878575792422517e+01 +1.172639881664033545e+01 +1.173398604411031343e+01 +1.174154750219021182e+01 +1.174908325288993183e+01 +1.175659335836934538e+01 +1.176407788093446172e+01 +1.177153688303363133e+01 +1.177897042725376409e+01 +1.178637857631660246e+01 +1.179376139307500893e+01 +1.180111894050929777e+01 +1.180845128172359715e+01 +1.181575847994224127e+01 +1.182304059850619282e+01 +1.183029770086950450e+01 +1.183752985059580176e+01 +1.184473711135481189e+01 +1.185191954691892313e+01 +1.185907722115975105e+01 +1.186621019804476518e+01 +1.187331854163394951e+01 +1.188040231607645758e+01 +1.188746158560734045e+01 +1.189449641454428708e+01 +1.190150686728439133e+01 +1.190849300830095814e+01 +1.191545490214033620e+01 +1.192239261341878453e+01 +1.192930620681936560e+01 +1.193619574708887932e+01 +1.194306129903479885e+01 +1.194990292752227745e+01 +1.195672069747115174e+01 +1.196351467385298761e+01 +1.197028492168815461e+01 +1.197703150604293398e+01 +1.198375449202664456e+01 +1.199045394478881654e+01 +1.199712992951636537e+01 +1.200378251143082942e+01 +1.201041175578560249e+01 +1.201701772786321953e+01 +1.202360049297266364e+01 +1.203016011644669092e+01 +1.203669666363920143e+01 +1.204321019992262087e+01 +1.204970079068532129e+01 +1.205616850132906670e+01 +1.206261339726647641e+01 +1.206903554391853994e+01 +1.207543500671212477e+01 +1.208181185107754807e+01 +1.208816614244613952e+01 +1.209449794624785390e+01 +1.210080732790889790e+01 +1.210709435284936042e+01 +1.211335908648090154e+01 +1.211960159420441663e+01 +1.212582194140778213e+01 +1.213202019346358185e+01 +1.213819641572687758e+01 +1.214435067353300646e+01 +1.215048303219540671e+01 +1.215659355700346111e+01 +1.216268231322037785e+01 +1.216874936608108193e+01 +1.217479478079015642e+01 +1.218081862251978009e+01 +1.218682095640772722e+01 +1.219280184755534968e+01 +1.219876136102562647e+01 +1.220469956184120086e+01 +1.221061651498248324e+01 +1.221651228538572909e+01 +1.222238693794118980e+01 +1.222824053749124928e+01 +1.223407314882860675e+01 +1.223988483669448257e+01 +1.224567566577682598e+01 +1.225144570070857419e+01 +1.225719500606592050e+01 +1.226292364636659293e+01 +1.226863168606817922e+01 +1.227431918956645873e+01 +1.227998622119376826e+01 +1.228563284521735888e+01 +1.229125912583782210e+01 +1.229686512718749469e+01 +1.230245091332891860e+01 +1.230801654825327418e+01 +1.231356209587890582e+01 +1.231908762004979252e+01 +1.232459318453409658e+01 +1.233007885302269102e+01 +1.233554468912774027e+01 +1.234099075638128440e+01 +1.234134741241538258e+01 +1.222991258006834592e+01 +1.200995470923153086e+01 +1.167274838672188331e+01 +1.120380606919894007e+01 +1.058970353005333820e+01 +9.826917400787797519e+00 +8.931813414331328360e+00 +7.947685592475792760e+00 +6.942534101287062498e+00 +5.994040015790364606e+00 +5.166989428662338568e+00 +4.495935427031428233e+00 +3.982667927111601447e+00 +3.606502038462872317e+00 +3.337982149628687889e+00 +3.148687878552931529e+00 +3.015570036863268299e+00 +2.921585333461019118e+00 +2.854729483747474816e+00 +2.806735541820762680e+00 +2.771949336271549491e+00 +2.746495610668715948e+00 +2.727700114181065949e+00 +2.713700642138351160e+00 +2.703187722155952599e+00 +2.695231542387601653e+00 +2.689165674712975296e+00 +2.684508234660043513e+00 +2.680907881470192766e+00 +2.678106454183172058e+00 +2.675912864680019876e+00 +2.674184687444622899e+00 +2.672815064753440772e+00 +2.671723317545410481e+00 +2.670848162571709317e+00 +2.670142777681130397e+00 +2.669571187691489822e+00 +2.669105600665730549e+00 +2.668724432802817681e+00 +2.668410835453837393e+00 +2.668151590503747173e+00 +2.667936277559240565e+00 +2.667756642810124035e+00 +2.667606118328398779e+00 +2.667479454165398334e+00 +2.667372435447302514e+00 +2.667281663830936900e+00 +2.667204387922039288e+00 +2.667138371112498962e+00 +2.667081788142115606e+00 +2.667033143806583961e+00 +2.666991208812545366e+00 +2.666954968964286188e+00 +2.666923584757948440e+00 +2.666896359133085426e+00 +2.666872711643141880e+00 +2.666852157696642855e+00 +2.666834291819594860e+00 +2.666818774119160906e+00 +2.666805319305799671e+00 +2.666793687768238552e+00 +2.666783678302306893e+00 +2.666775122177881485e+00 +2.666767878293440752e+00 +2.666761829218968760e+00 +2.666756877968520456e+00 +2.666752945375859163e+00 +2.666749967972221746e+00 +2.666747896285794450e+00 +2.666746693499034038e+00 +2.666746334413437669e+00 +2.666746804682372129e+00 +2.666748100281717271e+00 +2.666750227195735512e+00 +2.666753201302134002e+00 +2.666757048445962841e+00 +2.666761804697056704e+00 +2.666767516790346182e+00 +2.666774242752713686e+00 +2.666782052724233409e+00 +2.666791029985808414e+00 +2.666801272209450069e+00 +2.666812892951850422e+00 +2.666826023416608127e+00 +2.666840814515516467e+00 +2.666857439264877616e+00 +2.666876095558885940e+00 +2.666897009368943916e+00 +2.666920438425307349e+00 +2.666946676445963504e+00 +2.666976057987157755e+00 +2.667008964000687321e+00 +2.667045828195131030e+00 +2.667087144311755420e+00 +2.667133474441097718e+00 +2.667185458523430253e+00 +2.667243825195679818e+00 +2.667309404169137199e+00 +2.667383140346845316e+00 +2.667466109917116857e+00 +2.667559538690676746e+00 +2.667664822983864426e+00 +2.667783553389641682e+00 +2.667917541822423022e+00 +2.668068852272698077e+00 +2.668239835763702938e+00 +2.668433170066059734e+00 +2.668651904798333696e+00 +2.668899512623125414e+00 +2.669179947341156378e+00 +2.669497709791566642e+00 +2.669857922587492993e+00 +2.670266414854492343e+00 +2.670729818298607672e+00 +2.671255676114554056e+00 +2.671852566457123768e+00 +2.672530242445925186e+00 +2.673299790961473299e+00 +2.674173812827425056e+00 +2.675166627368957606e+00 +2.676294504802494423e+00 +2.677575930461181919e+00 +2.679031905510506739e+00 +2.680686289579520043e+00 +2.682566191649474518e+00 +2.684702416632315458e+00 +2.687129976370683515e+00 +2.689888675339521029e+00 +2.693023783174254948e+00 +2.696586808346620678e+00 +2.700636389918421365e+00 +2.705239327394817650e+00 +2.710471772345833585e+00 +2.716420609742949743e+00 +2.723185061936911566e+00 +2.730878553937140740e+00 +2.739630885162835927e+00 +2.749590760080939056e+00 +2.760928737986231063e+00 +2.773840670314358992e+00 +2.788551701767668423e+00 +2.805320918276673403e+00 +2.824446729003933676e+00 +2.846273069094540364e+00 +2.871196501597495399e+00 +2.899674276584057075e+00 +2.932233367087305531e+00 +2.968789269246732143e+00 +3.007733650333769049e+00 +3.048728479667191849e+00 +3.091393947327951697e+00 +3.135324585065317748e+00 +3.180105694402068028e+00 +3.225328814475312278e+00 +3.270605225349941136e+00 +3.315576821396490015e+00 +3.359924040832861003e+00 +3.403370850248800483e+00 +3.445687024633302009e+00 +3.486688121901790005e+00 +3.526233630065179980e+00 +3.564223779018731886e+00 +3.600595475788766819e+00 +3.635317760175948099e+00 +3.668387102502610908e+00 +3.699822788120862960e+00 +3.729662562030902073e+00 +3.757958645590454783e+00 +3.784774187517574884e+00 +3.810180173131689330e+00 +3.834252787949083974e+00 +3.857071212758074630e+00 +3.878715815415140433e+00 +3.899266698176301560e+00 +3.918802556956618943e+00 +3.937399809288220531e+00 +3.955131949965898563e+00 +3.972069096697119939e+00 +3.988277691972458960e+00 +4.003820331462567772e+00 +4.018755693272366258e+00 +4.033138546179143802e+00 +4.047019818454900886e+00 +4.060446711979314394e+00 +4.073462849076827652e+00 +4.086108441869816588e+00 +4.098420475953581388e+00 +4.110432901899001124e+00 +4.122176829509745843e+00 +4.133680720937294772e+00 +4.144970579722402348e+00 +4.156070133616420748e+00 +4.167001009668533484e+00 +4.177782900569447122e+00 +4.188433721640686613e+00 +4.198969758169377897e+00 +4.209405803027344461e+00 +4.219755284694036490e+00 +4.230030385936082382e+00 +4.240242153491964316e+00 +4.250400599175777394e+00 +4.260514792855937038e+00 +4.270592947788144578e+00 +4.280642498791052297e+00 +4.290670173751568228e+00 +4.300682058937146834e+00 +4.310683658576981436e+00 +4.320679949154635047e+00 +4.330675428832442719e+00 +4.340674162404338787e+00 +4.350679822149174925e+00 +4.360695724931959560e+00 +4.370724865876050913e+00 +4.380769948905642863e+00 +4.390833414435066473e+00 +4.400917464459697115e+00 +4.411024085282702956e+00 +4.421155068092518903e+00 +4.431312027587859248e+00 +4.441496418830215731e+00 +4.451709552488219757e+00 +4.461952608623692917e+00 +4.472226649156013423e+00 +4.482532629129016399e+00 +4.492871406893521602e+00 +4.503243753308175279e+00 +4.513650360051867594e+00 +4.524091847132398314e+00 +4.534568769668162247e+00 +4.545081624012421884e+00 +4.555630853283309634e+00 +4.566216852356593137e+00 +4.576839972373045740e+00 +4.587500524807110125e+00 +4.598198785139363309e+00 +4.608934996171013765e+00 +4.619709371015213506e+00 +4.630522095796508530e+00 +4.641373332086801362e+00 +4.652263219103437208e+00 +4.663191875692525912e+00 +4.674159402118474915e+00 +4.685165881678536870e+00 +4.696211382159502179e+00 +4.707295957151895749e+00 +4.718419647235618797e+00 +4.729582481049563469e+00 +4.740784476256599156e+00 +4.752025640414105467e+00 +4.763305971759349333e+00 +4.774625459991881371e+00 +4.785984087072672644e+00 +4.797381828035280904e+00 +4.808818651818777212e+00 +4.820294522140816440e+00 +4.831809398432656444e+00 +4.843363236854470344e+00 +4.854955991395774717e+00 +4.866587615039771997e+00 +4.878258060933225337e+00 +4.889967283464319969e+00 +4.901715239127469204e+00 +4.913501887063604912e+00 +4.925327189211820667e+00 +4.937191110076341261e+00 +4.949093616174216947e+00 +4.961034675263629623e+00 +4.973014255457554711e+00 +4.985032324017533156e+00 +4.997088846075207869e+00 +5.009183783663940126e+00 +5.021317095001417208e+00 +5.033488733974230023e+00 +5.045698649783935785e+00 +5.057946786721261745e+00 +5.070233084041004368e+00 +5.082557475915269407e+00 +5.094919891446751059e+00 +5.107320254727302888e+00 +5.119758484929858966e+00 +5.132234496424144865e+00 +5.144748198908601466e+00 +5.157299497552489953e+00 +5.169888293143513280e+00 +5.182514482237291276e+00 +5.195177957305959993e+00 +5.207878606883795669e+00 +5.220616315708390687e+00 +5.233390964856291738e+00 +5.246202431872411864e+00 +5.259050590892808685e+00 +5.271935312760557935e+00 +5.284856465134789794e+00 +5.297813912592841845e+00 +5.310807516725835953e+00 +5.323837136227830946e+00 +5.336902626978909048e+00 +5.350003842122484699e+00 +5.363140632137190167e+00 +5.376312844903710975e+00 +5.389520325766881115e+00 +5.402762917593421754e+00 +5.416040460825639613e+00 +5.429352793531404764e+00 +5.442699751450735590e+00 +5.456081168039265350e+00 +5.469496874508854134e+00 +5.482946699865642870e+00 +5.496430470945741220e+00 +5.509948012448797172e+00 +5.523499146969669482e+00 +5.537083695028339747e+00 +5.550701475098307469e+00 +5.564352303633557817e+00 +5.578035995094328570e+00 +5.591752361971730423e+00 +5.605501214811408950e+00 +5.619282362236312167e+00 +5.633095610968698708e+00 +5.646940765851468313e+00 +5.660817629868892809e+00 +5.674726004166846138e+00 +5.688665688072559234e+00 +5.702636479114016055e+00 +5.716638173039004123e+00 +5.730670563833901276e+00 +5.744733443742216394e+00 +5.758826603282967582e+00 +5.772949831268867626e+00 +5.787102914824425071e+00 +5.801285639403948480e+00 +5.815497788809469881e+00 +5.829739145208664652e+00 +5.844009489152707459e+00 +5.858308599594190369e+00 +5.872636253904988557e+00 +5.886992227894230822e+00 +5.901376295826263885e+00 +5.915788230438698392e+00 +5.930227802960507333e+00 +5.944694783130231919e+00 +5.959188939214229208e+00 +5.973710038025046742e+00 +5.988257844939850472e+00 +6.002832123919008112e+00 +6.017432637524727568e+00 +6.032059146939815264e+00 +6.046711411986560591e+00 +6.061389191145696742e+00 +6.076092241575510755e+00 +6.090820319131024618e+00 +6.105573178383325583e+00 +6.120350572638963982e+00 +6.135152253959510915e+00 +6.149977973181174562e+00 +6.164827479934563925e+00 +6.179700522664520079e+00 +6.194596848650084198e+00 +6.209516204024529529e+00 +6.224458333795531928e+00 +6.239422981865386575e+00 +6.254409891051350812e+00 +6.269418803106045601e+00 +6.284449458737965344e+00 +6.299501597632028549e+00 +6.314574958470238641e+00 +6.329669278952383848e+00 +6.344784295816795705e+00 +6.359919744861178614e+00 +6.375075360963483817e+00 +6.390250878102808230e+00 +6.405446029380341244e+00 +6.420660547040320409e+00 +6.435894162491024417e+00 +6.451146606325737665e+00 +6.466417608343762780e+00 +6.481706897571346104e+00 +6.497014202282635154e+00 +6.512339250020561465e+00 +6.527681767617671937e+00 +6.543041481216906874e+00 +6.558418116292243027e+00 +6.573811397669274470e+00 +6.589221049545640696e+00 +6.604646795511305513e+00 +6.620088358568658293e+00 +6.635545461152405622e+00 +6.651017825149269314e+00 +6.666505171917362915e+00 +6.682007222305339056e+00 +6.697523696671158433e+00 +6.713054314900526620e+00 +6.728598796424932971e+00 +6.744156860239234774e+00 +6.759728224918784889e+00 +6.775312608636069100e+00 +6.790909729176789256e+00 +6.806519303679639421e+00 +6.822141048317952539e+00 +6.837774678063047062e+00 +6.853419906518526616e+00 +6.869076445816162391e+00 +6.884744006565027163e+00 +6.900422297846288799e+00 +6.916111027246566678e+00 +6.931809900923349588e+00 +6.947518623696256057e+00 +6.963236899158522064e+00 +6.978964429803514946e+00 +6.994700917161596365e+00 +7.010446061943222062e+00 +7.026199564184691937e+00 +7.041961123393518207e+00 +7.057730438690910546e+00 +7.073507208949342484e+00 +7.089291132923690952e+00 +7.105081909374744598e+00 +7.120879237184327692e+00 +7.136682815461579565e+00 +7.152492343640144412e+00 +7.168307521566330109e+00 +7.184128049578390574e+00 +7.199953628577246079e+00 +7.215783960089119375e+00 +7.231618746320531699e+00 +7.247457690206275061e+00 +7.263300495450840444e+00 +7.279146866564046192e+00 +7.294996508891282261e+00 +7.310849128639066663e+00 +7.326704432896422148e+00 +7.342562129652582925e+00 +7.358421927811553687e+00 +7.374283537203945471e+00 +7.390146668596507595e+00 +7.406011033699769541e+00 +7.421876345174100109e+00 +7.437742316634485817e+00 +7.453608662654351846e+00 +7.469475098768613819e+00 +7.485341341476193122e+00 +7.501207108242187616e+00 +7.517072117499838058e+00 +7.532936088652430584e+00 +7.548798742075250701e+00 +7.564659799117677608e+00 +7.580518982105491688e+00 +7.596376014343482197e+00 +7.612230620118340951e+00 +7.628082524701957468e+00 +7.643931454355072930e+00 +7.659777136331340941e+00 +7.675619298881821706e+00 +7.691457671259843920e+00 +7.707291983726324958e+00 +7.723121967555453438e+00 +7.738947355040778575e+00 +7.754767879501674344e+00 +7.770583275290157133e+00 +7.786393277798028478e+00 +7.802197623464367737e+00 +7.817996049783273449e+00 +7.833788295311933325e+00 +7.849574099678886085e+00 +7.865353203592558629e+00 +7.881125348849984391e+00 +7.896890278345718883e+00 +7.912647736080895555e+00 +7.928397467172448643e+00 +7.944139217862439040e+00 +7.959872735527493859e+00 +7.975597768688308165e+00 +7.991314067019223089e+00 +8.007021381357859013e+00 +8.022719463714750532e+00 +8.038408067283034697e+00 +8.054086946448098416e+00 +8.069755856797238280e+00 +8.085414555129279535e+00 +8.101062799464166631e+00 +8.116700349052488050e+00 +8.132326964384947843e+00 +8.147942407201773207e+00 +8.163546440502010171e+00 +8.179138828552762419e+00 +8.194719336898323547e+00 +8.210287732369183189e+00 +8.225843783090938999e+00 +8.241387258493100276e+00 +8.256917929317729943e+00 +8.272435567627978159e+00 +8.287939946816505810e+00 +8.303430841613701929e+00 +8.318908028095822971e+00 +8.334371283692943777e+00 +8.349820387196777105e+00 +8.365255118768313736e+00 +8.380675259945338240e+00 +8.396080593649760004e+00 +8.411470904194780829e+00 +8.426845977291911538e+00 +8.442205600057805626e+00 +8.457549561020940132e+00 +8.472877650128120663e+00 +8.488189658750785682e+00 +8.503485379691204216e+00 +8.518764607188426652e+00 +8.534027136924112966e+00 +8.549272766028169102e+00 +8.564501293084191502e+00 +8.579712518134771315e+00 +8.594906242686603193e+00 +8.610082269715405801e+00 +8.625240403670701994e+00 +8.640380450480389385e+00 +8.655502217555165245e+00 +8.670605513792748908e+00 +8.685690149581963837e+00 +8.700755936806610080e+00 +8.715802688849205282e+00 +8.730830220594512525e+00 +8.745838348432933174e+00 +8.760826890263698985e+00 +8.775795665497923892e+00 +8.790744495061465713e+00 +8.805673201397631544e+00 +8.820581608469712620e+00 +8.835469541763355750e+00 +8.850336828288776658e+00 +8.865183296582785033e+00 +8.880008776710679896e+00 +8.894813100267978001e+00 +8.909596100381946826e+00 +8.924357611713027438e+00 +8.939097470456069061e+00 +8.953815514341417980e+00 +8.968511582635853685e+00 +8.983185516143347371e+00 +8.997837157205720970e+00 +9.012466349703078805e+00 +9.027072939054164635e+00 +9.041656772216516202e+00 +9.056217697686506085e+00 +9.070755565499203144e+00 +9.085270227228127382e+00 +9.099761535984823624e+00 +9.114229346418326827e+00 +9.128673514714465753e+00 +9.143093898595022750e+00 +9.157490357316785179e+00 +9.171862751670415648e+00 +9.186210943979233434e+00 +9.200534798097828926e+00 +9.214834179410566151e+00 +9.229108954829936096e+00 +9.243358992794796336e+00 +9.257584163268477440e+00 +9.271784337736766801e+00 +9.285959389205755699e+00 +9.300109192199579766e+00 +9.314233622758017361e+00 +9.328332558433997335e+00 +9.342405878290950483e+00 +9.356453462900077511e+00 +9.370475194337483771e+00 +9.384470956181202084e+00 +9.398440633508094777e+00 +9.412384112890672228e+00 +9.426301282393774628e+00 +9.440192031571141840e+00 +9.454056251461908644e+00 +9.467893834586972091e+00 +9.481704674945239830e+00 +9.495488668009816280e+00 +9.509245710724057332e+00 +9.522975701497539802e+00 +9.536678540201920740e+00 +9.550354128166722134e+00 +9.564002368175001934e+00 +9.577623164458932692e+00 +9.591216422695305610e+00 +9.604782050000936877e+00 +9.618319954927963877e+00 +9.631830047459095212e+00 +9.645312239002732824e+00 +9.658766442388060369e+00 +9.672192571859991261e+00 +9.685590543074070524e+00 +9.698960273091307371e+00 +9.712301680372904755e+00 +9.725614684774912533e+00 +9.738899207542829117e+00 +9.752155171306108983e+00 +9.765382500072602667e+00 +9.778581119222938156e+00 +9.791750955504804566e+00 +9.804891937027203852e+00 +9.818003993254617257e+00 +9.831087055001107800e+00 +9.844141054424344617e+00 +9.857165925019602426e+00 +9.870161601613675728e+00 +9.883128020358723731e+00 +9.896065118726086851e+00 +9.908972835500021503e+00 +9.921851110771392257e+00 +9.934699885931300045e+00 +9.947519103664680173e+00 +9.960308707943820394e+00 +9.973068644021847007e+00 +9.985798858426159441e+00 +9.998499298951823988e+00 +1.001116991465490180e+01 +1.002381065584575204e+01 +1.003642147408228880e+01 +1.004900232216318479e+01 +1.006155315412104301e+01 +1.007407392521554179e+01 +1.008656459192651056e+01 +1.009902511194699315e+01 +1.011145544417626851e+01 +1.012385554871284654e+01 +1.013622538684739993e+01 +1.014856492105570140e+01 +1.016087411499151472e+01 +1.017315293347944127e+01 +1.018540134250777029e+01 +1.019761930922126858e+01 +1.020980680191396672e+01 +1.022196379002190447e+01 +1.023409024411587609e+01 +1.024618613589411353e+01 +1.025825143817499274e+01 +1.027028612488968307e+01 +1.028229017107479670e+01 +1.029426355286501327e+01 +1.030620624748568837e+01 +1.031811823324544974e+01 +1.032999948952876323e+01 +1.034184999678849870e+01 +1.035366973653848355e+01 +1.036545869134603493e+01 +1.037721684482447593e+01 +1.038894418162566602e+01 +1.040064068743249059e+01 +1.041230634895136475e+01 +1.042394115390471931e+01 +1.043554509102348149e+01 +1.044711815003955380e+01 +1.045866032167828230e+01 +1.047017159765092309e+01 +1.048165197064710874e+01 +1.049310143432730946e+01 +1.050451998331528891e+01 +1.051590761319057243e+01 +1.052726432048090111e+01 +1.053859010265469465e+01 +1.054988495811351434e+01 +1.056114888618452774e+01 +1.057238188711297866e+01 +1.058358396205466967e+01 +1.059475511306842144e+01 +1.060589534310856941e+01 +1.061700465601746224e+01 +1.062808305651794072e+01 +1.063913055020586107e+01 +1.065014714354259517e+01 +1.066113284384757165e+01 +1.067208765929079384e+01 +1.068301159888539509e+01 +1.069390467248018695e+01 +1.070476689075223220e+01 +1.071559826519942682e+01 +1.072639880813309077e+01 +1.073716853267057658e+01 +1.074790745272789216e+01 +1.075861558301233600e+01 +1.076929293901516083e+01 +1.077993953700422480e+01 +1.079055539401669606e+01 +1.080114052785174295e+01 +1.081169495706327055e+01 +1.082221870095263938e+01 +1.083271177956144626e+01 +1.084317421366428746e+01 +1.085360602476157510e+01 +1.086400723507233401e+01 +1.087437786752706081e+01 +1.088471794576057761e+01 +1.089502749410491589e+01 +1.090530653758222712e+01 +1.091555510189770928e+01 +1.092577321343256003e+01 +1.093596089923695303e+01 +1.094611818702304085e+01 +1.095624510515797567e+01 +1.096634168265697085e+01 +1.097640794917635887e+01 +1.098644393500670979e+01 +1.099644967106595139e+01 +1.100642518889252486e+01 +1.101637052063856892e+01 +1.102628569906312173e+01 +1.103617075752536536e+01 +1.104602572997788812e+01 +1.105585065095997166e+01 +1.106564555559092078e+01 +1.107541047956340918e+01 +1.108514545913686433e+01 +1.109485053113085584e+01 +1.110452573291856559e+01 +1.111417110242023654e+01 +1.112378667809667476e+01 +1.113337249894278536e+01 +1.114292860448112243e+01 +1.115245503475549604e+01 +1.116195183032458083e+01 +1.117141903225558330e+01 +1.118085668211791450e+01 +1.119026482197692296e+01 +1.119964349438763840e+01 +1.120899274238855448e+01 +1.121831260949544351e+01 +1.122760313969521739e+01 +1.123686437743979205e+01 +1.124609636764001408e+01 +1.125529915565960692e+01 +1.126447278730914547e+01 +1.127361730884008040e+01 +1.128273276693879090e+01 +1.129181920872065348e+01 +1.130087668172417636e+01 +1.130990523390513403e+01 +1.131890491363076556e+01 +1.132787576967399445e+01 +1.133681785120767316e+01 +1.134573120779888455e+01 +1.135461588940326116e+01 +1.136347194635934876e+01 +1.137229942938298777e+01 +1.138109838956176034e+01 +1.138986887834943573e+01 +1.139861094756049553e+01 +1.140732464936463764e+01 +1.141601003628136901e+01 +1.142466716117460379e+01 +1.143329607724730401e+01 +1.144189683803615054e+01 +1.145046949740627085e+01 +1.145901410954596678e+01 +1.146753072896150982e+01 +1.147601941047195595e+01 +1.148448020920400126e+01 +1.149291318058686606e+01 +1.150131838034723231e+01 +1.150969586450418980e+01 +1.151804568936424289e+01 +1.152636791151633666e+01 +1.153466258782693288e+01 +1.154292977543510190e+01 +1.155116953174767325e+01 +1.155938191443440566e+01 +1.156756698142318740e+01 +1.157572479089530759e+01 +1.158385540128070623e+01 +1.159195887125331481e+01 +1.160003525972639693e+01 +1.160808462584793865e+01 +1.161610702899607439e+01 +1.162410252877453942e+01 +1.163207118500817216e+01 +1.164001305773842709e+01 +1.164792820721895339e+01 +1.165581669391119846e+01 +1.166367857848001677e+01 +1.167151392178936753e+01 +1.167932278489800169e+01 +1.168710522905520044e+01 +1.169486131569655818e+01 +1.170259110643978318e+01 +1.171029466308053912e+01 +1.171797204758833288e+01 +1.172562332210241109e+01 +1.173324854892771185e+01 +1.174084779053085192e+01 +1.174842110953612995e+01 +1.175596856872158114e+01 +1.176349023101505686e+01 +1.177098615949033622e+01 +1.177845641736328908e+01 +1.178590106798804626e+01 +1.179332017485321593e+01 +1.180071380157814254e+01 +1.180808201190918894e+01 +1.181542486971604156e+01 +1.182274243898807065e+01 +1.183003478383070828e+01 +1.183730196846187255e+01 +1.184454405720839354e+01 +1.185176111450252101e+01 +1.185895320487841964e+01 +1.186612039296871757e+01 +1.187326274350107980e+01 +1.188038032129483312e+01 +1.188747319125758750e+01 +1.189454141838192491e+01 +1.190158506774208824e+01 +1.190860420449073764e+01 +1.191559889385569271e+01 +1.192256920113675811e+01 +1.192951519170252972e+01 +1.193643693098727177e+01 +1.194333448448779755e+01 +1.195020791776039992e+01 +1.195705729641779413e+01 +1.196388268612611050e+01 +1.197068415260190299e+01 +1.197746176160918985e+01 +1.198421557895652967e+01 +1.199094567049412596e+01 +1.199765210211095123e+01 +1.200433493973192434e+01 +1.201099424931507897e+01 +1.201763009684880501e+01 +1.202424254834908623e+01 +1.203083166985678076e+01 +1.203739752743492986e+01 +1.204394018716608805e+01 +1.205045971514968706e+01 +1.205695617749943516e+01 +1.206342964034072374e+01 +4.882508223990890350e+00 +4.882504772892649392e+00 +4.882501316553182313e+00 +4.882497854988590902e+00 +4.882494388214929870e+00 +4.882490916248214852e+00 +4.882487439104411742e+00 +4.882483956799449132e+00 +4.882480469349205876e+00 +4.882476976769520860e+00 +4.882473479076193890e+00 +4.882469976284979474e+00 +4.882466468411596594e+00 +4.882462955471718935e+00 +4.882459437480984654e+00 +4.882455914454992829e+00 +4.882452386409306122e+00 +4.882448853359444563e+00 +4.882445315320898871e+00 +4.882441772309117134e+00 +4.882438224339516353e+00 +4.882434671427476225e+00 +4.882431113588343585e+00 +4.882427550837427965e+00 +4.882423983190012251e+00 +4.882420410661338472e+00 +4.882416833266622902e+00 +4.882413251021047174e+00 +4.882409663939759170e+00 +4.882406072037883682e+00 +4.882402475330507308e+00 +4.882398873832691777e+00 +4.882395267559465957e+00 +4.882391656525833845e+00 +4.882388040746768354e+00 +4.882384420237216638e+00 +4.882380795012092989e+00 +4.882377165086292159e+00 +4.882373530474680479e+00 +4.882369891192093192e+00 +4.882366247253347780e+00 +4.882362598673229748e+00 +4.882358945466498845e+00 +4.882355287647899722e+00 +4.882351625232143277e+00 +4.882347958233921759e+00 +4.882344286667904321e+00 +4.882340610548733473e+00 +4.882336929891033073e+00 +4.882333244709401221e+00 +4.882329555018420919e+00 +4.882325860832645859e+00 +4.882322162166612856e+00 +4.882318459034838298e+00 +4.882314751451816370e+00 +4.882311039432021715e+00 +4.882307322989911214e+00 +4.882303602139920429e+00 +4.882299876896464497e+00 +4.882296147273945230e+00 +4.882292413286739574e+00 +4.882288674949209373e+00 +4.882284932275700484e+00 +4.882281185280537450e+00 +4.882277433978031489e+00 +4.882273678382472504e+00 +4.882269918508137962e+00 +4.882266154369285793e+00 +4.882262385980158825e+00 +4.882258613354985677e+00 +4.882254836507977203e+00 +4.882251055453329158e+00 +4.882247270205224865e+00 +4.882243480777829880e+00 +4.882239687185294663e+00 +4.882235889441758125e+00 +4.882232087561342304e+00 +4.882228281558157690e+00 +4.882224471446300562e+00 +4.882220657239852990e+00 +4.882216838952884608e+00 +4.882213016599449062e+00 +4.882209190193594672e+00 +4.882205359749347551e+00 +4.882201525280729371e+00 +4.882197686801745817e+00 +4.882193844326392806e+00 +4.882189997868650266e+00 +4.882186147442489244e+00 +4.882182293061871015e+00 +4.882178434740743533e+00 +4.882174572493045872e+00 +4.882170706332701116e+00 +4.882166836273630572e+00 +4.882162962329735123e+00 +4.882159084514910319e+00 +4.882155202843043718e+00 +4.882151317328006890e+00 +4.882147427983666965e+00 +4.882143534823880415e+00 +4.882139637862489501e+00 +4.882135737113333818e+00 +4.882131832590240528e+00 +4.882127924307025246e+00 +4.882124012277497371e+00 +4.882120096515459196e+00 +4.882116177034700577e+00 +4.882112253849004269e+00 +4.882108326972144141e+00 +4.882104396417887848e+00 +4.882100462199992386e+00 +4.882096524332208531e+00 +4.882092582828278182e+00 +4.882088637701931688e+00 +4.882084688966900288e+00 +4.882080736636899232e+00 +4.882076780725640219e+00 +4.882072821246827843e+00 +4.882068858214157814e+00 +4.882064891641319626e+00 +4.882060921541994780e+00 +4.882056947929856783e+00 +4.882052970818576476e+00 +4.882048990221812268e+00 +4.882045006153221678e+00 +4.882041018626448903e+00 +4.882037027655139916e+00 +4.882033033252923815e+00 +4.882029035433432362e+00 +4.882025034210286663e+00 +4.882021029597099826e+00 +4.882017021607485852e+00 +4.882013010255045415e+00 +4.882008995553375641e+00 +4.882004977516068323e+00 +4.882000956156708149e+00 +4.881996931488875369e+00 +4.881992903526144900e+00 +4.881988872282081005e+00 +4.881984837770249719e+00 +4.881980800004205534e+00 +4.881976758997500276e+00 +4.881972714763680443e+00 +4.881968667316284538e+00 +4.881964616668846624e+00 +4.881960562834898099e+00 +4.881956505827962367e+00 +4.881952445661560169e+00 +4.881948382349200699e+00 +4.881944315904394927e+00 +4.881940246340648493e+00 +4.881936173671455492e+00 +4.881932097910310020e+00 +4.881928019070702618e+00 +4.881923937166112282e+00 +4.881919852210020672e+00 +4.881915764215901454e+00 +4.881911673197218526e+00 +4.881907579167438449e+00 +4.881903482140019790e+00 +4.881899382128416676e+00 +4.881895279146075239e+00 +4.881891173206443391e+00 +4.881887064322957492e+00 +4.881882952509053908e+00 +4.881878837778163671e+00 +4.881874720143711599e+00 +4.881870599619116291e+00 +4.881866476217794570e+00 +4.881862349953161484e+00 +4.881858220838616980e+00 +4.881854088887568111e+00 +4.881849954113413048e+00 +4.881845816529541970e+00 +4.881841676149344167e+00 +4.881837532986202710e+00 +4.881833387053498896e+00 +4.881829238364605139e+00 +4.881825086932892965e+00 +4.881820932771728572e+00 +4.881816775894471050e+00 +4.881812616314476827e+00 +4.881808454045099666e+00 +4.881804289099687111e+00 +4.881800121491578714e+00 +4.881795951234117581e+00 +4.881791778340631716e+00 +4.881787602824453565e+00 +4.881783424698910245e+00 +4.881779243977317329e+00 +4.881775060672991273e+00 +4.881770874799243209e+00 +4.881766686369381603e+00 +4.881762495396704260e+00 +4.881758301894509877e+00 +4.881754105876090932e+00 +4.881749907354736351e+00 +4.881745706343729729e+00 +4.881741502856344894e+00 +4.881737296905861889e+00 +3.777337663783349342e+00 +3.776869655467304909e+00 +3.776401124096578243e+00 +3.775932072887454360e+00 +3.775462505049393958e+00 +3.774992423785130224e+00 +3.774521832290727019e+00 +3.774050733755720088e+00 +3.773579131363151262e+00 +3.773107028289703901e+00 +3.772634427705768179e+00 +3.772161332775510800e+00 +3.771687746656992246e+00 +3.771213672502215619e+00 +3.770739113457234559e+00 +3.770264072662214083e+00 +3.769788553251506968e+00 +3.769312558353752340e+00 +3.768836091091920526e+00 +3.768359154583408532e+00 +3.767881751940108437e+00 +3.767403886268466451e+00 +3.766925560669571738e+00 +3.766446778239206594e+00 +3.765967542067929941e+00 +3.765487855241127058e+00 +3.765007720839089966e+00 +3.764527141937068944e+00 +3.764046121605349793e+00 +3.763564662909294256e+00 +3.763082768909416842e+00 +3.762600442661436340e+00 +3.762117687216345097e+00 +3.761634505620448543e+00 +3.761150900915423367e+00 +3.760666876138399228e+00 +3.760182434321968081e+00 +3.759697578494276549e+00 +3.759212311679047680e+00 +3.758726636895657336e+00 +3.758240557159165274e+00 +3.757754075480367106e+00 +3.757267194865839155e+00 +3.756779918318010836e+00 +3.756292248835162884e+00 +3.755804189411520611e+00 +3.755315743037255682e+00 +3.754826912698564279e+00 +3.754337701377683523e+00 +3.753848112052943442e+00 +3.753358147698812264e+00 +3.752867811285918176e+00 +3.752377105781105282e+00 +3.751886034147466464e+00 +3.751394599344366032e+00 +3.750902804327497897e+00 +3.750410652048902893e+00 +3.749918145457018959e+00 +3.749425287496687353e+00 +3.748932081109218828e+00 +3.748438529232406502e+00 +3.747944634800552954e+00 +3.747450400744509302e+00 +3.746955829991707621e+00 +3.746460925466176928e+00 +3.745965690088580935e+00 +3.745470126776253128e+00 +3.744974238443190107e+00 +3.744478028000121306e+00 +3.743981498354505888e+00 +3.743484652410563385e+00 +3.742987493069296789e+00 +3.742490023228520535e+00 +3.741992245782880921e+00 +3.741494163623872549e+00 +3.740995779639864516e+00 +3.740497096716118186e+00 +3.739998117734812944e+00 +3.739498845575063068e+00 +3.738999283112922178e+00 +3.738499433221429413e+00 +3.737999298770600998e+00 +3.737498882627457331e+00 +3.736998187656041637e+00 +3.736497216717433290e+00 +3.735995972669767351e+00 +3.735494458368227022e+00 +3.734992676665101818e+00 +3.734490630409747602e+00 +3.733988322448643871e+00 +3.733485755625378211e+00 +3.732982932780684493e+00 +3.732479856752416669e+00 +3.731976530375598955e+00 +3.731472956482407621e+00 +3.730969137902200305e+00 +3.730465077461508905e+00 +3.729960777984066667e+00 +3.729456242290796197e+00 +3.728951473199832112e+00 +3.728446473526529914e+00 +3.727941246083462001e+00 +3.727435793680428322e+00 +3.726930119124468366e+00 +3.726424225219861608e+00 +3.725918114768135059e+00 +3.725411790568061932e+00 +3.724905255415676297e+00 +3.724398512104277970e+00 +3.723891563424416962e+00 +3.723384412163922796e+00 +3.722877061107886298e+00 +3.722369513038676914e+00 +3.721861770735934272e+00 +3.721353836976577512e+00 +3.720845714534805282e+00 +3.720337406182092188e+00 +3.719828914687193233e+00 +3.719320242816138045e+00 +3.718811393332250415e+00 +3.718302368996122542e+00 +3.717793172565618587e+00 +3.717283806795905754e+00 +3.716774274439400116e+00 +3.716264578245807915e+00 +3.715754720962105129e+00 +3.715244705332540587e+00 +3.714734534098622643e+00 +3.714224209999133386e+00 +3.713713735770113100e+00 +3.713203114144856709e+00 +3.712692347853920882e+00 +3.712181439625108048e+00 +3.711670392183464173e+00 +3.711159208251287644e+00 +3.710647890548092409e+00 +3.710136441790643058e+00 +3.709624864692922852e+00 +3.709113161966129724e+00 +3.708601336318681607e+00 +3.708089390456200007e+00 +3.707577327081513552e+00 +3.707065148894639783e+00 +3.706552858592779387e+00 +3.706040458870324628e+00 +3.705527952418829596e+00 +3.705015341927019090e+00 +3.704502630080772629e+00 +3.703989819563118235e+00 +3.703476913054225772e+00 +3.702963913231394955e+00 +3.702450822769053129e+00 +3.701937644338735289e+00 +3.701424380609087184e+00 +3.700911034245845332e+00 +3.700397607911831699e+00 +3.699884104266953244e+00 +3.699370525968170398e+00 +3.698856875669506383e+00 +3.698343156022036116e+00 +3.697829369673851119e+00 +3.697315519270088835e+00 +3.696801607452886884e+00 +3.696287636861389281e+00 +3.695773610131723785e+00 +3.695259529897016115e+00 +3.694745398787341539e+00 +3.694231219429741309e+00 +3.693716994448200008e+00 +3.693202726463633567e+00 +3.692688418093878155e+00 +3.692174071953678194e+00 +3.691659690654677028e+00 +3.691145276805398723e+00 +3.690630833011240508e+00 +3.690116361874448359e+00 +3.689601865994119656e+00 +3.689087347966186758e+00 +3.688572810383394351e+00 +3.688058255835293231e+00 +3.687543686908226537e+00 +3.687029106185311988e+00 +3.686514516246433448e+00 +3.685999919668224933e+00 +3.685485319024056849e+00 +3.684970716884019559e+00 +3.684456115814914501e+00 +3.683941518380230651e+00 +3.683426927140145857e+00 +3.682912344651491754e+00 +3.682397773467754654e+00 +3.681883216139058668e+00 +3.681368675212143060e+00 +3.680854153230357362e+00 +3.680339652733639166e+00 +3.679825176258501251e+00 +3.679310726338020920e+00 +3.678796305501817354e+00 +3.678281916276036068e+00 +3.677767561183341360e+00 diff --git a/humanc/cardiac_pm.py b/humanc/cardiac_pm.py new file mode 100644 index 0000000..d3edb30 --- /dev/null +++ b/humanc/cardiac_pm.py @@ -0,0 +1,36 @@ +import numpy as np +import pulsatile_model_functions as pmf +import healthy_params as K +import concore + +#x0 = np.loadtxt('pulsatile_steady.txt') + +rx0 = np.concatenate((np.zeros(4),np.array([-0.25, 1, -0.25, 1]),np.zeros(20),np.array([K.theta0[8],K.Vulv,K.Vurv]))) +dx0 = pmf.generate_historylist() +x0 = np.concatenate((rx0,dx0)) + + +def cardiac_pm(x0,u): + hr, mapp, x0 = pmf.healthy_pm(x0, u) + + return hr,mapp,x0 + +concore.default_maxtime(150) +concore.delay = 0.02 +init_simtime_u = "[0.0, 0.0,0.0]" +init_simtime_ym = "[0.0, 70,0]" +ym = np.array([concore.initval(init_simtime_ym)]).T +while(concore.simtime + + + + + + + + + + + PZ:cardiac_pm.py + + + + + + + + + + + CZ:bangbang.py + + + + + + + + + + + XZ:plotym.py + + + + + + + + + + PYM + + + + + + + + + + + + CU + + + + + + + + + + + + XYM + + + + + + + + 1644943336906 + sanmi + + DEL_NODE + WyI1NTA4NjVkMS0yOGEzLTQwYTktOWUyNS1kM2I2OGFkMjc3ZDYiXQ== + + + ADD_NODE + WyJQWjpjYXJkaWFjX3BtLnB5Iix7IndpZHRoIjoxNDgsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MjQ1LCJ5Ijo4NX0se30sIjU1MDg2NWQxLTI4YTMtNDBhOS05ZTI1LWQzYjY4YWQyNzdkNiJd + + + + 1644943355554 + sanmi + + DEL_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiXQ== + + + ADD_NODE + WyJDWjpkdW1teV9jb250cm9sbGVyLnB5Iix7IndpZHRoIjoxOTMsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MjUyLCJ5IjoyNjR9LHt9LCIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiXQ== + + + + 1644943358106 + sanmi + + SET_POS + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MTM0LCJ5IjoyNjZ9XQ== + + + SET_POS + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsieCI6MTM0LCJ5IjoyNjZ9LHsieCI6MTEwLCJ5IjoxMTB9XQ== + + + + 1644943359494 + sanmi + + SET_POS + WyI1NTA4NjVkMS0yOGEzLTQwYTktOWUyNS1kM2I2OGFkMjc3ZDYiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MjQ1LCJ5Ijo4NX1d + + + SET_POS + WyI1NTA4NjVkMS0yOGEzLTQwYTktOWUyNS1kM2I2OGFkMjc3ZDYiLHsieCI6MjQ1LCJ5Ijo4NX0seyJ4IjoxMDAsInkiOjEwMH1d + + + + 1644943362210 + sanmi + + SET_POS + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsieCI6MTM0LCJ5IjoyNjZ9LHsieCI6MjUyLCJ5IjoyNjR9XQ== + + + SET_POS + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsieCI6MjUyLCJ5IjoyNjR9LHsieCI6MTM0LCJ5IjoyNjZ9XQ== + + + + 1644943375398 + sanmi + + DEL_NODE + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiXQ== + + + ADD_NODE + WyJYWjpwbG90eW0iLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4Ijo1MDcsInkiOjE2MH0se30sIjRiODYwYWFlLTA1YzktNGViNS1iYzQ4LWY4MDAwY2NiNDJhOCJd + + + + 1644943378630 + sanmi + + SET_POS + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6NTA3LCJ5IjoxNjB9XQ== + + + SET_POS + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLHsieCI6NTA3LCJ5IjoxNjB9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + + + 1644943386853 + sanmi + + DEL_EDGE + WyI0NzcwODQwZi04OGEwLTQ3NTItOWMxOS0yZTdmODlmOGZhNzkiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI1NTA4NjVkMS0yOGEzLTQwYTktOWUyNS1kM2I2OGFkMjc3ZDYiLCJ0YXJnZXRJRCI6IjRiODYwYWFlLTA1YzktNGViNS1iYzQ4LWY4MDAwY2NiNDJhOCIsImxhYmVsIjoiUFlNIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjN2M0ZGZmIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjQ3NzA4NDBmLTg4YTAtNDc1Mi05YzE5LTJlN2Y4OWY4ZmE3OSJ9XQ== + + + + 1644943394719 + sanmi + + DEL_EDGE + WyI3ZjJiMWM0Yy04ZjJmLTQyZjQtYjU1Yy0xY2RlNzdiMWU4NTIiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLCJ0YXJnZXRJRCI6IjU1MDg2NWQxLTI4YTMtNDBhOS05ZTI1LWQzYjY4YWQyNzdkNiIsImxhYmVsIjoiQ1UiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmNDQzMzYiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiN2YyYjFjNGMtOGYyZi00MmY0LWI1NWMtMWNkZTc3YjFlODUyIn1d + + + + 1644943403841 + sanmi + + DEL_EDGE + WyIyZDdlZjk4ZS04Y2E5LTRhZjMtYWQxOS1hYzM0MTQ2ZmZlYmYiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLCJ0YXJnZXRJRCI6IjM2YjlmMWRmLTdjODQtNGYwNy04ZmNlLWM0YTZmNjQ2MjkzMSIsImxhYmVsIjoiWFlNIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjMTU2NWMwIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjJkN2VmOThlLThjYTktNGFmMy1hZDE5LWFjMzQxNDZmZmViZiJ9XQ== + + + + 1644943683422 + sanmi + + UPDATE_NODE + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJYWjpwbG90eW0iLHRydWVd + + + UPDATE_NODE + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLHsid2lkdGgiOjExNCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJYWjpwbG90eW0ucHkiLHRydWVd + + + + 1662144313252 + sanmi + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpkdW1teV9jb250cm9sbGVyLnB5Iix0cnVlXQ== + + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpiYW5nbmJhbmcucHkiLHRydWVd + + + + 1662144436617 + sanmi + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpiYW5nbmJhbmcucHkiLHRydWVd + + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpiYW5nYmFuZy5weSIsdHJ1ZV0= + + + + \ No newline at end of file diff --git a/humanc/plotym.py b/humanc/plotym.py new file mode 100644 index 0000000..815f96c --- /dev/null +++ b/humanc/plotym.py @@ -0,0 +1,40 @@ +import concore +import numpy as np +import matplotlib.pyplot as plt +import time +print("plot ym") + +concore.delay = 0.005 +concore.default_maxtime(150) +init_simtime_u = "[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]" +init_simtime_ym = "[0.0, 0.0, 0.0]" +ut = [] +ymt = [] +ym = concore.initval(init_simtime_ym) +while(concore.simtimeconcore.params\n') + fparams.write('echo "FROM alpine:3.8" > Dockerfile\n') + fparams.write('sudo docker build -t docker-concore .\n') + fparams.write('sudo docker run --name=concore') + # -v VCZ:/VCZ -v VPZ:/VPZ + i=0 # 9/12/21 + for node in nodes_dict: + containername,sourcecode = nodes_dict[node].split(':') + if len(sourcecode)!=0: + dockername = sourcecode.split(".")[0] #3/28/21 + writeedges = volswr[i] + while writeedges.find(":") != -1: + fparams.write(' -v ') + fparams.write(writeedges.split(":")[0].split("-v ")[1]+":/") + fparams.write(writeedges.split(":")[0].split("-v ")[1]) + writeedges = writeedges[writeedges.find(":")+1:] + i=i+1 + fparams.write(' docker-concore >/dev/null &\n') + fparams.write('sleep 3\n') # 12/6/21 + fparams.write('echo "copying concore.params=$1"\n') + i=0 # 9/12/21 + for node in nodes_dict: + containername,sourcecode = nodes_dict[node].split(':') + if len(sourcecode)!=0: + dockername = sourcecode.split(".")[0] #3/28/21 + writeedges = volswr[i] + while writeedges.find(":") != -1: + fparams.write('sudo docker cp concore.params concore:/') + fparams.write(writeedges.split(":")[0].split("-v ")[1]+"/concore.params\n") + writeedges = writeedges[writeedges.find(":")+1:] + i=i+1 + fparams.write('sudo docker stop concore \n') + fparams.write('sudo docker rm concore\n') + fparams.write('sudo docker rmi docker-concore\n') + fparams.write('rm Dockerfile\n') + fparams.write('rm concore.params\n') + fparams.close() + + funlock.write('echo "FROM alpine:3.8" > Dockerfile\n') funlock.write('sudo docker build -t docker-concore .\n') funlock.write('sudo docker run --name=concore') @@ -589,6 +633,7 @@ os.chmod(outdir+"/stop",stat.S_IRWXU) os.chmod(outdir+"/clear",stat.S_IRWXU) os.chmod(outdir+"/maxtime",stat.S_IRWXU) + os.chmod(outdir+"/params",stat.S_IRWXU) os.chmod(outdir+"/unlock",stat.S_IRWXU) quit() @@ -828,8 +873,21 @@ i=i+1 fmaxtime.close() -if concoretype=="posix": - funlock.write('#!/bin/bash' + "\n") +i=0 # 9/18/22 +for node in nodes_dict: + containername,sourcecode = nodes_dict[node].split(':') + if len(sourcecode)!=0: + dockername = sourcecode.split(".")[0] #3/28/21 + writeedges = volswr[i] + while writeedges.find(":") != -1: + if concoretype=="windows": + fparams.write('echo %1 >' + writeedges.split(":")[0].split("-v")[1]+ "\\concore.params\n") + else: + fparams.write('echo "$1" >' + writeedges.split(":")[0].split("-v")[1]+ "/concore.params\n") + writeedges = writeedges[writeedges.find(":")+1:] + i=i+1 +fparams.close() + i=0 # 9/12/21 for node in nodes_dict: @@ -853,6 +911,7 @@ fstop.close() fclear.close() fmaxtime.close() +fparams.close() if concoretype != "windows": os.chmod(outdir+"/build",stat.S_IRWXU) os.chmod(outdir+"/run",stat.S_IRWXU) @@ -860,5 +919,6 @@ os.chmod(outdir+"/stop",stat.S_IRWXU) os.chmod(outdir+"/clear",stat.S_IRWXU) os.chmod(outdir+"/maxtime",stat.S_IRWXU) + os.chmod(outdir+"/params",stat.S_IRWXU) os.chmod(outdir+"/unlock",stat.S_IRWXU) diff --git a/oldeditgraph b/oldeditgraph new file mode 100755 index 0000000..2d2553a --- /dev/null +++ b/oldeditgraph @@ -0,0 +1,14 @@ +#!/bin/bash +which open +if [ $? == 0 ] +then + open https://pradeeban.github.io/DHGWorkflow/ +else + which xdg-open + if [ $? == 0 ] + then + xdg-open https://pradeeban.github.io/DHGWorkflow/ + else + echo "unable to open browser for DHGWorkflow" + fi +fi diff --git a/paper.bib b/paper.bib new file mode 100644 index 0000000..a7d3d1f --- /dev/null +++ b/paper.bib @@ -0,0 +1,43 @@ +@article{kathiravelu2022control, + title={CONTROL-CORE: A Framework for Simulation and Design of Closed-Loop Peripheral Neuromodulation Control Systems}, + author={Kathiravelu, Pradeeban and Arnold, Mark and Fleischer, Jake and Yao, Yuyu and Awasthi, Shubham and Goel, Aviral Kumar and Branen, Andrew and Sarikhani, Parisa and Kumar, Gautam and Kothare, Mayuresh V and others}, + journal={IEEE Access}, + volume={10}, + pages={36268--36285}, + year={2022}, + publisher={IEEE}, + doi={10.1109/access.2022.3161471} +} +@article{romero2017closed, + title={Closed-loop vagus nerve stimulation based on state transition models}, + author={Romero-Ugalde, Hector M and Le Rolle, Virginie and Bonnet, Jean-Luc and Henry, Christine and Mabo, Philippe and Carrault, Guy and Hern{\'a}ndez, Alfredo I}, + journal={IEEE Transactions on Biomedical Engineering}, + volume={65}, + number={7}, + pages={1630--1638}, + year={2017}, + publisher={IEEE}, + doi={10.1109/tbme.2017.2759667} +} +@inproceedings{gupta2017generation, + title={Generation and proliferation of random directed acyclic graphs for workflow scheduling problem}, + author={Gupta, Indrajeet and Choudhary, Anubhav and Jana, Prasanta K}, + booktitle={Proceedings of the 7th International Conference on Computer and Communication Technology}, + pages={123--127}, + year={2017}, + doi={10.1145/3154979.3154984} +} +@article{amstutz2016common, + title={Common workflow language, v1. 0}, + author={Amstutz, Peter and Crusoe, Michael R and Tijani{\'c}, Neboj{\v{s}}a and Chapman, Brad and Chilton, John and Heuer, Michael and Kartashov, Andrey and Leehr, Dan and M{\'e}nager, Herv{\'e} and Nedeljkovich, Maya and others}, + year={2016}, + publisher={Figshare} +} +@misc{miller2006method, + title={Method, system, and program for generating a workflow}, + author={Miller, Wayne F and Yaung, Alan Tsu-i}, + year={2006}, + month=aug # "~29", + publisher={Google Patents}, + note={~U.S. Patent 7,100,147} +} diff --git a/paper.md b/paper.md new file mode 100644 index 0000000..1c50869 --- /dev/null +++ b/paper.md @@ -0,0 +1,95 @@ +--- +title: '_concore_ for Simulating Closed-Loop Peripheral Neuromodulation Control Systems' +tags: + - Neuroscience + - Control Systems + - Python + - Matlab + - Verilog + - C++ + - Interoperability + - Workflows +authors: + - name: Pradeeban Kathiravelu + orcid: 0000-0002-0335-0458 + equal-contrib: true + corresponding: true + affiliation: 1 + - name: Mark Arnold + orchid: 0000-0001-5175-2374 + equal-contrib: true + affiliation: 2 + - name: Parisa Sarikhani + affiliation: 1 + - name: Yuyu Yao + affiliation: 2 + - name: Jake Fleischer + affiliation: 2 + - name: Shubham Awasthi + orchid: 0000-0002-9913-9875 + affiliation: 3 + - name: Aviral Kumar Goel + affiliation: 4 + - name: Nan Li + affiliation: 1 + - name: Amit Kumar + affiliation: 5 + - name: Andrew Branen + affiliation: 6 + - name: Gautam Kumar + affiliation: 6 + - name: Mayuresh V. Kothare + orchid: 0000-0001-7681-7445 + affiliation: 2 + - name: Babak Mahmoudi + affiliation: "1, 7" + +affiliations: + - name: Department of Biomedical Informatics, Emory University, Atlanta, GA 30322, USA + index: 1 + - name: Department of Chemical \& Biomolecular Engineering, Lehigh University, Bethlehem, PA 18015, USA + index: 2 + - name: School of Information Technology and Engineering, Vellore Institute of Technology, Vellore, TN 632014, India + index: 3 + - name: Department of Computer Science and Information Systems, Birla Institute of Technology and Science, Pilani, K. K. Birla Goa Campus, Sancoale, GA 403726, India. + index: 4 + - name: School of Engineering, Jawaharlal Nehru University, New Delhi, 110067, India. + index: 5 + - name: Department of Chemical and Materials Engineering, San José State University, San José, CA, 95192, USA. + index: 6 + - name: Department of Biomedical Engineering, Georgia Institute of Technology, Atlanta, GA 30332, USA + index: 7 +date: 9 August 2022 +bibliography: paper.bib + +--- +# Summary + +The CONTROL-CORE framework is a flexible software platform for designing and implementing closed-loop Vagus Nerve Stimulation (VNS) [@romero2017closed] systems in programming languages in diverse software environments. Its modular workflow approach for closed-loop executions of the VNS simulations aims to facilitate modeling organ functions as physiological models (PMs) and therapeutic devices in their early stages in a software environment. + +The CONTROL-CORE framework consists of the _concore_ protocol at its core. The _concore_ protocol allows seamless synchronized communication between the programs (such as PMs and controllers) that compose a study as a workflow. _concore_ enables simulations to run on different operating systems, be developed in various programming languages (such as Matlab, Python, C++, and Verilog), and be run locally, in containers, and a distributed fashion. + +CONTROL-CORE also consists of a Mediator implementation that facilitates the distributed execution of _concore_ studies through REST calls over the Internet. The Mediator uses wrappers developed as part of _concore_ to communicate between programs at distributed sites. When the Mediator is deployed to enable inter-organization workflows with services spread across the Internet, access control and authentication mechanisms must be used to protect the shared data. The Mediator leverages the API key-based authentication provided by the Kong API gateway to enable such Internet deployment. Figure 1 shows an illustrative CONTROL-CORE deployment across 3 distributed sites, with a public instance of the Mediator. + +![A sample CONTROL-CORE distributed deployment spanning multiple sites](figures/joss-concore.png) + +CONTROL-CORE contains a lightweight browser-based visual _concore_ editor, which lets the users create studies from the programs in a drag-and-drop manner. It allows the creation of directed hypergraphs to represent the studies with closed-loop from modular programs and exporting the directed hypergraph workflows as GraphML files. _concore_ consists of a parser that parses and interprets the studies represented in the GraphML file and executes the studies seamlessly as modular workflows until a specified maximum time value for the study is met. This exit condition ensures the closed-loop workflow does not run forever, as closed-loop studies do not contain a predefined end step, unlike the classic workflows with an end step. + +# Statement of need + +Existing software ecosystems are not tailored for the modeling and simulation of closed-loop control systems developed in multiple programming languages. Containerization with frameworks such as Docker has become popular across the scientific community as containerization enables reproducible science with minimal effort. Workflow frameworks can execute a series of containerized programs without human-in-the-loop, with services/programs as predefined start and end steps. Workflows facilitate modular development as they enable the execution of a series of programs without manually managing each program individually. Typically, these programs are developed and shared across the users as containerized services. Such workflows do not have a cycle, by definition. + +On the other hand, a neuromodulation control system comprises feedback loops represented by directed cycles (dicycles). The presence of a dicycle violates the core tenet of classic workflow frameworks, such as Common Workflow Language (CWL) [@amstutz2016common] and Workflow Description Language (WDL) [@miller2006method], which expect the studies to be represented by a directed acyclic graph (DAG) [@gupta2017generation]. Furthermore, control systems run the same program multiple times as part of the execution with feedback. Consequently, overheads imposed by workflow frameworks, significantly when handling implementations across diverse programming languages and execution environments, are magnified in the case of a closed-loop execution. + +Interoperability plays a significant role in scientific research. Therefore, we should support the modeling and simulation of studies composed of programs developed in different programming languages, executing on different execution modes (local, distributed, or containerized). _concore_ is designed for efficiency in control systems' specific use cases, supporting interoperable communication and data exchange between programs from independent researchers. The simple file-based communication and synchronization of _concore_, without a centralized workflow orchestrator, enables interoperable executions with high performance. + +# Research works enabled by _concore_ + +The _concore_ protocol has been used to simulate closed-loop control of cardiac physiological models, with various controllers such as Model Predictive Control and Long-Short-Term Memory-based controllers. The scientific contributions of _concore_ protocol and the CONTROL-CORE framework, along with these sample closed-loop neuromodulation control systems use cases, have been extensively discussed in our previous work [@kathiravelu2022control]. + + +# Acknowledgment + +This work was supported in part by the National Institutes of Health under Grant OT2OD030535 and Google Summer of Code (GSoC) 2021 and 2022 projects. The authors acknowledge the guidance from Tyler Best and Herbert Sauro. The authors appreciate the assistance that they received from the staff at IT'IS, especially Sylvain Anderegg, Pedro Crespo-Valero, Elisabetta Iavarone, Andrei Neagu, Esra Neufeld, and Katie Zhuang. + +# References diff --git a/ratc/README.md b/ratc/README.md new file mode 100644 index 0000000..00ad3d3 --- /dev/null +++ b/ratc/README.md @@ -0,0 +1,55 @@ +# Rat cardiac (ratc) models + +This folder consists of rat cardiac studies. Given below is a brief introduction to the files in this folder. + +| File | Author | Language | Description | Additional Notes | +|---|------|---|---|------| +| c2.m (c2.dir) | Yuyu Yao | Octave | NMPC (amp) Controller | uses CasADi^* | +| candr.py (candr.dir,Dockerfile.candr) | Andrew Branen | Python | LSTM (wid) Controller | uses Tensorflow | +| coct.m (coct.dir) | Yuyu Yao | Matlab | MMPC (wid) Controller^ | +| cvxpymatcore.py (cvxpymatcore.dir) | Yuyu Yao | Python | MPC (wid) Controller | uses cvxopt^ | +| cwrap.py (cwrap.dir) | Mark Arnold | Python | Controller wrapper (wid/amp) | +| plotu.py | Mark Arnold | Python | Plot u (6 values, wid/amp) | +| plotym.py | Mark Arnold | Python | Plot ym (2 values, HR/MAP) | +| pm2.m (pm2.dir) | Yuyu Yao | Matlab | Diseased Pulsatile PM* (amp) | +| pmcvxpymatcore.py (pmcvxpymatcore.dir) | Mark Arnold | Python | Linear Nonpulsatile PM (wid) | +| pmoct.m (pmoct.dir) | Yuyu Yao | Matlab | Healthy Pulsatile PM (wid) | +| pmsid.py | Siddharth Prabhu | Python | Healthy Pulsatile PM (wid) | +| pmvxmatcore.v (pmvxmatcore.dir) | Mark Arnold | Verilog | 16-bit Linear Nonpulsatile PM (wid) | LNS routines by Panos Vouzis +| pwrap.py (pwrap.dir) | Mark Arnold | Python | PM wrapper (wid/amp) | +| run_pm2.sh (run_pm2.dir) | Mark Arnold | Shell | MCR Compiled version of pm2 | +| run_pmoct.sh (run_pmoct.dir) | Mark Arnold | Shell | MCR Compiled version of pmoct | + +^Removed plotting from controller + +*Converted to HR for compatibility with plotym.py + + +Here amp refers to pulse amplitude simulation and wid refers to pulse width simulation. + +All of the controllers generate a "u" which is a vector that consists of 6 stimulation values. 3 of these are frequencies. The other 3 are either amplitudes or widths. All of the PMs generate a "ym" which is a vector that consists of Mean Arterial Pressure (MAP) and Heart Rate (HR). + +The studies and the respective programs that compose those studies are given below. + + +| Study | Programs | +|---------|------------| +|andrC.graphml | candr.py cwrap.py| +|andrM.graphml | candr.py pmoct.m| +|andrshM.graphml | candr.py run_pmoct.sh| +|sidZ.graphml | cvxpymatcore.py pmsid.py| +|sidZPlt2.graphml | cvxpymatcore.py pmsid.py plotu.py plotym.py| +|yu2MM.graphml | c2.m pm2.m | +|yu2MMPlt2.graphml | c2.m pm2.m plotu.py plotym.py | +|yu2MshM.graphml | c2.m run_pm2.sh| +|yu2MshMPlt2.graphml | c2.m run_pm2.sh plotu.py plotym.py| +|yuoctM.graphml | cvxpymatcore.py pmoct.m | +|yuoctMM.graphml | coct.m pmoct.m | +|yuoctMMPlt2.graphml | coct.m pmoct.m plotu.py plotym.py | +|yuoctshM.graphml | coct.m run_pmoct.sh | +|yuoctshMPull.graphml | coct.m run_pmoct (pulls from markgarnold Docker repository) | +|yuyuC.graphml | cvxpymatcore.py cwrap.py | +|yuyu.graphml | cvxpymatcore.py pmcvxpymatcore.py| +|yuyuP.graphml | pwrap.py pmcvxpymatcore.py | +|yuyuPlt2.graphml | cvxpymatcore.py pmcvxpymatcore.py plotu.py plotym.py | +|yuyuV.graphml | cvxpymatcore.py pmvxmatcore.v| diff --git a/ratc/cvxpysp.dir/MPC_data.mat b/ratc/cvxpysp.dir/MPC_data.mat new file mode 100644 index 0000000..7b26617 Binary files /dev/null and b/ratc/cvxpysp.dir/MPC_data.mat differ diff --git a/ratc/cvxpysp.py b/ratc/cvxpysp.py new file mode 100644 index 0000000..b96c3e0 --- /dev/null +++ b/ratc/cvxpysp.py @@ -0,0 +1,204 @@ +#control cvxpymatcore +import concore +import numpy as np +import scipy.io as sio +from scipy import optimize +from numpy.linalg import inv +import matplotlib.pyplot as plt +import cvxopt +from cvxopt import solvers +import time + +GENERATE_PLOT = 1 + +def Get_MPC_Constants(): + MPC_data = sio.loadmat('MPC_data.mat', struct_as_record = False, squeeze_me = True) + Data = MPC_data['Data'] + A = np.array(Data.op1.A) + B = np.array(Data.op1.B) + C = np.array(Data.op1.C) + D = np.array(Data.op1.D) + x0 = np.array(Data.op1.x0) + x0 = x0.reshape(x0.size, 1) + xs = np.array(Data.op1.xs) + xs = xs.reshape(xs.size, 1) + us = np.array(Data.op1.us) + us = us.reshape(us.size, 1) + ysp = np.array(Data.op1.ysp) + ysp = ysp.reshape(ysp.size, 1) + Us = np.array(Data.op1.Us) + Us = Us.reshape(Us.size, 1) + Ys = np.array(Data.op1.Ys) + Ys = Ys.reshape(Ys.size, 1) + alpha = np.array(Data.op1.alpha) + beta = np.array(Data.op1.beta) + gamma = np.array(Data.op1.gamma) + V = np.array(Data.op1.V) + G = np.array(Data.op1.G) + W = np.array(Data.op1.W) + Z = np.array(Data.op1.Z) + J = np.array(Data.op1.J) + Nu = np.array(Data.input.Nu) + Nx = np.array(Data.input.Nx) + Ny = np.array(Data.input.Ny) + Umax = np.array(Data.input.Umax) + Umax = Umax.reshape(Umax.size, 1) + Umin = np.array(Data.input.Umin) + Umin = Umin.reshape(Umin.size, 1) + Ymax = np.array(Data.output.Ymax) + Ymax = Ymax.reshape(Ymax.size, 1) + Ymin = np.array(Data.output.Ymin) + Ymin = Ymin.reshape(Ymin.size, 1) + Np = np.array(Data.input.Np) + Pd = np.array(Data.input.Pd) + Rd = np.array(Data.input.Rd) + Qd = np.array(Data.input.Qd) + + X = {'A': A, 'B': B, 'C': C, 'D': D, \ + 'Nu': Nu, 'Nx': Nx, 'Ny': Ny, 'Np': Np, \ + 'x0': x0, 'us': us, 'xs': xs, 'ysp': ysp, 'Us': Us, 'Ys': Ys, \ + 'Pd': Pd, 'Rd': Rd, 'Qd': Qd, \ + 'alpha': alpha, 'beta': beta, 'gamma': gamma, 'W': W, 'V': V, 'G': G, 'Z': Z, 'J': J,\ + 'Umax': Umax, 'Umin': Umin, 'Ymax': Ymax, 'Ymin': Ymin} + return X + +def MPC(x0, u, y, Pd, X): + # Substract steady state values of inputs and outputs + yp = y - X['ysp'] + up = u - X['us'] + # Time-varying Kalman filter + M = np.dot(np.dot(Pd, X['C'].T), inv(np.dot(np.dot(X['C'], Pd), X['C'].T) + X['Rd'])) + x_0 = x0 + np.dot(M, yp - np.dot(X['C'], x0) - np.dot(X['D'], u)) + Pd = np.dot(np.dot(X['A'], Pd - np.dot(np.dot(M, X['C']), Pd)), X['A'].T) + X['Qd'] + # Construct QP matrices + H = np.dot(np.dot(X['W'].T, X['alpha']), X['W']) + X['beta'] + np.dot(np.dot(X['Z'].T, X['gamma']), X['Z']) + H = (H + H.T)/2 + H = cvxopt.matrix(H) + f = np.dot(np.dot(np.dot(X['W'].T, X['alpha'].T), X['V']), x_0) + f = cvxopt.matrix(f) + A = np.concatenate((np.eye(X['Nu']*(X['Np'] - 1)), -np.eye(X['Nu']*(X['Np'] - 1)), \ + np.dot(X['G'], X['W']) + X['J'], -np.dot(X['G'], X['W']) - X['J']), axis = 0) + A = cvxopt.matrix(A) + b = np.concatenate((X['Umax'] - X['Us'],-(X['Umin'] - X['Us']), \ + X['Ymax'] - X['Ys']- np.dot(np.dot(X['G'], X['V']), x_0), \ + -(X['Ymin'] - X['Ys']- np.dot(np.dot(X['G'], X['V']), x_0))), axis = 0) + b = cvxopt.matrix(b) + # Solve quadratic program + solvers.options['show_progress'] = False + # Apply solution if QP solved successful + sol = solvers.qp(H, f, A, b) + if sol['status'] == 'optimal': + U = sol['x'] + u = np.array(U[0:X['Nu']]).reshape(X['Nu'], 1) + X['us'] + else: + u = u + x0 = np.dot(X['A'], x_0) + np.dot(X['B'], up) + # Return outputs + return u, x0, Pd + +X = Get_MPC_Constants() # model and controller constants +try: + MAPsp = concore.params['MAPsp'] +except: + MAPsp = X['ysp'][0] +try: + HRsp = concore.params['HRsp'] +except: + HRsp = X['ysp'][1] +print("MAPsp="+str(MAPsp)+ " HRsp="+str(HRsp)) +X['ysp'][0] = MAPsp +X['ysp'][1] = HRsp + +print(X['A']) +# convert data from matlab to python +# initialize model constant and variables +#xm = X['x0'] # initial condition of plant +u = X['us'] # initial input +print("initial input") +print(X['us']) +# initialize controller constant and variables +#Nsim = 150 # number of simulation cycles +concore.default_maxtime(150) +xc = np.zeros((X['Nx'], 1)) # initial conditon of state in MPC +Pd = X['Pd'] # variance of initial state +# set list to record inputs and outputs +ut = [] +ymt = [] + + +concore.delay = 0.02 +init_simtime_u = "[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]" +init_simtime_ym = "[0.0, 0.0, 0.0]" +u = np.array([concore.initval(init_simtime_u)]).T +wallclock1 = time.perf_counter() +while(concore.simtime oldsimtime: + ut[int(concore.simtime)] = np.array(u).T + ymt[int(concore.simtime)] = np.array(ym).T + oldsimtime = concore.simtime +print("retry="+str(concore.retrycount)) + +################# +# plot inputs and outputs + +if GENERATE_PLOT == 1: + u1 = [x[0].item() for x in ut] + u2 = [x[1].item() for x in ut] + u3 = [x[2].item() for x in ut] + u4 = [x[3].item() for x in ut] + u5 = [x[4].item() for x in ut] + u6 = [x[5].item() for x in ut] + Nsim = len(u1) + plt.figure() + plt.subplot(321) + plt.plot(range(Nsim), u1) + plt.ylabel('Pw1 (s)') + plt.subplot(322) + plt.plot(range(Nsim), u2) + plt.ylabel('Pf1 (Hz)') + plt.subplot(323) + plt.plot(range(Nsim), u3) + plt.xlabel('Learn Cycles') + plt.ylabel('Pw2 (s)') + plt.subplot(324) + plt.plot(range(Nsim), u4) + plt.ylabel('Pf2 (Hz)') + plt.subplot(325) + plt.plot(range(Nsim), u5) + plt.ylabel('Pw3 (s)') + plt.subplot(326) + plt.plot(range(Nsim), u6) + plt.xlabel('Learn Cycles') + plt.ylabel('Pf3 (Hz)') + plt.savefig("stim.pdf") + plt.tight_layout() + + ym1 = [x[0].item() for x in ymt] + ym2 = [x[1].item() for x in ymt] + Nsim = len(ym1) + plt.figure() + plt.subplot(211) + plt.plot(range(Nsim), ym1) + plt.ylabel('MAP (mmHg)') + plt.legend(['Learn MAP'], loc=0) + plt.subplot(212) + plt.plot(range(Nsim), ym2) + plt.xlabel('Cycles') + plt.ylabel('HR (bpm)') + plt.legend(['Learn HR'], loc=0) + plt.savefig("hrmap.pdf") + plt.show() diff --git a/ratc/learn2.py b/ratc/learn2.py new file mode 100644 index 0000000..ae1b309 --- /dev/null +++ b/ratc/learn2.py @@ -0,0 +1,84 @@ +import concore +import numpy as np +import matplotlib.pyplot as plt +import time +GENERATE_PLOT = 0 +fout=open(concore.outpath+'1/history.txt','w') +fout2=open('historyfull.txt','a+') +concore.delay = 0.002 +concore.default_maxtime(150) +init_simtime_u = "[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]" +init_simtime_ym = "[0.0, 0.0, 0.0]" +u = concore.initval(init_simtime_u) +ym = concore.initval(init_simtime_ym) +ut = (concore.maxtime+1)*[np.array(u).T] +ymt = (concore.maxtime+1)*[np.array(ym).T] +oldsimtime = concore.simtime +while(concore.simtime oldsimtime: + ut[int(concore.simtime)] = np.array(u).T + ymt[int(concore.simtime)] = np.array(ym).T + #fout.write(str(u)+str(ym)+'\n') + #fout2.write(str(u)+str(ym)+'\n') + oldsimtime = concore.simtime +print("retry="+str(concore.retrycount)) + +for i in range(2,concore.maxtime): + fout.write(str(ymt[i-2])+str(ymt[i-1])+str(ut[i])+" "+str(ymt[i])+'\n') + fout2.write(str(ymt[i-2])+str(ymt[i-1])+str(ut[i])+" "+str(ymt[i])+'\n') +fout.close() +fout2.close() + +################# +# plot inputs and outputs + +if GENERATE_PLOT == 1: + u1 = [x[0].item() for x in ut] + u2 = [x[1].item() for x in ut] + u3 = [x[2].item() for x in ut] + u4 = [x[3].item() for x in ut] + u5 = [x[4].item() for x in ut] + u6 = [x[5].item() for x in ut] + Nsim = len(u1) + plt.figure() + plt.subplot(321) + plt.plot(range(Nsim), u1) + plt.ylabel('Pw1 (s)') + plt.subplot(322) + plt.plot(range(Nsim), u2) + plt.ylabel('Pf1 (Hz)') + plt.subplot(323) + plt.plot(range(Nsim), u3) + plt.xlabel('Learn Cycles') + plt.ylabel('Pw2 (s)') + plt.subplot(324) + plt.plot(range(Nsim), u4) + plt.ylabel('Pf2 (Hz)') + plt.subplot(325) + plt.plot(range(Nsim), u5) + plt.ylabel('Pw3 (s)') + plt.subplot(326) + plt.plot(range(Nsim), u6) + plt.xlabel('Learn Cycles') + plt.ylabel('Pf3 (Hz)') + plt.savefig("stim.pdf") + plt.tight_layout() + + ym1 = [x[0].item() for x in ymt] + ym2 = [x[1].item() for x in ymt] + Nsim = len(ym1) + plt.figure() + plt.subplot(211) + plt.plot(range(Nsim), ym1) + plt.ylabel('MAP (mmHg)') + plt.legend(['Learn MAP'], loc=0) + plt.subplot(212) + plt.plot(range(Nsim), ym2) + plt.xlabel('Cycles') + plt.ylabel('HR (bpm)') + plt.legend(['Learn HR'], loc=0) + plt.savefig("hrmap.pdf") + plt.show() diff --git a/ratc/learn3.dir/concore2.py b/ratc/learn3.dir/concore2.py new file mode 100644 index 0000000..6471e0b --- /dev/null +++ b/ratc/learn3.dir/concore2.py @@ -0,0 +1,106 @@ +import time +import os +from ast import literal_eval +import sys +import re + +#if windows, create script to kill this process +# because batch files don't provide easy way to know pid of last command +# ignored for posix!=windows, because "concorepid" is handled by script +# ignored for docker (linux!=windows), because handled by docker stop +if hasattr(sys, 'getwindowsversion'): + with open("concorekill.bat","w") as fpid: + fpid.write("taskkill /F /PID "+str(os.getpid())+"\n") + +try: + iport = literal_eval(open("concore.iport").read()) +except: + iport = dict() +try: + oport = literal_eval(open("concore.oport").read()) +except: + oport = dict() + + +s = '' +olds = '' +delay = 1 +retrycount = 0 +inpath = "./in" #must be rel path for local +outpath = "./out" + +#9/21/22 +try: + sparams = open(inpath+"1/concore.params").read() + if sparams[0] == '"': #windows keeps "" need to remove + sparams = sparams[1:] + sparams = sparams[0:sparams.find('"')] + if sparams != '{': + print("converting sparams: "+sparams) + sparams = "{'"+re.sub(',',",'",re.sub('=',"':",re.sub(' ','',sparams)))+"}" + print("converted sparams: " + sparams) + try: + params = literal_eval(sparams) + except: + print("bad params: "+sparams) +except: + params = dict() + +#9/12/21 +def default_maxtime(default): + global maxtime + try: + maxtime = literal_eval(open(inpath+"1/concore.maxtime").read()) + except: + maxtime = default +default_maxtime(100) + +def unchanged(): + global olds,s + if olds==s: + s = '' + return True + else: + olds = s + return False + +def read(port, name, initstr): + global s,simtime,retrycount + time.sleep(delay) + try: + infile = open(inpath+str(port)+"/"+name); + ins = infile.read() + except: + ins = initstr + while len(ins)==0: + time.sleep(delay) + ins = infile.read() + retrycount += 1 + s += ins + inval = literal_eval(ins) + simtime = max(simtime,inval[0]) + return inval[1:] + +def write(port, name, val, delta=0): + global outpath,simtime + if isinstance(val,str): + time.sleep(2*delay) + elif isinstance(val,list)==False: + print("mywrite must have list or str") + quit() + try: + with open(outpath+str(port)+"/"+name,"w") as outfile: + if isinstance(val,list): + outfile.write(str([simtime+delta]+val)) + simtime += delta + else: + outfile.write(val) + except: + print("skipping"+outpath+str(port)+"/"+name); + +def initval(simtime_val): + global simtime + val = literal_eval(simtime_val) + simtime = val[0] + return val[1:] + diff --git a/ratc/learn3.py b/ratc/learn3.py new file mode 100644 index 0000000..496067a --- /dev/null +++ b/ratc/learn3.py @@ -0,0 +1,88 @@ +import concore +import concore2 +import numpy as np +import matplotlib.pyplot as plt +import time +GENERATE_PLOT = 0 +concore.delay = 0.002 +concore2.delay = 0.002 +concore2.inpath = concore.inpath +concore2.outpath = concore.outpath +concore2.simtime = 0 + +fout=open(concore.outpath+'1/history.txt','w') +fout2=open('historyfull.txt','a+') +concore.default_maxtime(150) +init_simtime_u = "[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]" +init_simtime_ym = "[0.0, 0.0, 0.0]" +u = concore.initval(init_simtime_u) +ym = concore.initval(init_simtime_ym) +ut = (concore.maxtime+1)*[np.array(u).T] +ymt = (concore.maxtime+1)*[np.array(ym).T] +while(concore.simtime + + + + + + + + + + + CZ:cvxpymatcore.py + + + + + + + + + + + PZ:pmcvxpymatcore.py + + + + + + + + + + + LZ:learn2.py + + + + + + + + + + + OUT: + + + + + + + + + + VCY + + + + + + + + + + + + VPY + + + + + + + + + + + + VCY + + + + + + + + + + + + VPY + + + + + + + + + + + + HIST + + + + + + + + 1631987765505 + mark + + DEL_NODE + WyIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiXQ== + + + ADD_NODE + WyJDWjpjdnhweW1hdGNvcmUucHkiLHsid2lkdGgiOjE2NiwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjozNzcuODMwMjYwNTA1NjQ3NzQsInkiOjg3LjAzOTk4Nzg0ODEzMzA3fSx7fSwiMmEzZmY1MjItMWFmOS00MzhhLTgxMDctYWIwOTYyYTIzMzY2Il0= + + + + 1631987810303 + mark + + DEL_NODE + WyJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiXQ== + + + ADD_NODE + WyJQWjpwbWN2eHB5bWF0Y29yZS5weSIseyJ3aWR0aCI6MTg3LCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjM4MS4zNTAyNTQ0Mjk3MTQyNSwieSI6MjgwLjEwMDE1OTQ5MzI1Mzd9LHt9LCJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiXQ== + + + + 1631987820341 + mark + + SET_POS + WyJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MzgxLjM1MDI1NDQyOTcxNDI1LCJ5IjoyODAuMTAwMTU5NDkzMjUzN31d + + + SET_POS + WyJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiLHsieCI6MzgxLjM1MDI1NDQyOTcxNDI1LCJ5IjoyODAuMTAwMTU5NDkzMjUzN30seyJ4IjoxMTAsInkiOjExMH1d + + + + 1631987826074 + mark + + SET_POS + WyIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6Mzc3LjgzMDI2MDUwNTY0Nzc0LCJ5Ijo4Ny4wMzk5ODc4NDgxMzMwN31d + + + SET_POS + WyIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiLHsieCI6Mzc3LjgzMDI2MDUwNTY0Nzc0LCJ5Ijo4Ny4wMzk5ODc4NDgxMzMwN30seyJ4IjoxMDAsInkiOjEwMH1d + + + + 1631987833719 + mark + + DEL_EDGE + WyI3ZDhlYmJiMS00MGQ2LTQyNDAtOWE1MC03YjZlYjU4YzU5YmIiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiLCJ0YXJnZXRJRCI6ImJkNmFhMjA2LTQxZGQtNDE1ZS05MzUzLTJlMmZhZmRlN2RjMiIsImxhYmVsIjoiVkNZIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjNjA3ZDhiIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjdkOGViYmIxLTQwZDYtNDI0MC05YTUwLTdiNmViNThjNTliYiJ9XQ== + + + + 1631987844901 + mark + + DEL_EDGE + WyI1MThlZWFjYy01YmNkLTRjZDMtODYxYy03MjljMDIxZGQ0OGIiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiLCJ0YXJnZXRJRCI6IjJhM2ZmNTIyLTFhZjktNDM4YS04MTA3LWFiMDk2MmEyMzM2NiIsImxhYmVsIjoiVlBZIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjOWMyN2IwIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjUxOGVlYWNjLTViY2QtNGNkMy04NjFjLTcyOWMwMjFkZDQ4YiJ9XQ== + + + + 1631988057648 + mark + + DEL_NODE + WyI1M2I3NjVmMi04YjU5LTQwMTgtOTAzOC0zNDAxY2M5ODNlNWMiXQ== + + + ADD_NODE + WyJ5dXl1QyIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjEwMCwieSI6MTAwfSx7fSwiNTNiNzY1ZjItOGI1OS00MDE4LTkwMzgtMzQwMWNjOTgzZTVjIl0= + + + + 1631988067297 + mark + + ADD_NODE + WyJ5dXl1QyIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjEwMCwieSI6MTAwfSx7ImlkIjoiNTNiNzY1ZjItOGI1OS00MDE4LTkwMzgtMzQwMWNjOTgzZTVjIiwibGFiZWwiOiJ5dXl1QyIsInR5cGUiOiJvcmRpbiIsInN0eWxlIjp7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfX0sIjUzYjc2NWYyLThiNTktNDAxOC05MDM4LTM0MDFjYzk4M2U1YyJd + + + DEL_NODE + WyI1M2I3NjVmMi04YjU5LTQwMTgtOTAzOC0zNDAxY2M5ODNlNWMiXQ== + + + + 1631988274563 + mark + + DEL_NODE + WyI2NzdjZTExZi1kNzZmLTQ2NDMtOWRkMS1jOGZhMjZiY2YyNzMiXQ== + + + ADD_NODE + WyJ5dXl1QyIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjEwMCwieSI6MTAwfSx7fSwiNjc3Y2UxMWYtZDc2Zi00NjQzLTlkZDEtYzhmYTI2YmNmMjczIl0= + + + + 1631988279632 + mark + + ADD_NODE + WyJ5dXl1QyIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjEwMCwieSI6MTAwfSx7ImlkIjoiNjc3Y2UxMWYtZDc2Zi00NjQzLTlkZDEtYzhmYTI2YmNmMjczIiwibGFiZWwiOiJ5dXl1QyIsInR5cGUiOiJvcmRpbiIsInN0eWxlIjp7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfX0sIjY3N2NlMTFmLWQ3NmYtNDY0My05ZGQxLWM4ZmEyNmJjZjI3MyJd + + + DEL_NODE + WyI2NzdjZTExZi1kNzZmLTQ2NDMtOWRkMS1jOGZhMjZiY2YyNzMiXQ== + + + + 1660317542808 + mark + + DEL_NODE + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiXQ== + + + ADD_NODE + WyJMWjpsZWFybi5weSIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjE2MSwieSI6MTc0fSx7fSwiZmVhNzU5ZWQtZWFkNi00M2IxLWEzY2YtOTY5MDgxMmE2ZjA5Il0= + + + + 1660317548640 + mark + + SET_POS + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MTYxLCJ5IjoxNzR9XQ== + + + SET_POS + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsieCI6MTYxLCJ5IjoxNzR9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + + + 1660317557559 + mark + + DEL_EDGE + WyI3MDFiMmUwZS0wNzQxLTQ5NTMtYTk3Yy1mZWY0YTI2YTQzYTQiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiLCJ0YXJnZXRJRCI6ImZlYTc1OWVkLWVhZDYtNDNiMS1hM2NmLTk2OTA4MTJhNmYwOSIsImlkIjoiNzAxYjJlMGUtMDc0MS00OTUzLWE5N2MtZmVmNGEyNmE0M2E0In1d + + + + 1660317565265 + mark + + DEL_EDGE + WyI5NjQxNWIxYy0yOGY4LTQzNjktYjViMi00YzE0OTQ4OWRjOTAiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiLCJ0YXJnZXRJRCI6ImZlYTc1OWVkLWVhZDYtNDNiMS1hM2NmLTk2OTA4MTJhNmYwOSIsImlkIjoiOTY0MTViMWMtMjhmOC00MzY5LWI1YjItNGMxNDk0ODlkYzkwIn1d + + + + 1663951088018 + mark + + SET_POS + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsieCI6MTYxLCJ5IjoxNzR9LHsieCI6NjkyLCJ5IjoxNzh9XQ== + + + SET_POS + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsieCI6NjkyLCJ5IjoxNzh9LHsieCI6MTYxLCJ5IjoxNzR9XQ== + + + + 1663951097443 + mark + + SET_POS + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsieCI6NjkyLCJ5IjoxNzh9LHsieCI6NjA5LCJ5IjoxNzR9XQ== + + + SET_POS + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsieCI6NjA5LCJ5IjoxNzR9LHsieCI6NjkyLCJ5IjoxNzh9XQ== + + + + 1663951162441 + mark + + DEL_NODE + WyIyZmViMGRhZC1iYjNkLTQ0ZmQtYjYyMC04MDM5ODY4NDEwMDIiXQ== + + + ADD_NODE + WyJPVVQ6Iix7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6ODMxLCJ5IjoxNzN9LHt9LCIyZmViMGRhZC1iYjNkLTQ0ZmQtYjYyMC04MDM5ODY4NDEwMDIiXQ== + + + + 1663951172201 + mark + + SET_POS + WyIyZmViMGRhZC1iYjNkLTQ0ZmQtYjYyMC04MDM5ODY4NDEwMDIiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6ODI5LCJ5IjoxNzV9XQ== + + + SET_POS + WyIyZmViMGRhZC1iYjNkLTQ0ZmQtYjYyMC04MDM5ODY4NDEwMDIiLHsieCI6ODI5LCJ5IjoxNzV9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + + + 1663951177586 + mark + + DEL_EDGE + WyIwN2VlMmM4NC00OGY2LTQzZGEtOThiMS05NjhlMjRjOWQ5MDEiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLCJ0YXJnZXRJRCI6IjJmZWIwZGFkLWJiM2QtNDRmZC1iNjIwLTgwMzk4Njg0MTAwMiIsImxhYmVsIjoiSElTVCIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmNmQwMCIsInNoYXBlIjoic29saWQifSwiaWQiOiIwN2VlMmM4NC00OGY2LTQzZGEtOThiMS05NjhlMjRjOWQ5MDEifV0= + + + + 1663951200362 + mark + + SET_POS + WyIyZmViMGRhZC1iYjNkLTQ0ZmQtYjYyMC04MDM5ODY4NDEwMDIiLHsieCI6ODI5LCJ5IjoxNzV9LHsieCI6ODMxLCJ5IjoxNzN9XQ== + + + SET_POS + WyIyZmViMGRhZC1iYjNkLTQ0ZmQtYjYyMC04MDM5ODY4NDEwMDIiLHsieCI6ODMxLCJ5IjoxNzN9LHsieCI6ODI5LCJ5IjoxNzV9XQ== + + + + 1663951224767 + mark + + UPDATE_NODE + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJMWjpsZWFybi5weSIsdHJ1ZV0= + + + UPDATE_NODE + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsid2lkdGgiOjEwOSwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJMWjpsZWFybjIucHkiLHRydWVd + + + + \ No newline at end of file diff --git a/ratc/yuyu2learnsp.graphml b/ratc/yuyu2learnsp.graphml new file mode 100644 index 0000000..845d4cf --- /dev/null +++ b/ratc/yuyu2learnsp.graphml @@ -0,0 +1,375 @@ + + + + + + + + + + + + CZ:cvxpysp.py + + + + + + + + + + + PZ:pmcvxpymatcore.py + + + + + + + + + + + LZ:learn2.py + + + + + + + + + + + OUT: + + + + + + + + + + VCY + + + + + + + + + + + + VPY + + + + + + + + + + + + VCY + + + + + + + + + + + + VPY + + + + + + + + + + + + HIST + + + + + + + + 1631987765505 + mark + + DEL_NODE + WyIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiXQ== + + + ADD_NODE + WyJDWjpjdnhweW1hdGNvcmUucHkiLHsid2lkdGgiOjE2NiwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjozNzcuODMwMjYwNTA1NjQ3NzQsInkiOjg3LjAzOTk4Nzg0ODEzMzA3fSx7fSwiMmEzZmY1MjItMWFmOS00MzhhLTgxMDctYWIwOTYyYTIzMzY2Il0= + + + + 1631987810303 + mark + + DEL_NODE + WyJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiXQ== + + + ADD_NODE + WyJQWjpwbWN2eHB5bWF0Y29yZS5weSIseyJ3aWR0aCI6MTg3LCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjM4MS4zNTAyNTQ0Mjk3MTQyNSwieSI6MjgwLjEwMDE1OTQ5MzI1Mzd9LHt9LCJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiXQ== + + + + 1631987820341 + mark + + SET_POS + WyJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MzgxLjM1MDI1NDQyOTcxNDI1LCJ5IjoyODAuMTAwMTU5NDkzMjUzN31d + + + SET_POS + WyJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiLHsieCI6MzgxLjM1MDI1NDQyOTcxNDI1LCJ5IjoyODAuMTAwMTU5NDkzMjUzN30seyJ4IjoxMTAsInkiOjExMH1d + + + + 1631987826074 + mark + + SET_POS + WyIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6Mzc3LjgzMDI2MDUwNTY0Nzc0LCJ5Ijo4Ny4wMzk5ODc4NDgxMzMwN31d + + + SET_POS + WyIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiLHsieCI6Mzc3LjgzMDI2MDUwNTY0Nzc0LCJ5Ijo4Ny4wMzk5ODc4NDgxMzMwN30seyJ4IjoxMDAsInkiOjEwMH1d + + + + 1631987833719 + mark + + DEL_EDGE + WyI3ZDhlYmJiMS00MGQ2LTQyNDAtOWE1MC03YjZlYjU4YzU5YmIiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiLCJ0YXJnZXRJRCI6ImJkNmFhMjA2LTQxZGQtNDE1ZS05MzUzLTJlMmZhZmRlN2RjMiIsImxhYmVsIjoiVkNZIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjNjA3ZDhiIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjdkOGViYmIxLTQwZDYtNDI0MC05YTUwLTdiNmViNThjNTliYiJ9XQ== + + + + 1631987844901 + mark + + DEL_EDGE + WyI1MThlZWFjYy01YmNkLTRjZDMtODYxYy03MjljMDIxZGQ0OGIiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiLCJ0YXJnZXRJRCI6IjJhM2ZmNTIyLTFhZjktNDM4YS04MTA3LWFiMDk2MmEyMzM2NiIsImxhYmVsIjoiVlBZIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjOWMyN2IwIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjUxOGVlYWNjLTViY2QtNGNkMy04NjFjLTcyOWMwMjFkZDQ4YiJ9XQ== + + + + 1631988057648 + mark + + DEL_NODE + WyI1M2I3NjVmMi04YjU5LTQwMTgtOTAzOC0zNDAxY2M5ODNlNWMiXQ== + + + ADD_NODE + WyJ5dXl1QyIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjEwMCwieSI6MTAwfSx7fSwiNTNiNzY1ZjItOGI1OS00MDE4LTkwMzgtMzQwMWNjOTgzZTVjIl0= + + + + 1631988067297 + mark + + ADD_NODE + WyJ5dXl1QyIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjEwMCwieSI6MTAwfSx7ImlkIjoiNTNiNzY1ZjItOGI1OS00MDE4LTkwMzgtMzQwMWNjOTgzZTVjIiwibGFiZWwiOiJ5dXl1QyIsInR5cGUiOiJvcmRpbiIsInN0eWxlIjp7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfX0sIjUzYjc2NWYyLThiNTktNDAxOC05MDM4LTM0MDFjYzk4M2U1YyJd + + + DEL_NODE + WyI1M2I3NjVmMi04YjU5LTQwMTgtOTAzOC0zNDAxY2M5ODNlNWMiXQ== + + + + 1631988274563 + mark + + DEL_NODE + WyI2NzdjZTExZi1kNzZmLTQ2NDMtOWRkMS1jOGZhMjZiY2YyNzMiXQ== + + + ADD_NODE + WyJ5dXl1QyIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjEwMCwieSI6MTAwfSx7fSwiNjc3Y2UxMWYtZDc2Zi00NjQzLTlkZDEtYzhmYTI2YmNmMjczIl0= + + + + 1631988279632 + mark + + ADD_NODE + WyJ5dXl1QyIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjEwMCwieSI6MTAwfSx7ImlkIjoiNjc3Y2UxMWYtZDc2Zi00NjQzLTlkZDEtYzhmYTI2YmNmMjczIiwibGFiZWwiOiJ5dXl1QyIsInR5cGUiOiJvcmRpbiIsInN0eWxlIjp7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfX0sIjY3N2NlMTFmLWQ3NmYtNDY0My05ZGQxLWM4ZmEyNmJjZjI3MyJd + + + DEL_NODE + WyI2NzdjZTExZi1kNzZmLTQ2NDMtOWRkMS1jOGZhMjZiY2YyNzMiXQ== + + + + 1660317542808 + mark + + DEL_NODE + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiXQ== + + + ADD_NODE + WyJMWjpsZWFybi5weSIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjE2MSwieSI6MTc0fSx7fSwiZmVhNzU5ZWQtZWFkNi00M2IxLWEzY2YtOTY5MDgxMmE2ZjA5Il0= + + + + 1660317548640 + mark + + SET_POS + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MTYxLCJ5IjoxNzR9XQ== + + + SET_POS + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsieCI6MTYxLCJ5IjoxNzR9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + + + 1660317557559 + mark + + DEL_EDGE + WyI3MDFiMmUwZS0wNzQxLTQ5NTMtYTk3Yy1mZWY0YTI2YTQzYTQiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiLCJ0YXJnZXRJRCI6ImZlYTc1OWVkLWVhZDYtNDNiMS1hM2NmLTk2OTA4MTJhNmYwOSIsImlkIjoiNzAxYjJlMGUtMDc0MS00OTUzLWE5N2MtZmVmNGEyNmE0M2E0In1d + + + + 1660317565265 + mark + + DEL_EDGE + WyI5NjQxNWIxYy0yOGY4LTQzNjktYjViMi00YzE0OTQ4OWRjOTAiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiLCJ0YXJnZXRJRCI6ImZlYTc1OWVkLWVhZDYtNDNiMS1hM2NmLTk2OTA4MTJhNmYwOSIsImlkIjoiOTY0MTViMWMtMjhmOC00MzY5LWI1YjItNGMxNDk0ODlkYzkwIn1d + + + + 1663951088018 + mark + + SET_POS + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsieCI6MTYxLCJ5IjoxNzR9LHsieCI6NjkyLCJ5IjoxNzh9XQ== + + + SET_POS + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsieCI6NjkyLCJ5IjoxNzh9LHsieCI6MTYxLCJ5IjoxNzR9XQ== + + + + 1663951097443 + mark + + SET_POS + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsieCI6NjkyLCJ5IjoxNzh9LHsieCI6NjA5LCJ5IjoxNzR9XQ== + + + SET_POS + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsieCI6NjA5LCJ5IjoxNzR9LHsieCI6NjkyLCJ5IjoxNzh9XQ== + + + + 1663951162441 + mark + + DEL_NODE + WyIyZmViMGRhZC1iYjNkLTQ0ZmQtYjYyMC04MDM5ODY4NDEwMDIiXQ== + + + ADD_NODE + WyJPVVQ6Iix7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6ODMxLCJ5IjoxNzN9LHt9LCIyZmViMGRhZC1iYjNkLTQ0ZmQtYjYyMC04MDM5ODY4NDEwMDIiXQ== + + + + 1663951172201 + mark + + SET_POS + WyIyZmViMGRhZC1iYjNkLTQ0ZmQtYjYyMC04MDM5ODY4NDEwMDIiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6ODI5LCJ5IjoxNzV9XQ== + + + SET_POS + WyIyZmViMGRhZC1iYjNkLTQ0ZmQtYjYyMC04MDM5ODY4NDEwMDIiLHsieCI6ODI5LCJ5IjoxNzV9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + + + 1663951177586 + mark + + DEL_EDGE + WyIwN2VlMmM4NC00OGY2LTQzZGEtOThiMS05NjhlMjRjOWQ5MDEiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLCJ0YXJnZXRJRCI6IjJmZWIwZGFkLWJiM2QtNDRmZC1iNjIwLTgwMzk4Njg0MTAwMiIsImxhYmVsIjoiSElTVCIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmNmQwMCIsInNoYXBlIjoic29saWQifSwiaWQiOiIwN2VlMmM4NC00OGY2LTQzZGEtOThiMS05NjhlMjRjOWQ5MDEifV0= + + + + 1663951200362 + mark + + SET_POS + WyIyZmViMGRhZC1iYjNkLTQ0ZmQtYjYyMC04MDM5ODY4NDEwMDIiLHsieCI6ODI5LCJ5IjoxNzV9LHsieCI6ODMxLCJ5IjoxNzN9XQ== + + + SET_POS + WyIyZmViMGRhZC1iYjNkLTQ0ZmQtYjYyMC04MDM5ODY4NDEwMDIiLHsieCI6ODMxLCJ5IjoxNzN9LHsieCI6ODI5LCJ5IjoxNzV9XQ== + + + + 1663951224767 + mark + + UPDATE_NODE + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJMWjpsZWFybi5weSIsdHJ1ZV0= + + + UPDATE_NODE + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsid2lkdGgiOjEwOSwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJMWjpsZWFybjIucHkiLHRydWVd + + + + 1664223340814 + mark + + UPDATE_NODE + WyIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiLHsid2lkdGgiOjE2NiwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpjdnhweW1hdGNvcmUucHkiLHRydWVd + + + UPDATE_NODE + WyIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiLHsid2lkdGgiOjE2NiwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpjdnhweXNwLnB5Iix0cnVlXQ== + + + + \ No newline at end of file diff --git a/ratc/yuyu3learn.graphml b/ratc/yuyu3learn.graphml new file mode 100644 index 0000000..8c49295 --- /dev/null +++ b/ratc/yuyu3learn.graphml @@ -0,0 +1,375 @@ + + + + + + + + + + + + CZ:cvxpymatcore.py + + + + + + + + + + + PZ:pmcvxpymatcore.py + + + + + + + + + + + LZ:learn3.py + + + + + + + + + + + OUT: + + + + + + + + + + VCY + + + + + + + + + + + + VPY + + + + + + + + + + + + VCY + + + + + + + + + + + + VPY + + + + + + + + + + + + HIST + + + + + + + + 1631987765505 + mark + + DEL_NODE + WyIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiXQ== + + + ADD_NODE + WyJDWjpjdnhweW1hdGNvcmUucHkiLHsid2lkdGgiOjE2NiwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjozNzcuODMwMjYwNTA1NjQ3NzQsInkiOjg3LjAzOTk4Nzg0ODEzMzA3fSx7fSwiMmEzZmY1MjItMWFmOS00MzhhLTgxMDctYWIwOTYyYTIzMzY2Il0= + + + + 1631987810303 + mark + + DEL_NODE + WyJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiXQ== + + + ADD_NODE + WyJQWjpwbWN2eHB5bWF0Y29yZS5weSIseyJ3aWR0aCI6MTg3LCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjM4MS4zNTAyNTQ0Mjk3MTQyNSwieSI6MjgwLjEwMDE1OTQ5MzI1Mzd9LHt9LCJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiXQ== + + + + 1631987820341 + mark + + SET_POS + WyJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MzgxLjM1MDI1NDQyOTcxNDI1LCJ5IjoyODAuMTAwMTU5NDkzMjUzN31d + + + SET_POS + WyJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiLHsieCI6MzgxLjM1MDI1NDQyOTcxNDI1LCJ5IjoyODAuMTAwMTU5NDkzMjUzN30seyJ4IjoxMTAsInkiOjExMH1d + + + + 1631987826074 + mark + + SET_POS + WyIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6Mzc3LjgzMDI2MDUwNTY0Nzc0LCJ5Ijo4Ny4wMzk5ODc4NDgxMzMwN31d + + + SET_POS + WyIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiLHsieCI6Mzc3LjgzMDI2MDUwNTY0Nzc0LCJ5Ijo4Ny4wMzk5ODc4NDgxMzMwN30seyJ4IjoxMDAsInkiOjEwMH1d + + + + 1631987833719 + mark + + DEL_EDGE + WyI3ZDhlYmJiMS00MGQ2LTQyNDAtOWE1MC03YjZlYjU4YzU5YmIiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiLCJ0YXJnZXRJRCI6ImJkNmFhMjA2LTQxZGQtNDE1ZS05MzUzLTJlMmZhZmRlN2RjMiIsImxhYmVsIjoiVkNZIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjNjA3ZDhiIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjdkOGViYmIxLTQwZDYtNDI0MC05YTUwLTdiNmViNThjNTliYiJ9XQ== + + + + 1631987844901 + mark + + DEL_EDGE + WyI1MThlZWFjYy01YmNkLTRjZDMtODYxYy03MjljMDIxZGQ0OGIiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiLCJ0YXJnZXRJRCI6IjJhM2ZmNTIyLTFhZjktNDM4YS04MTA3LWFiMDk2MmEyMzM2NiIsImxhYmVsIjoiVlBZIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjOWMyN2IwIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjUxOGVlYWNjLTViY2QtNGNkMy04NjFjLTcyOWMwMjFkZDQ4YiJ9XQ== + + + + 1631988057648 + mark + + DEL_NODE + WyI1M2I3NjVmMi04YjU5LTQwMTgtOTAzOC0zNDAxY2M5ODNlNWMiXQ== + + + ADD_NODE + WyJ5dXl1QyIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjEwMCwieSI6MTAwfSx7fSwiNTNiNzY1ZjItOGI1OS00MDE4LTkwMzgtMzQwMWNjOTgzZTVjIl0= + + + + 1631988067297 + mark + + ADD_NODE + WyJ5dXl1QyIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjEwMCwieSI6MTAwfSx7ImlkIjoiNTNiNzY1ZjItOGI1OS00MDE4LTkwMzgtMzQwMWNjOTgzZTVjIiwibGFiZWwiOiJ5dXl1QyIsInR5cGUiOiJvcmRpbiIsInN0eWxlIjp7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfX0sIjUzYjc2NWYyLThiNTktNDAxOC05MDM4LTM0MDFjYzk4M2U1YyJd + + + DEL_NODE + WyI1M2I3NjVmMi04YjU5LTQwMTgtOTAzOC0zNDAxY2M5ODNlNWMiXQ== + + + + 1631988274563 + mark + + DEL_NODE + WyI2NzdjZTExZi1kNzZmLTQ2NDMtOWRkMS1jOGZhMjZiY2YyNzMiXQ== + + + ADD_NODE + WyJ5dXl1QyIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjEwMCwieSI6MTAwfSx7fSwiNjc3Y2UxMWYtZDc2Zi00NjQzLTlkZDEtYzhmYTI2YmNmMjczIl0= + + + + 1631988279632 + mark + + ADD_NODE + WyJ5dXl1QyIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjEwMCwieSI6MTAwfSx7ImlkIjoiNjc3Y2UxMWYtZDc2Zi00NjQzLTlkZDEtYzhmYTI2YmNmMjczIiwibGFiZWwiOiJ5dXl1QyIsInR5cGUiOiJvcmRpbiIsInN0eWxlIjp7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfX0sIjY3N2NlMTFmLWQ3NmYtNDY0My05ZGQxLWM4ZmEyNmJjZjI3MyJd + + + DEL_NODE + WyI2NzdjZTExZi1kNzZmLTQ2NDMtOWRkMS1jOGZhMjZiY2YyNzMiXQ== + + + + 1660317542808 + mark + + DEL_NODE + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiXQ== + + + ADD_NODE + WyJMWjpsZWFybi5weSIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjE2MSwieSI6MTc0fSx7fSwiZmVhNzU5ZWQtZWFkNi00M2IxLWEzY2YtOTY5MDgxMmE2ZjA5Il0= + + + + 1660317548640 + mark + + SET_POS + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MTYxLCJ5IjoxNzR9XQ== + + + SET_POS + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsieCI6MTYxLCJ5IjoxNzR9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + + + 1660317557559 + mark + + DEL_EDGE + WyI3MDFiMmUwZS0wNzQxLTQ5NTMtYTk3Yy1mZWY0YTI2YTQzYTQiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiLCJ0YXJnZXRJRCI6ImZlYTc1OWVkLWVhZDYtNDNiMS1hM2NmLTk2OTA4MTJhNmYwOSIsImlkIjoiNzAxYjJlMGUtMDc0MS00OTUzLWE5N2MtZmVmNGEyNmE0M2E0In1d + + + + 1660317565265 + mark + + DEL_EDGE + WyI5NjQxNWIxYy0yOGY4LTQzNjktYjViMi00YzE0OTQ4OWRjOTAiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiLCJ0YXJnZXRJRCI6ImZlYTc1OWVkLWVhZDYtNDNiMS1hM2NmLTk2OTA4MTJhNmYwOSIsImlkIjoiOTY0MTViMWMtMjhmOC00MzY5LWI1YjItNGMxNDk0ODlkYzkwIn1d + + + + 1663951088018 + mark + + SET_POS + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsieCI6MTYxLCJ5IjoxNzR9LHsieCI6NjkyLCJ5IjoxNzh9XQ== + + + SET_POS + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsieCI6NjkyLCJ5IjoxNzh9LHsieCI6MTYxLCJ5IjoxNzR9XQ== + + + + 1663951097443 + mark + + SET_POS + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsieCI6NjkyLCJ5IjoxNzh9LHsieCI6NjA5LCJ5IjoxNzR9XQ== + + + SET_POS + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsieCI6NjA5LCJ5IjoxNzR9LHsieCI6NjkyLCJ5IjoxNzh9XQ== + + + + 1663951162441 + mark + + DEL_NODE + WyIyZmViMGRhZC1iYjNkLTQ0ZmQtYjYyMC04MDM5ODY4NDEwMDIiXQ== + + + ADD_NODE + WyJPVVQ6Iix7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6ODMxLCJ5IjoxNzN9LHt9LCIyZmViMGRhZC1iYjNkLTQ0ZmQtYjYyMC04MDM5ODY4NDEwMDIiXQ== + + + + 1663951172201 + mark + + SET_POS + WyIyZmViMGRhZC1iYjNkLTQ0ZmQtYjYyMC04MDM5ODY4NDEwMDIiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6ODI5LCJ5IjoxNzV9XQ== + + + SET_POS + WyIyZmViMGRhZC1iYjNkLTQ0ZmQtYjYyMC04MDM5ODY4NDEwMDIiLHsieCI6ODI5LCJ5IjoxNzV9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + + + 1663951177586 + mark + + DEL_EDGE + WyIwN2VlMmM4NC00OGY2LTQzZGEtOThiMS05NjhlMjRjOWQ5MDEiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLCJ0YXJnZXRJRCI6IjJmZWIwZGFkLWJiM2QtNDRmZC1iNjIwLTgwMzk4Njg0MTAwMiIsImxhYmVsIjoiSElTVCIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmNmQwMCIsInNoYXBlIjoic29saWQifSwiaWQiOiIwN2VlMmM4NC00OGY2LTQzZGEtOThiMS05NjhlMjRjOWQ5MDEifV0= + + + + 1663951200362 + mark + + SET_POS + WyIyZmViMGRhZC1iYjNkLTQ0ZmQtYjYyMC04MDM5ODY4NDEwMDIiLHsieCI6ODI5LCJ5IjoxNzV9LHsieCI6ODMxLCJ5IjoxNzN9XQ== + + + SET_POS + WyIyZmViMGRhZC1iYjNkLTQ0ZmQtYjYyMC04MDM5ODY4NDEwMDIiLHsieCI6ODMxLCJ5IjoxNzN9LHsieCI6ODI5LCJ5IjoxNzV9XQ== + + + + 1663951224767 + mark + + UPDATE_NODE + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJMWjpsZWFybi5weSIsdHJ1ZV0= + + + UPDATE_NODE + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsid2lkdGgiOjEwOSwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJMWjpsZWFybjIucHkiLHRydWVd + + + + 1663956664191 + mark + + UPDATE_NODE + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsid2lkdGgiOjEwOSwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJMWjpsZWFybjIucHkiLHRydWVd + + + UPDATE_NODE + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsid2lkdGgiOjEwOSwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJMWjpsZWFybjMucHkiLHRydWVd + + + + \ No newline at end of file diff --git a/ratc/yuyu3learnsp.graphml b/ratc/yuyu3learnsp.graphml new file mode 100644 index 0000000..bfa2bd4 --- /dev/null +++ b/ratc/yuyu3learnsp.graphml @@ -0,0 +1,387 @@ + + + + + + + + + + + + CZ:cvxpysp.py + + + + + + + + + + + PZ:pmcvxpymatcore.py + + + + + + + + + + + LZ:learn3.py + + + + + + + + + + + OUT: + + + + + + + + + + VCY + + + + + + + + + + + + VPY + + + + + + + + + + + + VCY + + + + + + + + + + + + VPY + + + + + + + + + + + + HIST + + + + + + + + 1631987765505 + mark + + DEL_NODE + WyIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiXQ== + + + ADD_NODE + WyJDWjpjdnhweW1hdGNvcmUucHkiLHsid2lkdGgiOjE2NiwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjozNzcuODMwMjYwNTA1NjQ3NzQsInkiOjg3LjAzOTk4Nzg0ODEzMzA3fSx7fSwiMmEzZmY1MjItMWFmOS00MzhhLTgxMDctYWIwOTYyYTIzMzY2Il0= + + + + 1631987810303 + mark + + DEL_NODE + WyJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiXQ== + + + ADD_NODE + WyJQWjpwbWN2eHB5bWF0Y29yZS5weSIseyJ3aWR0aCI6MTg3LCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjM4MS4zNTAyNTQ0Mjk3MTQyNSwieSI6MjgwLjEwMDE1OTQ5MzI1Mzd9LHt9LCJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiXQ== + + + + 1631987820341 + mark + + SET_POS + WyJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MzgxLjM1MDI1NDQyOTcxNDI1LCJ5IjoyODAuMTAwMTU5NDkzMjUzN31d + + + SET_POS + WyJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiLHsieCI6MzgxLjM1MDI1NDQyOTcxNDI1LCJ5IjoyODAuMTAwMTU5NDkzMjUzN30seyJ4IjoxMTAsInkiOjExMH1d + + + + 1631987826074 + mark + + SET_POS + WyIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6Mzc3LjgzMDI2MDUwNTY0Nzc0LCJ5Ijo4Ny4wMzk5ODc4NDgxMzMwN31d + + + SET_POS + WyIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiLHsieCI6Mzc3LjgzMDI2MDUwNTY0Nzc0LCJ5Ijo4Ny4wMzk5ODc4NDgxMzMwN30seyJ4IjoxMDAsInkiOjEwMH1d + + + + 1631987833719 + mark + + DEL_EDGE + WyI3ZDhlYmJiMS00MGQ2LTQyNDAtOWE1MC03YjZlYjU4YzU5YmIiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiLCJ0YXJnZXRJRCI6ImJkNmFhMjA2LTQxZGQtNDE1ZS05MzUzLTJlMmZhZmRlN2RjMiIsImxhYmVsIjoiVkNZIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjNjA3ZDhiIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjdkOGViYmIxLTQwZDYtNDI0MC05YTUwLTdiNmViNThjNTliYiJ9XQ== + + + + 1631987844901 + mark + + DEL_EDGE + WyI1MThlZWFjYy01YmNkLTRjZDMtODYxYy03MjljMDIxZGQ0OGIiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiLCJ0YXJnZXRJRCI6IjJhM2ZmNTIyLTFhZjktNDM4YS04MTA3LWFiMDk2MmEyMzM2NiIsImxhYmVsIjoiVlBZIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjOWMyN2IwIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjUxOGVlYWNjLTViY2QtNGNkMy04NjFjLTcyOWMwMjFkZDQ4YiJ9XQ== + + + + 1631988057648 + mark + + DEL_NODE + WyI1M2I3NjVmMi04YjU5LTQwMTgtOTAzOC0zNDAxY2M5ODNlNWMiXQ== + + + ADD_NODE + WyJ5dXl1QyIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjEwMCwieSI6MTAwfSx7fSwiNTNiNzY1ZjItOGI1OS00MDE4LTkwMzgtMzQwMWNjOTgzZTVjIl0= + + + + 1631988067297 + mark + + ADD_NODE + WyJ5dXl1QyIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjEwMCwieSI6MTAwfSx7ImlkIjoiNTNiNzY1ZjItOGI1OS00MDE4LTkwMzgtMzQwMWNjOTgzZTVjIiwibGFiZWwiOiJ5dXl1QyIsInR5cGUiOiJvcmRpbiIsInN0eWxlIjp7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfX0sIjUzYjc2NWYyLThiNTktNDAxOC05MDM4LTM0MDFjYzk4M2U1YyJd + + + DEL_NODE + WyI1M2I3NjVmMi04YjU5LTQwMTgtOTAzOC0zNDAxY2M5ODNlNWMiXQ== + + + + 1631988274563 + mark + + DEL_NODE + WyI2NzdjZTExZi1kNzZmLTQ2NDMtOWRkMS1jOGZhMjZiY2YyNzMiXQ== + + + ADD_NODE + WyJ5dXl1QyIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjEwMCwieSI6MTAwfSx7fSwiNjc3Y2UxMWYtZDc2Zi00NjQzLTlkZDEtYzhmYTI2YmNmMjczIl0= + + + + 1631988279632 + mark + + ADD_NODE + WyJ5dXl1QyIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjEwMCwieSI6MTAwfSx7ImlkIjoiNjc3Y2UxMWYtZDc2Zi00NjQzLTlkZDEtYzhmYTI2YmNmMjczIiwibGFiZWwiOiJ5dXl1QyIsInR5cGUiOiJvcmRpbiIsInN0eWxlIjp7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfX0sIjY3N2NlMTFmLWQ3NmYtNDY0My05ZGQxLWM4ZmEyNmJjZjI3MyJd + + + DEL_NODE + WyI2NzdjZTExZi1kNzZmLTQ2NDMtOWRkMS1jOGZhMjZiY2YyNzMiXQ== + + + + 1660317542808 + mark + + DEL_NODE + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiXQ== + + + ADD_NODE + WyJMWjpsZWFybi5weSIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjE2MSwieSI6MTc0fSx7fSwiZmVhNzU5ZWQtZWFkNi00M2IxLWEzY2YtOTY5MDgxMmE2ZjA5Il0= + + + + 1660317548640 + mark + + SET_POS + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MTYxLCJ5IjoxNzR9XQ== + + + SET_POS + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsieCI6MTYxLCJ5IjoxNzR9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + + + 1660317557559 + mark + + DEL_EDGE + WyI3MDFiMmUwZS0wNzQxLTQ5NTMtYTk3Yy1mZWY0YTI2YTQzYTQiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiLCJ0YXJnZXRJRCI6ImZlYTc1OWVkLWVhZDYtNDNiMS1hM2NmLTk2OTA4MTJhNmYwOSIsImlkIjoiNzAxYjJlMGUtMDc0MS00OTUzLWE5N2MtZmVmNGEyNmE0M2E0In1d + + + + 1660317565265 + mark + + DEL_EDGE + WyI5NjQxNWIxYy0yOGY4LTQzNjktYjViMi00YzE0OTQ4OWRjOTAiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiLCJ0YXJnZXRJRCI6ImZlYTc1OWVkLWVhZDYtNDNiMS1hM2NmLTk2OTA4MTJhNmYwOSIsImlkIjoiOTY0MTViMWMtMjhmOC00MzY5LWI1YjItNGMxNDk0ODlkYzkwIn1d + + + + 1663951088018 + mark + + SET_POS + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsieCI6MTYxLCJ5IjoxNzR9LHsieCI6NjkyLCJ5IjoxNzh9XQ== + + + SET_POS + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsieCI6NjkyLCJ5IjoxNzh9LHsieCI6MTYxLCJ5IjoxNzR9XQ== + + + + 1663951097443 + mark + + SET_POS + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsieCI6NjkyLCJ5IjoxNzh9LHsieCI6NjA5LCJ5IjoxNzR9XQ== + + + SET_POS + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsieCI6NjA5LCJ5IjoxNzR9LHsieCI6NjkyLCJ5IjoxNzh9XQ== + + + + 1663951162441 + mark + + DEL_NODE + WyIyZmViMGRhZC1iYjNkLTQ0ZmQtYjYyMC04MDM5ODY4NDEwMDIiXQ== + + + ADD_NODE + WyJPVVQ6Iix7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6ODMxLCJ5IjoxNzN9LHt9LCIyZmViMGRhZC1iYjNkLTQ0ZmQtYjYyMC04MDM5ODY4NDEwMDIiXQ== + + + + 1663951172201 + mark + + SET_POS + WyIyZmViMGRhZC1iYjNkLTQ0ZmQtYjYyMC04MDM5ODY4NDEwMDIiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6ODI5LCJ5IjoxNzV9XQ== + + + SET_POS + WyIyZmViMGRhZC1iYjNkLTQ0ZmQtYjYyMC04MDM5ODY4NDEwMDIiLHsieCI6ODI5LCJ5IjoxNzV9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + + + 1663951177586 + mark + + DEL_EDGE + WyIwN2VlMmM4NC00OGY2LTQzZGEtOThiMS05NjhlMjRjOWQ5MDEiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLCJ0YXJnZXRJRCI6IjJmZWIwZGFkLWJiM2QtNDRmZC1iNjIwLTgwMzk4Njg0MTAwMiIsImxhYmVsIjoiSElTVCIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmNmQwMCIsInNoYXBlIjoic29saWQifSwiaWQiOiIwN2VlMmM4NC00OGY2LTQzZGEtOThiMS05NjhlMjRjOWQ5MDEifV0= + + + + 1663951200362 + mark + + SET_POS + WyIyZmViMGRhZC1iYjNkLTQ0ZmQtYjYyMC04MDM5ODY4NDEwMDIiLHsieCI6ODI5LCJ5IjoxNzV9LHsieCI6ODMxLCJ5IjoxNzN9XQ== + + + SET_POS + WyIyZmViMGRhZC1iYjNkLTQ0ZmQtYjYyMC04MDM5ODY4NDEwMDIiLHsieCI6ODMxLCJ5IjoxNzN9LHsieCI6ODI5LCJ5IjoxNzV9XQ== + + + + 1663951224767 + mark + + UPDATE_NODE + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJMWjpsZWFybi5weSIsdHJ1ZV0= + + + UPDATE_NODE + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsid2lkdGgiOjEwOSwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJMWjpsZWFybjIucHkiLHRydWVd + + + + 1663956664191 + mark + + UPDATE_NODE + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsid2lkdGgiOjEwOSwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJMWjpsZWFybjIucHkiLHRydWVd + + + UPDATE_NODE + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsid2lkdGgiOjEwOSwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJMWjpsZWFybjMucHkiLHRydWVd + + + + 1664222927024 + mark + + UPDATE_NODE + WyIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiLHsid2lkdGgiOjE2NiwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpjdnhweW1hdGNvcmUucHkiLHRydWVd + + + UPDATE_NODE + WyIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiLHsid2lkdGgiOjE2NiwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpjdnhweXNwLnB5Iix0cnVlXQ== + + + + \ No newline at end of file diff --git a/ratc/yuyuLearn.graphml b/ratc/yuyuLearn.graphml new file mode 100644 index 0000000..083b776 --- /dev/null +++ b/ratc/yuyuLearn.graphml @@ -0,0 +1,256 @@ + + + + + + + + + + + + CZ:cvxpymatcore.py + + + + + + + + + + + PZ:pmcvxpymatcore.py + + + + + + + + + + + LZ:learn.py + + + + + + + + + + VCY + + + + + + + + + + + + VPY + + + + + + + + + + + + VCY + + + + + + + + + + + + VPY + + + + + + + + 1631987765505 + mark + + DEL_NODE + WyIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiXQ== + + + ADD_NODE + WyJDWjpjdnhweW1hdGNvcmUucHkiLHsid2lkdGgiOjE2NiwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjozNzcuODMwMjYwNTA1NjQ3NzQsInkiOjg3LjAzOTk4Nzg0ODEzMzA3fSx7fSwiMmEzZmY1MjItMWFmOS00MzhhLTgxMDctYWIwOTYyYTIzMzY2Il0= + + + + 1631987810303 + mark + + DEL_NODE + WyJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiXQ== + + + ADD_NODE + WyJQWjpwbWN2eHB5bWF0Y29yZS5weSIseyJ3aWR0aCI6MTg3LCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjM4MS4zNTAyNTQ0Mjk3MTQyNSwieSI6MjgwLjEwMDE1OTQ5MzI1Mzd9LHt9LCJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiXQ== + + + + 1631987820341 + mark + + SET_POS + WyJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MzgxLjM1MDI1NDQyOTcxNDI1LCJ5IjoyODAuMTAwMTU5NDkzMjUzN31d + + + SET_POS + WyJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiLHsieCI6MzgxLjM1MDI1NDQyOTcxNDI1LCJ5IjoyODAuMTAwMTU5NDkzMjUzN30seyJ4IjoxMTAsInkiOjExMH1d + + + + 1631987826074 + mark + + SET_POS + WyIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6Mzc3LjgzMDI2MDUwNTY0Nzc0LCJ5Ijo4Ny4wMzk5ODc4NDgxMzMwN31d + + + SET_POS + WyIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiLHsieCI6Mzc3LjgzMDI2MDUwNTY0Nzc0LCJ5Ijo4Ny4wMzk5ODc4NDgxMzMwN30seyJ4IjoxMDAsInkiOjEwMH1d + + + + 1631987833719 + mark + + DEL_EDGE + WyI3ZDhlYmJiMS00MGQ2LTQyNDAtOWE1MC03YjZlYjU4YzU5YmIiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiLCJ0YXJnZXRJRCI6ImJkNmFhMjA2LTQxZGQtNDE1ZS05MzUzLTJlMmZhZmRlN2RjMiIsImxhYmVsIjoiVkNZIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjNjA3ZDhiIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjdkOGViYmIxLTQwZDYtNDI0MC05YTUwLTdiNmViNThjNTliYiJ9XQ== + + + + 1631987844901 + mark + + DEL_EDGE + WyI1MThlZWFjYy01YmNkLTRjZDMtODYxYy03MjljMDIxZGQ0OGIiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiLCJ0YXJnZXRJRCI6IjJhM2ZmNTIyLTFhZjktNDM4YS04MTA3LWFiMDk2MmEyMzM2NiIsImxhYmVsIjoiVlBZIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjOWMyN2IwIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjUxOGVlYWNjLTViY2QtNGNkMy04NjFjLTcyOWMwMjFkZDQ4YiJ9XQ== + + + + 1631988057648 + mark + + DEL_NODE + WyI1M2I3NjVmMi04YjU5LTQwMTgtOTAzOC0zNDAxY2M5ODNlNWMiXQ== + + + ADD_NODE + WyJ5dXl1QyIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjEwMCwieSI6MTAwfSx7fSwiNTNiNzY1ZjItOGI1OS00MDE4LTkwMzgtMzQwMWNjOTgzZTVjIl0= + + + + 1631988067297 + mark + + ADD_NODE + WyJ5dXl1QyIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjEwMCwieSI6MTAwfSx7ImlkIjoiNTNiNzY1ZjItOGI1OS00MDE4LTkwMzgtMzQwMWNjOTgzZTVjIiwibGFiZWwiOiJ5dXl1QyIsInR5cGUiOiJvcmRpbiIsInN0eWxlIjp7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfX0sIjUzYjc2NWYyLThiNTktNDAxOC05MDM4LTM0MDFjYzk4M2U1YyJd + + + DEL_NODE + WyI1M2I3NjVmMi04YjU5LTQwMTgtOTAzOC0zNDAxY2M5ODNlNWMiXQ== + + + + 1631988274563 + mark + + DEL_NODE + WyI2NzdjZTExZi1kNzZmLTQ2NDMtOWRkMS1jOGZhMjZiY2YyNzMiXQ== + + + ADD_NODE + WyJ5dXl1QyIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjEwMCwieSI6MTAwfSx7fSwiNjc3Y2UxMWYtZDc2Zi00NjQzLTlkZDEtYzhmYTI2YmNmMjczIl0= + + + + 1631988279632 + mark + + ADD_NODE + WyJ5dXl1QyIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjEwMCwieSI6MTAwfSx7ImlkIjoiNjc3Y2UxMWYtZDc2Zi00NjQzLTlkZDEtYzhmYTI2YmNmMjczIiwibGFiZWwiOiJ5dXl1QyIsInR5cGUiOiJvcmRpbiIsInN0eWxlIjp7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfX0sIjY3N2NlMTFmLWQ3NmYtNDY0My05ZGQxLWM4ZmEyNmJjZjI3MyJd + + + DEL_NODE + WyI2NzdjZTExZi1kNzZmLTQ2NDMtOWRkMS1jOGZhMjZiY2YyNzMiXQ== + + + + 1660317542808 + mark + + DEL_NODE + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiXQ== + + + ADD_NODE + WyJMWjpsZWFybi5weSIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjE2MSwieSI6MTc0fSx7fSwiZmVhNzU5ZWQtZWFkNi00M2IxLWEzY2YtOTY5MDgxMmE2ZjA5Il0= + + + + 1660317548640 + mark + + SET_POS + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MTYxLCJ5IjoxNzR9XQ== + + + SET_POS + WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsieCI6MTYxLCJ5IjoxNzR9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + + + 1660317557559 + mark + + DEL_EDGE + WyI3MDFiMmUwZS0wNzQxLTQ5NTMtYTk3Yy1mZWY0YTI2YTQzYTQiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiLCJ0YXJnZXRJRCI6ImZlYTc1OWVkLWVhZDYtNDNiMS1hM2NmLTk2OTA4MTJhNmYwOSIsImlkIjoiNzAxYjJlMGUtMDc0MS00OTUzLWE5N2MtZmVmNGEyNmE0M2E0In1d + + + + 1660317565265 + mark + + DEL_EDGE + WyI5NjQxNWIxYy0yOGY4LTQzNjktYjViMi00YzE0OTQ4OWRjOTAiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiLCJ0YXJnZXRJRCI6ImZlYTc1OWVkLWVhZDYtNDNiMS1hM2NmLTk2OTA4MTJhNmYwOSIsImlkIjoiOTY0MTViMWMtMjhmOC00MzY5LWI1YjItNGMxNDk0ODlkYzkwIn1d + + + + \ No newline at end of file diff --git a/testsou/blah-DHGWorkflow.graphml b/testsou/blah-DHGWorkflow.graphml new file mode 100644 index 0000000..851cf42 --- /dev/null +++ b/testsou/blah-DHGWorkflow.graphml @@ -0,0 +1,209 @@ + + + + + + + + + + + + CZ:control.py + + + + + + + + + + + PZ:pm.py + + + + + + + + + + move + + + + + + + + + + + + feedback + + + + + + + + 1664385632880 + mark + + DEL_NODE + WyI4MWYyMTk2NC1kYzUyLTQzYWYtYTRmNS0xNWQ0MjQ1ODA0MDIiXQ== + + + ADD_NODE + WyJBOmEucHkiLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjozMy4yOTU2MzE2OTA0NjkwNCwieSI6MTQ5LjIxMjgyNTQyNjA2ODkyfSx7fSwiODFmMjE5NjQtZGM1Mi00M2FmLWE0ZjUtMTVkNDI0NTgwNDAyIl0= + + + + 1664385681024 + mark + + DEL_NODE + WyI5YzAxNmZhZC01Mjg2LTRhYTEtYWU1NS1lMDI4ODM4NzQ4MzciXQ== + + + ADD_NODE + WyJQWjpwbS5weSIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjQyMC4xNjM4NDc2Mjc4MjA3LCJ5IjoxNTcuMDE2MDMxNzgyNTg2NH0se30sIjljMDE2ZmFkLTUyODYtNGFhMS1hZTU1LWUwMjg4Mzg3NDgzNyJd + + + + 1664385685894 + mark + + SET_POS + WyI5YzAxNmZhZC01Mjg2LTRhYTEtYWU1NS1lMDI4ODM4NzQ4MzciLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6NDA2LCJ5Ijo5OH1d + + + SET_POS + WyI5YzAxNmZhZC01Mjg2LTRhYTEtYWU1NS1lMDI4ODM4NzQ4MzciLHsieCI6NDA2LCJ5Ijo5OH0seyJ4IjoxMTAsInkiOjExMH1d + + + + 1664385693309 + mark + + SET_POS + WyI4MWYyMTk2NC1kYzUyLTQzYWYtYTRmNS0xNWQ0MjQ1ODA0MDIiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MTIzLCJ5IjoxMDJ9XQ== + + + SET_POS + WyI4MWYyMTk2NC1kYzUyLTQzYWYtYTRmNS0xNWQ0MjQ1ODA0MDIiLHsieCI6MTIzLCJ5IjoxMDJ9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + + + 1664385697840 + mark + + DEL_EDGE + WyIwOGNiMmUyNC02MTMyLTQxZmItYWQwMi00MWQ3Y2M4NzEzMGQiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI4MWYyMTk2NC1kYzUyLTQzYWYtYTRmNS0xNWQ0MjQ1ODA0MDIiLCJ0YXJnZXRJRCI6IjljMDE2ZmFkLTUyODYtNGFhMS1hZTU1LWUwMjg4Mzg3NDgzNyIsImxhYmVsIjoibW92ZSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2Y0NDMzNiIsInNoYXBlIjoic29saWQifSwiaWQiOiIwOGNiMmUyNC02MTMyLTQxZmItYWQwMi00MWQ3Y2M4NzEzMGQifV0= + + + + 1664385717877 + mark + + DEL_EDGE + WyI1ODg0NmYzYS1jMTg4LTRhZjYtODUyMi1kNjVkM2EzNDRjZGMiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI5YzAxNmZhZC01Mjg2LTRhYTEtYWU1NS1lMDI4ODM4NzQ4MzciLCJ0YXJnZXRJRCI6IjgxZjIxOTY0LWRjNTItNDNhZi1hNGY1LTE1ZDQyNDU4MDQwMiIsImxhYmVsIjoiZmVlZGJhY2siLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiM5YzI3YjAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiNTg4NDZmM2EtYzE4OC00YWY2LTg1MjItZDY1ZDNhMzQ0Y2RjIn1d + + + + 1664385757570 + mark + + SET_POS + WyI5YzAxNmZhZC01Mjg2LTRhYTEtYWU1NS1lMDI4ODM4NzQ4MzciLHsieCI6NDA2LCJ5Ijo5OH0seyJ4Ijo0NjIuNjU1MzkwNTExMjgyODYsInkiOjE0OS45MzQxMDc5Njg2NzZ9XQ== + + + SET_POS + WyI5YzAxNmZhZC01Mjg2LTRhYTEtYWU1NS1lMDI4ODM4NzQ4MzciLHsieCI6NDYyLjY1NTM5MDUxMTI4Mjg2LCJ5IjoxNDkuOTM0MTA3OTY4Njc2fSx7IngiOjQwNiwieSI6OTh9XQ== + + + + 1664385762019 + mark + + SET_POS + WyI4MWYyMTk2NC1kYzUyLTQzYWYtYTRmNS0xNWQ0MjQ1ODA0MDIiLHsieCI6MTIzLCJ5IjoxMDJ9LHsieCI6MTI2LjU0MDk2MTkwNjk1NTE4LCJ5IjoxNTAuMzkzMTQ2MDYxNzIwNzh9XQ== + + + SET_POS + WyI4MWYyMTk2NC1kYzUyLTQzYWYtYTRmNS0xNWQ0MjQ1ODA0MDIiLHsieCI6MTI2LjU0MDk2MTkwNjk1NTE4LCJ5IjoxNTAuMzkzMTQ2MDYxNzIwNzh9LHsieCI6MTIzLCJ5IjoxMDJ9XQ== + + + + 1664385789948 + mark + + SET_POS + WyI5YzAxNmZhZC01Mjg2LTRhYTEtYWU1NS1lMDI4ODM4NzQ4MzciLHsieCI6NDYyLjY1NTM5MDUxMTI4Mjg2LCJ5IjoxNDkuOTM0MTA3OTY4Njc2fSx7IngiOjQyMC4xNjM4NDc2Mjc4MjA3LCJ5IjoxNTcuMDE2MDMxNzgyNTg2NH1d + + + SET_POS + WyI5YzAxNmZhZC01Mjg2LTRhYTEtYWU1NS1lMDI4ODM4NzQ4MzciLHsieCI6NDIwLjE2Mzg0NzYyNzgyMDcsInkiOjE1Ny4wMTYwMzE3ODI1ODY0fSx7IngiOjQ2Mi42NTUzOTA1MTEyODI4NiwieSI6MTQ5LjkzNDEwNzk2ODY3Nn1d + + + + 1664385834310 + mark + + UPDATE_NODE + WyI4MWYyMTk2NC1kYzUyLTQzYWYtYTRmNS0xNWQ0MjQ1ODA0MDIiLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJBOmEucHkiLHRydWVd + + + UPDATE_NODE + WyI4MWYyMTk2NC1kYzUyLTQzYWYtYTRmNS0xNWQ0MjQ1ODA0MDIiLHsid2lkdGgiOjExNSwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpjb250cm9sLnB5Iix0cnVlXQ== + + + + 1664385860653 + mark + + SET_POS + WyI4MWYyMTk2NC1kYzUyLTQzYWYtYTRmNS0xNWQ0MjQ1ODA0MDIiLHsieCI6MTI2LjU0MDk2MTkwNjk1NTE4LCJ5IjoxNTAuMzkzMTQ2MDYxNzIwNzh9LHsieCI6LTIuMTEzOTg3Mzc5MDgyODExLCJ5IjoxNTEuNTczNDY2Njk3MzcyNH1d + + + SET_POS + WyI4MWYyMTk2NC1kYzUyLTQzYWYtYTRmNS0xNWQ0MjQ1ODA0MDIiLHsieCI6LTIuMTEzOTg3Mzc5MDgyODExLCJ5IjoxNTEuNTczNDY2Njk3MzcyNH0seyJ4IjoxMjYuNTQwOTYxOTA2OTU1MTgsInkiOjE1MC4zOTMxNDYwNjE3MjA3OH1d + + + + 1664385899185 + mark + + SET_POS + WyI4MWYyMTk2NC1kYzUyLTQzYWYtYTRmNS0xNWQ0MjQ1ODA0MDIiLHsieCI6LTIuMTEzOTg3Mzc5MDgyODExLCJ5IjoxNTEuNTczNDY2Njk3MzcyNH0seyJ4IjozMy4yOTU2MzE2OTA0NjkwNCwieSI6MTQ5LjIxMjgyNTQyNjA2ODkyfV0= + + + SET_POS + WyI4MWYyMTk2NC1kYzUyLTQzYWYtYTRmNS0xNWQ0MjQ1ODA0MDIiLHsieCI6MzMuMjk1NjMxNjkwNDY5MDQsInkiOjE0OS4yMTI4MjU0MjYwNjg5Mn0seyJ4IjotMi4xMTM5ODczNzkwODI4MTEsInkiOjE1MS41NzM0NjY2OTczNzI0fV0= + + + + 1664386705118 + mark + + SET_POS + WyI4MWYyMTk2NC1kYzUyLTQzYWYtYTRmNS0xNWQ0MjQ1ODA0MDIiLHsieCI6MzMuMjk1NjMxNjkwNDY5MDQsInkiOjE0OS4yMTI4MjU0MjYwNjg5Mn0seyJ4Ijo3Ny4wOTUwNjEzNzY3OTYsInkiOjE1NS4zMjQzNzM3NTQzOTM2M31d + + + SET_POS + WyI4MWYyMTk2NC1kYzUyLTQzYWYtYTRmNS0xNWQ0MjQ1ODA0MDIiLHsieCI6NzcuMDk1MDYxMzc2Nzk2LCJ5IjoxNTUuMzI0MzczNzU0MzkzNjN9LHsieCI6MzMuMjk1NjMxNjkwNDY5MDQsInkiOjE0OS4yMTI4MjU0MjYwNjg5Mn1d + + + + \ No newline at end of file diff --git a/testsou/blah2-DHGWorkflow.graphml b/testsou/blah2-DHGWorkflow.graphml new file mode 100644 index 0000000..b59669c --- /dev/null +++ b/testsou/blah2-DHGWorkflow.graphml @@ -0,0 +1,888 @@ + + + + + + + + + + + + CZ:control.py + + + + + + + + + + + PZ:pm.py + + + + + + + + + + + SETPOINT: + + + + + + + + + + + DZ:diff.py + + + + + + + + + + + BZ:biomarkfeedback.py + + + + + + + + + + + LZ:learn.py + + + + + + + + + + + HIST: + + + + + + + + + + ym + + + + + + + + + + + + sp + + + + + + + + + + + + y + + + + + + + + + + + + u + + + + + + + + + + + + error + + + + + + + + + + + + u + + + + + + + + + + + + ym + + + + + + + + + + + + history + + + + + + + + 1664385922495 + mark + + DEL_NODE + WyIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiXQ== + + + ADD_NODE + WyJDWjpjb250cm9sLnB5Iix7IndpZHRoIjoxMTUsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6NjU4LCJ5IjoxMTJ9LHt9LCIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiXQ== + + + + 1664385932899 + mark + + DEL_NODE + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciXQ== + + + ADD_NODE + WyJQWjpwbS5weSIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjkzOCwieSI6MTEwfSx7fSwiMTdkOTE2NzAtMjMyZS00YzM5LTkwZGMtNTNlOTZkYzI1YzA3Il0= + + + + 1664385949371 + mark + + DEL_NODE + WyI1NDE1ZTkyMi00ZTY3LTRiZTAtOTRhOS0wOTJlMTdlMDk2ZjMiXQ== + + + ADD_NODE + WyJTRVRQT0lOVDoiLHsid2lkdGgiOjEwMywiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjoxMjAsInkiOjEyMH0se30sIjU0MTVlOTIyLTRlNjctNGJlMC05NGE5LTA5MmUxN2UwOTZmMyJd + + + + 1664385962803 + mark + + DEL_NODE + WyJlODYyMmJlZS0zMWI0LTRhYjctYjFkOC0wZGVlZmZlN2U5MGIiXQ== + + + ADD_NODE + WyJEWjpkaWZmLnB5Iix7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MzQ4LCJ5IjoxMjF9LHt9LCJlODYyMmJlZS0zMWI0LTRhYjctYjFkOC0wZGVlZmZlN2U5MGIiXQ== + + + + 1664385985713 + mark + + DEL_NODE + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiXQ== + + + ADD_NODE + WyJCWjpiaW9tYXJrZmVlZGJhY2sucHkiLHsid2lkdGgiOjE4OCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4Ijo2OTMsInkiOjI2Nn0se30sIjQwNzM2NjhhLWYyNmUtNDc2YS1hOGYyLTgxNDRhYzMzM2Q5OCJd + + + + 1664385992411 + mark + + SET_POS + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLHsieCI6MTQwLCJ5IjoxNDB9LHsieCI6NDA5LCJ5IjoyNTh9XQ== + + + SET_POS + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLHsieCI6NDA5LCJ5IjoyNTh9LHsieCI6MTQwLCJ5IjoxNDB9XQ== + + + + 1664385995654 + mark + + SET_POS + WyJlODYyMmJlZS0zMWI0LTRhYjctYjFkOC0wZGVlZmZlN2U5MGIiLHsieCI6MTMwLCJ5IjoxMzB9LHsieCI6MjQ5LCJ5IjoxMTh9XQ== + + + SET_POS + WyJlODYyMmJlZS0zMWI0LTRhYjctYjFkOC0wZGVlZmZlN2U5MGIiLHsieCI6MjQ5LCJ5IjoxMTh9LHsieCI6MTMwLCJ5IjoxMzB9XQ== + + + + 1664385997633 + mark + + SET_POS + WyJlODYyMmJlZS0zMWI0LTRhYjctYjFkOC0wZGVlZmZlN2U5MGIiLHsieCI6MjQ5LCJ5IjoxMTh9LHsieCI6MjczLCJ5IjoxMTh9XQ== + + + SET_POS + WyJlODYyMmJlZS0zMWI0LTRhYjctYjFkOC0wZGVlZmZlN2U5MGIiLHsieCI6MjczLCJ5IjoxMTh9LHsieCI6MjQ5LCJ5IjoxMTh9XQ== + + + + 1664386003793 + mark + + SET_POS + WyIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6NDgwLCJ5IjoxMTh9XQ== + + + SET_POS + WyIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiLHsieCI6NDgwLCJ5IjoxMTh9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + + + 1664386007131 + mark + + SET_POS + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLHsieCI6NDA5LCJ5IjoyNTh9LHsieCI6NjkzLCJ5IjoyNjZ9XQ== + + + SET_POS + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLHsieCI6NjkzLCJ5IjoyNjZ9LHsieCI6NDA5LCJ5IjoyNTh9XQ== + + + + 1664386013217 + mark + + SET_POS + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6Nzc3LCJ5IjoxMDl9XQ== + + + SET_POS + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLHsieCI6Nzc3LCJ5IjoxMDl9LHsieCI6MTEwLCJ5IjoxMTB9XQ== + + + + 1664386017569 + mark + + SET_POS + WyJlODYyMmJlZS0zMWI0LTRhYjctYjFkOC0wZGVlZmZlN2U5MGIiLHsieCI6MjczLCJ5IjoxMTh9LHsieCI6MjkwLCJ5IjoxMTh9XQ== + + + SET_POS + WyJlODYyMmJlZS0zMWI0LTRhYjctYjFkOC0wZGVlZmZlN2U5MGIiLHsieCI6MjkwLCJ5IjoxMTh9LHsieCI6MjczLCJ5IjoxMTh9XQ== + + + + 1664386024151 + mark + + DEL_EDGE + WyI1YjNkZTE5ZC1lNWExLTQ2NDAtYWUzYi1lNWM1MWExMWM2MWYiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLCJ0YXJnZXRJRCI6ImU4NjIyYmVlLTMxYjQtNGFiNy1iMWQ4LTBkZWVmZmU3ZTkwYiIsImxhYmVsIjoieCIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzljMjdiMCIsInNoYXBlIjoic29saWQifSwiaWQiOiI1YjNkZTE5ZC1lNWExLTQ2NDAtYWUzYi1lNWM1MWExMWM2MWYifV0= + + + + 1664386031949 + mark + + SET_POS + WyIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiLHsieCI6NDgwLCJ5IjoxMTh9LHsieCI6NTY5LCJ5IjoxMTN9XQ== + + + SET_POS + WyIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiLHsieCI6NTY5LCJ5IjoxMTN9LHsieCI6NDgwLCJ5IjoxMTh9XQ== + + + + 1664386039478 + mark + + DEL_EDGE + WyJhNzViZmJiMS1hN2YxLTQwODUtODA4ZC00MDEzYzY4ZGQxNDEiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI1NDE1ZTkyMi00ZTY3LTRiZTAtOTRhOS0wOTJlMTdlMDk2ZjMiLCJ0YXJnZXRJRCI6ImU4NjIyYmVlLTMxYjQtNGFiNy1iMWQ4LTBkZWVmZmU3ZTkwYiIsImxhYmVsIjoic3AiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiM5YzI3YjAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiYTc1YmZiYjEtYTdmMS00MDg1LTgwOGQtNDAxM2M2OGRkMTQxIn1d + + + + 1664386046397 + mark + + SET_POS + WyJlODYyMmJlZS0zMWI0LTRhYjctYjFkOC0wZGVlZmZlN2U5MGIiLHsieCI6MjkwLCJ5IjoxMTh9LHsieCI6MzQ4LCJ5IjoxMjF9XQ== + + + SET_POS + WyJlODYyMmJlZS0zMWI0LTRhYjctYjFkOC0wZGVlZmZlN2U5MGIiLHsieCI6MzQ4LCJ5IjoxMjF9LHsieCI6MjkwLCJ5IjoxMTh9XQ== + + + + 1664386049665 + mark + + SET_POS + WyIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiLHsieCI6NTY5LCJ5IjoxMTN9LHsieCI6NjU4LCJ5IjoxMTJ9XQ== + + + SET_POS + WyIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiLHsieCI6NjU4LCJ5IjoxMTJ9LHsieCI6NTY5LCJ5IjoxMTN9XQ== + + + + 1664386055201 + mark + + SET_POS + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLHsieCI6Nzc3LCJ5IjoxMDl9LHsieCI6OTM4LCJ5IjoxMTB9XQ== + + + SET_POS + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLHsieCI6OTM4LCJ5IjoxMTB9LHsieCI6Nzc3LCJ5IjoxMDl9XQ== + + + + 1664386061927 + mark + + DEL_EDGE + WyJlZTY4NjY1NS04MzA2LTQwNWUtYjY4Yi1lOGUxN2JmODdjMDkiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLCJ0YXJnZXRJRCI6IjQwNzM2NjhhLWYyNmUtNDc2YS1hOGYyLTgxNDRhYzMzM2Q5OCIsImxhYmVsIjoieSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzljMjdiMCIsInNoYXBlIjoic29saWQifSwiaWQiOiJlZTY4NjY1NS04MzA2LTQwNWUtYjY4Yi1lOGUxN2JmODdjMDkifV0= + + + + 1664386097531 + mark + + UPDATE_EDGE + WyI1YjNkZTE5ZC1lNWExLTQ2NDAtYWUzYi1lNWM1MWExMWM2MWYiLHsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjOWMyN2IwIiwic2hhcGUiOiJzb2xpZCJ9LCJ4Iix0cnVlXQ== + + + UPDATE_EDGE + WyI1YjNkZTE5ZC1lNWExLTQ2NDAtYWUzYi1lNWM1MWExMWM2MWYiLHsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjOWMyN2IwIiwic2hhcGUiOiJzb2xpZCJ9LCJ5bSIsdHJ1ZV0= + + + + 1664386115858 + mark + + DEL_EDGE + WyI2OTQ4YjU2OS0wMzliLTQ0NzMtODkzZi0yOGUxMmQ1MThjMjAiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiLCJ0YXJnZXRJRCI6IjE3ZDkxNjcwLTIzMmUtNGMzOS05MGRjLTUzZTk2ZGMyNWMwNyIsImxhYmVsIjoidSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzE1NjVjMCIsInNoYXBlIjoic29saWQifSwiaWQiOiI2OTQ4YjU2OS0wMzliLTQ0NzMtODkzZi0yOGUxMmQ1MThjMjAifV0= + + + + 1664386147882 + mark + + DEL_EDGE + WyJjODUwNDBjNi05ZWIzLTQ3YmEtYjBjNi0yYzQwNjEyNmFlNmEiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJlODYyMmJlZS0zMWI0LTRhYjctYjFkOC0wZGVlZmZlN2U5MGIiLCJ0YXJnZXRJRCI6IjBhYTAzMDdmLWIwOTYtNDZmMC05MWVmLTcyYThmYWY5OTAxMyIsImxhYmVsIjoiZXJyb3IiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiM2MDdkOGIiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiYzg1MDQwYzYtOWViMy00N2JhLWIwYzYtMmM0MDYxMjZhZTZhIn1d + + + + 1664386240593 + mark + + DEL_NODE + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiXQ== + + + ADD_NODE + WyJMWjpsZWFybi5weSIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjc1MSwieSI6MjQ2fSx7fSwiYjQ2YWFlODEtZTYxMS00MzRjLThjZjYtZGJiYjA5YjA1OWQ1Il0= + + + + 1664386250579 + mark + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6Njc4LCJ5IjoxODJ9XQ== + + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6Njc4LCJ5IjoxODJ9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + + + 1664386258258 + mark + + SET_POS + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLHsieCI6NjkzLCJ5IjoyNjZ9LHsieCI6Njk4LCJ5IjozODB9XQ== + + + SET_POS + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLHsieCI6Njk4LCJ5IjozODB9LHsieCI6NjkzLCJ5IjoyNjZ9XQ== + + + + 1664386258959 + mark + + SET_POS + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLHsieCI6Njk4LCJ5IjozODB9LHsieCI6Njk4LCJ5IjozODZ9XQ== + + + SET_POS + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLHsieCI6Njk4LCJ5IjozODZ9LHsieCI6Njk4LCJ5IjozODB9XQ== + + + + 1664386262279 + mark + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6Njc4LCJ5IjoxODJ9LHsieCI6Njc0LCJ5IjoyMDJ9XQ== + + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6Njc0LCJ5IjoyMDJ9LHsieCI6Njc4LCJ5IjoxODJ9XQ== + + + + 1664386272925 + mark + + DEL_EDGE + WyJlNGYwNzI4ZS04ZWI4LTQ3OWQtOWNhMC0yMmQ4NTJmYjc3YjIiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiLCJ0YXJnZXRJRCI6ImI0NmFhZTgxLWU2MTEtNDM0Yy04Y2Y2LWRiYmIwOWIwNTlkNSIsImlkIjoiZTRmMDcyOGUtOGViOC00NzlkLTljYTAtMjJkODUyZmI3N2IyIn1d + + + + 1664386279025 + mark + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6Njc0LCJ5IjoyMDJ9LHsieCI6NzM5LCJ5IjoxOTd9XQ== + + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6NzM5LCJ5IjoxOTd9LHsieCI6Njc0LCJ5IjoyMDJ9XQ== + + + + 1664386288881 + mark + + DEL_EDGE + WyI5M2NmY2NkZS05NDk0LTRiODItOTViZi01ZTM2Y2ZhZDIwNDkiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLCJ0YXJnZXRJRCI6ImI0NmFhZTgxLWU2MTEtNDM0Yy04Y2Y2LWRiYmIwOWIwNTlkNSIsImlkIjoiOTNjZmNjZGUtOTQ5NC00YjgyLTk1YmYtNWUzNmNmYWQyMDQ5In1d + + + + 1664386297117 + mark + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6NzM5LCJ5IjoxOTd9LHsieCI6NjQ1LCJ5IjoyMzF9XQ== + + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6NjQ1LCJ5IjoyMzF9LHsieCI6NzM5LCJ5IjoxOTd9XQ== + + + + 1664386311827 + mark + + SET_POS + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLHsieCI6OTM4LCJ5IjoxMTB9LHsieCI6MTE3NiwieSI6NDF9XQ== + + + SET_POS + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLHsieCI6MTE3NiwieSI6NDF9LHsieCI6OTM4LCJ5IjoxMTB9XQ== + + + + 1664386317943 + mark + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6NjQ1LCJ5IjoyMzF9LHsieCI6OTIwLCJ5IjoxMzB9XQ== + + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6OTIwLCJ5IjoxMzB9LHsieCI6NjQ1LCJ5IjoyMzF9XQ== + + + + 1664386327275 + mark + + SET_POS + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLHsieCI6MTE3NiwieSI6NDF9LHsieCI6MTE5MSwieSI6MTEzfV0= + + + SET_POS + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLHsieCI6MTE5MSwieSI6MTEzfSx7IngiOjExNzYsInkiOjQxfV0= + + + + 1664386334396 + mark + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6OTIwLCJ5IjoxMzB9LHsieCI6OTE3LCJ5IjoxNzZ9XQ== + + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6OTE3LCJ5IjoxNzZ9LHsieCI6OTIwLCJ5IjoxMzB9XQ== + + + + 1664386345723 + mark + + SET_POS + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLHsieCI6Njk4LCJ5IjozODZ9LHsieCI6OTM4LCJ5IjozOTl9XQ== + + + SET_POS + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLHsieCI6OTM4LCJ5IjozOTl9LHsieCI6Njk4LCJ5IjozODZ9XQ== + + + + 1664386361445 + mark + + DEL_NODE + WyI3ODNjMjUyMy00NWQ1LTRlY2QtODQ0Yi0yY2M3MDBlYzQxYTYiXQ== + + + ADD_NODE + WyJISVNUOiIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjk4OCwieSI6MjQxfSx7fSwiNzgzYzI1MjMtNDVkNS00ZWNkLTg0NGItMmNjNzAwZWM0MWE2Il0= + + + + 1664386367904 + mark + + SET_POS + WyI3ODNjMjUyMy00NWQ1LTRlY2QtODQ0Yi0yY2M3MDBlYzQxYTYiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6OTIwLCJ5IjoyOTd9XQ== + + + SET_POS + WyI3ODNjMjUyMy00NWQ1LTRlY2QtODQ0Yi0yY2M3MDBlYzQxYTYiLHsieCI6OTIwLCJ5IjoyOTd9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + + + 1664386373398 + mark + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6OTE3LCJ5IjoxNzZ9LHsieCI6OTE3LCJ5IjoxNzl9XQ== + + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6OTE3LCJ5IjoxNzl9LHsieCI6OTE3LCJ5IjoxNzZ9XQ== + + + + 1664386378205 + mark + + DEL_EDGE + WyI0YjI2MmY0Zi0yMmY0LTQwZjItYWUzYy0xMTNjZGIxOTE2MjEiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLCJ0YXJnZXRJRCI6Ijc4M2MyNTIzLTQ1ZDUtNGVjZC04NDRiLTJjYzcwMGVjNDFhNiIsImxhYmVsIjoiaGlzdG9yeSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzAwMDAwMCIsInNoYXBlIjoic29saWQifSwiaWQiOiI0YjI2MmY0Zi0yMmY0LTQwZjItYWUzYy0xMTNjZGIxOTE2MjEifV0= + + + + 1664386388129 + mark + + SET_POS + WyI3ODNjMjUyMy00NWQ1LTRlY2QtODQ0Yi0yY2M3MDBlYzQxYTYiLHsieCI6OTIwLCJ5IjoyOTd9LHsieCI6OTIwLCJ5IjozMjF9XQ== + + + SET_POS + WyI3ODNjMjUyMy00NWQ1LTRlY2QtODQ0Yi0yY2M3MDBlYzQxYTYiLHsieCI6OTIwLCJ5IjozMjF9LHsieCI6OTIwLCJ5IjoyOTd9XQ== + + + + 1664386391908 + mark + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6OTE3LCJ5IjoxNzl9LHsieCI6OTE2LCJ5IjoxNTh9XQ== + + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6OTE2LCJ5IjoxNTh9LHsieCI6OTE3LCJ5IjoxNzl9XQ== + + + + 1664386397290 + mark + + SET_POS + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLHsieCI6OTM4LCJ5IjozOTl9LHsieCI6OTU2LCJ5Ijo0MTN9XQ== + + + SET_POS + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLHsieCI6OTU2LCJ5Ijo0MTN9LHsieCI6OTM4LCJ5IjozOTl9XQ== + + + + 1664386450910 + mark + + DEL_EDGE + WyJjOTRlYmQyNi1kNzRlLTQ1ZTItYjA0NS01NjI4NTFhMzExOGUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLCJ0YXJnZXRJRCI6ImI0NmFhZTgxLWU2MTEtNDM0Yy04Y2Y2LWRiYmIwOWIwNTlkNSIsImlkIjoiYzk0ZWJkMjYtZDc0ZS00NWUyLWIwNDUtNTYyODUxYTMxMThlIn1d + + + + 1664386455711 + mark + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6OTE2LCJ5IjoxNTh9LHsieCI6MTAxOCwieSI6MTYyfV0= + + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6MTAxOCwieSI6MTYyfSx7IngiOjkxNiwieSI6MTU4fV0= + + + + 1664386462206 + mark + + SET_POS + WyI3ODNjMjUyMy00NWQ1LTRlY2QtODQ0Yi0yY2M3MDBlYzQxYTYiLHsieCI6OTIwLCJ5IjozMjF9LHsieCI6MTA5MiwieSI6Mjg2fV0= + + + SET_POS + WyI3ODNjMjUyMy00NWQ1LTRlY2QtODQ0Yi0yY2M3MDBlYzQxYTYiLHsieCI6MTA5MiwieSI6Mjg2fSx7IngiOjkyMCwieSI6MzIxfV0= + + + + 1664386466736 + mark + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6MTAxOCwieSI6MTYyfSx7IngiOjg2MywieSI6MTgxfV0= + + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6ODYzLCJ5IjoxODF9LHsieCI6MTAxOCwieSI6MTYyfV0= + + + + 1664386476083 + mark + + ADD_EDGE + W3sic291cmNlSUQiOiIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLCJ0YXJnZXRJRCI6ImI0NmFhZTgxLWU2MTEtNDM0Yy04Y2Y2LWRiYmIwOWIwNTlkNSIsImxhYmVsIjoieSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzljMjdiMCIsInNoYXBlIjoic29saWQifSwidHlwZSI6Im9yZGluIiwic291cmNlIjoiZmU5NGMzYmItZWUxNS00ODZjLWFkZjgtYzA3ZDk4NDQ2OTQyIiwidGFyZ2V0IjoiYjQ2YWFlODEtZTYxMS00MzRjLThjZjYtZGJiYjA5YjA1OWQ1IiwiYmVuZERhdGEiOnsiYmVuZERpc3RhbmNlIjowLCJiZW5kV2VpZ2h0IjowLjUsImJlbmRQb2ludCI6eyJ4IjoxMDA3Ljg3MTYwNzEyNTU3MzYsInkiOjE1OS41fX0sImlkIjoiOTNjZmNjZGUtOTQ5NC00YjgyLTk1YmYtNWUzNmNmYWQyMDQ5In1d + + + DEL_EDGE + WyI5M2NmY2NkZS05NDk0LTRiODItOTViZi01ZTM2Y2ZhZDIwNDkiXQ== + + + + 1664386481266 + mark + + SET_POS + WyI3ODNjMjUyMy00NWQ1LTRlY2QtODQ0Yi0yY2M3MDBlYzQxYTYiLHsieCI6MTA5MiwieSI6Mjg2fSx7IngiOjExMTQsInkiOjE4M31d + + + SET_POS + WyI3ODNjMjUyMy00NWQ1LTRlY2QtODQ0Yi0yY2M3MDBlYzQxYTYiLHsieCI6MTExNCwieSI6MTgzfSx7IngiOjEwOTIsInkiOjI4Nn1d + + + + 1664386487691 + mark + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6ODYzLCJ5IjoxODF9LHsieCI6NzgxLCJ5IjoyMTJ9XQ== + + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6NzgxLCJ5IjoyMTJ9LHsieCI6ODYzLCJ5IjoxODF9XQ== + + + + 1664386491705 + mark + + SET_POS + WyI3ODNjMjUyMy00NWQ1LTRlY2QtODQ0Yi0yY2M3MDBlYzQxYTYiLHsieCI6MTExNCwieSI6MTgzfSx7IngiOjEwMTcsInkiOjIxMH1d + + + SET_POS + WyI3ODNjMjUyMy00NWQ1LTRlY2QtODQ0Yi0yY2M3MDBlYzQxYTYiLHsieCI6MTAxNywieSI6MjEwfSx7IngiOjExMTQsInkiOjE4M31d + + + + 1664386498080 + mark + + SET_POS + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLHsieCI6MTE5MSwieSI6MTEzfSx7IngiOjEyNzAsInkiOjEyNX1d + + + SET_POS + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLHsieCI6MTI3MCwieSI6MTI1fSx7IngiOjExOTEsInkiOjExM31d + + + + 1664386500941 + mark + + SET_POS + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLHsieCI6MTI3MCwieSI6MTI1fSx7IngiOjEyNzEsInkiOjExNH1d + + + SET_POS + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLHsieCI6MTI3MSwieSI6MTE0fSx7IngiOjEyNzAsInkiOjEyNX1d + + + + 1664386504631 + mark + + SET_POS + WyIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiLHsieCI6NjU4LCJ5IjoxMTJ9LHsieCI6NjU4LCJ5IjoxMTZ9XQ== + + + SET_POS + WyIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiLHsieCI6NjU4LCJ5IjoxMTZ9LHsieCI6NjU4LCJ5IjoxMTJ9XQ== + + + + 1664386520655 + mark + + SET_POS + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLHsieCI6OTU2LCJ5Ijo0MTN9LHsieCI6Nzk1LCJ5Ijo0Mjd9XQ== + + + SET_POS + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLHsieCI6Nzk1LCJ5Ijo0Mjd9LHsieCI6OTU2LCJ5Ijo0MTN9XQ== + + + + 1664386529922 + mark + + SET_POS + WyIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiLHsieCI6NjU4LCJ5IjoxMTZ9LHsieCI6Njg1LCJ5IjoxMTh9XQ== + + + SET_POS + WyIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiLHsieCI6Njg1LCJ5IjoxMTh9LHsieCI6NjU4LCJ5IjoxMTZ9XQ== + + + + 1664386534291 + mark + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6NzgxLCJ5IjoyMTJ9LHsieCI6NzUxLCJ5IjoyNDZ9XQ== + + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6NzUxLCJ5IjoyNDZ9LHsieCI6NzgxLCJ5IjoyMTJ9XQ== + + + + 1664386538945 + mark + + SET_POS + WyI3ODNjMjUyMy00NWQ1LTRlY2QtODQ0Yi0yY2M3MDBlYzQxYTYiLHsieCI6MTAxNywieSI6MjEwfSx7IngiOjk4OCwieSI6MjQxfV0= + + + SET_POS + WyI3ODNjMjUyMy00NWQ1LTRlY2QtODQ0Yi0yY2M3MDBlYzQxYTYiLHsieCI6OTg4LCJ5IjoyNDF9LHsieCI6MTAxNywieSI6MjEwfV0= + + + + 1664386542631 + mark + + SET_POS + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLHsieCI6MTI3MSwieSI6MTE0fSx7IngiOjEyOTIsInkiOjEyOX1d + + + SET_POS + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLHsieCI6MTI5MiwieSI6MTI5fSx7IngiOjEyNzEsInkiOjExNH1d + + + + \ No newline at end of file diff --git a/testsou/blah3-DHGWorkflow.graphml b/testsou/blah3-DHGWorkflow.graphml new file mode 100644 index 0000000..53ab613 --- /dev/null +++ b/testsou/blah3-DHGWorkflow.graphml @@ -0,0 +1,973 @@ + + + + + + + + + + + + CZ:control.py + + + + + + + + + + + PZ:pm.py + + + + + + + + + + + INPUT: + + + + + + + + + + + DZ:diff.py + + + + + + + + + + + BZ:biomarkfeedback.py + + + + + + + + + + + OUTPUT: + + + + + + + + + + ym + + + + + + + + + + + + sp + + + + + + + + + + + + y + + + + + + + + + + + + u + + + + + + + + + + + + error + + + + + + + + + + + + y + + + + + + + + 1664385922495 + mark + + DEL_NODE + WyIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiXQ== + + + ADD_NODE + WyJDWjpjb250cm9sLnB5Iix7IndpZHRoIjoxMTUsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6NjU4LCJ5IjoxMTJ9LHt9LCIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiXQ== + + + + 1664385932899 + mark + + DEL_NODE + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciXQ== + + + ADD_NODE + WyJQWjpwbS5weSIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjkzOCwieSI6MTEwfSx7fSwiMTdkOTE2NzAtMjMyZS00YzM5LTkwZGMtNTNlOTZkYzI1YzA3Il0= + + + + 1664385949371 + mark + + DEL_NODE + WyI1NDE1ZTkyMi00ZTY3LTRiZTAtOTRhOS0wOTJlMTdlMDk2ZjMiXQ== + + + ADD_NODE + WyJTRVRQT0lOVDoiLHsid2lkdGgiOjEwMywiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjoxMjAsInkiOjEyMH0se30sIjU0MTVlOTIyLTRlNjctNGJlMC05NGE5LTA5MmUxN2UwOTZmMyJd + + + + 1664385962803 + mark + + DEL_NODE + WyJlODYyMmJlZS0zMWI0LTRhYjctYjFkOC0wZGVlZmZlN2U5MGIiXQ== + + + ADD_NODE + WyJEWjpkaWZmLnB5Iix7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MzQ4LCJ5IjoxMjF9LHt9LCJlODYyMmJlZS0zMWI0LTRhYjctYjFkOC0wZGVlZmZlN2U5MGIiXQ== + + + + 1664385985713 + mark + + DEL_NODE + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiXQ== + + + ADD_NODE + WyJCWjpiaW9tYXJrZmVlZGJhY2sucHkiLHsid2lkdGgiOjE4OCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4Ijo2OTMsInkiOjI2Nn0se30sIjQwNzM2NjhhLWYyNmUtNDc2YS1hOGYyLTgxNDRhYzMzM2Q5OCJd + + + + 1664385992411 + mark + + SET_POS + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLHsieCI6MTQwLCJ5IjoxNDB9LHsieCI6NDA5LCJ5IjoyNTh9XQ== + + + SET_POS + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLHsieCI6NDA5LCJ5IjoyNTh9LHsieCI6MTQwLCJ5IjoxNDB9XQ== + + + + 1664385995654 + mark + + SET_POS + WyJlODYyMmJlZS0zMWI0LTRhYjctYjFkOC0wZGVlZmZlN2U5MGIiLHsieCI6MTMwLCJ5IjoxMzB9LHsieCI6MjQ5LCJ5IjoxMTh9XQ== + + + SET_POS + WyJlODYyMmJlZS0zMWI0LTRhYjctYjFkOC0wZGVlZmZlN2U5MGIiLHsieCI6MjQ5LCJ5IjoxMTh9LHsieCI6MTMwLCJ5IjoxMzB9XQ== + + + + 1664385997633 + mark + + SET_POS + WyJlODYyMmJlZS0zMWI0LTRhYjctYjFkOC0wZGVlZmZlN2U5MGIiLHsieCI6MjQ5LCJ5IjoxMTh9LHsieCI6MjczLCJ5IjoxMTh9XQ== + + + SET_POS + WyJlODYyMmJlZS0zMWI0LTRhYjctYjFkOC0wZGVlZmZlN2U5MGIiLHsieCI6MjczLCJ5IjoxMTh9LHsieCI6MjQ5LCJ5IjoxMTh9XQ== + + + + 1664386003793 + mark + + SET_POS + WyIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6NDgwLCJ5IjoxMTh9XQ== + + + SET_POS + WyIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiLHsieCI6NDgwLCJ5IjoxMTh9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + + + 1664386007131 + mark + + SET_POS + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLHsieCI6NDA5LCJ5IjoyNTh9LHsieCI6NjkzLCJ5IjoyNjZ9XQ== + + + SET_POS + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLHsieCI6NjkzLCJ5IjoyNjZ9LHsieCI6NDA5LCJ5IjoyNTh9XQ== + + + + 1664386013217 + mark + + SET_POS + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6Nzc3LCJ5IjoxMDl9XQ== + + + SET_POS + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLHsieCI6Nzc3LCJ5IjoxMDl9LHsieCI6MTEwLCJ5IjoxMTB9XQ== + + + + 1664386017569 + mark + + SET_POS + WyJlODYyMmJlZS0zMWI0LTRhYjctYjFkOC0wZGVlZmZlN2U5MGIiLHsieCI6MjczLCJ5IjoxMTh9LHsieCI6MjkwLCJ5IjoxMTh9XQ== + + + SET_POS + WyJlODYyMmJlZS0zMWI0LTRhYjctYjFkOC0wZGVlZmZlN2U5MGIiLHsieCI6MjkwLCJ5IjoxMTh9LHsieCI6MjczLCJ5IjoxMTh9XQ== + + + + 1664386024151 + mark + + DEL_EDGE + WyI1YjNkZTE5ZC1lNWExLTQ2NDAtYWUzYi1lNWM1MWExMWM2MWYiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLCJ0YXJnZXRJRCI6ImU4NjIyYmVlLTMxYjQtNGFiNy1iMWQ4LTBkZWVmZmU3ZTkwYiIsImxhYmVsIjoieCIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzljMjdiMCIsInNoYXBlIjoic29saWQifSwiaWQiOiI1YjNkZTE5ZC1lNWExLTQ2NDAtYWUzYi1lNWM1MWExMWM2MWYifV0= + + + + 1664386031949 + mark + + SET_POS + WyIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiLHsieCI6NDgwLCJ5IjoxMTh9LHsieCI6NTY5LCJ5IjoxMTN9XQ== + + + SET_POS + WyIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiLHsieCI6NTY5LCJ5IjoxMTN9LHsieCI6NDgwLCJ5IjoxMTh9XQ== + + + + 1664386039478 + mark + + DEL_EDGE + WyJhNzViZmJiMS1hN2YxLTQwODUtODA4ZC00MDEzYzY4ZGQxNDEiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI1NDE1ZTkyMi00ZTY3LTRiZTAtOTRhOS0wOTJlMTdlMDk2ZjMiLCJ0YXJnZXRJRCI6ImU4NjIyYmVlLTMxYjQtNGFiNy1iMWQ4LTBkZWVmZmU3ZTkwYiIsImxhYmVsIjoic3AiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiM5YzI3YjAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiYTc1YmZiYjEtYTdmMS00MDg1LTgwOGQtNDAxM2M2OGRkMTQxIn1d + + + + 1664386046397 + mark + + SET_POS + WyJlODYyMmJlZS0zMWI0LTRhYjctYjFkOC0wZGVlZmZlN2U5MGIiLHsieCI6MjkwLCJ5IjoxMTh9LHsieCI6MzQ4LCJ5IjoxMjF9XQ== + + + SET_POS + WyJlODYyMmJlZS0zMWI0LTRhYjctYjFkOC0wZGVlZmZlN2U5MGIiLHsieCI6MzQ4LCJ5IjoxMjF9LHsieCI6MjkwLCJ5IjoxMTh9XQ== + + + + 1664386049665 + mark + + SET_POS + WyIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiLHsieCI6NTY5LCJ5IjoxMTN9LHsieCI6NjU4LCJ5IjoxMTJ9XQ== + + + SET_POS + WyIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiLHsieCI6NjU4LCJ5IjoxMTJ9LHsieCI6NTY5LCJ5IjoxMTN9XQ== + + + + 1664386055201 + mark + + SET_POS + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLHsieCI6Nzc3LCJ5IjoxMDl9LHsieCI6OTM4LCJ5IjoxMTB9XQ== + + + SET_POS + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLHsieCI6OTM4LCJ5IjoxMTB9LHsieCI6Nzc3LCJ5IjoxMDl9XQ== + + + + 1664386061927 + mark + + DEL_EDGE + WyJlZTY4NjY1NS04MzA2LTQwNWUtYjY4Yi1lOGUxN2JmODdjMDkiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLCJ0YXJnZXRJRCI6IjQwNzM2NjhhLWYyNmUtNDc2YS1hOGYyLTgxNDRhYzMzM2Q5OCIsImxhYmVsIjoieSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzljMjdiMCIsInNoYXBlIjoic29saWQifSwiaWQiOiJlZTY4NjY1NS04MzA2LTQwNWUtYjY4Yi1lOGUxN2JmODdjMDkifV0= + + + + 1664386097531 + mark + + UPDATE_EDGE + WyI1YjNkZTE5ZC1lNWExLTQ2NDAtYWUzYi1lNWM1MWExMWM2MWYiLHsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjOWMyN2IwIiwic2hhcGUiOiJzb2xpZCJ9LCJ4Iix0cnVlXQ== + + + UPDATE_EDGE + WyI1YjNkZTE5ZC1lNWExLTQ2NDAtYWUzYi1lNWM1MWExMWM2MWYiLHsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjOWMyN2IwIiwic2hhcGUiOiJzb2xpZCJ9LCJ5bSIsdHJ1ZV0= + + + + 1664386115858 + mark + + DEL_EDGE + WyI2OTQ4YjU2OS0wMzliLTQ0NzMtODkzZi0yOGUxMmQ1MThjMjAiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiLCJ0YXJnZXRJRCI6IjE3ZDkxNjcwLTIzMmUtNGMzOS05MGRjLTUzZTk2ZGMyNWMwNyIsImxhYmVsIjoidSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzE1NjVjMCIsInNoYXBlIjoic29saWQifSwiaWQiOiI2OTQ4YjU2OS0wMzliLTQ0NzMtODkzZi0yOGUxMmQ1MThjMjAifV0= + + + + 1664386147882 + mark + + DEL_EDGE + WyJjODUwNDBjNi05ZWIzLTQ3YmEtYjBjNi0yYzQwNjEyNmFlNmEiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJlODYyMmJlZS0zMWI0LTRhYjctYjFkOC0wZGVlZmZlN2U5MGIiLCJ0YXJnZXRJRCI6IjBhYTAzMDdmLWIwOTYtNDZmMC05MWVmLTcyYThmYWY5OTAxMyIsImxhYmVsIjoiZXJyb3IiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiM2MDdkOGIiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiYzg1MDQwYzYtOWViMy00N2JhLWIwYzYtMmM0MDYxMjZhZTZhIn1d + + + + 1664386240593 + mark + + DEL_NODE + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiXQ== + + + ADD_NODE + WyJMWjpsZWFybi5weSIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjc1MSwieSI6MjQ2fSx7fSwiYjQ2YWFlODEtZTYxMS00MzRjLThjZjYtZGJiYjA5YjA1OWQ1Il0= + + + + 1664386250579 + mark + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6Njc4LCJ5IjoxODJ9XQ== + + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6Njc4LCJ5IjoxODJ9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + + + 1664386258258 + mark + + SET_POS + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLHsieCI6NjkzLCJ5IjoyNjZ9LHsieCI6Njk4LCJ5IjozODB9XQ== + + + SET_POS + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLHsieCI6Njk4LCJ5IjozODB9LHsieCI6NjkzLCJ5IjoyNjZ9XQ== + + + + 1664386258959 + mark + + SET_POS + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLHsieCI6Njk4LCJ5IjozODB9LHsieCI6Njk4LCJ5IjozODZ9XQ== + + + SET_POS + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLHsieCI6Njk4LCJ5IjozODZ9LHsieCI6Njk4LCJ5IjozODB9XQ== + + + + 1664386262279 + mark + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6Njc4LCJ5IjoxODJ9LHsieCI6Njc0LCJ5IjoyMDJ9XQ== + + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6Njc0LCJ5IjoyMDJ9LHsieCI6Njc4LCJ5IjoxODJ9XQ== + + + + 1664386272925 + mark + + DEL_EDGE + WyJlNGYwNzI4ZS04ZWI4LTQ3OWQtOWNhMC0yMmQ4NTJmYjc3YjIiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiLCJ0YXJnZXRJRCI6ImI0NmFhZTgxLWU2MTEtNDM0Yy04Y2Y2LWRiYmIwOWIwNTlkNSIsImlkIjoiZTRmMDcyOGUtOGViOC00NzlkLTljYTAtMjJkODUyZmI3N2IyIn1d + + + + 1664386279025 + mark + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6Njc0LCJ5IjoyMDJ9LHsieCI6NzM5LCJ5IjoxOTd9XQ== + + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6NzM5LCJ5IjoxOTd9LHsieCI6Njc0LCJ5IjoyMDJ9XQ== + + + + 1664386288881 + mark + + DEL_EDGE + WyI5M2NmY2NkZS05NDk0LTRiODItOTViZi01ZTM2Y2ZhZDIwNDkiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLCJ0YXJnZXRJRCI6ImI0NmFhZTgxLWU2MTEtNDM0Yy04Y2Y2LWRiYmIwOWIwNTlkNSIsImlkIjoiOTNjZmNjZGUtOTQ5NC00YjgyLTk1YmYtNWUzNmNmYWQyMDQ5In1d + + + + 1664386297117 + mark + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6NzM5LCJ5IjoxOTd9LHsieCI6NjQ1LCJ5IjoyMzF9XQ== + + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6NjQ1LCJ5IjoyMzF9LHsieCI6NzM5LCJ5IjoxOTd9XQ== + + + + 1664386311827 + mark + + SET_POS + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLHsieCI6OTM4LCJ5IjoxMTB9LHsieCI6MTE3NiwieSI6NDF9XQ== + + + SET_POS + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLHsieCI6MTE3NiwieSI6NDF9LHsieCI6OTM4LCJ5IjoxMTB9XQ== + + + + 1664386317943 + mark + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6NjQ1LCJ5IjoyMzF9LHsieCI6OTIwLCJ5IjoxMzB9XQ== + + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6OTIwLCJ5IjoxMzB9LHsieCI6NjQ1LCJ5IjoyMzF9XQ== + + + + 1664386327275 + mark + + SET_POS + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLHsieCI6MTE3NiwieSI6NDF9LHsieCI6MTE5MSwieSI6MTEzfV0= + + + SET_POS + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLHsieCI6MTE5MSwieSI6MTEzfSx7IngiOjExNzYsInkiOjQxfV0= + + + + 1664386334396 + mark + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6OTIwLCJ5IjoxMzB9LHsieCI6OTE3LCJ5IjoxNzZ9XQ== + + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6OTE3LCJ5IjoxNzZ9LHsieCI6OTIwLCJ5IjoxMzB9XQ== + + + + 1664386345723 + mark + + SET_POS + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLHsieCI6Njk4LCJ5IjozODZ9LHsieCI6OTM4LCJ5IjozOTl9XQ== + + + SET_POS + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLHsieCI6OTM4LCJ5IjozOTl9LHsieCI6Njk4LCJ5IjozODZ9XQ== + + + + 1664386361445 + mark + + DEL_NODE + WyI3ODNjMjUyMy00NWQ1LTRlY2QtODQ0Yi0yY2M3MDBlYzQxYTYiXQ== + + + ADD_NODE + WyJISVNUOiIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjk4OCwieSI6MjQxfSx7fSwiNzgzYzI1MjMtNDVkNS00ZWNkLTg0NGItMmNjNzAwZWM0MWE2Il0= + + + + 1664386367904 + mark + + SET_POS + WyI3ODNjMjUyMy00NWQ1LTRlY2QtODQ0Yi0yY2M3MDBlYzQxYTYiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6OTIwLCJ5IjoyOTd9XQ== + + + SET_POS + WyI3ODNjMjUyMy00NWQ1LTRlY2QtODQ0Yi0yY2M3MDBlYzQxYTYiLHsieCI6OTIwLCJ5IjoyOTd9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + + + 1664386373398 + mark + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6OTE3LCJ5IjoxNzZ9LHsieCI6OTE3LCJ5IjoxNzl9XQ== + + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6OTE3LCJ5IjoxNzl9LHsieCI6OTE3LCJ5IjoxNzZ9XQ== + + + + 1664386378205 + mark + + DEL_EDGE + WyI0YjI2MmY0Zi0yMmY0LTQwZjItYWUzYy0xMTNjZGIxOTE2MjEiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLCJ0YXJnZXRJRCI6Ijc4M2MyNTIzLTQ1ZDUtNGVjZC04NDRiLTJjYzcwMGVjNDFhNiIsImxhYmVsIjoiaGlzdG9yeSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzAwMDAwMCIsInNoYXBlIjoic29saWQifSwiaWQiOiI0YjI2MmY0Zi0yMmY0LTQwZjItYWUzYy0xMTNjZGIxOTE2MjEifV0= + + + + 1664386388129 + mark + + SET_POS + WyI3ODNjMjUyMy00NWQ1LTRlY2QtODQ0Yi0yY2M3MDBlYzQxYTYiLHsieCI6OTIwLCJ5IjoyOTd9LHsieCI6OTIwLCJ5IjozMjF9XQ== + + + SET_POS + WyI3ODNjMjUyMy00NWQ1LTRlY2QtODQ0Yi0yY2M3MDBlYzQxYTYiLHsieCI6OTIwLCJ5IjozMjF9LHsieCI6OTIwLCJ5IjoyOTd9XQ== + + + + 1664386391908 + mark + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6OTE3LCJ5IjoxNzl9LHsieCI6OTE2LCJ5IjoxNTh9XQ== + + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6OTE2LCJ5IjoxNTh9LHsieCI6OTE3LCJ5IjoxNzl9XQ== + + + + 1664386397290 + mark + + SET_POS + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLHsieCI6OTM4LCJ5IjozOTl9LHsieCI6OTU2LCJ5Ijo0MTN9XQ== + + + SET_POS + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLHsieCI6OTU2LCJ5Ijo0MTN9LHsieCI6OTM4LCJ5IjozOTl9XQ== + + + + 1664386450910 + mark + + DEL_EDGE + WyJjOTRlYmQyNi1kNzRlLTQ1ZTItYjA0NS01NjI4NTFhMzExOGUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLCJ0YXJnZXRJRCI6ImI0NmFhZTgxLWU2MTEtNDM0Yy04Y2Y2LWRiYmIwOWIwNTlkNSIsImlkIjoiYzk0ZWJkMjYtZDc0ZS00NWUyLWIwNDUtNTYyODUxYTMxMThlIn1d + + + + 1664386455711 + mark + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6OTE2LCJ5IjoxNTh9LHsieCI6MTAxOCwieSI6MTYyfV0= + + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6MTAxOCwieSI6MTYyfSx7IngiOjkxNiwieSI6MTU4fV0= + + + + 1664386462206 + mark + + SET_POS + WyI3ODNjMjUyMy00NWQ1LTRlY2QtODQ0Yi0yY2M3MDBlYzQxYTYiLHsieCI6OTIwLCJ5IjozMjF9LHsieCI6MTA5MiwieSI6Mjg2fV0= + + + SET_POS + WyI3ODNjMjUyMy00NWQ1LTRlY2QtODQ0Yi0yY2M3MDBlYzQxYTYiLHsieCI6MTA5MiwieSI6Mjg2fSx7IngiOjkyMCwieSI6MzIxfV0= + + + + 1664386466736 + mark + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6MTAxOCwieSI6MTYyfSx7IngiOjg2MywieSI6MTgxfV0= + + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6ODYzLCJ5IjoxODF9LHsieCI6MTAxOCwieSI6MTYyfV0= + + + + 1664386476083 + mark + + ADD_EDGE + W3sic291cmNlSUQiOiIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLCJ0YXJnZXRJRCI6ImI0NmFhZTgxLWU2MTEtNDM0Yy04Y2Y2LWRiYmIwOWIwNTlkNSIsImxhYmVsIjoieSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzljMjdiMCIsInNoYXBlIjoic29saWQifSwidHlwZSI6Im9yZGluIiwic291cmNlIjoiZmU5NGMzYmItZWUxNS00ODZjLWFkZjgtYzA3ZDk4NDQ2OTQyIiwidGFyZ2V0IjoiYjQ2YWFlODEtZTYxMS00MzRjLThjZjYtZGJiYjA5YjA1OWQ1IiwiYmVuZERhdGEiOnsiYmVuZERpc3RhbmNlIjowLCJiZW5kV2VpZ2h0IjowLjUsImJlbmRQb2ludCI6eyJ4IjoxMDA3Ljg3MTYwNzEyNTU3MzYsInkiOjE1OS41fX0sImlkIjoiOTNjZmNjZGUtOTQ5NC00YjgyLTk1YmYtNWUzNmNmYWQyMDQ5In1d + + + DEL_EDGE + WyI5M2NmY2NkZS05NDk0LTRiODItOTViZi01ZTM2Y2ZhZDIwNDkiXQ== + + + + 1664386481266 + mark + + SET_POS + WyI3ODNjMjUyMy00NWQ1LTRlY2QtODQ0Yi0yY2M3MDBlYzQxYTYiLHsieCI6MTA5MiwieSI6Mjg2fSx7IngiOjExMTQsInkiOjE4M31d + + + SET_POS + WyI3ODNjMjUyMy00NWQ1LTRlY2QtODQ0Yi0yY2M3MDBlYzQxYTYiLHsieCI6MTExNCwieSI6MTgzfSx7IngiOjEwOTIsInkiOjI4Nn1d + + + + 1664386487691 + mark + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6ODYzLCJ5IjoxODF9LHsieCI6NzgxLCJ5IjoyMTJ9XQ== + + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6NzgxLCJ5IjoyMTJ9LHsieCI6ODYzLCJ5IjoxODF9XQ== + + + + 1664386491705 + mark + + SET_POS + WyI3ODNjMjUyMy00NWQ1LTRlY2QtODQ0Yi0yY2M3MDBlYzQxYTYiLHsieCI6MTExNCwieSI6MTgzfSx7IngiOjEwMTcsInkiOjIxMH1d + + + SET_POS + WyI3ODNjMjUyMy00NWQ1LTRlY2QtODQ0Yi0yY2M3MDBlYzQxYTYiLHsieCI6MTAxNywieSI6MjEwfSx7IngiOjExMTQsInkiOjE4M31d + + + + 1664386498080 + mark + + SET_POS + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLHsieCI6MTE5MSwieSI6MTEzfSx7IngiOjEyNzAsInkiOjEyNX1d + + + SET_POS + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLHsieCI6MTI3MCwieSI6MTI1fSx7IngiOjExOTEsInkiOjExM31d + + + + 1664386500941 + mark + + SET_POS + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLHsieCI6MTI3MCwieSI6MTI1fSx7IngiOjEyNzEsInkiOjExNH1d + + + SET_POS + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLHsieCI6MTI3MSwieSI6MTE0fSx7IngiOjEyNzAsInkiOjEyNX1d + + + + 1664386504631 + mark + + SET_POS + WyIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiLHsieCI6NjU4LCJ5IjoxMTJ9LHsieCI6NjU4LCJ5IjoxMTZ9XQ== + + + SET_POS + WyIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiLHsieCI6NjU4LCJ5IjoxMTZ9LHsieCI6NjU4LCJ5IjoxMTJ9XQ== + + + + 1664386520655 + mark + + SET_POS + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLHsieCI6OTU2LCJ5Ijo0MTN9LHsieCI6Nzk1LCJ5Ijo0Mjd9XQ== + + + SET_POS + WyI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLHsieCI6Nzk1LCJ5Ijo0Mjd9LHsieCI6OTU2LCJ5Ijo0MTN9XQ== + + + + 1664386529922 + mark + + SET_POS + WyIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiLHsieCI6NjU4LCJ5IjoxMTZ9LHsieCI6Njg1LCJ5IjoxMTh9XQ== + + + SET_POS + WyIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiLHsieCI6Njg1LCJ5IjoxMTh9LHsieCI6NjU4LCJ5IjoxMTZ9XQ== + + + + 1664386534291 + mark + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6NzgxLCJ5IjoyMTJ9LHsieCI6NzUxLCJ5IjoyNDZ9XQ== + + + SET_POS + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLHsieCI6NzUxLCJ5IjoyNDZ9LHsieCI6NzgxLCJ5IjoyMTJ9XQ== + + + + 1664386538945 + mark + + SET_POS + WyI3ODNjMjUyMy00NWQ1LTRlY2QtODQ0Yi0yY2M3MDBlYzQxYTYiLHsieCI6MTAxNywieSI6MjEwfSx7IngiOjk4OCwieSI6MjQxfV0= + + + SET_POS + WyI3ODNjMjUyMy00NWQ1LTRlY2QtODQ0Yi0yY2M3MDBlYzQxYTYiLHsieCI6OTg4LCJ5IjoyNDF9LHsieCI6MTAxNywieSI6MjEwfV0= + + + + 1664386542631 + mark + + SET_POS + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLHsieCI6MTI3MSwieSI6MTE0fSx7IngiOjEyOTIsInkiOjEyOX1d + + + SET_POS + WyIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLHsieCI6MTI5MiwieSI6MTI5fSx7IngiOjEyNzEsInkiOjExNH1d + + + + 1664386876727 + mark + + ADD_EDGE + W3sic291cmNlSUQiOiIwYWEwMzA3Zi1iMDk2LTQ2ZjAtOTFlZi03MmE4ZmFmOTkwMTMiLCJ0YXJnZXRJRCI6ImI0NmFhZTgxLWU2MTEtNDM0Yy04Y2Y2LWRiYmIwOWIwNTlkNSIsImxhYmVsIjoidSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzE1NjVjMCIsInNoYXBlIjoic29saWQifSwidHlwZSI6Im9yZGluIiwic291cmNlIjoiNzVjM2QzZjctZTRkMi00YWQzLWFjZjAtYzhiOTAzM2Q1ODYzIiwidGFyZ2V0IjoiYjQ2YWFlODEtZTYxMS00MzRjLThjZjYtZGJiYjA5YjA1OWQ1IiwiYmVuZERhdGEiOnsiYmVuZERpc3RhbmNlIjowLCJiZW5kV2VpZ2h0IjowLjUsImJlbmRQb2ludCI6eyJ4Ijo3NDYuNzUsInkiOjE4Ny45Mzc5NDU1NDE3NjI2NH19LCJpZCI6ImU0ZjA3MjhlLThlYjgtNDc5ZC05Y2EwLTIyZDg1MmZiNzdiMiJ9XQ== + + + DEL_EDGE + WyJlNGYwNzI4ZS04ZWI4LTQ3OWQtOWNhMC0yMmQ4NTJmYjc3YjIiXQ== + + + + 1664386879460 + mark + + ADD_EDGE + W3sic291cmNlSUQiOiJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiLCJ0YXJnZXRJRCI6Ijc4M2MyNTIzLTQ1ZDUtNGVjZC04NDRiLTJjYzcwMGVjNDFhNiIsImxhYmVsIjoiaGlzdG9yeSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzAwMDAwMCIsInNoYXBlIjoic29saWQifSwidHlwZSI6Im9yZGluIiwic291cmNlIjoiMTE3YTA3NjUtNzkxMC00OWRjLTg4NjEtNjMwYmE0MGFhZDMxIiwidGFyZ2V0IjoiNzgzYzI1MjMtNDVkNS00ZWNkLTg0NGItMmNjNzAwZWM0MWE2IiwiYmVuZERhdGEiOnsiYmVuZERpc3RhbmNlIjowLCJiZW5kV2VpZ2h0IjowLjUsImJlbmRQb2ludCI6eyJ4Ijo4OTQuNSwieSI6MjQyLjk4Nzc0ODg3MTU0NzcyfX0sImlkIjoiNGIyNjJmNGYtMjJmNC00MGYyLWFlM2MtMTEzY2RiMTkxNjIxIn1d + + + DEL_EDGE + WyI0YjI2MmY0Zi0yMmY0LTQwZjItYWUzYy0xMTNjZGIxOTE2MjEiXQ== + + + + 1664386879460 + mark + + ADD_EDGE + W3sic291cmNlSUQiOiI0MDczNjY4YS1mMjZlLTQ3NmEtYThmMi04MTQ0YWMzMzNkOTgiLCJ0YXJnZXRJRCI6ImI0NmFhZTgxLWU2MTEtNDM0Yy04Y2Y2LWRiYmIwOWIwNTlkNSIsImxhYmVsIjoieW0iLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiM5YzI3YjAiLCJzaGFwZSI6InNvbGlkIn0sInR5cGUiOiJvcmRpbiIsInNvdXJjZSI6ImJlNmI4MGY5LWI2NzgtNDM5My04MzRhLTIxZmVmZjM1OTVhMyIsInRhcmdldCI6ImI0NmFhZTgxLWU2MTEtNDM0Yy04Y2Y2LWRiYmIwOWIwNTlkNSIsImJlbmREYXRhIjp7ImJlbmREaXN0YW5jZSI6MCwiYmVuZFdlaWdodCI6MC41LCJiZW5kUG9pbnQiOnsieCI6NzYwLjM5NDk2MTQzMjI3NDQsInkiOjMyNH19LCJpZCI6ImM5NGViZDI2LWQ3NGUtNDVlMi1iMDQ1LTU2Mjg1MWEzMTE4ZSJ9XQ== + + + DEL_EDGE + WyJjOTRlYmQyNi1kNzRlLTQ1ZTItYjA0NS01NjI4NTFhMzExOGUiXQ== + + + + 1664386879460 + mark + + ADD_NODE + WyJMWjpsZWFybi5weSIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjc1MSwieSI6MjQ2fSx7ImlkIjoiYjQ2YWFlODEtZTYxMS00MzRjLThjZjYtZGJiYjA5YjA1OWQ1IiwibGFiZWwiOiJMWjpsZWFybi5weSIsInR5cGUiOiJvcmRpbiIsInN0eWxlIjp7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfX0sImI0NmFhZTgxLWU2MTEtNDM0Yy04Y2Y2LWRiYmIwOWIwNTlkNSJd + + + DEL_NODE + WyJiNDZhYWU4MS1lNjExLTQzNGMtOGNmNi1kYmJiMDliMDU5ZDUiXQ== + + + + 1664386882386 + mark + + ADD_NODE + WyJISVNUOiIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjk4OCwieSI6MjQxfSx7ImlkIjoiNzgzYzI1MjMtNDVkNS00ZWNkLTg0NGItMmNjNzAwZWM0MWE2IiwibGFiZWwiOiJISVNUOiIsInR5cGUiOiJvcmRpbiIsInN0eWxlIjp7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfX0sIjc4M2MyNTIzLTQ1ZDUtNGVjZC04NDRiLTJjYzcwMGVjNDFhNiJd + + + DEL_NODE + WyI3ODNjMjUyMy00NWQ1LTRlY2QtODQ0Yi0yY2M3MDBlYzQxYTYiXQ== + + + + 1664386970238 + mark + + DEL_NODE + WyI2ZTFjZWM2NS1mYTVmLTQ4NjAtYjM1MS0yMTBmOTVjOTVmOWEiXQ== + + + ADD_NODE + WyJPVFVQVVQ6Iix7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MTU4OS41MjU2MDUzNjcyMzk1LCJ5IjoxMjkuNjg1NzM4OTExMTg3NjZ9LHt9LCI2ZTFjZWM2NS1mYTVmLTQ4NjAtYjM1MS0yMTBmOTVjOTVmOWEiXQ== + + + + 1664386977377 + mark + + SET_POS + WyI2ZTFjZWM2NS1mYTVmLTQ4NjAtYjM1MS0yMTBmOTVjOTVmOWEiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MTU4OS41MjU2MDUzNjcyMzk1LCJ5IjoxMjkuNjg1NzM4OTExMTg3NjZ9XQ== + + + SET_POS + WyI2ZTFjZWM2NS1mYTVmLTQ4NjAtYjM1MS0yMTBmOTVjOTVmOWEiLHsieCI6MTU4OS41MjU2MDUzNjcyMzk1LCJ5IjoxMjkuNjg1NzM4OTExMTg3NjZ9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + + + 1664386981355 + mark + + UPDATE_NODE + WyI2ZTFjZWM2NS1mYTVmLTQ4NjAtYjM1MS0yMTBmOTVjOTVmOWEiLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJPVFVQVVQ6Iix0cnVlXQ== + + + UPDATE_NODE + WyI2ZTFjZWM2NS1mYTVmLTQ4NjAtYjM1MS0yMTBmOTVjOTVmOWEiLHsid2lkdGgiOjE1NywiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJPVVRQVVQ6Iix0cnVlXQ== + + + + 1664386998049 + mark + + UPDATE_NODE + WyI1NDE1ZTkyMi00ZTY3LTRiZTAtOTRhOS0wOTJlMTdlMDk2ZjMiLHsid2lkdGgiOjEwMywiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJTRVRQT0lOVDoiLHRydWVd + + + UPDATE_NODE + WyI1NDE1ZTkyMi00ZTY3LTRiZTAtOTRhOS0wOTJlMTdlMDk2ZjMiLHsid2lkdGgiOjEwMywiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJJTlBVVDoiLHRydWVd + + + + 1664387011627 + mark + + DEL_EDGE + WyJkNzRlZGYzZi1hYTEyLTRkODMtYWJhYi1mNzM4ZDk2MWMxZTEiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIxN2Q5MTY3MC0yMzJlLTRjMzktOTBkYy01M2U5NmRjMjVjMDciLCJ0YXJnZXRJRCI6IjZlMWNlYzY1LWZhNWYtNDg2MC1iMzUxLTIxMGY5NWM5NWY5YSIsImlkIjoiZDc0ZWRmM2YtYWExMi00ZDgzLWFiYWItZjczOGQ5NjFjMWUxIn1d + + + + \ No newline at end of file diff --git a/testsou/cpymax2.py b/testsou/cpymax2.py new file mode 100644 index 0000000..5c767ea --- /dev/null +++ b/testsou/cpymax2.py @@ -0,0 +1,29 @@ +import concore +import time +concore.delay = 0.01 +#Nsim = 100 +init_simtime_u = "[0.0, 0.0, 0.0]" +init_simtime_ym = "[0.0, 0.0, 0.0]" +minElasped = 10000000 +maxElasped = 0 +sumElasped = 0 +u = concore.initval(init_simtime_u) +wallclock1 = time.perf_counter() +while(concore.simtime + + + + + + + + + + + C1:cpymax.py + + + + + + + + + + + C2:cpymax2.py + + + + + + + + + + + MZ:mix.py + + + + + + + + + + + PZ:pmpymax.py + + + + + + + + + + U1 + + + + + + + + + + + + U2 + + + + + + + + + + + + U + + + + + + + + + + + + YM + + + + + + + + + + + + YM + + + + + + + + 1663958264662 + mark + + DEL_NODE + WyI2M2U1ZGQzMS0wZThiLTQzNTYtYmVjYS02ZTBhYWZhNjAwODkiXQ== + + + ADD_NODE + WyJDMTpwaWQucHkiLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4Ijo2MywieSI6OTd9LHt9LCI2M2U1ZGQzMS0wZThiLTQzNTYtYmVjYS02ZTBhYWZhNjAwODkiXQ== + + + + 1663958319960 + mark + + DEL_NODE + WyI0ZjBiNzkzNC04OTg2LTQyMDktYjIwNC1hOGVhZmEwNDY4YTciXQ== + + + ADD_NODE + WyJDMjpwaWQyLnB5Iix7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6Mzg0LCJ5Ijo5OX0se30sIjRmMGI3OTM0LTg5ODYtNDIwOS1iMjA0LWE4ZWFmYTA0NjhhNyJd + + + + 1663958325104 + mark + + SET_POS + WyI0ZjBiNzkzNC04OTg2LTQyMDktYjIwNC1hOGVhZmEwNDY4YTciLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MzA1LCJ5IjoxMDB9XQ== + + + SET_POS + WyI0ZjBiNzkzNC04OTg2LTQyMDktYjIwNC1hOGVhZmEwNDY4YTciLHsieCI6MzA1LCJ5IjoxMDB9LHsieCI6MTEwLCJ5IjoxMTB9XQ== + + + + 1663958345496 + mark + + DEL_NODE + WyIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiXQ== + + + ADD_NODE + WyJNOm1lcmdlLnB5Iix7IndpZHRoIjoxMDQsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MjM3LCJ5IjoyMjh9LHt9LCIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiXQ== + + + + 1663958350889 + mark + + SET_POS + WyIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MjAwLCJ5IjoyMDZ9XQ== + + + SET_POS + WyIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiLHsieCI6MjAwLCJ5IjoyMDZ9LHsieCI6MTEwLCJ5IjoxMTB9XQ== + + + + 1663958464656 + mark + + DEL_EDGE + WyI3YTFhYzQ2Yi1kZDNiLTQ0MGMtYTcyOS0xM2QxMmIxNjVlNGQiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI2M2U1ZGQzMS0wZThiLTQzNTYtYmVjYS02ZTBhYWZhNjAwODkiLCJ0YXJnZXRJRCI6IjE1OWJlOGY3LTNiZmUtNGU5Mi05ZjBlLTdkMTdkMzUyYjBlYyIsImxhYmVsIjoiVTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiMxNTY1YzAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiN2ExYWM0NmItZGQzYi00NDBjLWE3MjktMTNkMTJiMTY1ZTRkIn1d + + + + 1663958477703 + mark + + SET_POS + WyIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiLHsieCI6MjAwLCJ5IjoyMDZ9LHsieCI6MjA4LCJ5IjoyMzF9XQ== + + + SET_POS + WyIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiLHsieCI6MjA4LCJ5IjoyMzF9LHsieCI6MjAwLCJ5IjoyMDZ9XQ== + + + + 1663958482030 + mark + + DEL_EDGE + WyI5MzczOTBiYS1kM2ZlLTQyOWItYjhhNi04ZTg4Yzg4ZWRhMjAiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI0ZjBiNzkzNC04OTg2LTQyMDktYjIwNC1hOGVhZmEwNDY4YTciLCJ0YXJnZXRJRCI6IjE1OWJlOGY3LTNiZmUtNGU5Mi05ZjBlLTdkMTdkMzUyYjBlYyIsImxhYmVsIjoiVTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiMwMDAwMDAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiOTM3MzkwYmEtZDNmZS00MjliLWI4YTYtOGU4OGM4OGVkYTIwIn1d + + + + 1663958503353 + mark + + DEL_NODE + WyIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiXQ== + + + ADD_NODE + WyJQOnBtLnB5Iix7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MjM3LCJ5IjozOTl9LHt9LCIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiXQ== + + + + 1663958510890 + mark + + SET_POS + WyIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MjA1LCJ5IjozNjd9XQ== + + + SET_POS + WyIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiLHsieCI6MjA1LCJ5IjozNjd9LHsieCI6MTEwLCJ5IjoxMTB9XQ== + + + + 1663958518892 + mark + + DEL_EDGE + WyJkOGE4OWZiZi00MTZkLTQwOTYtOWMyZS0yZTlhMjRmYjE4N2MiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiLCJ0YXJnZXRJRCI6IjM1ODk5M2M1LWU1OTQtNDljMi1iMzMzLWNiYmM0YjQxOTA3YiIsImxhYmVsIjoiVSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzAwMDAwMCIsInNoYXBlIjoic29saWQifSwiaWQiOiJkOGE4OWZiZi00MTZkLTQwOTYtOWMyZS0yZTlhMjRmYjE4N2MifV0= + + + + 1663958553669 + mark + + DEL_EDGE + WyIyY2NmNWZhYy1mMmI3LTQ5ZjgtOTMxMi0xODc1NTlhMzkyZWIiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiLCJ0YXJnZXRJRCI6IjYzZTVkZDMxLTBlOGItNDM1Ni1iZWNhLTZlMGFhZmE2MDA4OSIsImxhYmVsIjoiWU0iLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiM4Mjc3MTciLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiMmNjZjVmYWMtZjJiNy00OWY4LTkzMTItMTg3NTU5YTM5MmViIn1d + + + + 1663958562546 + mark + + SET_POS + WyI2M2U1ZGQzMS0wZThiLTQzNTYtYmVjYS02ZTBhYWZhNjAwODkiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6NjMsInkiOjk3fV0= + + + SET_POS + WyI2M2U1ZGQzMS0wZThiLTQzNTYtYmVjYS02ZTBhYWZhNjAwODkiLHsieCI6NjMsInkiOjk3fSx7IngiOjEwMCwieSI6MTAwfV0= + + + + 1663958566565 + mark + + SET_POS + WyI0ZjBiNzkzNC04OTg2LTQyMDktYjIwNC1hOGVhZmEwNDY4YTciLHsieCI6MzA1LCJ5IjoxMDB9LHsieCI6Mzg0LCJ5Ijo5OX1d + + + SET_POS + WyI0ZjBiNzkzNC04OTg2LTQyMDktYjIwNC1hOGVhZmEwNDY4YTciLHsieCI6Mzg0LCJ5Ijo5OX0seyJ4IjozMDUsInkiOjEwMH1d + + + + 1663958569231 + mark + + SET_POS + WyIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiLHsieCI6MjA4LCJ5IjoyMzF9LHsieCI6MjM3LCJ5IjoyMjh9XQ== + + + SET_POS + WyIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiLHsieCI6MjM3LCJ5IjoyMjh9LHsieCI6MjA4LCJ5IjoyMzF9XQ== + + + + 1663958576068 + mark + + SET_POS + WyIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiLHsieCI6MjA1LCJ5IjozNjd9LHsieCI6MjM3LCJ5IjozOTl9XQ== + + + SET_POS + WyIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiLHsieCI6MjM3LCJ5IjozOTl9LHsieCI6MjA1LCJ5IjozNjd9XQ== + + + + 1663958581389 + mark + + DEL_EDGE + WyIxZDQ4OWY1NC1jMzJjLTRlOGMtYTc4Ny04NTcyMjEzZmVjYmYiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiLCJ0YXJnZXRJRCI6IjRmMGI3OTM0LTg5ODYtNDIwOS1iMjA0LWE4ZWFmYTA0NjhhNyIsImlkIjoiMWQ0ODlmNTQtYzMyYy00ZThjLWE3ODctODU3MjIxM2ZlY2JmIn1d + + + + 1663958602527 + mark + + UPDATE_NODE + WyI2M2U1ZGQzMS0wZThiLTQzNTYtYmVjYS02ZTBhYWZhNjAwODkiLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDMTpwaWQucHkiLHRydWVd + + + UPDATE_NODE + WyI2M2U1ZGQzMS0wZThiLTQzNTYtYmVjYS02ZTBhYWZhNjAwODkiLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDMTpwaWQxLnB5Iix0cnVlXQ== + + + + 1664052212399 + mark + + UPDATE_NODE + WyIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiLHsid2lkdGgiOjEwNCwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJNOm1lcmdlLnB5Iix0cnVlXQ== + + + UPDATE_NODE + WyIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiLHsid2lkdGgiOjExNCwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJNWjptaXgucHkiLHRydWVd + + + + 1664052244289 + mark + + UPDATE_NODE + WyI2M2U1ZGQzMS0wZThiLTQzNTYtYmVjYS02ZTBhYWZhNjAwODkiLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDMTpwaWQxLnB5Iix0cnVlXQ== + + + UPDATE_NODE + WyI2M2U1ZGQzMS0wZThiLTQzNTYtYmVjYS02ZTBhYWZhNjAwODkiLHsid2lkdGgiOjE0OSwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDMTpjcHltYXRjb3JlLnB5Iix0cnVlXQ== + + + + 1664052286521 + mark + + UPDATE_NODE + WyI2M2U1ZGQzMS0wZThiLTQzNTYtYmVjYS02ZTBhYWZhNjAwODkiLHsid2lkdGgiOjE0OSwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDMTpjcHltYXRjb3JlLnB5Iix0cnVlXQ== + + + UPDATE_NODE + WyI2M2U1ZGQzMS0wZThiLTQzNTYtYmVjYS02ZTBhYWZhNjAwODkiLHsid2lkdGgiOjE0OSwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDMTpjcHltYXgucHkiLHRydWVd + + + + 1664052312273 + mark + + UPDATE_NODE + WyI0ZjBiNzkzNC04OTg2LTQyMDktYjIwNC1hOGVhZmEwNDY4YTciLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDMjpwaWQyLnB5Iix0cnVlXQ== + + + UPDATE_NODE + WyI0ZjBiNzkzNC04OTg2LTQyMDktYjIwNC1hOGVhZmEwNDY4YTciLHsid2lkdGgiOjEzMCwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDMjpjcHltYXgyLnB5Iix0cnVlXQ== + + + + 1664052355943 + mark + + UPDATE_NODE + WyI0ZjBiNzkzNC04OTg2LTQyMDktYjIwNC1hOGVhZmEwNDY4YTciLHsid2lkdGgiOjEzMCwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDMjpjcHltYXgyLnB5Iix0cnVlXQ== + + + UPDATE_NODE + WyI0ZjBiNzkzNC04OTg2LTQyMDktYjIwNC1hOGVhZmEwNDY4YTciLHsid2lkdGgiOjE0MCwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDMjoucG1weW1heC5weSIsdHJ1ZV0= + + + + 1664052375019 + mark + + UPDATE_NODE + WyI0ZjBiNzkzNC04OTg2LTQyMDktYjIwNC1hOGVhZmEwNDY4YTciLHsid2lkdGgiOjE0MCwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDMjoucG1weW1heC5weSIsdHJ1ZV0= + + + UPDATE_NODE + WyI0ZjBiNzkzNC04OTg2LTQyMDktYjIwNC1hOGVhZmEwNDY4YTciLHsid2lkdGgiOjE0MCwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDMjouY3B5bWF4LnB5Iix0cnVlXQ== + + + + 1664052387175 + mark + + UPDATE_NODE + WyIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJQOnBtLnB5Iix0cnVlXQ== + + + UPDATE_NODE + WyIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiLHsid2lkdGgiOjEyNiwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJQOnBtcHltYXgucHkiLHRydWVd + + + + 1664052406639 + mark + + UPDATE_NODE + WyIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiLHsid2lkdGgiOjEyNiwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJQOnBtcHltYXgucHkiLHRydWVd + + + UPDATE_NODE + WyIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiLHsid2lkdGgiOjEzNiwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJQWjpwbXB5bWF4LnB5Iix0cnVlXQ== + + + + 1664052424822 + mark + + UPDATE_NODE + WyI0ZjBiNzkzNC04OTg2LTQyMDktYjIwNC1hOGVhZmEwNDY4YTciLHsid2lkdGgiOjE0MCwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDMjouY3B5bWF4LnB5Iix0cnVlXQ== + + + UPDATE_NODE + WyI0ZjBiNzkzNC04OTg2LTQyMDktYjIwNC1hOGVhZmEwNDY4YTciLHsid2lkdGgiOjE0MCwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDMjpjcHltYXgyLnB5Iix0cnVlXQ== + + + + \ No newline at end of file diff --git a/testsou/passu.py b/testsou/passu.py new file mode 100644 index 0000000..19fdfa3 --- /dev/null +++ b/testsou/passu.py @@ -0,0 +1,16 @@ +import concore +import numpy as np +print("pass u") + +concore.delay = 0.005 +concore.default_maxtime(150) +init_simtime_u = "[0.0, 0.0, 0.0]" +init_simtime_ym = "[0.0, 0.0, 0.0]" +u = concore.initval(init_simtime_u) +while(concore.simtime + + + + + + + + + + + + + + + + + + + + + PZ:pmpymax.py + + + + + + + + + + + + CZ:cpymax.py + + + + + + + + + + + + + + + + + ym + + + + + + + + + + + u + + + + + + + + diff --git a/testsou/test3fun.graphml b/testsou/test3fun.graphml new file mode 100644 index 0000000..1dd99a7 --- /dev/null +++ b/testsou/test3fun.graphml @@ -0,0 +1,412 @@ + + + + + + + + + + + + PZ:pmpymax.py + + + + + + + + + + + CZ:cpymax.py + + + + + + + + + + + F1:funcall.py + + + + + + + + + + U + + + + + + + + + + + + Y + + + + + + + + + + + + U1 + + + + + + + + + + + + Y1 + + + + + + + + 1664644923582 + mark + + DEL_NODE + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciXQ== + + + ADD_NODE + WyJQWjpwbXB5bWF4LnB5Iix7IndpZHRoIjoxMzYsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6NTg3LjE1NzgxMTg0NjY1NTYsInkiOjEwMC40NDIzMjkyNjUzNzgzNn0se30sImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyJd + + + + 1664644939781 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH1d + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH0seyJ4IjoxMDAsInkiOjEwMH1d + + + + 1664644951652 + mark + + DEL_NODE + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiXQ== + + + ADD_NODE + WyJDWjpjcHltYXgucHkiLHsid2lkdGgiOjEyMiwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjotMTM3Ljc3NjIwMzU0OTQyMzgzLCJ5Ijo5MS4zMjAxMjcwNjgyNTY0MX0se30sImQ5NWY3ODg3LTQyYmYtNGUxMi1hMDIyLTAyMTg2OTcwMWM2YSJd + + + + 1664644958838 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfV0= + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfSx7IngiOjEwMCwieSI6MTAwfV0= + + + + 1664644988539 + mark + + DEL_NODE + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiXQ== + + + ADD_NODE + WyJGMTpmdW5jYWxsLnB5Iix7IndpZHRoIjoxMTEsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX0se30sImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCJd + + + + 1664645002278 + mark + + DEL_NODE + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiXQ== + + + ADD_NODE + WyJGMjpmdW5ib2R5LnB5Iix7IndpZHRoIjoxMjAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MzM2LjAxODYzNzA4NTU4NjY1LCJ5IjoxMDAuOTM3NjkyNDQ1MzAzNDF9LHt9LCJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiXQ== + + + + 1664645010353 + mark + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX0seyJ4IjoxMTAsInkiOjExMH1d + + + + 1664645015576 + mark + + DEL_EDGE + WyIwZjk1MWZiYy0wZDNmLTQzYzAtYmJmMC04NjViYzQ3ZjEyMGUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiVSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzgyNzcxNyIsInNoYXBlIjoic29saWQifSwiaWQiOiIwZjk1MWZiYy0wZDNmLTQzYzAtYmJmMC04NjViYzQ3ZjEyMGUifV0= + + + + 1664645043815 + mark + + DEL_EDGE + WyIzY2ZiNDBjZC01NTdhLTQ4NTAtOTNhNi1mZGMwOWNkMDA1ZjAiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLCJ0YXJnZXRJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImxhYmVsIjoiVTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiM3YzRkZmYiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiM2NmYjQwY2QtNTU3YS00ODUwLTkzYTYtZmRjMDljZDAwNWYwIn1d + + + + 1664645057658 + mark + + DEL_EDGE + WyI3MTRkYjk4OS01NjcyLTQwM2ItYWU3Ni1mZDlhMjA4OTM0NzUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0YXJnZXRJRCI6ImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyIsImxhYmVsIjoiVTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiNzE0ZGI5ODktNTY3Mi00MDNiLWFlNzYtZmQ5YTIwODkzNDc1In1d + + + + 1664645068951 + mark + + DEL_EDGE + WyJhOGFlNzg5MC1iMmJiLTQyNzMtODc1My0wMTgxY2ViNDg2YzEiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLCJ0YXJnZXRJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImxhYmVsIjoiWTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmNDQzMzYiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiYThhZTc4OTAtYjJiYi00MjczLTg3NTMtMDE4MWNlYjQ4NmMxIn1d + + + + 1664645081283 + mark + + DEL_EDGE + WyI1NWI5OWFiNi1hN2Q2LTRjNjctYWI0ZS1hOGUyOTM5YzFiMGYiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiWTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiNTViOTlhYjYtYTdkNi00YzY3LWFiNGUtYThlMjkzOWMxYjBmIn1d + + + + 1664645089735 + mark + + SET_POS + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX1d + + + SET_POS + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX0seyJ4IjoxMDAsInkiOjEwMH1d + + + + 1664645092868 + mark + + DEL_EDGE + WyI3OWE1NDdmNS02NzBhLTQ1ZjYtYTc4My02ZGI4ZmYwZTY1NTkiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLCJ0YXJnZXRJRCI6ImQ5NWY3ODg3LTQyYmYtNGUxMi1hMDIyLTAyMTg2OTcwMWM2YSIsImxhYmVsIjoiWSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzgyNzcxNyIsInNoYXBlIjoic29saWQifSwiaWQiOiI3OWE1NDdmNS02NzBhLTQ1ZjYtYTc4My02ZGI4ZmYwZTY1NTkifV0= + + + + 1664645142026 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfSx7IngiOi0xNzAuNDQxMDYwODg1NDY2OTUsInkiOjkwLjAxMzUzMjc3NDgxNDY5fV0= + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9LHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfV0= + + + + 1664645149601 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH0seyJ4Ijo3NTQuNDAxODgxNDA3MTk2NSwieSI6OTkuMTM1NzM0OTcxOTM2NjR9XQ== + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NzU0LjQwMTg4MTQwNzE5NjUsInkiOjk5LjEzNTczNDk3MTkzNjY0fSx7IngiOjQwNC4yMzQ2MTA3NjQ4MTQyLCJ5IjotODkuMDEzODQzMjgzNjcxNzh9XQ== + + + + 1664645223291 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NzU0LjQwMTg4MTQwNzE5NjUsInkiOjk5LjEzNTczNDk3MTkzNjY0fSx7IngiOjY3Ni4wMDYyMjM4MDA2OTMsInkiOjEwMC40NDIzMjkyNjUzNzgzNn1d + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6Njc2LjAwNjIyMzgwMDY5MywieSI6MTAwLjQ0MjMyOTI2NTM3ODM2fSx7IngiOjc1NC40MDE4ODE0MDcxOTY1LCJ5Ijo5OS4xMzU3MzQ5NzE5MzY2NH1d + + + + 1664645228453 + mark + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX0seyJ4IjozMzYuMDE4NjM3MDg1NTg2NjUsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6MzM2LjAxODYzNzA4NTU4NjY1LCJ5IjoxMDAuOTM3NjkyNDQ1MzAzNDF9LHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + + + 1664645231883 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6Njc2LjAwNjIyMzgwMDY5MywieSI6MTAwLjQ0MjMyOTI2NTM3ODM2fSx7IngiOjU4Ny4xNTc4MTE4NDY2NTU2LCJ5IjoxMDAuNDQyMzI5MjY1Mzc4MzZ9XQ== + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NTg3LjE1NzgxMTg0NjY1NTYsInkiOjEwMC40NDIzMjkyNjUzNzgzNn0seyJ4Ijo2NzYuMDA2MjIzODAwNjkzLCJ5IjoxMDAuNDQyMzI5MjY1Mzc4MzZ9XQ== + + + + 1664645237206 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9LHsieCI6LTEzNy43NzYyMDM1NDk0MjM4MywieSI6OTEuMzIwMTI3MDY4MjU2NDF9XQ== + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTEzNy43NzYyMDM1NDk0MjM4MywieSI6OTEuMzIwMTI3MDY4MjU2NDF9LHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9XQ== + + + + 1664646509534 + mark + + ADD_EDGE + W3sic291cmNlSUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0YXJnZXRJRCI6ImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyIsImxhYmVsIjoiVTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sInR5cGUiOiJvcmRpbiIsInNvdXJjZSI6IjYyOGMyOTI0LWI2YzEtNDBjNi05ZjM5LTZjMDUxNmI3MGI1YSIsInRhcmdldCI6ImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyIsImJlbmREYXRhIjp7ImJlbmREaXN0YW5jZSI6MCwiYmVuZFdlaWdodCI6MC41LCJiZW5kUG9pbnQiOnsieCI6NDkxLjU4ODIyNDQ2NjEyMTEsInkiOjEwMC42MzA4MzY4MzIxNzMyMn19LCJpZCI6IjcxNGRiOTg5LTU2NzItNDAzYi1hZTc2LWZkOWEyMDg5MzQ3NSJ9XQ== + + + DEL_EDGE + WyI3MTRkYjk4OS01NjcyLTQwM2ItYWU3Ni1mZDlhMjA4OTM0NzUiXQ== + + + + 1664646579649 + mark + + DEL_EDGE + WyIwM2RlN2FjYS1hZTA0LTQ5ZWEtYThjZC04YTg3YTA0MjA0ZjEiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLCJ0YXJnZXRJRCI6ImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyIsImlkIjoiMDNkZTdhY2EtYWUwNC00OWVhLWE4Y2QtOGE4N2EwNDIwNGYxIn1d + + + + 1664646592082 + mark + + ADD_EDGE + W3sic291cmNlSUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiWTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sInR5cGUiOiJvcmRpbiIsInNvdXJjZSI6ImZlYjllMGU5LTA2NTktNDdmYy1iNGQzLTZiZGRkOGM2YjNkNiIsInRhcmdldCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImJlbmREYXRhIjp7ImJlbmREaXN0YW5jZSI6MjAsImJlbmRXZWlnaHQiOjAuNSwiYmVuZFBvaW50Ijp7IngiOjE4Ny42MDY5NDA0NzI4NDkzLCJ5Ijo3My4wMDY2NjE0ODk4MDV9fSwiaWQiOiI1NWI5OWFiNi1hN2Q2LTRjNjctYWI0ZS1hOGUyOTM5YzFiMGYifV0= + + + DEL_EDGE + WyI1NWI5OWFiNi1hN2Q2LTRjNjctYWI0ZS1hOGUyOTM5YzFiMGYiXQ== + + + + 1664646592082 + mark + + ADD_EDGE + W3sic291cmNlSUQiOiJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLCJ0YXJnZXRJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImxhYmVsIjoiWTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmNDQzMzYiLCJzaGFwZSI6InNvbGlkIn0sInR5cGUiOiJvcmRpbiIsInNvdXJjZSI6Ijg3ODFjMWFiLTI3MzUtNGE1NS1iMzQyLWExMzBhNTlmMzcwNyIsInRhcmdldCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImJlbmREYXRhIjp7ImJlbmREaXN0YW5jZSI6MjAsImJlbmRXZWlnaHQiOjAuNSwiYmVuZFBvaW50Ijp7IngiOjQyNi42MTkzODI1NjIzMjg2LCJ5Ijo3Ni41MjAxMzYxMTU4NzI2NX19LCJpZCI6ImE4YWU3ODkwLWIyYmItNDI3My04NzUzLTAxODFjZWI0ODZjMSJ9XQ== + + + DEL_EDGE + WyJhOGFlNzg5MC1iMmJiLTQyNzMtODc1My0wMTgxY2ViNDg2YzEiXQ== + + + + 1664646592082 + mark + + ADD_EDGE + W3sic291cmNlSUQiOiJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLCJ0YXJnZXRJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImxhYmVsIjoiVTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiM3YzRkZmYiLCJzaGFwZSI6InNvbGlkIn0sInR5cGUiOiJvcmRpbiIsInNvdXJjZSI6ImFhNjZiNDZiLTRkYTgtNDAxMC1iODk0LWQ0YmFhNWEzYWY4MiIsInRhcmdldCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImJlbmREYXRhIjp7ImJlbmREaXN0YW5jZSI6MC4wMDAwMjc4NjgxNzM4NjU0NjQwMywiYmVuZFdlaWdodCI6MC41MDAwMDAwMDQwMzA1MDY2LCJiZW5kUG9pbnQiOnsieCI6MjQ1Ljc1OTMxODQ3MDQxOTI2LCJ5Ijo5OC4zNDU3NTk1MDM4MjE4N319LCJpZCI6IjNjZmI0MGNkLTU1N2EtNDg1MC05M2E2LWZkYzA5Y2QwMDVmMCJ9XQ== + + + DEL_EDGE + WyIzY2ZiNDBjZC01NTdhLTQ4NTAtOTNhNi1mZGMwOWNkMDA1ZjAiXQ== + + + + 1664646592082 + mark + + ADD_NODE + WyJGMjpmdW5ib2R5LnB5Iix7IndpZHRoIjoxMjAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MzM2LjAxODYzNzA4NTU4NjY1LCJ5IjoxMDAuOTM3NjkyNDQ1MzAzNDF9LHsiaWQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJsYWJlbCI6IkYyOmZ1bmJvZHkucHkiLCJ0eXBlIjoib3JkaW4iLCJzdHlsZSI6eyJ3aWR0aCI6MTIwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX19LCJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiXQ== + + + DEL_NODE + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiXQ== + + + + 1664646604837 + mark + + DEL_EDGE + WyIzN2UyMzg0NC1hODgwLTQ1MjktOTA2Mi00YmIyNTIxZTI5YzUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiWTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiMzdlMjM4NDQtYTg4MC00NTI5LTkwNjItNGJiMjUyMWUyOWM1In1d + + + + \ No newline at end of file diff --git a/testsou/test3funbody.graphml b/testsou/test3funbody.graphml new file mode 100644 index 0000000..1732608 --- /dev/null +++ b/testsou/test3funbody.graphml @@ -0,0 +1,448 @@ + + + + + + + + + + + + PZ:pmpymax.py + + + + + + + + + + + CZ:cpymax.py + + + + + + + + + + + F2:funbody.py + + + + + + + + + + U1 + + + + + + + + + + + + Y2 + + + + + + + + + + + + Y1 + + + + + + + + + + + + U2 + + + + + + + + 1664644923582 + mark + + DEL_NODE + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciXQ== + + + ADD_NODE + WyJQWjpwbXB5bWF4LnB5Iix7IndpZHRoIjoxMzYsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6NTg3LjE1NzgxMTg0NjY1NTYsInkiOjEwMC40NDIzMjkyNjUzNzgzNn0se30sImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyJd + + + + 1664644939781 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH1d + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH0seyJ4IjoxMDAsInkiOjEwMH1d + + + + 1664644951652 + mark + + DEL_NODE + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiXQ== + + + ADD_NODE + WyJDWjpjcHltYXgucHkiLHsid2lkdGgiOjEyMiwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjotMTM3Ljc3NjIwMzU0OTQyMzgzLCJ5Ijo5MS4zMjAxMjcwNjgyNTY0MX0se30sImQ5NWY3ODg3LTQyYmYtNGUxMi1hMDIyLTAyMTg2OTcwMWM2YSJd + + + + 1664644958838 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfV0= + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfSx7IngiOjEwMCwieSI6MTAwfV0= + + + + 1664644988539 + mark + + DEL_NODE + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiXQ== + + + ADD_NODE + WyJGMTpmdW5jYWxsLnB5Iix7IndpZHRoIjoxMTEsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX0se30sImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCJd + + + + 1664645002278 + mark + + DEL_NODE + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiXQ== + + + ADD_NODE + WyJGMjpmdW5ib2R5LnB5Iix7IndpZHRoIjoxMjAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MzM2LjAxODYzNzA4NTU4NjY1LCJ5IjoxMDAuOTM3NjkyNDQ1MzAzNDF9LHt9LCJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiXQ== + + + + 1664645010353 + mark + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX0seyJ4IjoxMTAsInkiOjExMH1d + + + + 1664645015576 + mark + + DEL_EDGE + WyIwZjk1MWZiYy0wZDNmLTQzYzAtYmJmMC04NjViYzQ3ZjEyMGUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiVSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzgyNzcxNyIsInNoYXBlIjoic29saWQifSwiaWQiOiIwZjk1MWZiYy0wZDNmLTQzYzAtYmJmMC04NjViYzQ3ZjEyMGUifV0= + + + + 1664645043815 + mark + + DEL_EDGE + WyIzY2ZiNDBjZC01NTdhLTQ4NTAtOTNhNi1mZGMwOWNkMDA1ZjAiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLCJ0YXJnZXRJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImxhYmVsIjoiVTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiM3YzRkZmYiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiM2NmYjQwY2QtNTU3YS00ODUwLTkzYTYtZmRjMDljZDAwNWYwIn1d + + + + 1664645057658 + mark + + DEL_EDGE + WyI3MTRkYjk4OS01NjcyLTQwM2ItYWU3Ni1mZDlhMjA4OTM0NzUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0YXJnZXRJRCI6ImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyIsImxhYmVsIjoiVTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiNzE0ZGI5ODktNTY3Mi00MDNiLWFlNzYtZmQ5YTIwODkzNDc1In1d + + + + 1664645068951 + mark + + DEL_EDGE + WyJhOGFlNzg5MC1iMmJiLTQyNzMtODc1My0wMTgxY2ViNDg2YzEiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLCJ0YXJnZXRJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImxhYmVsIjoiWTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmNDQzMzYiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiYThhZTc4OTAtYjJiYi00MjczLTg3NTMtMDE4MWNlYjQ4NmMxIn1d + + + + 1664645081283 + mark + + DEL_EDGE + WyI1NWI5OWFiNi1hN2Q2LTRjNjctYWI0ZS1hOGUyOTM5YzFiMGYiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiWTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiNTViOTlhYjYtYTdkNi00YzY3LWFiNGUtYThlMjkzOWMxYjBmIn1d + + + + 1664645089735 + mark + + SET_POS + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX1d + + + SET_POS + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX0seyJ4IjoxMDAsInkiOjEwMH1d + + + + 1664645092868 + mark + + DEL_EDGE + WyI3OWE1NDdmNS02NzBhLTQ1ZjYtYTc4My02ZGI4ZmYwZTY1NTkiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLCJ0YXJnZXRJRCI6ImQ5NWY3ODg3LTQyYmYtNGUxMi1hMDIyLTAyMTg2OTcwMWM2YSIsImxhYmVsIjoiWSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzgyNzcxNyIsInNoYXBlIjoic29saWQifSwiaWQiOiI3OWE1NDdmNS02NzBhLTQ1ZjYtYTc4My02ZGI4ZmYwZTY1NTkifV0= + + + + 1664645142026 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfSx7IngiOi0xNzAuNDQxMDYwODg1NDY2OTUsInkiOjkwLjAxMzUzMjc3NDgxNDY5fV0= + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9LHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfV0= + + + + 1664645149601 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH0seyJ4Ijo3NTQuNDAxODgxNDA3MTk2NSwieSI6OTkuMTM1NzM0OTcxOTM2NjR9XQ== + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NzU0LjQwMTg4MTQwNzE5NjUsInkiOjk5LjEzNTczNDk3MTkzNjY0fSx7IngiOjQwNC4yMzQ2MTA3NjQ4MTQyLCJ5IjotODkuMDEzODQzMjgzNjcxNzh9XQ== + + + + 1664645223291 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NzU0LjQwMTg4MTQwNzE5NjUsInkiOjk5LjEzNTczNDk3MTkzNjY0fSx7IngiOjY3Ni4wMDYyMjM4MDA2OTMsInkiOjEwMC40NDIzMjkyNjUzNzgzNn1d + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6Njc2LjAwNjIyMzgwMDY5MywieSI6MTAwLjQ0MjMyOTI2NTM3ODM2fSx7IngiOjc1NC40MDE4ODE0MDcxOTY1LCJ5Ijo5OS4xMzU3MzQ5NzE5MzY2NH1d + + + + 1664645228453 + mark + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX0seyJ4IjozMzYuMDE4NjM3MDg1NTg2NjUsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6MzM2LjAxODYzNzA4NTU4NjY1LCJ5IjoxMDAuOTM3NjkyNDQ1MzAzNDF9LHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + + + 1664645231883 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6Njc2LjAwNjIyMzgwMDY5MywieSI6MTAwLjQ0MjMyOTI2NTM3ODM2fSx7IngiOjU4Ny4xNTc4MTE4NDY2NTU2LCJ5IjoxMDAuNDQyMzI5MjY1Mzc4MzZ9XQ== + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NTg3LjE1NzgxMTg0NjY1NTYsInkiOjEwMC40NDIzMjkyNjUzNzgzNn0seyJ4Ijo2NzYuMDA2MjIzODAwNjkzLCJ5IjoxMDAuNDQyMzI5MjY1Mzc4MzZ9XQ== + + + + 1664645237206 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9LHsieCI6LTEzNy43NzYyMDM1NDk0MjM4MywieSI6OTEuMzIwMTI3MDY4MjU2NDF9XQ== + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTEzNy43NzYyMDM1NDk0MjM4MywieSI6OTEuMzIwMTI3MDY4MjU2NDF9LHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9XQ== + + + + 1664646884333 + mark + + DEL_EDGE + WyI4M2Q3ZTg2My04YWVhLTRkMDEtYWJlMi0wOGYyMGQyOTAyNTciXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLCJ0YXJnZXRJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImlkIjoiODNkN2U4NjMtOGFlYS00ZDAxLWFiZTItMDhmMjBkMjkwMjU3In1d + + + + 1664646890892 + mark + + DEL_EDGE + WyJjNTQ2YTc5My0wNDdlLTQyODctYjU0ZC1iNWJjMWM1Y2VlOGIiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLCJ0YXJnZXRJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImlkIjoiYzU0NmE3OTMtMDQ3ZS00Mjg3LWI1NGQtYjViYzFjNWNlZThiIn1d + + + + 1664646900515 + mark + + DEL_EDGE + WyI4MWRiNDQ4Ni0zOWY2LTQzMjEtYWU2YS0zZTUyYmNkN2RiODciXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0YXJnZXRJRCI6ImQ5NWY3ODg3LTQyYmYtNGUxMi1hMDIyLTAyMTg2OTcwMWM2YSIsImlkIjoiODFkYjQ0ODYtMzlmNi00MzIxLWFlNmEtM2U1MmJjZDdkYjg3In1d + + + + 1664646906725 + mark + + ADD_EDGE + W3sibGFiZWwiOiJVMSIsInNvdXJjZSI6Ijk5MmVkZmVmLWE3OGItNDIxZC1hMWI3LTJiNGE5NGE5MTlmNiIsInRhcmdldCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsInN0eWxlIjp7ImJhY2tncm91bmRDb2xvciI6IiM3YzRkZmYiLCJ0aGlja25lc3MiOjEsInNoYXBlIjoic29saWQifSwiYmVuZERhdGEiOnsiYmVuZERpc3RhbmNlIjowLjAwMDAyNzg2ODE3Mzg2NTQ2NDAzLCJiZW5kV2VpZ2h0IjowLjUwMDAwMDAwNDAzMDUwNjYsImJlbmRQb2ludCI6eyJ4IjoyNDUuNzU5MzE4NTQyNzk0OTQsInkiOjk4LjU4MDQzNDE0NjM5NTE4fX0sInNvdXJjZUlEIjoiZjU2ZjhiMjQtNDFhNi00NWI0LTg4MmItNjU5NjA0MGI2YWYwIiwidGFyZ2V0SUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0eXBlIjoib3JkaW4iLCJpZCI6ImEwN2Q5MDZjLWZjOTItNGY2MC1hYzMyLTg5NTc4YTQ0NmY4OSJ9XQ== + + + DEL_EDGE + WyJhMDdkOTA2Yy1mYzkyLTRmNjAtYWMzMi04OTU3OGE0NDZmODkiXQ== + + + + 1664646906725 + mark + + ADD_EDGE + W3sibGFiZWwiOiJZIiwic291cmNlIjoiNTM1NjMyZjYtNDkyNi00NzEwLWExM2MtMmExYTU2ZGVmNzFhIiwidGFyZ2V0IjoiZDk1Zjc4ODctNDJiZi00ZTEyLWEwMjItMDIxODY5NzAxYzZhIiwic3R5bGUiOnsiYmFja2dyb3VuZENvbG9yIjoiIzgyNzcxNyIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCJiZW5kRGF0YSI6eyJiZW5kRGlzdGFuY2UiOjI0LjYwODA2MzQxODU0ODc1LCJiZW5kV2VpZ2h0IjowLjUwNTk0MzgwNzg0NTg2MzcsImJlbmRQb2ludCI6eyJ4IjotNDguNjE0ODQ2MjQ3MDI1Nzk1LCJ5Ijo2My40NTY5MzM3ODA2ODEyNX19LCJzb3VyY2VJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsInRhcmdldElEIjoiZDk1Zjc4ODctNDJiZi00ZTEyLWEwMjItMDIxODY5NzAxYzZhIiwidHlwZSI6Im9yZGluIiwiaWQiOiI2MDk4MWM0Ni0xMjdkLTQ2NWMtYjVkNC0zMTljOWMxNDRkYzkifV0= + + + DEL_EDGE + WyI2MDk4MWM0Ni0xMjdkLTQ2NWMtYjVkNC0zMTljOWMxNDRkYzkiXQ== + + + + 1664646906725 + mark + + ADD_EDGE + W3sibGFiZWwiOiJVIiwic291cmNlIjoiYjAwM2Q1MDktZjU2My00NjllLWI3YTMtMzdlNmUzZjc3ZjcyIiwidGFyZ2V0IjoiZjU2ZjhiMjQtNDFhNi00NWI0LTg4MmItNjU5NjA0MGI2YWYwIiwic3R5bGUiOnsiYmFja2dyb3VuZENvbG9yIjoiIzgyNzcxNyIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCJiZW5kRGF0YSI6eyJiZW5kRGlzdGFuY2UiOjAuMDAwMDEyMzU0MDg0NjYzOTM0NzI4LCJiZW5kV2VpZ2h0IjowLjUwMDAwMDAwMTAxNDkxOTQsImJlbmRQb2ludCI6eyJ4IjoxMS42MTE4OTgzNjg5MDI2MDEsInkiOjk0LjUxNzUwNzMxNTAwMzY4fX0sInNvdXJjZUlEIjoiZDk1Zjc4ODctNDJiZi00ZTEyLWEwMjItMDIxODY5NzAxYzZhIiwidGFyZ2V0SUQiOiJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLCJ0eXBlIjoib3JkaW4iLCJpZCI6IjgxODU1NTg0LTcwNjQtNGRiYi1iNGI3LTM5ODY0NjdkNTRlYiJ9XQ== + + + DEL_EDGE + WyI4MTg1NTU4NC03MDY0LTRkYmItYjRiNy0zOTg2NDY3ZDU0ZWIiXQ== + + + + 1664646906725 + mark + + ADD_EDGE + W3sibGFiZWwiOiJZMSIsInNvdXJjZSI6IjMzNTcyNGI5LTFlM2YtNDZjMi05ZTkyLTNlOGJmMTA5ZDI0OCIsInRhcmdldCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsInN0eWxlIjp7ImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJ0aGlja25lc3MiOjEsInNoYXBlIjoic29saWQifSwiYmVuZERhdGEiOnsiYmVuZERpc3RhbmNlIjoyNS4wMTU2MDQ0Mzg0NDI0NywiYmVuZFdlaWdodCI6MC41MDcyNjEyODIxMTY0NTQyLCJiZW5kUG9pbnQiOnsieCI6MTg2LjI4ODA5ODE3NDU2MjI2LCJ5Ijo2OC4yMjU0MzkyMTQ2Mzc5M319LCJzb3VyY2VJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsInRhcmdldElEIjoiZjU2ZjhiMjQtNDFhNi00NWI0LTg4MmItNjU5NjA0MGI2YWYwIiwidHlwZSI6Im9yZGluIiwiaWQiOiI5NmVhMGRlZi1hZmUyLTQ5NTgtYWNkNS00ZDEyZGMyM2U0N2MifV0= + + + DEL_EDGE + WyI5NmVhMGRlZi1hZmUyLTQ5NTgtYWNkNS00ZDEyZGMyM2U0N2MiXQ== + + + + 1664646906725 + mark + + ADD_NODE + WyJGMTpmdW5jYWxsLnB5Iix7IndpZHRoIjoxMTEsImhlaWdodCI6NTAsIm9wYWNpdHkiOjEsInNoYXBlIjoicmVjdGFuZ2xlIiwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX0seyJpZCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiRjE6ZnVuY2FsbC5weSIsInR5cGUiOiJvcmRpbiIsInN0eWxlIjp7IndpZHRoIjoxMTEsImhlaWdodCI6NTAsIm9wYWNpdHkiOjEsInNoYXBlIjoicmVjdGFuZ2xlIiwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfX0sImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCJd + + + DEL_NODE + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiXQ== + + + + 1664646916160 + mark + + ADD_EDGE + W3sic291cmNlSUQiOiJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLCJ0YXJnZXRJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImxhYmVsIjoiVSIsInN0eWxlIjp7ImJhY2tncm91bmRDb2xvciI6IiM4Mjc3MTciLCJ0aGlja25lc3MiOjEsInNoYXBlIjoic29saWQifSwidHlwZSI6Im9yZGluIiwic291cmNlIjoiYjAwM2Q1MDktZjU2My00NjllLWI3YTMtMzdlNmUzZjc3ZjcyIiwidGFyZ2V0IjoiZGIzMWJlM2YtM2U1OC00YzM2LTk3OWQtNDFmYjI4YWVmZTY4IiwiYmVuZERhdGEiOnsiYmVuZERpc3RhbmNlIjoyMCwiYmVuZFdlaWdodCI6MC41LCJiZW5kUG9pbnQiOnsieCI6MTI5LjI5Nzc4OTY0ODE1MDk3LCJ5IjoxMTcuNTk2OTE0NDcxNDQzNzd9fSwiaWQiOiJjNTQ2YTc5My0wNDdlLTQyODctYjU0ZC1iNWJjMWM1Y2VlOGIifV0= + + + DEL_EDGE + WyJjNTQ2YTc5My0wNDdlLTQyODctYjU0ZC1iNWJjMWM1Y2VlOGIiXQ== + + + + 1664646939737 + mark + + UPDATE_EDGE + WyI4M2Q3ZTg2My04YWVhLTRkMDEtYWJlMi0wOGYyMGQyOTAyNTciLHsiYmFja2dyb3VuZENvbG9yIjoiIzgyNzcxNyIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCJVIix0cnVlXQ== + + + UPDATE_EDGE + WyI4M2Q3ZTg2My04YWVhLTRkMDEtYWJlMi0wOGYyMGQyOTAyNTciLHsiYmFja2dyb3VuZENvbG9yIjoiIzgyNzcxNyIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCJVMSIsdHJ1ZV0= + + + + \ No newline at end of file diff --git a/testsou/test4.graphml b/testsou/test4.graphml new file mode 100644 index 0000000..249ef02 --- /dev/null +++ b/testsou/test4.graphml @@ -0,0 +1,291 @@ + + + + + + + + + + + + CZ:cpymax.py + + + + + + + + + + + PZ:pmpymax.py + + + + + + + + + + + OUT: + + + + + + + + + + + IN: + + + + + + + + + + VCY + + + + + + + + + + + + VPY + + + + + + + + + + + + INC + + + + + + + + + + + + OUTC + + + + + + + + 1663949967711 + mark + + DEL_NODE + WyI4NjI2MzU1My0wZGUzLTRhOWYtYTg1YS1mM2U3Y2I2YjFkOGIiXQ== + + + ADD_NODE + WyJDWjpjcHltYXgucHkiLHsid2lkdGgiOjEyMiwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjozMzksInkiOjEwN30se30sIjg2MjYzNTUzLTBkZTMtNGE5Zi1hODVhLWYzZTdjYjZiMWQ4YiJd + + + + 1663949982953 + mark + + DEL_NODE + WyI0OGQxOWM5NC01MjE5LTQyYWMtOGViYi0wMzJjMDg0ZWJiODYiXQ== + + + ADD_NODE + WyJQWjpwbXB5bWF4LnB5Iix7IndpZHRoIjoxMzYsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MzQ0LCJ5IjoyNjR9LHt9LCI0OGQxOWM5NC01MjE5LTQyYWMtOGViYi0wMzJjMDg0ZWJiODYiXQ== + + + + 1663949987866 + mark + + SET_POS + WyI0OGQxOWM5NC01MjE5LTQyYWMtOGViYi0wMzJjMDg0ZWJiODYiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MzQxLCJ5IjoyMjB9XQ== + + + SET_POS + WyI0OGQxOWM5NC01MjE5LTQyYWMtOGViYi0wMzJjMDg0ZWJiODYiLHsieCI6MzQxLCJ5IjoyMjB9LHsieCI6MTEwLCJ5IjoxMTB9XQ== + + + + 1663949991370 + mark + + SET_POS + WyI4NjI2MzU1My0wZGUzLTRhOWYtYTg1YS1mM2U3Y2I2YjFkOGIiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MzM5LCJ5IjoxMDd9XQ== + + + SET_POS + WyI4NjI2MzU1My0wZGUzLTRhOWYtYTg1YS1mM2U3Y2I2YjFkOGIiLHsieCI6MzM5LCJ5IjoxMDd9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + + + 1663950005067 + mark + + DEL_NODE + WyI1MmYwNjcxZS03NDY0LTQxMjktYjhhZS05ZTRiOTMyMWE0ZjEiXQ== + + + ADD_NODE + WyJJTjoiLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjoxMDAsInkiOjEwMH0se30sIjUyZjA2NzFlLTc0NjQtNDEyOS1iOGFlLTllNGI5MzIxYTRmMSJd + + + + 1663950014785 + mark + + DEL_NODE + WyIyNGViOTUwYy03N2IwLTQ4M2YtODA1My03NWUwYjU0YmU5NTIiXQ== + + + ADD_NODE + WyJPVVQ6Iix7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6NTQ5LCJ5IjoxMDZ9LHt9LCIyNGViOTUwYy03N2IwLTQ4M2YtODA1My03NWUwYjU0YmU5NTIiXQ== + + + + 1663950020034 + mark + + SET_POS + WyIyNGViOTUwYy03N2IwLTQ4M2YtODA1My03NWUwYjU0YmU5NTIiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6NTQ5LCJ5IjoxMDZ9XQ== + + + SET_POS + WyIyNGViOTUwYy03N2IwLTQ4M2YtODA1My03NWUwYjU0YmU5NTIiLHsieCI6NTQ5LCJ5IjoxMDZ9LHsieCI6MTEwLCJ5IjoxMTB9XQ== + + + + 1663950026545 + mark + + DEL_EDGE + WyI2Y2FhZTc0ZS1iOWQ3LTRlMDQtYmY1Mi1jYjAyMzYyMGY5MmYiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI4NjI2MzU1My0wZGUzLTRhOWYtYTg1YS1mM2U3Y2I2YjFkOGIiLCJ0YXJnZXRJRCI6IjQ4ZDE5Yzk0LTUyMTktNDJhYy04ZWJiLTAzMmMwODRlYmI4NiIsImxhYmVsIjoiVkNZIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjMDA5Njg4Iiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjZjYWFlNzRlLWI5ZDctNGUwNC1iZjUyLWNiMDIzNjIwZjkyZiJ9XQ== + + + + 1663950043846 + mark + + SET_POS + WyI0OGQxOWM5NC01MjE5LTQyYWMtOGViYi0wMzJjMDg0ZWJiODYiLHsieCI6MzQxLCJ5IjoyMjB9LHsieCI6MzQ0LCJ5IjoyNjR9XQ== + + + SET_POS + WyI0OGQxOWM5NC01MjE5LTQyYWMtOGViYi0wMzJjMDg0ZWJiODYiLHsieCI6MzQ0LCJ5IjoyNjR9LHsieCI6MzQxLCJ5IjoyMjB9XQ== + + + + 1663950047652 + mark + + DEL_EDGE + WyIzMDg0OGE3MS03ZjA2LTQwMDctOWI4MS0xOWExYjE3MWUyZmUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI0OGQxOWM5NC01MjE5LTQyYWMtOGViYi0wMzJjMDg0ZWJiODYiLCJ0YXJnZXRJRCI6Ijg2MjYzNTUzLTBkZTMtNGE5Zi1hODVhLWYzZTdjYjZiMWQ4YiIsImxhYmVsIjoiVlBZIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmY2ZDAwIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjMwODQ4YTcxLTdmMDYtNDAwNy05YjgxLTE5YTFiMTcxZTJmZSJ9XQ== + + + + 1663950061658 + mark + + DEL_EDGE + WyJjNGZiY2I4YS03Zjg1LTQ2ODktYWY1ZC1kNTFhMmJhZGE2OTMiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI1MmYwNjcxZS03NDY0LTQxMjktYjhhZS05ZTRiOTMyMWE0ZjEiLCJ0YXJnZXRJRCI6Ijg2MjYzNTUzLTBkZTMtNGE5Zi1hODVhLWYzZTdjYjZiMWQ4YiIsImxhYmVsIjoiaW5wdXQiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiYzRmYmNiOGEtN2Y4NS00Njg5LWFmNWQtZDUxYTJiYWRhNjkzIn1d + + + + 1663950139190 + mark + + ADD_EDGE + W3sic291cmNlSUQiOiI1MmYwNjcxZS03NDY0LTQxMjktYjhhZS05ZTRiOTMyMWE0ZjEiLCJ0YXJnZXRJRCI6Ijg2MjYzNTUzLTBkZTMtNGE5Zi1hODVhLWYzZTdjYjZiMWQ4YiIsImxhYmVsIjoiaW5wdXQiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sInR5cGUiOiJvcmRpbiIsInNvdXJjZSI6IjNiNjc1MzdkLWQwZjctNGQ3My1hYmFlLTM5ZjJkZTI5OGJiZCIsInRhcmdldCI6Ijg2MjYzNTUzLTBkZTMtNGE5Zi1hODVhLWYzZTdjYjZiMWQ4YiIsImJlbmREYXRhIjp7ImJlbmREaXN0YW5jZSI6LTYuNTcyNTIwMzA1NzgwOTI3ZS0xNCwiYmVuZFdlaWdodCI6MC41LCJiZW5kUG9pbnQiOnsieCI6MjQ0LjUsInkiOjEwNC4yMzIyMTc1NzMyMjE3Mn19LCJpZCI6ImM0ZmJjYjhhLTdmODUtNDY4OS1hZjVkLWQ1MWEyYmFkYTY5MyJ9XQ== + + + DEL_EDGE + WyJjNGZiY2I4YS03Zjg1LTQ2ODktYWY1ZC1kNTFhMmJhZGE2OTMiXQ== + + + + 1663950149420 + mark + + DEL_EDGE + WyI0ZGM5ZDk5NC02NjYyLTQxY2YtYjBlZi1kZTNkZjk2MWMxMmQiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI1MmYwNjcxZS03NDY0LTQxMjktYjhhZS05ZTRiOTMyMWE0ZjEiLCJ0YXJnZXRJRCI6Ijg2MjYzNTUzLTBkZTMtNGE5Zi1hODVhLWYzZTdjYjZiMWQ4YiIsImxhYmVsIjoiSU5QIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjOWMyN2IwIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjRkYzlkOTk0LTY2NjItNDFjZi1iMGVmLWRlM2RmOTYxYzEyZCJ9XQ== + + + + 1663950175662 + mark + + DEL_EDGE + WyJkNGNjMWFmOC05ZWNkLTQwZjgtOWM4Mi1kYTg1Mjk0NmY3NWUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI4NjI2MzU1My0wZGUzLTRhOWYtYTg1YS1mM2U3Y2I2YjFkOGIiLCJ0YXJnZXRJRCI6IjI0ZWI5NTBjLTc3YjAtNDgzZi04MDUzLTc1ZTBiNTRiZTk1MiIsImxhYmVsIjoiT1VUQyIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzAwOTY4OCIsInNoYXBlIjoic29saWQifSwiaWQiOiJkNGNjMWFmOC05ZWNkLTQwZjgtOWM4Mi1kYTg1Mjk0NmY3NWUifV0= + + + + 1663950192817 + mark + + SET_POS + WyIyNGViOTUwYy03N2IwLTQ4M2YtODA1My03NWUwYjU0YmU5NTIiLHsieCI6NTQ5LCJ5IjoxMDZ9LHsieCI6NjI2LCJ5IjoxMDN9XQ== + + + SET_POS + WyIyNGViOTUwYy03N2IwLTQ4M2YtODA1My03NWUwYjU0YmU5NTIiLHsieCI6NjI2LCJ5IjoxMDN9LHsieCI6NTQ5LCJ5IjoxMDZ9XQ== + + + + 1663950198417 + mark + + UPDATE_EDGE + WyI0ZGM5ZDk5NC02NjYyLTQxY2YtYjBlZi1kZTNkZjk2MWMxMmQiLHsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjOWMyN2IwIiwic2hhcGUiOiJzb2xpZCJ9LCJJTlAiLHRydWVd + + + UPDATE_EDGE + WyI0ZGM5ZDk5NC02NjYyLTQxY2YtYjBlZi1kZTNkZjk2MWMxMmQiLHsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjOWMyN2IwIiwic2hhcGUiOiJzb2xpZCJ9LCJJTkMiLHRydWVd + + + + \ No newline at end of file diff --git a/testsou/test4fun.graphml b/testsou/test4fun.graphml new file mode 100644 index 0000000..af071c1 --- /dev/null +++ b/testsou/test4fun.graphml @@ -0,0 +1,363 @@ + + + + + + + + + + + + PZ:pmpymax.py + + + + + + + + + + + CZ:cpymax.py + + + + + + + + + + + F1:funcall.py + + + + + + + + + + + F2:funbody.py + + + + + + + + + + U + + + + + + + + + + + + U1 + + + + + + + + + + + + U2 + + + + + + + + + + + + Y2 + + + + + + + + + + + + Y1 + + + + + + + + + + + + Y + + + + + + + + 1664644923582 + mark + + DEL_NODE + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciXQ== + + + ADD_NODE + WyJQWjpwbXB5bWF4LnB5Iix7IndpZHRoIjoxMzYsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6NTg3LjE1NzgxMTg0NjY1NTYsInkiOjEwMC40NDIzMjkyNjUzNzgzNn0se30sImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyJd + + + + 1664644939781 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH1d + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH0seyJ4IjoxMDAsInkiOjEwMH1d + + + + 1664644951652 + mark + + DEL_NODE + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiXQ== + + + ADD_NODE + WyJDWjpjcHltYXgucHkiLHsid2lkdGgiOjEyMiwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjotMTM3Ljc3NjIwMzU0OTQyMzgzLCJ5Ijo5MS4zMjAxMjcwNjgyNTY0MX0se30sImQ5NWY3ODg3LTQyYmYtNGUxMi1hMDIyLTAyMTg2OTcwMWM2YSJd + + + + 1664644958838 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfV0= + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfSx7IngiOjEwMCwieSI6MTAwfV0= + + + + 1664644988539 + mark + + DEL_NODE + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiXQ== + + + ADD_NODE + WyJGMTpmdW5jYWxsLnB5Iix7IndpZHRoIjoxMTEsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX0se30sImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCJd + + + + 1664645002278 + mark + + DEL_NODE + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiXQ== + + + ADD_NODE + WyJGMjpmdW5ib2R5LnB5Iix7IndpZHRoIjoxMjAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MzM2LjAxODYzNzA4NTU4NjY1LCJ5IjoxMDAuOTM3NjkyNDQ1MzAzNDF9LHt9LCJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiXQ== + + + + 1664645010353 + mark + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX0seyJ4IjoxMTAsInkiOjExMH1d + + + + 1664645015576 + mark + + DEL_EDGE + WyIwZjk1MWZiYy0wZDNmLTQzYzAtYmJmMC04NjViYzQ3ZjEyMGUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiVSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzgyNzcxNyIsInNoYXBlIjoic29saWQifSwiaWQiOiIwZjk1MWZiYy0wZDNmLTQzYzAtYmJmMC04NjViYzQ3ZjEyMGUifV0= + + + + 1664645043815 + mark + + DEL_EDGE + WyIzY2ZiNDBjZC01NTdhLTQ4NTAtOTNhNi1mZGMwOWNkMDA1ZjAiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLCJ0YXJnZXRJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImxhYmVsIjoiVTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiM3YzRkZmYiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiM2NmYjQwY2QtNTU3YS00ODUwLTkzYTYtZmRjMDljZDAwNWYwIn1d + + + + 1664645057658 + mark + + DEL_EDGE + WyI3MTRkYjk4OS01NjcyLTQwM2ItYWU3Ni1mZDlhMjA4OTM0NzUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0YXJnZXRJRCI6ImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyIsImxhYmVsIjoiVTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiNzE0ZGI5ODktNTY3Mi00MDNiLWFlNzYtZmQ5YTIwODkzNDc1In1d + + + + 1664645068951 + mark + + DEL_EDGE + WyJhOGFlNzg5MC1iMmJiLTQyNzMtODc1My0wMTgxY2ViNDg2YzEiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLCJ0YXJnZXRJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImxhYmVsIjoiWTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmNDQzMzYiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiYThhZTc4OTAtYjJiYi00MjczLTg3NTMtMDE4MWNlYjQ4NmMxIn1d + + + + 1664645081283 + mark + + DEL_EDGE + WyI1NWI5OWFiNi1hN2Q2LTRjNjctYWI0ZS1hOGUyOTM5YzFiMGYiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiWTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiNTViOTlhYjYtYTdkNi00YzY3LWFiNGUtYThlMjkzOWMxYjBmIn1d + + + + 1664645089735 + mark + + SET_POS + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX1d + + + SET_POS + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX0seyJ4IjoxMDAsInkiOjEwMH1d + + + + 1664645092868 + mark + + DEL_EDGE + WyI3OWE1NDdmNS02NzBhLTQ1ZjYtYTc4My02ZGI4ZmYwZTY1NTkiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLCJ0YXJnZXRJRCI6ImQ5NWY3ODg3LTQyYmYtNGUxMi1hMDIyLTAyMTg2OTcwMWM2YSIsImxhYmVsIjoiWSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzgyNzcxNyIsInNoYXBlIjoic29saWQifSwiaWQiOiI3OWE1NDdmNS02NzBhLTQ1ZjYtYTc4My02ZGI4ZmYwZTY1NTkifV0= + + + + 1664645142026 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfSx7IngiOi0xNzAuNDQxMDYwODg1NDY2OTUsInkiOjkwLjAxMzUzMjc3NDgxNDY5fV0= + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9LHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfV0= + + + + 1664645149601 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH0seyJ4Ijo3NTQuNDAxODgxNDA3MTk2NSwieSI6OTkuMTM1NzM0OTcxOTM2NjR9XQ== + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NzU0LjQwMTg4MTQwNzE5NjUsInkiOjk5LjEzNTczNDk3MTkzNjY0fSx7IngiOjQwNC4yMzQ2MTA3NjQ4MTQyLCJ5IjotODkuMDEzODQzMjgzNjcxNzh9XQ== + + + + 1664645223291 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NzU0LjQwMTg4MTQwNzE5NjUsInkiOjk5LjEzNTczNDk3MTkzNjY0fSx7IngiOjY3Ni4wMDYyMjM4MDA2OTMsInkiOjEwMC40NDIzMjkyNjUzNzgzNn1d + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6Njc2LjAwNjIyMzgwMDY5MywieSI6MTAwLjQ0MjMyOTI2NTM3ODM2fSx7IngiOjc1NC40MDE4ODE0MDcxOTY1LCJ5Ijo5OS4xMzU3MzQ5NzE5MzY2NH1d + + + + 1664645228453 + mark + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX0seyJ4IjozMzYuMDE4NjM3MDg1NTg2NjUsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6MzM2LjAxODYzNzA4NTU4NjY1LCJ5IjoxMDAuOTM3NjkyNDQ1MzAzNDF9LHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + + + 1664645231883 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6Njc2LjAwNjIyMzgwMDY5MywieSI6MTAwLjQ0MjMyOTI2NTM3ODM2fSx7IngiOjU4Ny4xNTc4MTE4NDY2NTU2LCJ5IjoxMDAuNDQyMzI5MjY1Mzc4MzZ9XQ== + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NTg3LjE1NzgxMTg0NjY1NTYsInkiOjEwMC40NDIzMjkyNjUzNzgzNn0seyJ4Ijo2NzYuMDA2MjIzODAwNjkzLCJ5IjoxMDAuNDQyMzI5MjY1Mzc4MzZ9XQ== + + + + 1664645237206 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9LHsieCI6LTEzNy43NzYyMDM1NDk0MjM4MywieSI6OTEuMzIwMTI3MDY4MjU2NDF9XQ== + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTEzNy43NzYyMDM1NDk0MjM4MywieSI6OTEuMzIwMTI3MDY4MjU2NDF9LHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9XQ== + + + + \ No newline at end of file diff --git a/testsou/test4io.graphml b/testsou/test4io.graphml new file mode 100644 index 0000000..4780063 --- /dev/null +++ b/testsou/test4io.graphml @@ -0,0 +1,339 @@ + + + + + + + + + + + + CZ:cpymax.py + + + + + + + + + + + PZ:pmpymax.py + + + + + + + + + + + OUT: + + + + + + + + + + + IN: + + + + + + + + + + VCY + + + + + + + + + + + + VPY + + + + + + + + + + + + INC + + + + + + + + + + + + OUTC + + + + + + + + + + + + OUTC + + + + + + + + 1663949967711 + mark + + DEL_NODE + WyI4NjI2MzU1My0wZGUzLTRhOWYtYTg1YS1mM2U3Y2I2YjFkOGIiXQ== + + + ADD_NODE + WyJDWjpjcHltYXgucHkiLHsid2lkdGgiOjEyMiwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjozMzksInkiOjEwN30se30sIjg2MjYzNTUzLTBkZTMtNGE5Zi1hODVhLWYzZTdjYjZiMWQ4YiJd + + + + 1663949982953 + mark + + DEL_NODE + WyI0OGQxOWM5NC01MjE5LTQyYWMtOGViYi0wMzJjMDg0ZWJiODYiXQ== + + + ADD_NODE + WyJQWjpwbXB5bWF4LnB5Iix7IndpZHRoIjoxMzYsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MzQ0LCJ5IjoyNjR9LHt9LCI0OGQxOWM5NC01MjE5LTQyYWMtOGViYi0wMzJjMDg0ZWJiODYiXQ== + + + + 1663949987866 + mark + + SET_POS + WyI0OGQxOWM5NC01MjE5LTQyYWMtOGViYi0wMzJjMDg0ZWJiODYiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MzQxLCJ5IjoyMjB9XQ== + + + SET_POS + WyI0OGQxOWM5NC01MjE5LTQyYWMtOGViYi0wMzJjMDg0ZWJiODYiLHsieCI6MzQxLCJ5IjoyMjB9LHsieCI6MTEwLCJ5IjoxMTB9XQ== + + + + 1663949991370 + mark + + SET_POS + WyI4NjI2MzU1My0wZGUzLTRhOWYtYTg1YS1mM2U3Y2I2YjFkOGIiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MzM5LCJ5IjoxMDd9XQ== + + + SET_POS + WyI4NjI2MzU1My0wZGUzLTRhOWYtYTg1YS1mM2U3Y2I2YjFkOGIiLHsieCI6MzM5LCJ5IjoxMDd9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + + + 1663950005067 + mark + + DEL_NODE + WyI1MmYwNjcxZS03NDY0LTQxMjktYjhhZS05ZTRiOTMyMWE0ZjEiXQ== + + + ADD_NODE + WyJJTjoiLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjoxMDAsInkiOjEwMH0se30sIjUyZjA2NzFlLTc0NjQtNDEyOS1iOGFlLTllNGI5MzIxYTRmMSJd + + + + 1663950014785 + mark + + DEL_NODE + WyIyNGViOTUwYy03N2IwLTQ4M2YtODA1My03NWUwYjU0YmU5NTIiXQ== + + + ADD_NODE + WyJPVVQ6Iix7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6NTQ5LCJ5IjoxMDZ9LHt9LCIyNGViOTUwYy03N2IwLTQ4M2YtODA1My03NWUwYjU0YmU5NTIiXQ== + + + + 1663950020034 + mark + + SET_POS + WyIyNGViOTUwYy03N2IwLTQ4M2YtODA1My03NWUwYjU0YmU5NTIiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6NTQ5LCJ5IjoxMDZ9XQ== + + + SET_POS + WyIyNGViOTUwYy03N2IwLTQ4M2YtODA1My03NWUwYjU0YmU5NTIiLHsieCI6NTQ5LCJ5IjoxMDZ9LHsieCI6MTEwLCJ5IjoxMTB9XQ== + + + + 1663950026545 + mark + + DEL_EDGE + WyI2Y2FhZTc0ZS1iOWQ3LTRlMDQtYmY1Mi1jYjAyMzYyMGY5MmYiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI4NjI2MzU1My0wZGUzLTRhOWYtYTg1YS1mM2U3Y2I2YjFkOGIiLCJ0YXJnZXRJRCI6IjQ4ZDE5Yzk0LTUyMTktNDJhYy04ZWJiLTAzMmMwODRlYmI4NiIsImxhYmVsIjoiVkNZIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjMDA5Njg4Iiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjZjYWFlNzRlLWI5ZDctNGUwNC1iZjUyLWNiMDIzNjIwZjkyZiJ9XQ== + + + + 1663950043846 + mark + + SET_POS + WyI0OGQxOWM5NC01MjE5LTQyYWMtOGViYi0wMzJjMDg0ZWJiODYiLHsieCI6MzQxLCJ5IjoyMjB9LHsieCI6MzQ0LCJ5IjoyNjR9XQ== + + + SET_POS + WyI0OGQxOWM5NC01MjE5LTQyYWMtOGViYi0wMzJjMDg0ZWJiODYiLHsieCI6MzQ0LCJ5IjoyNjR9LHsieCI6MzQxLCJ5IjoyMjB9XQ== + + + + 1663950047652 + mark + + DEL_EDGE + WyIzMDg0OGE3MS03ZjA2LTQwMDctOWI4MS0xOWExYjE3MWUyZmUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI0OGQxOWM5NC01MjE5LTQyYWMtOGViYi0wMzJjMDg0ZWJiODYiLCJ0YXJnZXRJRCI6Ijg2MjYzNTUzLTBkZTMtNGE5Zi1hODVhLWYzZTdjYjZiMWQ4YiIsImxhYmVsIjoiVlBZIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmY2ZDAwIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjMwODQ4YTcxLTdmMDYtNDAwNy05YjgxLTE5YTFiMTcxZTJmZSJ9XQ== + + + + 1663950061658 + mark + + DEL_EDGE + WyJjNGZiY2I4YS03Zjg1LTQ2ODktYWY1ZC1kNTFhMmJhZGE2OTMiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI1MmYwNjcxZS03NDY0LTQxMjktYjhhZS05ZTRiOTMyMWE0ZjEiLCJ0YXJnZXRJRCI6Ijg2MjYzNTUzLTBkZTMtNGE5Zi1hODVhLWYzZTdjYjZiMWQ4YiIsImxhYmVsIjoiaW5wdXQiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiYzRmYmNiOGEtN2Y4NS00Njg5LWFmNWQtZDUxYTJiYWRhNjkzIn1d + + + + 1663950139190 + mark + + ADD_EDGE + W3sic291cmNlSUQiOiI1MmYwNjcxZS03NDY0LTQxMjktYjhhZS05ZTRiOTMyMWE0ZjEiLCJ0YXJnZXRJRCI6Ijg2MjYzNTUzLTBkZTMtNGE5Zi1hODVhLWYzZTdjYjZiMWQ4YiIsImxhYmVsIjoiaW5wdXQiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sInR5cGUiOiJvcmRpbiIsInNvdXJjZSI6IjNiNjc1MzdkLWQwZjctNGQ3My1hYmFlLTM5ZjJkZTI5OGJiZCIsInRhcmdldCI6Ijg2MjYzNTUzLTBkZTMtNGE5Zi1hODVhLWYzZTdjYjZiMWQ4YiIsImJlbmREYXRhIjp7ImJlbmREaXN0YW5jZSI6LTYuNTcyNTIwMzA1NzgwOTI3ZS0xNCwiYmVuZFdlaWdodCI6MC41LCJiZW5kUG9pbnQiOnsieCI6MjQ0LjUsInkiOjEwNC4yMzIyMTc1NzMyMjE3Mn19LCJpZCI6ImM0ZmJjYjhhLTdmODUtNDY4OS1hZjVkLWQ1MWEyYmFkYTY5MyJ9XQ== + + + DEL_EDGE + WyJjNGZiY2I4YS03Zjg1LTQ2ODktYWY1ZC1kNTFhMmJhZGE2OTMiXQ== + + + + 1663950149420 + mark + + DEL_EDGE + WyI0ZGM5ZDk5NC02NjYyLTQxY2YtYjBlZi1kZTNkZjk2MWMxMmQiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI1MmYwNjcxZS03NDY0LTQxMjktYjhhZS05ZTRiOTMyMWE0ZjEiLCJ0YXJnZXRJRCI6Ijg2MjYzNTUzLTBkZTMtNGE5Zi1hODVhLWYzZTdjYjZiMWQ4YiIsImxhYmVsIjoiSU5QIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjOWMyN2IwIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjRkYzlkOTk0LTY2NjItNDFjZi1iMGVmLWRlM2RmOTYxYzEyZCJ9XQ== + + + + 1663950175662 + mark + + DEL_EDGE + WyJkNGNjMWFmOC05ZWNkLTQwZjgtOWM4Mi1kYTg1Mjk0NmY3NWUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI4NjI2MzU1My0wZGUzLTRhOWYtYTg1YS1mM2U3Y2I2YjFkOGIiLCJ0YXJnZXRJRCI6IjI0ZWI5NTBjLTc3YjAtNDgzZi04MDUzLTc1ZTBiNTRiZTk1MiIsImxhYmVsIjoiT1VUQyIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzAwOTY4OCIsInNoYXBlIjoic29saWQifSwiaWQiOiJkNGNjMWFmOC05ZWNkLTQwZjgtOWM4Mi1kYTg1Mjk0NmY3NWUifV0= + + + + 1663950192817 + mark + + SET_POS + WyIyNGViOTUwYy03N2IwLTQ4M2YtODA1My03NWUwYjU0YmU5NTIiLHsieCI6NTQ5LCJ5IjoxMDZ9LHsieCI6NjI2LCJ5IjoxMDN9XQ== + + + SET_POS + WyIyNGViOTUwYy03N2IwLTQ4M2YtODA1My03NWUwYjU0YmU5NTIiLHsieCI6NjI2LCJ5IjoxMDN9LHsieCI6NTQ5LCJ5IjoxMDZ9XQ== + + + + 1663950198417 + mark + + UPDATE_EDGE + WyI0ZGM5ZDk5NC02NjYyLTQxY2YtYjBlZi1kZTNkZjk2MWMxMmQiLHsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjOWMyN2IwIiwic2hhcGUiOiJzb2xpZCJ9LCJJTlAiLHRydWVd + + + UPDATE_EDGE + WyI0ZGM5ZDk5NC02NjYyLTQxY2YtYjBlZi1kZTNkZjk2MWMxMmQiLHsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjOWMyN2IwIiwic2hhcGUiOiJzb2xpZCJ9LCJJTkMiLHRydWVd + + + + 1664644088598 + mark + + DEL_EDGE + WyI0M2IyMDY1Yy0yMzIxLTQ4NWYtYmY0NS02ZDViZTZmMjMyZTYiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI4NjI2MzU1My0wZGUzLTRhOWYtYTg1YS1mM2U3Y2I2YjFkOGIiLCJ0YXJnZXRJRCI6IjUyZjA2NzFlLTc0NjQtNDEyOS1iOGFlLTllNGI5MzIxYTRmMSIsImlkIjoiNDNiMjA2NWMtMjMyMS00ODVmLWJmNDUtNmQ1YmU2ZjIzMmU2In1d + + + + 1664644094331 + mark + + SET_POS + WyI1MmYwNjcxZS03NDY0LTQxMjktYjhhZS05ZTRiOTMyMWE0ZjEiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MTY4LCJ5Ijo1NX1d + + + SET_POS + WyI1MmYwNjcxZS03NDY0LTQxMjktYjhhZS05ZTRiOTMyMWE0ZjEiLHsieCI6MTY4LCJ5Ijo1NX0seyJ4IjoxMDAsInkiOjEwMH1d + + + + 1664644110409 + mark + + SET_POS + WyI1MmYwNjcxZS03NDY0LTQxMjktYjhhZS05ZTRiOTMyMWE0ZjEiLHsieCI6MTY4LCJ5Ijo1NX0seyJ4IjozNDgsInkiOi0zNX1d + + + SET_POS + WyI1MmYwNjcxZS03NDY0LTQxMjktYjhhZS05ZTRiOTMyMWE0ZjEiLHsieCI6MzQ4LCJ5IjotMzV9LHsieCI6MTY4LCJ5Ijo1NX1d + + + + \ No newline at end of file diff --git a/testsou/test5fuy.graphml b/testsou/test5fuy.graphml new file mode 100644 index 0000000..4a2ba3d --- /dev/null +++ b/testsou/test5fuy.graphml @@ -0,0 +1,518 @@ + + + + + + + + + + + + PZ:pmpymax.py + + + + + + + + + + + CZ:cpymax.py + + + + + + + + + + + F1:funcall.py + + + + + + + + + + + F2U:funbu.py + + + + + + + + + + + F2Y:funby.py + + + + + + + + + + U + + + + + + + + + + + + U1 + + + + + + + + + + + + U2 + + + + + + + + + + + + Y2 + + + + + + + + + + + + Y + + + + + + + + + + + + Y1 + + + + + + + + 1664644923582 + mark + + DEL_NODE + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciXQ== + + + ADD_NODE + WyJQWjpwbXB5bWF4LnB5Iix7IndpZHRoIjoxMzYsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6NTg3LjE1NzgxMTg0NjY1NTYsInkiOjEwMC40NDIzMjkyNjUzNzgzNn0se30sImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyJd + + + + 1664644939781 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH1d + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH0seyJ4IjoxMDAsInkiOjEwMH1d + + + + 1664644951652 + mark + + DEL_NODE + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiXQ== + + + ADD_NODE + WyJDWjpjcHltYXgucHkiLHsid2lkdGgiOjEyMiwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjotMTM3Ljc3NjIwMzU0OTQyMzgzLCJ5Ijo5MS4zMjAxMjcwNjgyNTY0MX0se30sImQ5NWY3ODg3LTQyYmYtNGUxMi1hMDIyLTAyMTg2OTcwMWM2YSJd + + + + 1664644958838 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfV0= + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfSx7IngiOjEwMCwieSI6MTAwfV0= + + + + 1664644988539 + mark + + DEL_NODE + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiXQ== + + + ADD_NODE + WyJGMTpmdW5jYWxsLnB5Iix7IndpZHRoIjoxMTEsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX0se30sImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCJd + + + + 1664645002278 + mark + + DEL_NODE + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiXQ== + + + ADD_NODE + WyJGMjpmdW5ib2R5LnB5Iix7IndpZHRoIjoxMjAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MzM2LjAxODYzNzA4NTU4NjY1LCJ5IjoxMDAuOTM3NjkyNDQ1MzAzNDF9LHt9LCJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiXQ== + + + + 1664645010353 + mark + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX0seyJ4IjoxMTAsInkiOjExMH1d + + + + 1664645015576 + mark + + DEL_EDGE + WyIwZjk1MWZiYy0wZDNmLTQzYzAtYmJmMC04NjViYzQ3ZjEyMGUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiVSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzgyNzcxNyIsInNoYXBlIjoic29saWQifSwiaWQiOiIwZjk1MWZiYy0wZDNmLTQzYzAtYmJmMC04NjViYzQ3ZjEyMGUifV0= + + + + 1664645043815 + mark + + DEL_EDGE + WyIzY2ZiNDBjZC01NTdhLTQ4NTAtOTNhNi1mZGMwOWNkMDA1ZjAiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLCJ0YXJnZXRJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImxhYmVsIjoiVTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiM3YzRkZmYiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiM2NmYjQwY2QtNTU3YS00ODUwLTkzYTYtZmRjMDljZDAwNWYwIn1d + + + + 1664645057658 + mark + + DEL_EDGE + WyI3MTRkYjk4OS01NjcyLTQwM2ItYWU3Ni1mZDlhMjA4OTM0NzUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0YXJnZXRJRCI6ImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyIsImxhYmVsIjoiVTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiNzE0ZGI5ODktNTY3Mi00MDNiLWFlNzYtZmQ5YTIwODkzNDc1In1d + + + + 1664645068951 + mark + + DEL_EDGE + WyJhOGFlNzg5MC1iMmJiLTQyNzMtODc1My0wMTgxY2ViNDg2YzEiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLCJ0YXJnZXRJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImxhYmVsIjoiWTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmNDQzMzYiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiYThhZTc4OTAtYjJiYi00MjczLTg3NTMtMDE4MWNlYjQ4NmMxIn1d + + + + 1664645081283 + mark + + DEL_EDGE + WyI1NWI5OWFiNi1hN2Q2LTRjNjctYWI0ZS1hOGUyOTM5YzFiMGYiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiWTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiNTViOTlhYjYtYTdkNi00YzY3LWFiNGUtYThlMjkzOWMxYjBmIn1d + + + + 1664645089735 + mark + + SET_POS + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX1d + + + SET_POS + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX0seyJ4IjoxMDAsInkiOjEwMH1d + + + + 1664645092868 + mark + + DEL_EDGE + WyI3OWE1NDdmNS02NzBhLTQ1ZjYtYTc4My02ZGI4ZmYwZTY1NTkiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLCJ0YXJnZXRJRCI6ImQ5NWY3ODg3LTQyYmYtNGUxMi1hMDIyLTAyMTg2OTcwMWM2YSIsImxhYmVsIjoiWSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzgyNzcxNyIsInNoYXBlIjoic29saWQifSwiaWQiOiI3OWE1NDdmNS02NzBhLTQ1ZjYtYTc4My02ZGI4ZmYwZTY1NTkifV0= + + + + 1664645142026 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfSx7IngiOi0xNzAuNDQxMDYwODg1NDY2OTUsInkiOjkwLjAxMzUzMjc3NDgxNDY5fV0= + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9LHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfV0= + + + + 1664645149601 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH0seyJ4Ijo3NTQuNDAxODgxNDA3MTk2NSwieSI6OTkuMTM1NzM0OTcxOTM2NjR9XQ== + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NzU0LjQwMTg4MTQwNzE5NjUsInkiOjk5LjEzNTczNDk3MTkzNjY0fSx7IngiOjQwNC4yMzQ2MTA3NjQ4MTQyLCJ5IjotODkuMDEzODQzMjgzNjcxNzh9XQ== + + + + 1664645223291 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NzU0LjQwMTg4MTQwNzE5NjUsInkiOjk5LjEzNTczNDk3MTkzNjY0fSx7IngiOjY3Ni4wMDYyMjM4MDA2OTMsInkiOjEwMC40NDIzMjkyNjUzNzgzNn1d + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6Njc2LjAwNjIyMzgwMDY5MywieSI6MTAwLjQ0MjMyOTI2NTM3ODM2fSx7IngiOjc1NC40MDE4ODE0MDcxOTY1LCJ5Ijo5OS4xMzU3MzQ5NzE5MzY2NH1d + + + + 1664645228453 + mark + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX0seyJ4IjozMzYuMDE4NjM3MDg1NTg2NjUsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6MzM2LjAxODYzNzA4NTU4NjY1LCJ5IjoxMDAuOTM3NjkyNDQ1MzAzNDF9LHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + + + 1664645231883 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6Njc2LjAwNjIyMzgwMDY5MywieSI6MTAwLjQ0MjMyOTI2NTM3ODM2fSx7IngiOjU4Ny4xNTc4MTE4NDY2NTU2LCJ5IjoxMDAuNDQyMzI5MjY1Mzc4MzZ9XQ== + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NTg3LjE1NzgxMTg0NjY1NTYsInkiOjEwMC40NDIzMjkyNjUzNzgzNn0seyJ4Ijo2NzYuMDA2MjIzODAwNjkzLCJ5IjoxMDAuNDQyMzI5MjY1Mzc4MzZ9XQ== + + + + 1664645237206 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9LHsieCI6LTEzNy43NzYyMDM1NDk0MjM4MywieSI6OTEuMzIwMTI3MDY4MjU2NDF9XQ== + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTEzNy43NzYyMDM1NDk0MjM4MywieSI6OTEuMzIwMTI3MDY4MjU2NDF9LHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9XQ== + + + + 1664726409211 + mark + + DEL_NODE + WyI4NzBiYTZkYi03N2RhLTQ0NDQtYjM4YS0xYTRjYWIzMWQ2YTUiXQ== + + + ADD_NODE + WyJGMlk6ZnVuYnkucHkiLHsid2lkdGgiOjExMiwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjozMzEsInkiOjI5fSx7fSwiODcwYmE2ZGItNzdkYS00NDQ0LWIzOGEtMWE0Y2FiMzFkNmE1Il0= + + + + 1664726416834 + mark + + SET_POS + WyI4NzBiYTZkYi03N2RhLTQ0NDQtYjM4YS0xYTRjYWIzMWQ2YTUiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MzM1LCJ5IjoxODl9XQ== + + + SET_POS + WyI4NzBiYTZkYi03N2RhLTQ0NDQtYjM4YS0xYTRjYWIzMWQ2YTUiLHsieCI6MzM1LCJ5IjoxODl9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + + + 1664726422521 + mark + + UPDATE_NODE + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsid2lkdGgiOjEyMCwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJGMjpmdW5ib2R5LnB5Iix0cnVlXQ== + + + UPDATE_NODE + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsid2lkdGgiOjEzMiwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJGMlU6ZnVuYnUucHkiLHRydWVd + + + + 1664726441520 + mark + + SET_POS + WyI4NzBiYTZkYi03N2RhLTQ0NDQtYjM4YS0xYTRjYWIzMWQ2YTUiLHsieCI6MzM1LCJ5IjoxODl9LHsieCI6MzMxLCJ5IjoyOX1d + + + SET_POS + WyI4NzBiYTZkYi03N2RhLTQ0NDQtYjM4YS0xYTRjYWIzMWQ2YTUiLHsieCI6MzMxLCJ5IjoyOX0seyJ4IjozMzUsInkiOjE4OX1d + + + + 1664726445958 + mark + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6MzM2LjAxODYzNzA4NTU4NjY1LCJ5IjoxMDAuOTM3NjkyNDQ1MzAzNDF9LHsieCI6MzM5LjAxODYzNzA4NTU4NjY1LCJ5IjoxNDYuOTM3NjkyNDQ1MzAzNH1d + + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6MzM5LjAxODYzNzA4NTU4NjY1LCJ5IjoxNDYuOTM3NjkyNDQ1MzAzNH0seyJ4IjozMzYuMDE4NjM3MDg1NTg2NjUsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + + + 1664726465133 + mark + + ADD_EDGE + W3sibGFiZWwiOiJZMSIsInNvdXJjZSI6ImJlNWIwYTExLTljMzgtNGJmZS05ZTQxLWYzZWM3MjQzNDhkZSIsInRhcmdldCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsInN0eWxlIjp7ImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJ0aGlja25lc3MiOjEsInNoYXBlIjoic29saWQifSwiYmVuZERhdGEiOnsiYmVuZERpc3RhbmNlIjoyNS4wMTU2MDQ0Mzg0NDI0NywiYmVuZFdlaWdodCI6MC41MDcyNjEyODIxMTY0NTQyLCJiZW5kUG9pbnQiOnsieCI6MTkzLjA1MTEzOTY4MzQxMjYsInkiOjgzLjQxODg4MzA4NDI0MDMzfX0sInNvdXJjZUlEIjoiZGIzMWJlM2YtM2U1OC00YzM2LTk3OWQtNDFmYjI4YWVmZTY4IiwidGFyZ2V0SUQiOiJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLCJ0eXBlIjoib3JkaW4iLCJpZCI6ImJkYzBhMTU5LWM5N2EtNGYyMC1iMzBhLWY2N2IwOWIyODQzMiJ9XQ== + + + DEL_EDGE + WyJiZGMwYTE1OS1jOTdhLTRmMjAtYjMwYS1mNjdiMDliMjg0MzIiXQ== + + + + 1664726471028 + mark + + DEL_EDGE + WyIxNDQ2MWViZi1jYmE0LTQxZjQtOTUzNi1mZmYwMGQ4MTQ1MzYiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLCJ0YXJnZXRJRCI6Ijg3MGJhNmRiLTc3ZGEtNDQ0NC1iMzhhLTFhNGNhYjMxZDZhNSIsImlkIjoiMTQ0NjFlYmYtY2JhNC00MWY0LTk1MzYtZmZmMDBkODE0NTM2In1d + + + + 1664726475754 + mark + + ADD_EDGE + W3sibGFiZWwiOiJZMiIsInNvdXJjZSI6IjllMWU5NGYzLWYyNTgtNDk1MS04NzY5LWZmODM2ZDBiYzY1MSIsInRhcmdldCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsInN0eWxlIjp7ImJhY2tncm91bmRDb2xvciI6IiNmNDQzMzYiLCJ0aGlja25lc3MiOjEsInNoYXBlIjoic29saWQifSwiYmVuZERhdGEiOnsiYmVuZERpc3RhbmNlIjoyNS4zMjA1MDYyOTUwMzY2MywiYmVuZFdlaWdodCI6MC41MDYzMTY2MjMxMzk1MzU4LCJiZW5kUG9pbnQiOnsieCI6NDIwLjY1NTE0MTM1MTQ5NTgsInkiOjk1LjkzMzcyNTQ3NjExOTkyfX0sInNvdXJjZUlEIjoiYmQ5MmY5ZDgtN2Q2My00MmIyLTk2OGItMzkwOWVmNGM3MjM3IiwidGFyZ2V0SUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0eXBlIjoib3JkaW4iLCJpZCI6IjMwM2NkYTAyLTZlYWUtNGE4ZS05NTYyLWNlNzU1ZjQ1MDBiYyJ9XQ== + + + DEL_EDGE + WyIzMDNjZGEwMi02ZWFlLTRhOGUtOTU2Mi1jZTc1NWY0NTAwYmMiXQ== + + + + 1664726488610 + mark + + DEL_EDGE + WyI5NDUxNTk2NC1lNjRjLTQxZGUtYTRlZC1lZTZmNzU2MmRhMWYiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI4NzBiYTZkYi03N2RhLTQ0NDQtYjM4YS0xYTRjYWIzMWQ2YTUiLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiWTJBIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjMDA5Njg4Iiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6Ijk0NTE1OTY0LWU2NGMtNDFkZS1hNGVkLWVlNmY3NTYyZGExZiJ9XQ== + + + + 1664726603196 + mark + + ADD_EDGE + W3sic291cmNlSUQiOiI4NzBiYTZkYi03N2RhLTQ0NDQtYjM4YS0xYTRjYWIzMWQ2YTUiLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiWTJBIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjMDA5Njg4Iiwic2hhcGUiOiJzb2xpZCJ9LCJ0eXBlIjoib3JkaW4iLCJzb3VyY2UiOiI4NjI1MDcxZC1lZjc2LTRiMWEtYTQ5Mi05YjU5OGIwMDBmOWIiLCJ0YXJnZXQiOiJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLCJiZW5kRGF0YSI6eyJiZW5kRGlzdGFuY2UiOjMuNTUyNzEzNjc4ODAwNTAxZS0xNSwiYmVuZFdlaWdodCI6MC41LCJiZW5kUG9pbnQiOnsieCI6MTg3LjUsInkiOjY5Ljg1OTM3MTc1NTY5MDI4fX0sImlkIjoiOTQ1MTU5NjQtZTY0Yy00MWRlLWE0ZWQtZWU2Zjc1NjJkYTFmIn1d + + + DEL_EDGE + WyI5NDUxNTk2NC1lNjRjLTQxZGUtYTRlZC1lZTZmNzU2MmRhMWYiXQ== + + + + 1664726608251 + mark + + SET_POS + WyI4NzBiYTZkYi03N2RhLTQ0NDQtYjM4YS0xYTRjYWIzMWQ2YTUiLHsieCI6MzMxLCJ5IjoyOX0seyJ4IjozMzEsInkiOjMzfV0= + + + SET_POS + WyI4NzBiYTZkYi03N2RhLTQ0NDQtYjM4YS0xYTRjYWIzMWQ2YTUiLHsieCI6MzMxLCJ5IjozM30seyJ4IjozMzEsInkiOjI5fV0= + + + + 1664726616299 + mark + + DEL_EDGE + WyJkYzcxNjU4ZC00ZWFmLTQ5NDAtOWZjZi1iNmU0MjkxM2FkYTkiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI4NzBiYTZkYi03N2RhLTQ0NDQtYjM4YS0xYTRjYWIzMWQ2YTUiLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiWTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiMwMDAwMDAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiZGM3MTY1OGQtNGVhZi00OTQwLTlmY2YtYjZlNDI5MTNhZGE5In1d + + + + \ No newline at end of file diff --git a/testsou/test6.graphml b/testsou/test6.graphml new file mode 100644 index 0000000..f0079cd --- /dev/null +++ b/testsou/test6.graphml @@ -0,0 +1,1029 @@ + + + + + + + + + + + + PZ:pmpymax.py + + + + + + + + + + + CZ:cpymax.py + + + + + + + + + + + YZ1:passym.py + + + + + + + + + + + YZ2:passym.py + + + + + + + + + + + UZ1:passu.py + + + + + + + + + + + UZ2:passu.py + + + + + + + + + + Y2 + + + + + + + + + + + + Y + + + + + + + + + + + + Y1 + + + + + + + + + + + + U + + + + + + + + + + + + U1 + + + + + + + + + + + + U2 + + + + + + + + 1664644923582 + mark + + DEL_NODE + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciXQ== + + + ADD_NODE + WyJQWjpwbXB5bWF4LnB5Iix7IndpZHRoIjoxMzYsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6NTg3LjE1NzgxMTg0NjY1NTYsInkiOjEwMC40NDIzMjkyNjUzNzgzNn0se30sImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyJd + + ea1f3ba8fe573453400ffda5fad41219 + + + 1664644939781 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH1d + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH0seyJ4IjoxMDAsInkiOjEwMH1d + + 4d28b3ac41cd2913a677da0a4b65b424 + + + 1664644951652 + mark + + DEL_NODE + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiXQ== + + + ADD_NODE + WyJDWjpjcHltYXgucHkiLHsid2lkdGgiOjEyMiwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjotMTM3Ljc3NjIwMzU0OTQyMzgzLCJ5Ijo5MS4zMjAxMjcwNjgyNTY0MX0se30sImQ5NWY3ODg3LTQyYmYtNGUxMi1hMDIyLTAyMTg2OTcwMWM2YSJd + + 7d1c82d143a33ca11a4f968849bad104 + + + 1664644958838 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfV0= + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfSx7IngiOjEwMCwieSI6MTAwfV0= + + 2e1ad74435543de42a296bb9a0620e63 + + + 1664644988539 + mark + + DEL_NODE + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiXQ== + + + ADD_NODE + WyJGMTpmdW5jYWxsLnB5Iix7IndpZHRoIjoxMTEsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX0se30sImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCJd + + ed42ad47c94f87d676c7c83ce9ded915 + + + 1664645002278 + mark + + DEL_NODE + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiXQ== + + + ADD_NODE + WyJGMjpmdW5ib2R5LnB5Iix7IndpZHRoIjoxMjAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MzM2LjAxODYzNzA4NTU4NjY1LCJ5IjoxMDAuOTM3NjkyNDQ1MzAzNDF9LHt9LCJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiXQ== + + 0f42a42f08b5d6633750c6cd0a52cd7f + + + 1664645010353 + mark + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX0seyJ4IjoxMTAsInkiOjExMH1d + + 9ed03855520c803cecdd1d7497a92151 + + + 1664645015576 + mark + + DEL_EDGE + WyIwZjk1MWZiYy0wZDNmLTQzYzAtYmJmMC04NjViYzQ3ZjEyMGUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiVSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzgyNzcxNyIsInNoYXBlIjoic29saWQifSwiaWQiOiIwZjk1MWZiYy0wZDNmLTQzYzAtYmJmMC04NjViYzQ3ZjEyMGUifV0= + + 725908dc36e7bc154d1d8dd0e98a412d + + + 1664645043815 + mark + + DEL_EDGE + WyIzY2ZiNDBjZC01NTdhLTQ4NTAtOTNhNi1mZGMwOWNkMDA1ZjAiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLCJ0YXJnZXRJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImxhYmVsIjoiVTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiM3YzRkZmYiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiM2NmYjQwY2QtNTU3YS00ODUwLTkzYTYtZmRjMDljZDAwNWYwIn1d + + 9f18da8775e24b7f2f9902f2842eb63e + + + 1664645057658 + mark + + DEL_EDGE + WyI3MTRkYjk4OS01NjcyLTQwM2ItYWU3Ni1mZDlhMjA4OTM0NzUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0YXJnZXRJRCI6ImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyIsImxhYmVsIjoiVTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiNzE0ZGI5ODktNTY3Mi00MDNiLWFlNzYtZmQ5YTIwODkzNDc1In1d + + 3e1c6e41350aaf47123ec7cf25e1b62c + + + 1664645068951 + mark + + DEL_EDGE + WyJhOGFlNzg5MC1iMmJiLTQyNzMtODc1My0wMTgxY2ViNDg2YzEiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLCJ0YXJnZXRJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImxhYmVsIjoiWTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmNDQzMzYiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiYThhZTc4OTAtYjJiYi00MjczLTg3NTMtMDE4MWNlYjQ4NmMxIn1d + + 269c6a2baeea1b2785ce71ff56f4a76d + + + 1664645081283 + mark + + DEL_EDGE + WyI1NWI5OWFiNi1hN2Q2LTRjNjctYWI0ZS1hOGUyOTM5YzFiMGYiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiWTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiNTViOTlhYjYtYTdkNi00YzY3LWFiNGUtYThlMjkzOWMxYjBmIn1d + + 3c7cb858225e79ecf43defb7b70197a6 + + + 1664645089735 + mark + + SET_POS + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX1d + + + SET_POS + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX0seyJ4IjoxMDAsInkiOjEwMH1d + + b6b4fcd96e508461f87e4513dbd0170e + + + 1664645092868 + mark + + DEL_EDGE + WyI3OWE1NDdmNS02NzBhLTQ1ZjYtYTc4My02ZGI4ZmYwZTY1NTkiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLCJ0YXJnZXRJRCI6ImQ5NWY3ODg3LTQyYmYtNGUxMi1hMDIyLTAyMTg2OTcwMWM2YSIsImxhYmVsIjoiWSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzgyNzcxNyIsInNoYXBlIjoic29saWQifSwiaWQiOiI3OWE1NDdmNS02NzBhLTQ1ZjYtYTc4My02ZGI4ZmYwZTY1NTkifV0= + + f2a382cf010520ed6d8d1167488af14c + + + 1664645142026 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfSx7IngiOi0xNzAuNDQxMDYwODg1NDY2OTUsInkiOjkwLjAxMzUzMjc3NDgxNDY5fV0= + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9LHsieCI6OTcuNDEwNzY5MjcwMDg2NjksInkiOi05MS42MDMwNzQwMTM1ODUxfV0= + + 5fc1c53a84494c7b3b749c475cf09d33 + + + 1664645149601 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NDA0LjIzNDYxMDc2NDgxNDIsInkiOi04OS4wMTM4NDMyODM2NzE3OH0seyJ4Ijo3NTQuNDAxODgxNDA3MTk2NSwieSI6OTkuMTM1NzM0OTcxOTM2NjR9XQ== + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NzU0LjQwMTg4MTQwNzE5NjUsInkiOjk5LjEzNTczNDk3MTkzNjY0fSx7IngiOjQwNC4yMzQ2MTA3NjQ4MTQyLCJ5IjotODkuMDEzODQzMjgzNjcxNzh9XQ== + + 627a3a19a5e310402ab0c81e854bb1aa + + + 1664645223291 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NzU0LjQwMTg4MTQwNzE5NjUsInkiOjk5LjEzNTczNDk3MTkzNjY0fSx7IngiOjY3Ni4wMDYyMjM4MDA2OTMsInkiOjEwMC40NDIzMjkyNjUzNzgzNn1d + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6Njc2LjAwNjIyMzgwMDY5MywieSI6MTAwLjQ0MjMyOTI2NTM3ODM2fSx7IngiOjc1NC40MDE4ODE0MDcxOTY1LCJ5Ijo5OS4xMzU3MzQ5NzE5MzY2NH1d + + 65480a229a142f0b48daa6727b8aae7b + + + 1664645228453 + mark + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX0seyJ4IjozMzYuMDE4NjM3MDg1NTg2NjUsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + + SET_POS + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLHsieCI6MzM2LjAxODYzNzA4NTU4NjY1LCJ5IjoxMDAuOTM3NjkyNDQ1MzAzNDF9LHsieCI6Mzk0LjgxNTM4MDI5MDQ2NDMsInkiOjEwMC45Mzc2OTI0NDUzMDM0MX1d + + 1359e922778d54bbfc88d8040c764247 + + + 1664645231883 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6Njc2LjAwNjIyMzgwMDY5MywieSI6MTAwLjQ0MjMyOTI2NTM3ODM2fSx7IngiOjU4Ny4xNTc4MTE4NDY2NTU2LCJ5IjoxMDAuNDQyMzI5MjY1Mzc4MzZ9XQ== + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NTg3LjE1NzgxMTg0NjY1NTYsInkiOjEwMC40NDIzMjkyNjUzNzgzNn0seyJ4Ijo2NzYuMDA2MjIzODAwNjkzLCJ5IjoxMDAuNDQyMzI5MjY1Mzc4MzZ9XQ== + + ef15c4c7e39dcf45dee8b9e5d071d32f + + + 1664645237206 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9LHsieCI6LTEzNy43NzYyMDM1NDk0MjM4MywieSI6OTEuMzIwMTI3MDY4MjU2NDF9XQ== + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTEzNy43NzYyMDM1NDk0MjM4MywieSI6OTEuMzIwMTI3MDY4MjU2NDF9LHsieCI6LTE3MC40NDEwNjA4ODU0NjY5NSwieSI6OTAuMDEzNTMyNzc0ODE0Njl9XQ== + + a8ef099b87ae2a958e58d7b138deb5f5 + + + 1664646509534 + mark + + ADD_EDGE + W3sic291cmNlSUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0YXJnZXRJRCI6ImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyIsImxhYmVsIjoiVTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sInR5cGUiOiJvcmRpbiIsInNvdXJjZSI6IjYyOGMyOTI0LWI2YzEtNDBjNi05ZjM5LTZjMDUxNmI3MGI1YSIsInRhcmdldCI6ImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyIsImJlbmREYXRhIjp7ImJlbmREaXN0YW5jZSI6MCwiYmVuZFdlaWdodCI6MC41LCJiZW5kUG9pbnQiOnsieCI6NDkxLjU4ODIyNDQ2NjEyMTEsInkiOjEwMC42MzA4MzY4MzIxNzMyMn19LCJpZCI6IjcxNGRiOTg5LTU2NzItNDAzYi1hZTc2LWZkOWEyMDg5MzQ3NSJ9XQ== + + + DEL_EDGE + WyI3MTRkYjk4OS01NjcyLTQwM2ItYWU3Ni1mZDlhMjA4OTM0NzUiXQ== + + be06f5694030d340acf43985d4764362 + + + 1664646579649 + mark + + DEL_EDGE + WyIwM2RlN2FjYS1hZTA0LTQ5ZWEtYThjZC04YTg3YTA0MjA0ZjEiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLCJ0YXJnZXRJRCI6ImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyIsImlkIjoiMDNkZTdhY2EtYWUwNC00OWVhLWE4Y2QtOGE4N2EwNDIwNGYxIn1d + + 7d575287a574997fdda6282a846bf1f3 + + + 1664646592082 + mark + + ADD_EDGE + W3sic291cmNlSUQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiWTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sInR5cGUiOiJvcmRpbiIsInNvdXJjZSI6ImZlYjllMGU5LTA2NTktNDdmYy1iNGQzLTZiZGRkOGM2YjNkNiIsInRhcmdldCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImJlbmREYXRhIjp7ImJlbmREaXN0YW5jZSI6MjAsImJlbmRXZWlnaHQiOjAuNSwiYmVuZFBvaW50Ijp7IngiOjE4Ny42MDY5NDA0NzI4NDkzLCJ5Ijo3My4wMDY2NjE0ODk4MDV9fSwiaWQiOiI1NWI5OWFiNi1hN2Q2LTRjNjctYWI0ZS1hOGUyOTM5YzFiMGYifV0= + + + DEL_EDGE + WyI1NWI5OWFiNi1hN2Q2LTRjNjctYWI0ZS1hOGUyOTM5YzFiMGYiXQ== + + c66b2c684c2b0358e2d0f826f2109262 + + + 1664646592082 + mark + + ADD_EDGE + W3sic291cmNlSUQiOiJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLCJ0YXJnZXRJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImxhYmVsIjoiWTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmNDQzMzYiLCJzaGFwZSI6InNvbGlkIn0sInR5cGUiOiJvcmRpbiIsInNvdXJjZSI6Ijg3ODFjMWFiLTI3MzUtNGE1NS1iMzQyLWExMzBhNTlmMzcwNyIsInRhcmdldCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImJlbmREYXRhIjp7ImJlbmREaXN0YW5jZSI6MjAsImJlbmRXZWlnaHQiOjAuNSwiYmVuZFBvaW50Ijp7IngiOjQyNi42MTkzODI1NjIzMjg2LCJ5Ijo3Ni41MjAxMzYxMTU4NzI2NX19LCJpZCI6ImE4YWU3ODkwLWIyYmItNDI3My04NzUzLTAxODFjZWI0ODZjMSJ9XQ== + + + DEL_EDGE + WyJhOGFlNzg5MC1iMmJiLTQyNzMtODc1My0wMTgxY2ViNDg2YzEiXQ== + + 1692856443b261d4f75b038cf1e23765 + + + 1664646592082 + mark + + ADD_EDGE + W3sic291cmNlSUQiOiJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLCJ0YXJnZXRJRCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImxhYmVsIjoiVTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiM3YzRkZmYiLCJzaGFwZSI6InNvbGlkIn0sInR5cGUiOiJvcmRpbiIsInNvdXJjZSI6ImFhNjZiNDZiLTRkYTgtNDAxMC1iODk0LWQ0YmFhNWEzYWY4MiIsInRhcmdldCI6ImRiMzFiZTNmLTNlNTgtNGMzNi05NzlkLTQxZmIyOGFlZmU2OCIsImJlbmREYXRhIjp7ImJlbmREaXN0YW5jZSI6MC4wMDAwMjc4NjgxNzM4NjU0NjQwMywiYmVuZFdlaWdodCI6MC41MDAwMDAwMDQwMzA1MDY2LCJiZW5kUG9pbnQiOnsieCI6MjQ1Ljc1OTMxODQ3MDQxOTI2LCJ5Ijo5OC4zNDU3NTk1MDM4MjE4N319LCJpZCI6IjNjZmI0MGNkLTU1N2EtNDg1MC05M2E2LWZkYzA5Y2QwMDVmMCJ9XQ== + + + DEL_EDGE + WyIzY2ZiNDBjZC01NTdhLTQ4NTAtOTNhNi1mZGMwOWNkMDA1ZjAiXQ== + + 3d1318e98dae670aedf9951cfce61845 + + + 1664646592082 + mark + + ADD_NODE + WyJGMjpmdW5ib2R5LnB5Iix7IndpZHRoIjoxMjAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MzM2LjAxODYzNzA4NTU4NjY1LCJ5IjoxMDAuOTM3NjkyNDQ1MzAzNDF9LHsiaWQiOiJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiLCJsYWJlbCI6IkYyOmZ1bmJvZHkucHkiLCJ0eXBlIjoib3JkaW4iLCJzdHlsZSI6eyJ3aWR0aCI6MTIwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX19LCJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiXQ== + + + DEL_NODE + WyJkYjMxYmUzZi0zZTU4LTRjMzYtOTc5ZC00MWZiMjhhZWZlNjgiXQ== + + f51c4bd0db9fad59ce9378267b903cf9 + + + 1664646604837 + mark + + DEL_EDGE + WyIzN2UyMzg0NC1hODgwLTQ1MjktOTA2Mi00YmIyNTIxZTI5YzUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiWTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiMzdlMjM4NDQtYTg4MC00NTI5LTkwNjItNGJiMjUyMWUyOWM1In1d + + 527011ae5fbf69f274528971cab08f84 + + + 1665424653478 + mark + + DEL_NODE + WyI4MDZhN2NjOS1hNjNlLTQ5YmMtOTE0MC1jM2VhYmU4ZjZiNGQiXQ== + + + ADD_NODE + WyJGOmZ1bmJvZHkucHkiLHsid2lkdGgiOjExMSwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjoxMTYsInkiOjI3OX0se30sIjgwNmE3Y2M5LWE2M2UtNDliYy05MTQwLWMzZWFiZThmNmI0ZCJd + + 3eb804681aaa2d826b6c0b3bb5d9123e + + + 1665424663512 + mark + + SET_POS + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsieCI6MTAwLCJ5Ijo5NC43NzM2MjI4MjYyMzMxMX0seyJ4IjoxMDUsInkiOjg4Ljc3MzYyMjgyNjIzMzExfV0= + + + SET_POS + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsieCI6MTA1LCJ5Ijo4OC43NzM2MjI4MjYyMzMxMX0seyJ4IjoxMDAsInkiOjk0Ljc3MzYyMjgyNjIzMzExfV0= + + 0597535801686ff69b9c5c0ee61b0dac + + + 1665424668269 + mark + + SET_POS + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsieCI6MTA1LCJ5Ijo4OC43NzM2MjI4MjYyMzMxMX0seyJ4IjoxMTAsInkiOjEzMi43NzM2MjI4MjYyMzMxMn1d + + + SET_POS + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsieCI6MTEwLCJ5IjoxMzIuNzczNjIyODI2MjMzMTJ9LHsieCI6MTA1LCJ5Ijo4OC43NzM2MjI4MjYyMzMxMX1d + + 9ec6951d02aabe2e1ae7b1b4bd6dbdee + + + 1665424676130 + mark + + SET_POS + WyI4MDZhN2NjOS1hNjNlLTQ5YmMtOTE0MC1jM2VhYmU4ZjZiNGQiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MTE2LCJ5IjoyNzl9XQ== + + + SET_POS + WyI4MDZhN2NjOS1hNjNlLTQ5YmMtOTE0MC1jM2VhYmU4ZjZiNGQiLHsieCI6MTE2LCJ5IjoyNzl9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + bfeea58c54d7663f3421b29a5f76e50c + + + 1665424726877 + mark + + DEL_NODE + WyJlNWJiZmI0Ni02MTQ3LTQwNDgtYWUzNS0wYzI5NmE3NTQ1YjUiXQ== + + + ADD_NODE + WyJGMzpjcHltYXQucHkiLHsid2lkdGgiOjExNiwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjoyNjEsInkiOjI2M30se30sImU1YmJmYjQ2LTYxNDctNDA0OC1hZTM1LTBjMjk2YTc1NDViNSJd + + eedb7fd5d1df83116402892fca2e9c4b + + + 1665424732246 + mark + + SET_POS + WyJlNWJiZmI0Ni02MTQ3LTQwNDgtYWUzNS0wYzI5NmE3NTQ1YjUiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MjYxLCJ5IjoyNjN9XQ== + + + SET_POS + WyJlNWJiZmI0Ni02MTQ3LTQwNDgtYWUzNS0wYzI5NmE3NTQ1YjUiLHsieCI6MjYxLCJ5IjoyNjN9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + 177b97bf905ced3bdb9f9fb765b3bb70 + + + 1665424736147 + mark + + ADD_NODE + WyJGMzpjcHltYXQucHkiLHsid2lkdGgiOjExNiwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjoyNjEsInkiOjI2M30seyJpZCI6ImU1YmJmYjQ2LTYxNDctNDA0OC1hZTM1LTBjMjk2YTc1NDViNSIsImxhYmVsIjoiRjM6Y3B5bWF0LnB5IiwidHlwZSI6Im9yZGluIiwic3R5bGUiOnsid2lkdGgiOjExNiwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9fSwiZTViYmZiNDYtNjE0Ny00MDQ4LWFlMzUtMGMyOTZhNzU0NWI1Il0= + + + DEL_NODE + WyJlNWJiZmI0Ni02MTQ3LTQwNDgtYWUzNS0wYzI5NmE3NTQ1YjUiXQ== + + 282c276ffd2bcd1f29bfcfab1c0fb991 + + + 1665424739685 + mark + + ADD_NODE + WyJGOmZ1bmJvZHkucHkiLHsid2lkdGgiOjExMSwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjoxMTYsInkiOjI3OX0seyJpZCI6IjgwNmE3Y2M5LWE2M2UtNDliYy05MTQwLWMzZWFiZThmNmI0ZCIsImxhYmVsIjoiRjpmdW5ib2R5LnB5IiwidHlwZSI6Im9yZGluIiwic3R5bGUiOnsid2lkdGgiOjExMSwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9fSwiODA2YTdjYzktYTYzZS00OWJjLTkxNDAtYzNlYWJlOGY2YjRkIl0= + + + DEL_NODE + WyI4MDZhN2NjOS1hNjNlLTQ5YmMtOTE0MC1jM2VhYmU4ZjZiNGQiXQ== + + 61f14b5265628d0d1cfd0049e3511e5e + + + 1666148791542 + mark + + ADD_EDGE + W3sibGFiZWwiOiJVIiwic291cmNlIjoiZTA1ZmJjZDktMGZkOS00NmU0LWE5NmUtZDNhMjgwZTEyZDBjIiwidGFyZ2V0IjoiZjU2ZjhiMjQtNDFhNi00NWI0LTg4MmItNjU5NjA0MGI2YWYwIiwic3R5bGUiOnsiYmFja2dyb3VuZENvbG9yIjoiIzgyNzcxNyIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCJiZW5kRGF0YSI6eyJiZW5kRGlzdGFuY2UiOjAuMDAwMDEyMzU0MDg0NjYzOTM0NzI4LCJiZW5kV2VpZ2h0IjowLjUwMDAwMDAwMTAxNDkxOTQsImJlbmRQb2ludCI6eyJ4IjoxNi42MTE4OTYzNzYzMTg0NCwieSI6MTE3LjE0OTYwNTcyODQwNzM1fX0sInNvdXJjZUlEIjoiZDk1Zjc4ODctNDJiZi00ZTEyLWEwMjItMDIxODY5NzAxYzZhIiwidGFyZ2V0SUQiOiJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLCJ0eXBlIjoib3JkaW4iLCJpZCI6ImI4MjUxYTdhLWIzMTctNGI2ZC04YmJmLTljOTQxMDZmZDFhMyJ9XQ== + + + DEL_EDGE + WyJiODI1MWE3YS1iMzE3LTRiNmQtOGJiZi05Yzk0MTA2ZmQxYTMiXQ== + + 4d518e40be4943161ca987160391f62d + + + 1666148795465 + mark + + ADD_EDGE + W3sibGFiZWwiOiJVMSIsInNvdXJjZSI6ImI1MDhiYmY1LWY2OTQtNDYwMS1hY2YxLWIwYmE2ZTQ2ZWE5NSIsInRhcmdldCI6ImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyIsInN0eWxlIjp7ImJhY2tncm91bmRDb2xvciI6IiM3YzRkZmYiLCJ0aGlja25lc3MiOjEsInNoYXBlIjoic29saWQifSwiYmVuZERhdGEiOnsiYmVuZERpc3RhbmNlIjowLjE2NzE1NTgwNTI0MDM3NzY1LCJiZW5kV2VpZ2h0IjowLjUwMDAwNDUwNTc0NjUwNzMsImJlbmRQb2ludCI6eyJ4IjozNzYuMzQyMTE5Nzk1NzQ5MDYsInkiOjExNC45MTE3ODg4OTg4ODY4M319LCJzb3VyY2VJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsInRhcmdldElEIjoiYmQ5MmY5ZDgtN2Q2My00MmIyLTk2OGItMzkwOWVmNGM3MjM3IiwidHlwZSI6Im9yZGluIiwiaWQiOiI1MDhmMzhkMS0xZTQ2LTQwNDYtYWJjNS0xYzNhNDczZjI0ZTMifV0= + + + DEL_EDGE + WyI1MDhmMzhkMS0xZTQ2LTQwNDYtYWJjNS0xYzNhNDczZjI0ZTMiXQ== + + 4d2929c92400b76461cdd3c1455ee6e6 + + + 1666148884186 + mark + + DEL_NODE + WyIzMjQyZmQwZS05ZmY3LTRiNjYtYjlhOS01Mzc1N2RkNjIyZGIiXQ== + + + ADD_NODE + WyJZMjpwYXNzeW0ucHkiLHsid2lkdGgiOjEyMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4Ijo0NDguMjE4MzIwODE3MDE2MSwieSI6NDEuOTYzNjEzMTk3MTYzOTQ0fSx7fSwiMzI0MmZkMGUtOWZmNy00YjY2LWI5YTktNTM3NTdkZDYyMmRiIl0= + + 31edd37115d2ceae94058ddae6ce99ed + + + 1666148893206 + mark + + DEL_EDGE + WyI1YjNhNDE2Zi00NjBhLTQ1ZmYtYThkOC1mMDhjZjkxYTQzMGIiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLCJ0YXJnZXRJRCI6IjMyNDJmZDBlLTlmZjctNGI2Ni1iOWE5LTUzNzU3ZGQ2MjJkYiIsImlkIjoiNWIzYTQxNmYtNDYwYS00NWZmLWE4ZDgtZjA4Y2Y5MWE0MzBiIn1d + + 4a8867d05f3bdfb9ff58ca728ad9fe24 + + + 1666148897601 + mark + + SET_POS + WyIzMjQyZmQwZS05ZmY3LTRiNjYtYjlhOS01Mzc1N2RkNjIyZGIiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MzkzLjQ5ODI5ODk3NDM0MjE2LCJ5IjozNS4zMzA4ODMyNzY4Mzk4MzV9XQ== + + + SET_POS + WyIzMjQyZmQwZS05ZmY3LTRiNjYtYjlhOS01Mzc1N2RkNjIyZGIiLHsieCI6MzkzLjQ5ODI5ODk3NDM0MjE2LCJ5IjozNS4zMzA4ODMyNzY4Mzk4MzV9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + cd741e2e6f795034d22a48b4c6a8d587 + + + 1666148902756 + mark + + SET_POS + WyIzMjQyZmQwZS05ZmY3LTRiNjYtYjlhOS01Mzc1N2RkNjIyZGIiLHsieCI6MzkzLjQ5ODI5ODk3NDM0MjE2LCJ5IjozNS4zMzA4ODMyNzY4Mzk4MzV9LHsieCI6MzQyLjA5NDY0MjA5MTgzMDMsInkiOjMwLjM1NjMzNTgzNjU5Njc1fV0= + + + SET_POS + WyIzMjQyZmQwZS05ZmY3LTRiNjYtYjlhOS01Mzc1N2RkNjIyZGIiLHsieCI6MzQyLjA5NDY0MjA5MTgzMDMsInkiOjMwLjM1NjMzNTgzNjU5Njc1fSx7IngiOjM5My40OTgyOTg5NzQzNDIxNiwieSI6MzUuMzMwODgzMjc2ODM5ODM1fV0= + + e0388b13bd17b9b90ee784da49243bc4 + + + 1666148907537 + mark + + UPDATE_EDGE + WyI1YjNhNDE2Zi00NjBhLTQ1ZmYtYThkOC1mMDhjZjkxYTQzMGIiLHsiYmFja2dyb3VuZENvbG9yIjoiI2ZmNmQwMCIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCJZMSIsdHJ1ZV0= + + + UPDATE_EDGE + WyI1YjNhNDE2Zi00NjBhLTQ1ZmYtYThkOC1mMDhjZjkxYTQzMGIiLHsiYmFja2dyb3VuZENvbG9yIjoiI2ZmNmQwMCIsInRoaWNrbmVzcyI6MSwic2hhcGUiOiJzb2xpZCJ9LCJZMiIsdHJ1ZV0= + + 0f30e74fa22739b9af202e28ed98adab + + + 1666148915283 + mark + + ADD_EDGE + W3sibGFiZWwiOiJZMiIsInNvdXJjZSI6IjJjYTk2ZThiLThjOWMtNGNmMy04ZWFjLWUxN2M2N2M3Nzk2MSIsInRhcmdldCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsInN0eWxlIjp7ImJhY2tncm91bmRDb2xvciI6IiNmZjZkMDAiLCJ0aGlja25lc3MiOjEsInNoYXBlIjoic29saWQifSwiYmVuZERhdGEiOnsiYmVuZERpc3RhbmNlIjoyMi40NTA0NDA3MTAxNjAxMTYsImJlbmRXZWlnaHQiOjAuNTAwNjI2MjI0NzYwOTc1OCwiYmVuZFBvaW50Ijp7IngiOjMxMi4xMzYzMTMyMjUzODQyNCwieSI6OTAuNDM2NjA4MzI0NzUyOTR9fSwic291cmNlSUQiOiJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsInR5cGUiOiJvcmRpbiIsImlkIjoiMWJlMDBlNjMtYTU5Ni00NjhiLTliYzItMTcwMDc4YmE2OWExIn1d + + + DEL_EDGE + WyIxYmUwMGU2My1hNTk2LTQ2OGItOWJjMi0xNzAwNzhiYTY5YTEiXQ== + + 6df323578d9a50e2506cc455108d7e78 + + + 1666148920159 + mark + + SET_POS + WyIzMjQyZmQwZS05ZmY3LTRiNjYtYjlhOS01Mzc1N2RkNjIyZGIiLHsieCI6MzQyLjA5NDY0MjA5MTgzMDMsInkiOjMwLjM1NjMzNTgzNjU5Njc1fSx7IngiOjMzNy4xMjAwOTQ2NTE1ODcyLCJ5IjoxMDguMjkwOTEyNDAwNDA1MTN9XQ== + + + SET_POS + WyIzMjQyZmQwZS05ZmY3LTRiNjYtYjlhOS01Mzc1N2RkNjIyZGIiLHsieCI6MzM3LjEyMDA5NDY1MTU4NzIsInkiOjEwOC4yOTA5MTI0MDA0MDUxM30seyJ4IjozNDIuMDk0NjQyMDkxODMwMywieSI6MzAuMzU2MzM1ODM2NTk2NzV9XQ== + + 9ee6e02a26266c66a0e32525fcb062f0 + + + 1666148925961 + mark + + SET_POS + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsieCI6MTEwLCJ5IjoxMzIuNzczNjIyODI2MjMzMTJ9LHsieCI6MTExLjY1ODE4MjQ4MDA4MTAyLCJ5Ijo0NC44ODk5NTEzODE5Mzg1OX1d + + + SET_POS + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsieCI6MTExLjY1ODE4MjQ4MDA4MTAyLCJ5Ijo0NC44ODk5NTEzODE5Mzg1OX0seyJ4IjoxMTAsInkiOjEzMi43NzM2MjI4MjYyMzMxMn1d + + 70c7e7b8028fcda787afcb5e0e201698 + + + 1666148929207 + mark + + SET_POS + WyIzMjQyZmQwZS05ZmY3LTRiNjYtYjlhOS01Mzc1N2RkNjIyZGIiLHsieCI6MzM3LjEyMDA5NDY1MTU4NzIsInkiOjEwOC4yOTA5MTI0MDA0MDUxM30seyJ4IjozMzUuNDYxOTEyMTcxNTA2MSwieSI6NDYuOTM4MTYwNjM3NDA3MDN9XQ== + + + SET_POS + WyIzMjQyZmQwZS05ZmY3LTRiNjYtYjlhOS01Mzc1N2RkNjIyZGIiLHsieCI6MzM1LjQ2MTkxMjE3MTUwNjEsInkiOjQ2LjkzODE2MDYzNzQwNzAzfSx7IngiOjMzNy4xMjAwOTQ2NTE1ODcyLCJ5IjoxMDguMjkwOTEyNDAwNDA1MTN9XQ== + + 04c20dc361efd7df5491fa929eae8ab5 + + + 1666148933977 + mark + + UPDATE_NODE + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsid2lkdGgiOjExMSwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJGMTpmdW5jYWxsLnB5Iix0cnVlXQ== + + + UPDATE_NODE + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsid2lkdGgiOjEyMCwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJZMTpwYXNzeW0ucHkiLHRydWVd + + 184fc7c1a0a1e9d7dda003e97b907c75 + + + 1666148968322 + mark + + SET_DIM + WyIzMjQyZmQwZS05ZmY3LTRiNjYtYjlhOS01Mzc1N2RkNjIyZGIiLHsiaGVpZ2h0Ijo1MCwid2lkdGgiOjEyMH0seyJ4IjozMzUuNDYxOTEyMTcxNTA2MSwieSI6NDYuOTM4MTYwNjM3NDA3MDN9XQ== + + + SET_DIM + WyIzMjQyZmQwZS05ZmY3LTRiNjYtYjlhOS01Mzc1N2RkNjIyZGIiLHsiaGVpZ2h0Ijo1MCwid2lkdGgiOjExMC4wNTA5MDUxMTk1MTM4Nn0seyJ4IjozNDAuNDM2NDU5NjExNzQ5MTcsInkiOjQ2LjkzODE2MDYzNzQwNzAzfV0= + + 2e6238e4f0afa3b62a302413e6d93b4c + + + 1666148973059 + mark + + DEL_EDGE + WyJmYmJjNTgwYi0xODJjLTRiYTAtYTczYS0yMWFiZWJkN2UwZTQiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIzMjQyZmQwZS05ZmY3LTRiNjYtYjlhOS01Mzc1N2RkNjIyZGIiLCJ0YXJnZXRJRCI6ImY1NmY4YjI0LTQxYTYtNDViNC04ODJiLTY1OTYwNDBiNmFmMCIsImxhYmVsIjoiWTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6bnVsbCwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6ImZiYmM1ODBiLTE4MmMtNGJhMC1hNzNhLTIxYWJlYmQ3ZTBlNCJ9XQ== + + 0fdc840c06b1bcbad5f44ea0a193e2d3 + + + 1666148982455 + mark + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6NTg3LjE1NzgxMTg0NjY1NTYsInkiOjEwMC40NDIzMjkyNjUzNzgzNn0seyJ4Ijo2OTYuNTk3ODU1NTMyMDAzNSwieSI6OTguNzg0MTQ2Nzg1Mjk3MzJ9XQ== + + + SET_POS + WyJiZDkyZjlkOC03ZDYzLTQyYjItOTY4Yi0zOTA5ZWY0YzcyMzciLHsieCI6Njk2LjU5Nzg1NTUzMjAwMzUsInkiOjk4Ljc4NDE0Njc4NTI5NzMyfSx7IngiOjU4Ny4xNTc4MTE4NDY2NTU2LCJ5IjoxMDAuNDQyMzI5MjY1Mzc4MzZ9XQ== + + 0c76fa8978e6d98fe1dcf65894884e5b + + + 1666148987372 + mark + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTEzNy43NzYyMDM1NDk0MjM4MywieSI6OTEuMzIwMTI3MDY4MjU2NDF9LHsieCI6LTE0MS4wOTI1Njg1MDk1ODU4NywieSI6MTQ2LjA0MDE0ODkxMDkzMDM4fV0= + + + SET_POS + WyJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLHsieCI6LTE0MS4wOTI1Njg1MDk1ODU4NywieSI6MTQ2LjA0MDE0ODkxMDkzMDM4fSx7IngiOi0xMzcuNzc2MjAzNTQ5NDIzODMsInkiOjkxLjMyMDEyNzA2ODI1NjQxfV0= + + 3a4f18cce60939cf3278943295fc1961 + + + 1666149027210 + mark + + DEL_NODE + WyJjY2RlYzc4Yy01YWMxLTQyOGUtYmRiNS0xNjYzMDI5ZjhhOGYiXQ== + + + ADD_NODE + WyJVMTpwYXNzdS5weSIseyJ3aWR0aCI6MTA5LCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjEwOS45NDkwOTQ4ODA0ODYxNiwieSI6MjY0LjE2MDA2NTUyODAyMTg1fSx7fSwiY2NkZWM3OGMtNWFjMS00MjhlLWJkYjUtMTY2MzAyOWY4YThmIl0= + + f3d13a6315269ebeecb63ea302cf0b6a + + + 1666149033617 + mark + + SET_POS + WyJjY2RlYzc4Yy01YWMxLTQyOGUtYmRiNS0xNjYzMDI5ZjhhOGYiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MTA2LjYzMjcyOTkyMDMyNDExLCJ5IjoyNTIuNTUyNzg4MTY3NDU0NjV9XQ== + + + SET_POS + WyJjY2RlYzc4Yy01YWMxLTQyOGUtYmRiNS0xNjYzMDI5ZjhhOGYiLHsieCI6MTA2LjYzMjcyOTkyMDMyNDExLCJ5IjoyNTIuNTUyNzg4MTY3NDU0NjV9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + ba2244c4b80b007d4d2ca1a82cc569d0 + + + 1666149038613 + mark + + DEL_EDGE + WyI4OWRlNzlkNy1iYjk1LTQxODQtODFlNy1kNzRlYjY4MzIzMjciXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkOTVmNzg4Ny00MmJmLTRlMTItYTAyMi0wMjE4Njk3MDFjNmEiLCJ0YXJnZXRJRCI6ImNjZGVjNzhjLTVhYzEtNDI4ZS1iZGI1LTE2NjMwMjlmOGE4ZiIsImxhYmVsIjoiVSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjpudWxsLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiODlkZTc5ZDctYmI5NS00MTg0LTgxZTctZDc0ZWI2ODMyMzI3In1d + + f5130a47b2684fc4ee0c2d6f4c038018 + + + 1666149045582 + mark + + SET_POS + WyJjY2RlYzc4Yy01YWMxLTQyOGUtYmRiNS0xNjYzMDI5ZjhhOGYiLHsieCI6MTA2LjYzMjcyOTkyMDMyNDExLCJ5IjoyNTIuNTUyNzg4MTY3NDU0NjV9LHsieCI6MTQ0Ljc3MDkyNjk2MjE4NzgsInkiOjI1NS44NjkxNTMxMjc2MTY3fV0= + + + SET_POS + WyJjY2RlYzc4Yy01YWMxLTQyOGUtYmRiNS0xNjYzMDI5ZjhhOGYiLHsieCI6MTQ0Ljc3MDkyNjk2MjE4NzgsInkiOjI1NS44NjkxNTMxMjc2MTY3fSx7IngiOjEwNi42MzI3Mjk5MjAzMjQxMSwieSI6MjUyLjU1Mjc4ODE2NzQ1NDY1fV0= + + 725a0c21c69ed30cde6cf6ba3891c484 + + + 1666149071430 + mark + + DEL_NODE + WyJkMjRiYmQ4Zi1iNWQzLTRjNmUtYjRjYi04OWRiZGI2ZDZmMjMiXQ== + + + ADD_NODE + WyJVMjpwYXNzdS5weSIseyJ3aWR0aCI6MTA5LCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjQ1Ni41MDkyMzMyMTc0MjEzLCJ5IjoyNjAuODQzNzAwNTY3ODU5NzR9LHt9LCJkMjRiYmQ4Zi1iNWQzLTRjNmUtYjRjYi04OWRiZGI2ZDZmMjMiXQ== + + b197fc2245c695eb204fbd1a753b0e2e + + + 1666149080790 + mark + + SET_POS + WyJkMjRiYmQ4Zi1iNWQzLTRjNmUtYjRjYi04OWRiZGI2ZDZmMjMiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MzUzLjcwMTkxOTQ1MjM5NzUsInkiOjI0Ny41NzgyNDA3MjcyMTE1OH1d + + + SET_POS + WyJkMjRiYmQ4Zi1iNWQzLTRjNmUtYjRjYi04OWRiZGI2ZDZmMjMiLHsieCI6MzUzLjcwMTkxOTQ1MjM5NzUsInkiOjI0Ny41NzgyNDA3MjcyMTE1OH0seyJ4IjoxMDAsInkiOjEwMH1d + + 8655f8116ea96668c9defb94bf9d9d58 + + + 1666149085641 + mark + + DEL_EDGE + WyIxYmUxY2MyMy1hMmMwLTQ1YzgtOTE1Yy1kM2Q0NzFlYzFkYzUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJjY2RlYzc4Yy01YWMxLTQyOGUtYmRiNS0xNjYzMDI5ZjhhOGYiLCJ0YXJnZXRJRCI6ImQyNGJiZDhmLWI1ZDMtNGM2ZS1iNGNiLTg5ZGJkYjZkNmYyMyIsImxhYmVsIjoiVTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6bnVsbCwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjFiZTFjYzIzLWEyYzAtNDVjOC05MTVjLWQzZDQ3MWVjMWRjNSJ9XQ== + + 95c8c707e1395f36b842355206e7783c + + + 1666149094834 + mark + + SET_POS + WyJkMjRiYmQ4Zi1iNWQzLTRjNmUtYjRjYi04OWRiZGI2ZDZmMjMiLHsieCI6MzUzLjcwMTkxOTQ1MjM5NzUsInkiOjI0Ny41NzgyNDA3MjcyMTE1OH0seyJ4IjozNzAuMjgzNzQ0MjUzMjA3OCwieSI6MjYwLjg0MzcwMDU2Nzg1OTc0fV0= + + + SET_POS + WyJkMjRiYmQ4Zi1iNWQzLTRjNmUtYjRjYi04OWRiZGI2ZDZmMjMiLHsieCI6MzcwLjI4Mzc0NDI1MzIwNzgsInkiOjI2MC44NDM3MDA1Njc4NTk3NH0seyJ4IjozNTMuNzAxOTE5NDUyMzk3NSwieSI6MjQ3LjU3ODI0MDcyNzIxMTU4fV0= + + 6a7c70e1786852ea42772cdf4edd482e + + + 1666149099036 + mark + + DEL_EDGE + WyJkNmJlY2EwOC01ZjBlLTQ1OTctYThjYi1mNmI5NzljZjk2YzgiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiJkMjRiYmQ4Zi1iNWQzLTRjNmUtYjRjYi04OWRiZGI2ZDZmMjMiLCJ0YXJnZXRJRCI6ImJkOTJmOWQ4LTdkNjMtNDJiMi05NjhiLTM5MDllZjRjNzIzNyIsImxhYmVsIjoiVTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6bnVsbCwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6ImQ2YmVjYTA4LTVmMGUtNDU5Ny1hOGNiLWY2Yjk3OWNmOTZjOCJ9XQ== + + 36fd67bfe524482e86aeca85b51ad262 + + + 1666149128044 + mark + + UPDATE_NODE + WyJkMjRiYmQ4Zi1iNWQzLTRjNmUtYjRjYi04OWRiZGI2ZDZmMjMiLHsid2lkdGgiOjEwOSwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJVMjpwYXNzdS5weSIsdHJ1ZV0= + + + UPDATE_NODE + WyJkMjRiYmQ4Zi1iNWQzLTRjNmUtYjRjYi04OWRiZGI2ZDZmMjMiLHsid2lkdGgiOjExOSwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJVWjI6cGFzc3UucHkiLHRydWVd + + b42d9efdd1529a3ff37855673c6bc8b8 + + + 1666149159156 + mark + + SET_POS + WyJkMjRiYmQ4Zi1iNWQzLTRjNmUtYjRjYi04OWRiZGI2ZDZmMjMiLHsieCI6MzcwLjI4Mzc0NDI1MzIwNzgsInkiOjI2MC44NDM3MDA1Njc4NTk3NH0seyJ4Ijo0NTYuNTA5MjMzMjE3NDIxMywieSI6MjYwLjg0MzcwMDU2Nzg1OTc0fV0= + + + SET_POS + WyJkMjRiYmQ4Zi1iNWQzLTRjNmUtYjRjYi04OWRiZGI2ZDZmMjMiLHsieCI6NDU2LjUwOTIzMzIxNzQyMTMsInkiOjI2MC44NDM3MDA1Njc4NTk3NH0seyJ4IjozNzAuMjgzNzQ0MjUzMjA3OCwieSI6MjYwLjg0MzcwMDU2Nzg1OTc0fV0= + + 283da100d39ac0bc0da7a3b60f550ddb + + + 1666149164681 + mark + + SET_POS + WyIzMjQyZmQwZS05ZmY3LTRiNjYtYjlhOS01Mzc1N2RkNjIyZGIiLHsieCI6MzQwLjQzNjQ1OTYxMTc0OTE3LCJ5Ijo0Ni45MzgxNjA2Mzc0MDcwM30seyJ4Ijo0NDguMjE4MzIwODE3MDE2MSwieSI6NDEuOTYzNjEzMTk3MTYzOTQ0fV0= + + + SET_POS + WyIzMjQyZmQwZS05ZmY3LTRiNjYtYjlhOS01Mzc1N2RkNjIyZGIiLHsieCI6NDQ4LjIxODMyMDgxNzAxNjEsInkiOjQxLjk2MzYxMzE5NzE2Mzk0NH0seyJ4IjozNDAuNDM2NDU5NjExNzQ5MTcsInkiOjQ2LjkzODE2MDYzNzQwNzAzfV0= + + 48b1ad01c87dbacf38f19c75d10f01f3 + + + 1666149167791 + mark + + SET_POS + WyJjY2RlYzc4Yy01YWMxLTQyOGUtYmRiNS0xNjYzMDI5ZjhhOGYiLHsieCI6MTQ0Ljc3MDkyNjk2MjE4NzgsInkiOjI1NS44NjkxNTMxMjc2MTY3fSx7IngiOjEwOS45NDkwOTQ4ODA0ODYxNiwieSI6Mjc0LjEwOTE2MDQwODUwOH1d + + + SET_POS + WyJjY2RlYzc4Yy01YWMxLTQyOGUtYmRiNS0xNjYzMDI5ZjhhOGYiLHsieCI6MTA5Ljk0OTA5NDg4MDQ4NjE2LCJ5IjoyNzQuMTA5MTYwNDA4NTA4fSx7IngiOjE0NC43NzA5MjY5NjIxODc4LCJ5IjoyNTUuODY5MTUzMTI3NjE2N31d + + aa03dcc685a6d7e0c89d9c4d769b0b10 + + + 1666149186894 + mark + + SET_POS + WyJjY2RlYzc4Yy01YWMxLTQyOGUtYmRiNS0xNjYzMDI5ZjhhOGYiLHsieCI6MTA5Ljk0OTA5NDg4MDQ4NjE2LCJ5IjoyNzQuMTA5MTYwNDA4NTA4fSx7IngiOjEwOS45NDkwOTQ4ODA0ODYxNiwieSI6MjY0LjE2MDA2NTUyODAyMTg1fV0= + + + SET_POS + WyJjY2RlYzc4Yy01YWMxLTQyOGUtYmRiNS0xNjYzMDI5ZjhhOGYiLHsieCI6MTA5Ljk0OTA5NDg4MDQ4NjE2LCJ5IjoyNjQuMTYwMDY1NTI4MDIxODV9LHsieCI6MTA5Ljk0OTA5NDg4MDQ4NjE2LCJ5IjoyNzQuMTA5MTYwNDA4NTA4fV0= + + 460498d39d7bd1435659d085f3303cf9 + + + 1666149188602 + mark + + UPDATE_NODE + WyJjY2RlYzc4Yy01YWMxLTQyOGUtYmRiNS0xNjYzMDI5ZjhhOGYiLHsid2lkdGgiOjEwOSwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJVMTpwYXNzdS5weSIsdHJ1ZV0= + + + UPDATE_NODE + WyJjY2RlYzc4Yy01YWMxLTQyOGUtYmRiNS0xNjYzMDI5ZjhhOGYiLHsid2lkdGgiOjExOSwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJVWjE6cGFzc3UucHkiLHRydWVd + + b08b81f473c205217447eadcc12e6fe2 + + + 1666149225574 + mark + + UPDATE_NODE + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsid2lkdGgiOjEyMCwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJZMTpwYXNzeW0ucHkiLHRydWVd + + + UPDATE_NODE + WyJmNTZmOGIyNC00MWE2LTQ1YjQtODgyYi02NTk2MDQwYjZhZjAiLHsid2lkdGgiOjEzMCwiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJZWjE6cGFzc3ltLnB5Iix0cnVlXQ== + + bc835c40c77a7ca35b145c0cc8f9f0c3 + + + 1666149261925 + mark + + UPDATE_NODE + WyIzMjQyZmQwZS05ZmY3LTRiNjYtYjlhOS01Mzc1N2RkNjIyZGIiLHsid2lkdGgiOjExMC4wNTA5MDUxMTk1MTM4NiwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJZMjpwYXNzeW0ucHkiLHRydWVd + + + UPDATE_NODE + WyIzMjQyZmQwZS05ZmY3LTRiNjYtYjlhOS01Mzc1N2RkNjIyZGIiLHsid2lkdGgiOjEzMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJZWjI6cGFzc3ltLnB5Iix0cnVlXQ== + + 48447c3bcd54b6275095edb309009cfe + + + \ No newline at end of file diff --git a/testsou/testC3max.graphml b/testsou/testC3max.graphml new file mode 100644 index 0000000..9a26ce6 --- /dev/null +++ b/testsou/testC3max.graphml @@ -0,0 +1,112 @@ + + + + + + + + + + + + XZ:powermeter.cpp + + + + + + + + + + + PZ:pmpymax.py + + + + + + + + + + + CZ:cpymax.py + + + + + + + + + + VXP + + + + + + + + + + + + VP + + + + + + + + + + + + VC + + + + + + + + + + + + VXC + + + + + + + + 1663886583689 + mark + + UPDATE_NODE + WyJuMCIseyJ3aWR0aCI6MTIzLjM1OTM3NSwiaGVpZ2h0IjozMCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjRkZGRjAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJYWjpwb3dlcm1ldGVybWF4LnB5Iix0cnVlXQ== + + + UPDATE_NODE + WyJuMCIseyJ3aWR0aCI6MTkwLCJoZWlnaHQiOjMwLCJvcGFjaXR5IjoxLCJzaGFwZSI6InJlY3RhbmdsZSIsImJhY2tncm91bmRDb2xvciI6IiNGRkZGMDAiLCJib3JkZXJDb2xvciI6IiMwMDAwMDAiLCJib3JkZXJXaWR0aCI6MX0sIlhaOnBvd2VybWV0ZXJtYXguY3BwIix0cnVlXQ== + + + + 1663886679396 + mark + + UPDATE_NODE + WyJuMCIseyJ3aWR0aCI6MTkwLCJoZWlnaHQiOjMwLCJvcGFjaXR5IjoxLCJzaGFwZSI6InJlY3RhbmdsZSIsImJhY2tncm91bmRDb2xvciI6IiNGRkZGMDAiLCJib3JkZXJDb2xvciI6IiMwMDAwMDAiLCJib3JkZXJXaWR0aCI6MX0sIlhaOnBvd2VybWV0ZXJtYXguY3BwIix0cnVlXQ== + + + UPDATE_NODE + WyJuMCIseyJ3aWR0aCI6MTkwLCJoZWlnaHQiOjMwLCJvcGFjaXR5IjoxLCJzaGFwZSI6InJlY3RhbmdsZSIsImJhY2tncm91bmRDb2xvciI6IiNGRkZGMDAiLCJib3JkZXJDb2xvciI6IiMwMDAwMDAiLCJib3JkZXJXaWR0aCI6MX0sIlhaOnBvd2VybWV0ZXIuY3BwIix0cnVlXQ== + + + + \ No newline at end of file diff --git a/testsou/twopid.graphml b/testsou/twopid.graphml new file mode 100644 index 0000000..7213486 --- /dev/null +++ b/testsou/twopid.graphml @@ -0,0 +1,327 @@ + + + + + + + + + + + + C1:pid1.py + + + + + + + + + + + C2:pid2.py + + + + + + + + + + + M:merge.py + + + + + + + + + + + P:pm.py + + + + + + + + + + U1 + + + + + + + + + + + + U2 + + + + + + + + + + + + U + + + + + + + + + + + + YM + + + + + + + + + + + + YM + + + + + + + + 1663958264662 + mark + + DEL_NODE + WyI2M2U1ZGQzMS0wZThiLTQzNTYtYmVjYS02ZTBhYWZhNjAwODkiXQ== + + + ADD_NODE + WyJDMTpwaWQucHkiLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4Ijo2MywieSI6OTd9LHt9LCI2M2U1ZGQzMS0wZThiLTQzNTYtYmVjYS02ZTBhYWZhNjAwODkiXQ== + + + + 1663958319960 + mark + + DEL_NODE + WyI0ZjBiNzkzNC04OTg2LTQyMDktYjIwNC1hOGVhZmEwNDY4YTciXQ== + + + ADD_NODE + WyJDMjpwaWQyLnB5Iix7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6Mzg0LCJ5Ijo5OX0se30sIjRmMGI3OTM0LTg5ODYtNDIwOS1iMjA0LWE4ZWFmYTA0NjhhNyJd + + + + 1663958325104 + mark + + SET_POS + WyI0ZjBiNzkzNC04OTg2LTQyMDktYjIwNC1hOGVhZmEwNDY4YTciLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MzA1LCJ5IjoxMDB9XQ== + + + SET_POS + WyI0ZjBiNzkzNC04OTg2LTQyMDktYjIwNC1hOGVhZmEwNDY4YTciLHsieCI6MzA1LCJ5IjoxMDB9LHsieCI6MTEwLCJ5IjoxMTB9XQ== + + + + 1663958345496 + mark + + DEL_NODE + WyIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiXQ== + + + ADD_NODE + WyJNOm1lcmdlLnB5Iix7IndpZHRoIjoxMDQsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MjM3LCJ5IjoyMjh9LHt9LCIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiXQ== + + + + 1663958350889 + mark + + SET_POS + WyIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MjAwLCJ5IjoyMDZ9XQ== + + + SET_POS + WyIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiLHsieCI6MjAwLCJ5IjoyMDZ9LHsieCI6MTEwLCJ5IjoxMTB9XQ== + + + + 1663958464656 + mark + + DEL_EDGE + WyI3YTFhYzQ2Yi1kZDNiLTQ0MGMtYTcyOS0xM2QxMmIxNjVlNGQiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI2M2U1ZGQzMS0wZThiLTQzNTYtYmVjYS02ZTBhYWZhNjAwODkiLCJ0YXJnZXRJRCI6IjE1OWJlOGY3LTNiZmUtNGU5Mi05ZjBlLTdkMTdkMzUyYjBlYyIsImxhYmVsIjoiVTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiMxNTY1YzAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiN2ExYWM0NmItZGQzYi00NDBjLWE3MjktMTNkMTJiMTY1ZTRkIn1d + + + + 1663958477703 + mark + + SET_POS + WyIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiLHsieCI6MjAwLCJ5IjoyMDZ9LHsieCI6MjA4LCJ5IjoyMzF9XQ== + + + SET_POS + WyIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiLHsieCI6MjA4LCJ5IjoyMzF9LHsieCI6MjAwLCJ5IjoyMDZ9XQ== + + + + 1663958482030 + mark + + DEL_EDGE + WyI5MzczOTBiYS1kM2ZlLTQyOWItYjhhNi04ZTg4Yzg4ZWRhMjAiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI0ZjBiNzkzNC04OTg2LTQyMDktYjIwNC1hOGVhZmEwNDY4YTciLCJ0YXJnZXRJRCI6IjE1OWJlOGY3LTNiZmUtNGU5Mi05ZjBlLTdkMTdkMzUyYjBlYyIsImxhYmVsIjoiVTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiMwMDAwMDAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiOTM3MzkwYmEtZDNmZS00MjliLWI4YTYtOGU4OGM4OGVkYTIwIn1d + + + + 1663958503353 + mark + + DEL_NODE + WyIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiXQ== + + + ADD_NODE + WyJQOnBtLnB5Iix7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MjM3LCJ5IjozOTl9LHt9LCIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiXQ== + + + + 1663958510890 + mark + + SET_POS + WyIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MjA1LCJ5IjozNjd9XQ== + + + SET_POS + WyIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiLHsieCI6MjA1LCJ5IjozNjd9LHsieCI6MTEwLCJ5IjoxMTB9XQ== + + + + 1663958518892 + mark + + DEL_EDGE + WyJkOGE4OWZiZi00MTZkLTQwOTYtOWMyZS0yZTlhMjRmYjE4N2MiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiLCJ0YXJnZXRJRCI6IjM1ODk5M2M1LWU1OTQtNDljMi1iMzMzLWNiYmM0YjQxOTA3YiIsImxhYmVsIjoiVSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzAwMDAwMCIsInNoYXBlIjoic29saWQifSwiaWQiOiJkOGE4OWZiZi00MTZkLTQwOTYtOWMyZS0yZTlhMjRmYjE4N2MifV0= + + + + 1663958553669 + mark + + DEL_EDGE + WyIyY2NmNWZhYy1mMmI3LTQ5ZjgtOTMxMi0xODc1NTlhMzkyZWIiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiLCJ0YXJnZXRJRCI6IjYzZTVkZDMxLTBlOGItNDM1Ni1iZWNhLTZlMGFhZmE2MDA4OSIsImxhYmVsIjoiWU0iLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiM4Mjc3MTciLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiMmNjZjVmYWMtZjJiNy00OWY4LTkzMTItMTg3NTU5YTM5MmViIn1d + + + + 1663958562546 + mark + + SET_POS + WyI2M2U1ZGQzMS0wZThiLTQzNTYtYmVjYS02ZTBhYWZhNjAwODkiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6NjMsInkiOjk3fV0= + + + SET_POS + WyI2M2U1ZGQzMS0wZThiLTQzNTYtYmVjYS02ZTBhYWZhNjAwODkiLHsieCI6NjMsInkiOjk3fSx7IngiOjEwMCwieSI6MTAwfV0= + + + + 1663958566565 + mark + + SET_POS + WyI0ZjBiNzkzNC04OTg2LTQyMDktYjIwNC1hOGVhZmEwNDY4YTciLHsieCI6MzA1LCJ5IjoxMDB9LHsieCI6Mzg0LCJ5Ijo5OX1d + + + SET_POS + WyI0ZjBiNzkzNC04OTg2LTQyMDktYjIwNC1hOGVhZmEwNDY4YTciLHsieCI6Mzg0LCJ5Ijo5OX0seyJ4IjozMDUsInkiOjEwMH1d + + + + 1663958569231 + mark + + SET_POS + WyIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiLHsieCI6MjA4LCJ5IjoyMzF9LHsieCI6MjM3LCJ5IjoyMjh9XQ== + + + SET_POS + WyIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiLHsieCI6MjM3LCJ5IjoyMjh9LHsieCI6MjA4LCJ5IjoyMzF9XQ== + + + + 1663958576068 + mark + + SET_POS + WyIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiLHsieCI6MjA1LCJ5IjozNjd9LHsieCI6MjM3LCJ5IjozOTl9XQ== + + + SET_POS + WyIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiLHsieCI6MjM3LCJ5IjozOTl9LHsieCI6MjA1LCJ5IjozNjd9XQ== + + + + 1663958581389 + mark + + DEL_EDGE + WyIxZDQ4OWY1NC1jMzJjLTRlOGMtYTc4Ny04NTcyMjEzZmVjYmYiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiLCJ0YXJnZXRJRCI6IjRmMGI3OTM0LTg5ODYtNDIwOS1iMjA0LWE4ZWFmYTA0NjhhNyIsImlkIjoiMWQ0ODlmNTQtYzMyYy00ZThjLWE3ODctODU3MjIxM2ZlY2JmIn1d + + + + 1663958602527 + mark + + UPDATE_NODE + WyI2M2U1ZGQzMS0wZThiLTQzNTYtYmVjYS02ZTBhYWZhNjAwODkiLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDMTpwaWQucHkiLHRydWVd + + + UPDATE_NODE + WyI2M2U1ZGQzMS0wZThiLTQzNTYtYmVjYS02ZTBhYWZhNjAwODkiLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDMTpwaWQxLnB5Iix0cnVlXQ== + + + + \ No newline at end of file diff --git a/testsou/twopidalt.graphml b/testsou/twopidalt.graphml new file mode 100644 index 0000000..b8baa23 --- /dev/null +++ b/testsou/twopidalt.graphml @@ -0,0 +1,423 @@ + + + + + + + + + + + + C1:pid1.py + + + + + + + + + + + C2:pid2.py + + + + + + + + + + + M:merge.py + + + + + + + + + + + P:pm.py + + + + + + + + + + YM + + + + + + + + + + + + U1 + + + + + + + + + + + + U2 + + + + + + + + + + + + U + + + + + + + + + + + + Y2 + + + + + + + + + + + + Y1 + + + + + + + + 1663958264662 + mark + + DEL_NODE + WyI2M2U1ZGQzMS0wZThiLTQzNTYtYmVjYS02ZTBhYWZhNjAwODkiXQ== + + + ADD_NODE + WyJDMTpwaWQucHkiLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4Ijo2MywieSI6OTd9LHt9LCI2M2U1ZGQzMS0wZThiLTQzNTYtYmVjYS02ZTBhYWZhNjAwODkiXQ== + + + + 1663958319960 + mark + + DEL_NODE + WyI0ZjBiNzkzNC04OTg2LTQyMDktYjIwNC1hOGVhZmEwNDY4YTciXQ== + + + ADD_NODE + WyJDMjpwaWQyLnB5Iix7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6Mzg0LCJ5Ijo5OX0se30sIjRmMGI3OTM0LTg5ODYtNDIwOS1iMjA0LWE4ZWFmYTA0NjhhNyJd + + + + 1663958325104 + mark + + SET_POS + WyI0ZjBiNzkzNC04OTg2LTQyMDktYjIwNC1hOGVhZmEwNDY4YTciLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MzA1LCJ5IjoxMDB9XQ== + + + SET_POS + WyI0ZjBiNzkzNC04OTg2LTQyMDktYjIwNC1hOGVhZmEwNDY4YTciLHsieCI6MzA1LCJ5IjoxMDB9LHsieCI6MTEwLCJ5IjoxMTB9XQ== + + + + 1663958345496 + mark + + DEL_NODE + WyIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiXQ== + + + ADD_NODE + WyJNOm1lcmdlLnB5Iix7IndpZHRoIjoxMDQsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MjM3LCJ5IjoyMjh9LHt9LCIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiXQ== + + + + 1663958350889 + mark + + SET_POS + WyIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MjAwLCJ5IjoyMDZ9XQ== + + + SET_POS + WyIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiLHsieCI6MjAwLCJ5IjoyMDZ9LHsieCI6MTEwLCJ5IjoxMTB9XQ== + + + + 1663958464656 + mark + + DEL_EDGE + WyI3YTFhYzQ2Yi1kZDNiLTQ0MGMtYTcyOS0xM2QxMmIxNjVlNGQiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI2M2U1ZGQzMS0wZThiLTQzNTYtYmVjYS02ZTBhYWZhNjAwODkiLCJ0YXJnZXRJRCI6IjE1OWJlOGY3LTNiZmUtNGU5Mi05ZjBlLTdkMTdkMzUyYjBlYyIsImxhYmVsIjoiVTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiMxNTY1YzAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiN2ExYWM0NmItZGQzYi00NDBjLWE3MjktMTNkMTJiMTY1ZTRkIn1d + + + + 1663958477703 + mark + + SET_POS + WyIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiLHsieCI6MjAwLCJ5IjoyMDZ9LHsieCI6MjA4LCJ5IjoyMzF9XQ== + + + SET_POS + WyIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiLHsieCI6MjA4LCJ5IjoyMzF9LHsieCI6MjAwLCJ5IjoyMDZ9XQ== + + + + 1663958482030 + mark + + DEL_EDGE + WyI5MzczOTBiYS1kM2ZlLTQyOWItYjhhNi04ZTg4Yzg4ZWRhMjAiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI0ZjBiNzkzNC04OTg2LTQyMDktYjIwNC1hOGVhZmEwNDY4YTciLCJ0YXJnZXRJRCI6IjE1OWJlOGY3LTNiZmUtNGU5Mi05ZjBlLTdkMTdkMzUyYjBlYyIsImxhYmVsIjoiVTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiMwMDAwMDAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiOTM3MzkwYmEtZDNmZS00MjliLWI4YTYtOGU4OGM4OGVkYTIwIn1d + + + + 1663958503353 + mark + + DEL_NODE + WyIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiXQ== + + + ADD_NODE + WyJQOnBtLnB5Iix7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MjM3LCJ5IjozOTl9LHt9LCIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiXQ== + + + + 1663958510890 + mark + + SET_POS + WyIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MjA1LCJ5IjozNjd9XQ== + + + SET_POS + WyIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiLHsieCI6MjA1LCJ5IjozNjd9LHsieCI6MTEwLCJ5IjoxMTB9XQ== + + + + 1663958518892 + mark + + DEL_EDGE + WyJkOGE4OWZiZi00MTZkLTQwOTYtOWMyZS0yZTlhMjRmYjE4N2MiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiLCJ0YXJnZXRJRCI6IjM1ODk5M2M1LWU1OTQtNDljMi1iMzMzLWNiYmM0YjQxOTA3YiIsImxhYmVsIjoiVSIsInN0eWxlIjp7InRoaWNrbmVzcyI6MSwiYmFja2dyb3VuZENvbG9yIjoiIzAwMDAwMCIsInNoYXBlIjoic29saWQifSwiaWQiOiJkOGE4OWZiZi00MTZkLTQwOTYtOWMyZS0yZTlhMjRmYjE4N2MifV0= + + + + 1663958553669 + mark + + DEL_EDGE + WyIyY2NmNWZhYy1mMmI3LTQ5ZjgtOTMxMi0xODc1NTlhMzkyZWIiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiLCJ0YXJnZXRJRCI6IjYzZTVkZDMxLTBlOGItNDM1Ni1iZWNhLTZlMGFhZmE2MDA4OSIsImxhYmVsIjoiWU0iLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiM4Mjc3MTciLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiMmNjZjVmYWMtZjJiNy00OWY4LTkzMTItMTg3NTU5YTM5MmViIn1d + + + + 1663958562546 + mark + + SET_POS + WyI2M2U1ZGQzMS0wZThiLTQzNTYtYmVjYS02ZTBhYWZhNjAwODkiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6NjMsInkiOjk3fV0= + + + SET_POS + WyI2M2U1ZGQzMS0wZThiLTQzNTYtYmVjYS02ZTBhYWZhNjAwODkiLHsieCI6NjMsInkiOjk3fSx7IngiOjEwMCwieSI6MTAwfV0= + + + + 1663958566565 + mark + + SET_POS + WyI0ZjBiNzkzNC04OTg2LTQyMDktYjIwNC1hOGVhZmEwNDY4YTciLHsieCI6MzA1LCJ5IjoxMDB9LHsieCI6Mzg0LCJ5Ijo5OX1d + + + SET_POS + WyI0ZjBiNzkzNC04OTg2LTQyMDktYjIwNC1hOGVhZmEwNDY4YTciLHsieCI6Mzg0LCJ5Ijo5OX0seyJ4IjozMDUsInkiOjEwMH1d + + + + 1663958569231 + mark + + SET_POS + WyIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiLHsieCI6MjA4LCJ5IjoyMzF9LHsieCI6MjM3LCJ5IjoyMjh9XQ== + + + SET_POS + WyIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiLHsieCI6MjM3LCJ5IjoyMjh9LHsieCI6MjA4LCJ5IjoyMzF9XQ== + + + + 1663958576068 + mark + + SET_POS + WyIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiLHsieCI6MjA1LCJ5IjozNjd9LHsieCI6MjM3LCJ5IjozOTl9XQ== + + + SET_POS + WyIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiLHsieCI6MjM3LCJ5IjozOTl9LHsieCI6MjA1LCJ5IjozNjd9XQ== + + + + 1663958581389 + mark + + DEL_EDGE + WyIxZDQ4OWY1NC1jMzJjLTRlOGMtYTc4Ny04NTcyMjEzZmVjYmYiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiLCJ0YXJnZXRJRCI6IjRmMGI3OTM0LTg5ODYtNDIwOS1iMjA0LWE4ZWFmYTA0NjhhNyIsImlkIjoiMWQ0ODlmNTQtYzMyYy00ZThjLWE3ODctODU3MjIxM2ZlY2JmIn1d + + + + 1663958602527 + mark + + UPDATE_NODE + WyI2M2U1ZGQzMS0wZThiLTQzNTYtYmVjYS02ZTBhYWZhNjAwODkiLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDMTpwaWQucHkiLHRydWVd + + + UPDATE_NODE + WyI2M2U1ZGQzMS0wZThiLTQzNTYtYmVjYS02ZTBhYWZhNjAwODkiLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDMTpwaWQxLnB5Iix0cnVlXQ== + + + + 1663958675664 + mark + + SET_BENDW + WyIyY2NmNWZhYy1mMmI3LTQ5ZjgtOTMxMi0xODc1NTlhMzkyZWIiLHsiYmVuZERpc3RhbmNlIjowLCJiZW5kV2VpZ2h0IjowLjUsImJlbmRQb2ludCI6eyJ4IjoxNDkuNDM2MzczNTg3NzMwMTUsInkiOjIzNS41fX1d + + + SET_BENDW + WyIyY2NmNWZhYy1mMmI3LTQ5ZjgtOTMxMi0xODc1NTlhMzkyZWIiLHsiYmVuZERpc3RhbmNlIjotMTQuNjMxOTc5ODYzNzUyNzA0LCJiZW5kV2VpZ2h0IjowLjUxNjk4NTQxOTI3NTg0MiwiYmVuZFBvaW50Ijp7IngiOjEzNC4yODA4Nzg0ODgxMjQzLCJ5IjoyMzguNTU0MjUyNDkzMjgwMX19XQ== + + + + 1663958689538 + mark + + DEL_EDGE + WyI4YmQ5ZTQwMi1iMWQxLTQ0ZGItYjAzYS01Mjg4ZGNiZTJhYTgiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiLCJ0YXJnZXRJRCI6IjE1OWJlOGY3LTNiZmUtNGU5Mi05ZjBlLTdkMTdkMzUyYjBlYyIsImlkIjoiOGJkOWU0MDItYjFkMS00NGRiLWIwM2EtNTI4OGRjYmUyYWE4In1d + + + + 1663958695576 + mark + + ADD_NODE + W251bGwsbnVsbCwiYmVuZCIseyJ4IjoxNjYuNjAzMDYzNTE5OTczNTIsInkiOjE3NC45OTk5OTk5OTk5OTk5N30seyJ0eXBlIjoiYmVuZCIsImlkIjoiMDE0MmEzMjUtZGQwMS00YTY0LTgxMmUtZDFhYWJiZTE5YmRjIn0sIjAxNDJhMzI1LWRkMDEtNGE2NC04MTJlLWQxYWFiYmUxOWJkYyJd + + + DEL_NODE + WyIwMTQyYTMyNS1kZDAxLTRhNjQtODEyZS1kMWFhYmJlMTliZGMiXQ== + + + + 1663958702702 + mark + + ADD_EDGE + W3sic291cmNlSUQiOiIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiLCJ0YXJnZXRJRCI6IjRmMGI3OTM0LTg5ODYtNDIwOS1iMjA0LWE4ZWFmYTA0NjhhNyIsImxhYmVsIjoiWU0iLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiM4Mjc3MTciLCJzaGFwZSI6InNvbGlkIn0sInR5cGUiOiJvcmRpbiIsInNvdXJjZSI6Ijc5Y2I5OTdmLTRlNDgtNGM4Yy1hODVmLTc4YzEyZmY3NzljNiIsInRhcmdldCI6IjRmMGI3OTM0LTg5ODYtNDIwOS1iMjA0LWE4ZWFmYTA0NjhhNyIsImJlbmREYXRhIjp7ImJlbmREaXN0YW5jZSI6MCwiYmVuZFdlaWdodCI6MC41LCJiZW5kUG9pbnQiOnsieCI6MzEwLjEyODk1NDkyNzY5NTgsInkiOjIzNi40OTk5OTk5OTk5OTk5NH19LCJpZCI6IjFkNDg5ZjU0LWMzMmMtNGU4Yy1hNzg3LTg1NzIyMTNmZWNiZiJ9XQ== + + + DEL_EDGE + WyIxZDQ4OWY1NC1jMzJjLTRlOGMtYTc4Ny04NTcyMjEzZmVjYmYiXQ== + + + + 1663958708042 + mark + + ADD_EDGE + W3sic291cmNlSUQiOiIzNTg5OTNjNS1lNTk0LTQ5YzItYjMzMy1jYmJjNGI0MTkwN2IiLCJ0YXJnZXRJRCI6IjYzZTVkZDMxLTBlOGItNDM1Ni1iZWNhLTZlMGFhZmE2MDA4OSIsImxhYmVsIjoiWU0iLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiM4Mjc3MTciLCJzaGFwZSI6InNvbGlkIn0sInR5cGUiOiJvcmRpbiIsInNvdXJjZSI6Ijc5Y2I5OTdmLTRlNDgtNGM4Yy1hODVmLTc4YzEyZmY3NzljNiIsInRhcmdldCI6IjYzZTVkZDMxLTBlOGItNDM1Ni1iZWNhLTZlMGFhZmE2MDA4OSIsImJlbmREYXRhIjp7ImJlbmREaXN0YW5jZSI6LTE0LjYzMTk3OTg2Mzc1MjcwNCwiYmVuZFdlaWdodCI6MC41MTY5ODU0MTkyNzU4NDIsImJlbmRQb2ludCI6eyJ4IjoxMzQuMjgwODc4NDg4MTI0MywieSI6MjM4LjU1NDI1MjQ5MzI4MDF9fSwiaWQiOiIyY2NmNWZhYy1mMmI3LTQ5ZjgtOTMxMi0xODc1NTlhMzkyZWIifV0= + + + DEL_EDGE + WyIyY2NmNWZhYy1mMmI3LTQ5ZjgtOTMxMi0xODc1NTlhMzkyZWIiXQ== + + + + 1663958715222 + mark + + DEL_EDGE + WyI3MDczY2IwOC00NzZhLTQ5ZGUtYjkzZS1mMjQyZjAzMzM2YzQiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiLCJ0YXJnZXRJRCI6IjRmMGI3OTM0LTg5ODYtNDIwOS1iMjA0LWE4ZWFmYTA0NjhhNyIsImxhYmVsIjoiWTIiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiM5YzI3YjAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiNzA3M2NiMDgtNDc2YS00OWRlLWI5M2UtZjI0MmYwMzMzNmM0In1d + + + + 1663958731103 + mark + + DEL_EDGE + WyIzZDQ3YmNjMS1mODNlLTRlOWQtODc3Ny05ODU0NGQ4ZWYyNGUiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIxNTliZThmNy0zYmZlLTRlOTItOWYwZS03ZDE3ZDM1MmIwZWMiLCJ0YXJnZXRJRCI6IjYzZTVkZDMxLTBlOGItNDM1Ni1iZWNhLTZlMGFhZmE2MDA4OSIsImxhYmVsIjoiWTEiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiM5YzI3YjAiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiM2Q0N2JjYzEtZjgzZS00ZTlkLTg3NzctOTg1NDRkOGVmMjRlIn1d + + + + \ No newline at end of file diff --git a/tools/README.md b/tools/README.md new file mode 100644 index 0000000..5e393d6 --- /dev/null +++ b/tools/README.md @@ -0,0 +1,3 @@ +# _concore_ tools + +A collection of utility methods and toolkits for _concore_. diff --git a/tools/bangbang.py b/tools/bangbang.py new file mode 100644 index 0000000..eed72b8 --- /dev/null +++ b/tools/bangbang.py @@ -0,0 +1,30 @@ +import numpy as np +import concore + + +def bangbang_controller(ym): + amp = 0 + if ym[1]>70: + amp = 3 + elif ym[1]<65: + amp = 1 + + + ustar = np.array([amp,30]) + return ustar + + +concore.default_maxtime(150) +concore.delay = 0.02 +init_simtime_u = "[0.0, 0.0,0.0]" +init_simtime_ym = "[0.0, 70.0,91]" +u = np.array([concore.initval(init_simtime_u)]).T +while(concore.simtimefesmin: + output = Gs*np.log(fhist-fesmin+1) + else: + output = 0 + return output + + + + +def generate_historylist(dt = 0.001, ds = K.ds, dv = K.dv): + """ + + Parameters + ---------- + + dt : sampling time + + ds : TYPE, optional + time delay in sympathetic branch. + dv : time delay in parasympathtic branch + + Returns + ------- + Five lists (histories) of firing rates in the sympathetic (3) and vagal (2) + pathways + """ + + sym1 = [20]*int(ds[0]/dt) + sym2 = [3]*int(ds[1]/dt) + sym3 = [3]*int(ds[2]/dt) + + fpara1 = [10]*int(dv/dt) + fpara2 = [10]*int(dv/dt) + return np.array(sym1 + sym2 + sym3 + fpara1 + fpara2) + +def update_historylist(fsym1,fsym2,fsym3, fpara1, fpara2,hs1,hs2,hs3,hp1, hp2): + """ + Updates lists(h) of past firing rates. Discards the earliest and appends the latest. + + Parameters + ---------- + """ + hs1.append(fsym1) + hs1.pop(0) + + hs2.append(fsym2) + hs2.pop(0) + + hs3.append(fsym3) + hs3.pop(0) + + hp1.append(fpara1) + hp1.pop(0) + + hp2.append(fpara2) + hp2.pop(0) + + return(hs1,hs2,hs3,hp1,hp2) + +def split_states(x): + """ + Splits states of the cardiac model into real states and firing histories + + Parameters + ---------- + + """ + real_state = x[0:31] + hs1 = list(x[31:2031]) + hs2 = list(x[2031:4031]) + hs3 = list(x[4031:6031]) + hp1 = list(x[6031:6231]) + hp2 = list(x[6231:6431]) + + return real_state, hs1,hs2,hs3,hp1,hp2 + + +def stimulation(fphys, amplitude, fstim,j): + """ + Describes the effect of VNS stimulation (amplitude and frequency) on + physiological firing rate + + Parameters + ---------- + fphys : physiological firing rate + + amplitude : VNS amplitude + + fstim : VNS frequency + + j : 0 : afferent, 1: efferent + + Returns + ------- + new_freq : effective firing rate after stimulation + + """ + #amplitude_effect + xmid = np.array([0.3, 1.7]) + k = np.array([0.06, 0.35]) + ymin = 0 + ymax = 1 + R = gen_sigmoid(amplitude, xmid[j], ymin, ymax,k[j]) + + #frequency effect + alpha = 1 - (fphys+fstim)/60 + + new_freq = (1-R)*fphys + R*alpha*(fphys + fstim) + return new_freq + + + + +def hcm_pulsatile_dde(x,ustar, hs1,hs2,hs3, hp1,hp2): + """ + + Parameters + ---------- + x : current states (31) + ustar : 2 by 0 array (amplitude and frequency) + hs1...hp2: delayed sympathetic and parasympathetic firing rates + + Returns + ------- + new firing rates (to be stored) + derivatives of the ODEs + """ + + + + u,zeta,dTs, dTv,dEls, dElv, dErs, dErv, dRsp, dRep, dRmp, dVusv,dVuev,\ + dVumv,Ppa,Fpa,Ppp,Ppv,Psa,Fsa,Psp,Pev,Ptv,Pla,Pra,\ + Ptilde,Pl, flr, Vmv,Vlv, Vrv = x + + T = dTs + dTv + K.theta0[0] + Emaxlv = K.theta0[1] + 1/(dEls + dElv) + Emaxrv = K.theta0[2] + 1/(dErs + dErv) + + Rsp = dRsp + K.theta0[3] + Rep = dRep + K.theta0[4] + Rmp = dRmp + K.theta0[5] + + Vusv = dVusv + K.theta0[6] + Vuev = dVuev + K.theta0[7] + Vumv = dVumv + K.theta0[8] + + Rlb = 1/((1/Rmp) + (1/K.Rd)) + + Pthor = thoracic_pressure(zeta) + vlung = K.vlung0-0.1*Pthor + Pabd = abd_pressure(zeta) + Psp_trans = Psp + phi = phi_function(u,T) + + + #left heart + Pmaxlv = phi*Emaxlv*(Vlv-K.Vulv) + (1-phi)*K.Polv*(np.exp(K.Kelv*Vlv)-1) + Rlv = K.KRlv*Pmaxlv + Qol = flow_function(Pmaxlv,Psa,Rlv) + Plv = Pmaxlv - Rlv*Qol + Qil = flow_function(Pla, Plv,K.Rla) + + #right heart + Pmaxrv = phi*Emaxrv*(Vrv-K.Vurv) + (1-phi)*K.Porv*(np.exp(K.Kerv*Vrv)-1) + Rrv = K.KRrv*Pmaxrv + Qor = flow_function(Pmaxrv,Ppa,Rrv) + Prv = Pmaxrv - Rrv*Qor + Qir = flow_function(Pra,Prv,K.Rra) + + Vu = K.Vusa + K.Vusp + K.Vump + K.Vuep + Vusv + Vuev + Vumv + K.Vutv + \ + K.Vura + K.Vupa + K.Vupp + K.Vupv + K.Vula + if Vmv >= Vumv: + + Pmv = ( 1/K.Cmv)*(Vmv-Vumv) + else: + Pmv = K.P0 *(1- (Vmv/Vumv)**(-1.5)) + + Psv = (1/K.Csv)*(K.Vt - K.Csa*Psa - (K.Csp + K.Cep + K.Cmp)*Psp -\ + K.Cev*Pev - K.Cmv*Pmv - K.Ctv*Ptv -K.Cra*Pra -\ + K.Cpa*Ppa - K.Cpp*Ppp -K.Cpv*Ppv - K.Cla*Pla - Vu-Vlv-Vrv) + + if Pmv-Ptv>0: + Vom = (Pmv-Ptv)/K.Rmv + else: + Vom = 0 + + sigmas = np.zeros(9) + for j in range(3): + sigmas[j] = calc_sigma(K.Gs[j],hs1,K.fesmin) + + + dTsdt = (sigmas[0] - dTs)/K.taus[0] + dElsdt = (sigmas[1] - dEls)/K.taus[1] + dErsdt = (sigmas[2] - dErs)/K.taus[2] + + for j in range(3,6): + sigmas[j] = calc_sigma(K.Gs[j],hs2,K.fesmin) + + dRspdt = (sigmas[3] - dRsp)/K.taus[3] + dRepdt = (sigmas[4] - dRep)/K.taus[4] + dRmpdt = (sigmas[5] - dRmp)/K.taus[5] + + for j in range(6,9): + sigmas[j] = calc_sigma(K.Gs[j],hs3,K.fesmin) + dVusvdt = (sigmas[6] - dVusv)/K.taus[6] + dVuevdt = (sigmas[7] - dVuev)/K.taus[7] + dVumvdt = (sigmas[8] - dVumv)/K.taus[8] + + dudt = 1/T + dzetadt = 1/K.Tresp + Ppadt = (1/K.Cpa)*(Qor - Fpa) + Fpadt = (1/K.Lpa)*(Ppa-Ppp - K.Rpa*Fpa) + Pppdt = (1/K.Cpp)*(Fpa - (Ppp - Ppv)/K.Rpp) + Ppvdt = (1/K.Cpv)*((Ppp-Ppv)/K.Rpp -(Ppv - Pla)/K.Rpv) + Psadt = (1/K.Csa)*(Qol - Fsa) + Fsadt = (1/K.Lsa) * (Psa - Psp - K.Rsa*Fsa) + Pspdt = 1/(K.Csp + K.Cep + K.Cmp)*(Fsa - (Psp_trans - (Psv-Pabd))/Rsp - (Psp_trans-Pev)/Rep - (Psp-Pmv)/Rlb) + Pevdt = (1/K.Cev) * ((Psp_trans-Pev)/Rep - (Pev-Ptv)/K.Rev - dVuevdt) + Vmvdt = (Psp_trans-Pmv)/Rlb - Vom + Ptvdt = (1/K.Ctv)*(Vom + (Pev-Ptv)/K.Rev + (Psv-Pabd-Ptv)/K.Rsv - (Ptv-Pra)/K.Rtv) + Pladt = (1/K.Cla)*((Ppv-Pla)/K.Rpv- Qil) + Pradt = (1/K.Cra)* ((Ptv-Pra)/K.Rtv - Qir) + Vlvdt = Qil-Qol + Vrvdt = Qir-Qor + Ptildedt = (1/K.taup)*(Psa + K.tauz*Psadt - Ptilde) + Pldt = (1/K.taucp)*(-Pl + Ppv-Pthor) + flrdt =(1/K.taulung)*(-flr + K.Gal*vlung) + + + #Autonomic regulation + + #sympathetic branch + fbr = gen_sigmoid(Ptilde, K.Pn, K.fbrmin, K.fbrmax,K.ka) + + #Afferent VNS + nfbr = stimulation(fbr , ustar[0],ustar[1],0) + fcpr = cpr(Pl) + + afferent = np.array([nfbr,fcpr,flr]) + f = np.matmul(K.G,afferent) + f[1] -=25 + f_effectors = sympathetic_outflow(f) + + + #parasympathetic branch + frv = np.zeros_like(afferent) + + for i in range(3): + frv[i] = gen_sigmoid(afferent[i],K.midpt[i],K.fmin[i],K.fmax[i],K.k[i]) + + finput = np.matmul(K.kreceptor,frv) + foNa = gen_sigmoid(finput[0],K.foutmidpt[0],K.foutmin[0], K.foutmax[0],K.foutk[0]) + nfoNa= stimulation(foNa , ustar[0], ustar[1],1) + + fDMV = gen_sigmoid(finput[1],K.foutmidpt[1],K.foutmin[1], K.foutmax[1],K.foutk[1]) + fDMV_NActr = fDMV + gen_sigmoid(nfoNa,K.foutmidpt[2],K.foutmin[2], K.foutmax[2],K.foutk[2]) + + + sigmav = np.zeros(3) + sigmav[0] = K.Gv[0] * hp1 + dTvdt = (sigmav[0] - dTv)/K.tauv[0] + + sigmav[1] = K.Gv[1]*hp2 + dElvdt = (sigmav[1] - dElv)/K.tauv[1] + + + sigmav[2] = K.Gv[2]*hp2 + dErvdt = (sigmav[2] - dErv)/K.tauv[2] + + return (f_effectors[0],f_effectors[1],f_effectors[2],nfoNa,fDMV_NActr,\ + np.array((dudt, dzetadt,dTsdt, dTvdt, dElsdt,dElvdt,dErsdt,dErvdt,\ + dRspdt,dRepdt,dRmpdt,dVusvdt,dVuevdt,dVumvdt,Ppadt,Fpadt, \ + Pppdt, Ppvdt, Psadt, Fsadt, Pspdt,Pevdt, Ptvdt, \ + Pladt, Pradt, Ptildedt,Pldt, flrdt,Vmvdt,Vlvdt, Vrvdt))) + + + +def solve_hcm_pulsatile_dde(x,ustar,dt,hs1,hs2,hs3, hp1,hp2): + """ + Solves the ODE system with the Euler method + + Parameters + ---------- + x : current state, array of size 31 + ustar : VNS stimulation (amplitude and frequency) + dt : sampling time + hs1..hp2 : real, Delayed effector firing rates (sympathetic(s) and vagal(p)) + + + + Returns + ------- + fsym1..fpara2 : New firing rates (to be stored) + new system states + + """ + fsym1,fsym2,fsym3, fpara1,fpara2,k1 = hcm_pulsatile_dde(x,ustar,hs1,hs2,hs3, hp1,hp2) + + return (fsym1,fsym2,fsym3 ,fpara1,fpara2, x + dt*k1) + + +def solve_hcm_pulsatile_dde_rk4(x,ustar,dt,hs1,hs2,hs3, hp1,hp2): + """ + Solves the system of ODEs with the RK4 method + Returns new firing rates and new system state + """ + + fsym1,fsym2,fsym3, fpara1,fpara2,k1 = hcm_pulsatile_dde(x,ustar,hs1,hs2,hs3, hp1,hp2) + a1,a2,a3,a4,a5,k2 = hcm_pulsatile_dde(x + 0.5*dt*k1,ustar,hs1,hs2,hs3, hp1,hp2) + a1,a2,a3,a4,a5,k3 = hcm_pulsatile_dde(x + 0.5*dt*k2,ustar,hs1,hs2,hs3, hp1,hp2) + a1,a2,a3,a4,a5,k4 = hcm_pulsatile_dde(x + dt*k3,ustar,hs1,hs2,hs3, hp1,hp2) + return (fsym1,fsym2,fsym3 ,fpara1,fpara2, x + (1/6)*dt*(k1+k2+2*k3 + k4)) + + +def execute_pm(giantX, ustar): + dt = 0.001 + max_time = 2 #arbitrarily large heart period (a cycle is unlikely to last 2 seconds) + nx = 31 # number of system states + x = np.inf * np.ones((nx,int((max_time/dt)+1))) + x0, hs1,hs2,hs3,hp1,hp2 = split_states(giantX) + x[:,0] = x0 + + cycle_pressure = [] #holds arterial pressure values within a cycle + + k = 0 + flag = True + while flag: + + fsym1,fsym2,fsym3, fpara1,fpara2, x[:,k+1] = solve_hcm_pulsatile_dde(x[:,k],ustar, dt, hs1[0],hs2[0],hs3[0],hp1[0],hp2[0]) + cycle_pressure.append(x[18,k+1]) #store instantaneous arterial pressure + + if x[0,k+1]>=1: # check for end of cycle + # ncycle +=1 + # print(ncycle) + + mapp = (max(cycle_pressure) + 2*min(cycle_pressure))/3 #MAP calculation + + hr = 60/ ((k+1)*dt) #hr calculation + + x[0,k+1] = 0 #reset cycle counter + + flag = False + + if x[1,k+1]>=1: #respiratory cycle refresh + x[1,k+1] = 0 + + hs1,hs2,hs3,hp1,hp2 = update_historylist(fsym1,fsym2, fsym3,fpara1,fpara2,hs1,hs2, hs3,hp1,hp2) + giantX = np.concatenate((x[:,k+1], np.array(hs1 + hs2 + hs3 + hp1 + hp2))) + k +=1 + + + return hr,mapp, giantX + + + + + + + +def healthy_pm(giantX,ustar): + """ + Determines hr and mean arterial pressure + Parameters + ---------- + giantX : array, current state of the system (including firing histories) + ustar : VNS stimulation, array (2 by 1), amplitude and frequency) + + Returns + ------- + hr: Heart rate at the end of a cycle + mapp: mean arterial pressure (mmHg) over the cycle + + """ + hr,mapp,giantX = execute_pm(giantX, ustar) + return hr,mapp,giantX + \ No newline at end of file diff --git a/tools/cardiac_pm.dir/pulsatile_steady.txt b/tools/cardiac_pm.dir/pulsatile_steady.txt new file mode 100644 index 0000000..4f04260 --- /dev/null +++ b/tools/cardiac_pm.dir/pulsatile_steady.txt @@ -0,0 +1,6431 @@ +0.000000000000000000e+00 +7.014999999999504965e-01 +-1.601342888573151213e-01 +4.643347422005690284e-01 +-1.601342888596068714e-01 +7.642692091356693140e-01 +-2.709964888377479064e-01 +1.293665441798906857e+00 +8.247914556504674088e-01 +7.749479432226668019e-01 +3.334768331478856318e+00 +-3.784928950220016191e+02 +-1.533081620756027519e+02 +-3.859236241416323310e+01 +1.127327192765920572e+01 +4.644948920886543320e+00 +1.116801874304220910e+01 +7.261184318479795508e+00 +7.872471751171636356e+01 +5.173207151737411635e+00 +7.841463862768100057e+01 +6.016034145863096150e+00 +5.086935244389792388e+00 +7.109477070522475017e+00 +4.875733681130332897e+00 +5.872876907522622503e+01 +1.362514976726293803e+01 +1.463986063910249058e+01 +2.910450115771103583e+02 +1.246021885431882339e+02 +1.310891471639402823e+02 +7.250939153329296616e+00 +7.259689035977567428e+00 +7.268420194415691427e+00 +7.277132592104228692e+00 +7.285826193376571780e+00 +7.294500963316236763e+00 +7.303156867666510621e+00 +7.311793872765653290e+00 +7.320411945502101503e+00 +7.329011053285288568e+00 +7.337591164028518520e+00 +7.346152246140949416e+00 +7.354694268526481338e+00 +7.363217200587639510e+00 +7.371721012233079406e+00 +7.380205673887507700e+00 +7.388671156503182402e+00 +7.397117431572270974e+00 +7.405544471139569040e+00 +7.413952247815126739e+00 +7.422340734786562422e+00 +7.430709905830793716e+00 +7.439059735325052714e+00 +7.447390198257108906e+00 +7.455701270234600386e+00 +7.463992927493483975e+00 +7.472265146905590072e+00 +7.480517905985268001e+00 +7.488751182895180492e+00 +7.496964956451263262e+00 +7.505159206126908344e+00 +7.513333912056353370e+00 +7.521489055037438476e+00 +7.529624616533634907e+00 +7.537740578675524716e+00 +7.545836924261660528e+00 +7.553913636758949224e+00 +7.561970700302531156e+00 +7.570008099695209935e+00 +7.578025820406498525e+00 +7.586023848571285200e+00 +7.594002170988154887e+00 +7.601960775117424518e+00 +7.609899649078867512e+00 +7.617818781649209114e+00 +7.625718162259389032e+00 +7.633597780991596693e+00 +7.641457628576128869e+00 +7.649297696388094536e+00 +7.657117976443926111e+00 +7.664918461397778771e+00 +7.672699144537816096e+00 +7.680460019782330505e+00 +7.688201081675828163e+00 +7.695922325384975338e+00 +7.703623746694482577e+00 +7.711305342002905405e+00 +7.718967108318404158e+00 +7.726609043254402565e+00 +7.734231145025246335e+00 +7.741833412441764040e+00 +7.749415844906838657e+00 +7.756978442410895624e+00 +7.764521205527390890e+00 +7.772044135408265220e+00 +7.779547233779373627e+00 +7.787030502935875731e+00 +7.794493945737643870e+00 +7.801937565604628588e+00 +7.809361366512227676e+00 +7.816765352986640991e+00 +7.824149530100200423e+00 +7.831513903466726489e+00 +7.838858479236858301e+00 +7.846183264093385290e+00 +7.853488265246577171e+00 +7.860773490429521004e+00 +7.868038947893451152e+00 +7.875284646403086342e+00 +7.882510595231979167e+00 +7.889716804157837160e+00 +7.896903283457906042e+00 +7.904070043904301457e+00 +7.911217096759388667e+00 +7.918344453771144487e+00 +7.925452127168551186e+00 +7.932540129656976191e+00 +7.939608474413587302e+00 +7.946657175082753710e+00 +7.953686245771462993e+00 +7.960695701044778971e+00 +7.967685555921271146e+00 +7.974655825868481429e+00 +7.981606526798392665e+00 +7.988537675062923782e+00 +7.995449287449416076e+00 +8.002341381176169222e+00 +8.009213973887954197e+00 +8.016067083651556402e+00 +8.022900728951354310e+00 +8.029714928684880348e+00 +8.036509702158413759e+00 +8.043285069082587668e+00 +8.050041049568024576e+00 +8.056777664120968296e+00 +8.063494933638940765e+00 +8.070192879406432596e+00 +8.076871523090568772e+00 +8.083530886736856047e+00 +8.090170992764877056e+00 +8.096791863964073244e+00 +8.103393523489478056e+00 +8.109975994857515857e+00 +8.116539301941818607e+00 +8.123083468969023002e+00 +8.129608520514629788e+00 +8.136114481498866624e+00 +8.142601377182556277e+00 +8.149069233163029224e+00 +8.155518075370041586e+00 +8.161947930061703715e+00 +8.168358823820460302e+00 +8.174750783549070476e+00 +8.181123836466586141e+00 +8.187478010104401349e+00 +8.193813332302278596e+00 +8.200129831204430175e+00 +8.206427535255574668e+00 +8.212706473197078694e+00 +8.218966674063054256e+00 +8.225208167176527141e+00 +8.231430982145596431e+00 +8.237635148859624223e+00 +8.243820697485460869e+00 +8.249987658463668438e+00 +8.256136062504790374e+00 +8.262265940585610480e+00 +8.268377323945466983e+00 +8.274470244082575476e+00 +8.280544732750371395e+00 +8.286600821953873819e+00 +8.292638543946067031e+00 +8.298657931224335371e+00 +8.304659016526873216e+00 +8.310641832829150033e+00 +8.316606413340389636e+00 +8.322552791500058333e+00 +8.328481000974413462e+00 +8.334391075653019954e+00 +8.340283049645337954e+00 +8.346156957277303334e+00 +8.352012833087943733e+00 +8.357850711826019463e+00 +8.363670628446664423e+00 +8.369472618108092732e+00 +8.375256716168280491e+00 +8.381022958181702620e+00 +8.386771379896075018e+00 +8.392502017249135804e+00 +8.398214906365426557e+00 +8.403910083553123300e+00 +8.409587585300862145e+00 +8.415247448274612907e+00 +8.420889709314556271e+00 +8.426514405431987598e+00 +8.432121573806265147e+00 +8.437711251781745858e+00 +8.443283476864756665e+00 +8.448838286720611990e+00 +8.454375719170615255e+00 +8.459895812189117237e+00 +8.465398603900560204e+00 +8.470884132576593117e+00 +8.476352436633154852e+00 +8.481803554627628472e+00 +8.487237525255979520e+00 +8.492654387349944045e+00 +8.498054179874227287e+00 +8.503436941923716574e+00 +8.508802712720733297e+00 +8.514151531612299095e+00 +8.519483438067414482e+00 +8.524798471674388978e+00 +8.530096672138146374e+00 +8.535378079277601060e+00 +8.540642733023023681e+00 +8.545890673413438776e+00 +8.551121940594050841e+00 +8.556336574813673934e+00 +8.561534616422211030e+00 +8.566716105868122710e+00 +8.571881083695940262e+00 +8.577029590543791215e+00 +8.582161667140949746e+00 +8.587277354305411947e+00 +8.592376692941474658e+00 +8.597459724037358697e+00 +8.602526488662833870e+00 +8.607577027966883065e+00 +8.612611383175368118e+00 +8.617629595588745417e+00 +8.622631706579756639e+00 +8.627617757591195868e+00 +8.632587790133658956e+00 +8.637541845783323069e+00 +8.642479966179754669e+00 +8.647402193023726369e+00 +8.652308568075058659e+00 +8.657199133150491832e+00 +8.662073930121557908e+00 +8.666933000912491636e+00 +8.671776387498139727e+00 +8.676604131901926920e+00 +8.681416276193784753e+00 +8.686212862488158493e+00 +8.690993932942005173e+00 +8.695759529752796979e+00 +8.700509695156579681e+00 +8.705244471426022201e+00 +8.709963900868494591e+00 +8.714668025824154896e+00 +8.719356888664098193e+00 +8.724030531788443454e+00 +8.728688997624530543e+00 +8.733332328625058594e+00 +8.737960567266297218e+00 +8.742573756046287059e+00 +8.747171937483077642e+00 +8.751755154112954571e+00 +8.756323448488711136e+00 +8.760876863177944784e+00 +8.765415440761337607e+00 +8.769939223830979458e+00 +8.774448254988708840e+00 +8.778942576844466217e+00 +8.783422232014657993e+00 +8.787887263120552461e+00 +8.792337712786684634e+00 +8.796773623639277062e+00 +8.801195038304674867e+00 +8.805601999407821623e+00 +8.809994549570719258e+00 +8.814372731410918149e+00 +8.818736587540037419e+00 +8.823086160562281677e+00 +8.827421493072982628e+00 +8.831742627080174657e+00 +8.836049604589897299e+00 +8.840342467604695997e+00 +8.844621258122055352e+00 +8.848886018132878561e+00 +8.853136789619981073e+00 +8.857373614556603769e+00 +8.861596534904913725e+00 +8.865805592614567132e+00 +8.870000829621247362e+00 +8.874182287845254535e+00 +8.878350009190082659e+00 +8.882504035541041176e+00 +8.886644408763880065e+00 +8.890771170703430926e+00 +8.894884363182285369e+00 +8.898984027999466306e+00 +8.903070206929131203e+00 +8.907142941719293106e+00 +8.911202274090548769e+00 +8.915248245734845867e+00 +8.919280898314232431e+00 +8.923300273454998432e+00 +8.927306412738422736e+00 +8.931299357689251650e+00 +8.935279149762786588e+00 +8.939245830331250531e+00 +8.943199440669967970e+00 +8.947140021943756238e+00 +8.951067615193858629e+00 +8.954982261325621806e+00 +8.958884001097077387e+00 +8.962772875108559134e+00 +8.966648923793410830e+00 +8.970512187409820370e+00 +8.974362706033748083e+00 +8.978200519553020342e+00 +8.982025667662453472e+00 +8.985838189860052339e+00 +8.989638125444150418e+00 +8.993425513511514424e+00 +8.997200392956269610e+00 +9.000962802469622659e+00 +9.004712780540293338e+00 +9.008450365455633602e+00 +9.012175595303265396e+00 +9.008038334915134726e+00 +8.931696772293134856e+00 +8.784508758300855646e+00 +8.560108087508345065e+00 +8.248349991456535690e+00 +7.839715445646559644e+00 +7.331121685166317903e+00 +6.732618034998433032e+00 +6.072299228281465844e+00 +5.395198747693561003e+00 +4.753578442651136271e+00 +4.191810846634137278e+00 +3.734331393059610704e+00 +3.383386610245798565e+00 +3.125638222289830015e+00 +2.941402043775770192e+00 +2.811431207104733598e+00 +2.720005973460271953e+00 +2.655456348110695419e+00 +2.609544854214843834e+00 +2.576592635526757658e+00 +2.552714114625852737e+00 +2.535246113228510012e+00 +2.522351076345138665e+00 +2.512749684408943640e+00 +2.505542514848249525e+00 +2.500091019389444558e+00 +2.495937580002476341e+00 +2.492751321871450099e+00 +2.490291011416004618e+00 +2.488379391971249355e+00 +2.486885255756901447e+00 +2.485710803458892837e+00 +2.484782654392075241e+00 +2.484045401096613759e+00 +2.483456953188573735e+00 +2.482985149848622175e+00 +2.482605278762626710e+00 +2.482298247408365022e+00 +2.482049227004524461e+00 +2.481846641128682140e+00 +2.481681407202593448e+00 +2.481546364573215868e+00 +2.481435841053656777e+00 +2.481345322756181027e+00 +2.481271201379984692e+00 +2.481210579869512323e+00 +2.481161122274305075e+00 +2.481120937238173507e+00 +2.481088487191191128e+00 +2.481062517273851409e+00 +2.481041999475546156e+00 +2.481026088553770048e+00 +2.481014087113295741e+00 +2.481005417836606775e+00 +2.480999601319757275e+00 +2.480996238319303160e+00 +2.480994995483982724e+00 +2.480995593850018999e+00 +2.480997799536620363e+00 +2.481001416199947407e+00 +2.481006278898074680e+00 +2.481012249092741762e+00 +2.481019210570909461e+00 +2.481027066113921542e+00 +2.481035734777354840e+00 +2.481045149672454375e+00 +2.481055256162166600e+00 +2.481066010402380950e+00 +2.481077378173099923e+00 +2.481089333955657672e+00 +2.481101860221333499e+00 +2.481114946904307228e+00 +2.481128591038160192e+00 +2.481142796540420914e+00 +2.481157574134131849e+00 +2.481172941399343301e+00 +2.481188922950913867e+00 +2.481205550742168864e+00 +2.481222864496975156e+00 +2.481240912275644028e+00 +2.481259751182961715e+00 +2.481279448229533724e+00 +2.481300081360707122e+00 +2.481321740670530573e+00 +2.481344529821718048e+00 +2.481368567696396799e+00 +2.481393990306612896e+00 +2.481420952998246054e+00 +2.481449632987189347e+00 +2.481480232272490483e+00 +2.481512980977702565e+00 +2.481548141179042322e+00 +2.481586011287254312e+00 +2.481626931059389918e+00 +2.481671287327207764e+00 +2.481719520540714541e+00 +2.481772132238651007e+00 +2.481829693572676909e+00 +2.481892855028842604e+00 +2.481962357508819217e+00 +2.482039044954653662e+00 +2.482123878724721067e+00 +2.482217953955466960e+00 +2.482322518173828652e+00 +2.482438992459360172e+00 +2.482568995493577901e+00 +2.482714370877525667e+00 +2.482877218147754750e+00 +2.483059927976643433e+00 +2.483265222106348702e+00 +2.483496198637819230e+00 +2.483756383378725285e+00 +2.484049788048577678e+00 +2.484380976247900552e+00 +2.484755138223511128e+00 +2.485178175606938211e+00 +2.485656797471394341e+00 +2.486198629249011027e+00 +2.486812336279687230e+00 +2.487507764032360846e+00 +2.488296097356809788e+00 +2.489190041498582584e+00 +2.490204028052988239e+00 +2.491354449559857187e+00 +2.492659927065617786e+00 +2.494141615722628824e+00 +2.495823554381029208e+00 +2.497733066182860284e+00 +2.499901218423775440e+00 +2.502363351440820782e+00 +2.505159688056847411e+00 +2.508336037208591218e+00 +2.511944607854487810e+00 +2.516044952148313030e+00 +2.520705060219212257e+00 +2.526002632748771237e+00 +2.532026561887515292e+00 +2.538878655868914702e+00 +2.546675647849118374e+00 +2.555551534803190972e+00 +2.565660297351929575e+00 +2.577179055536914731e+00 +2.590311717811196512e+00 +2.605293179385727687e+00 +2.622394119430836668e+00 +2.641926431501319783e+00 +2.664249293932555496e+00 +2.689543471366940608e+00 +2.716529324626073993e+00 +2.744974331068542384e+00 +2.774615382083417181e+00 +2.805170043021238513e+00 +2.836348145963502709e+00 +2.867862798050180739e+00 +2.899440066950861095e+00 +2.930826843571081142e+00 +2.961796634226759650e+00 +2.992153261890391214e+00 +3.021732634005273255e+00 +3.050402852754152239e+00 +3.078063004552268556e+00 +3.104640978617150271e+00 +3.130090642864694850e+00 +3.154388662306236046e+00 +3.177531191853717907e+00 +3.199530620447285756e+00 +3.220412492296651941e+00 +3.240212686904986761e+00 +3.258974903684061175e+00 +3.276748469366145056e+00 +3.293586466309305738e+00 +3.309544166044244395e+00 +3.324677743781223160e+00 +3.339043244898397766e+00 +3.352695772622948489e+00 +3.365688866324878070e+00 +3.378074041380408676e+00 +3.389900463900705319e+00 +3.401214736375163916e+00 +3.412060773173231532e+00 +3.422479747700148067e+00 +3.432510095693025676e+00 +3.442187561606833590e+00 +3.451545277242756171e+00 +3.460613863705337856e+00 +3.469421549447338826e+00 +3.477994298589104361e+00 +3.486355944904582227e+00 +3.494528327873501539e+00 +3.502531428033093697e+00 +3.510383499546865238e+00 +3.518101198464262946e+00 +3.525699705593257960e+00 +3.533192843265536176e+00 +3.540593185556409672e+00 +3.547912161741889836e+00 +3.555160152944727869e+00 +3.562346582049411126e+00 +3.569479997060717835e+00 +3.576568148148330906e+00 +3.583618058666691031e+00 +3.590636090469057962e+00 +3.597628003851607303e+00 +3.604599012470075969e+00 +3.611553833570600336e+00 +3.618496733869761783e+00 +3.625431571408217479e+00 +3.632361833688674491e+00 +3.639290672393436843e+00 +3.646220934960238580e+00 +3.653155193277699553e+00 +3.660095769744580174e+00 +3.667044760919790924e+00 +3.674004058973522113e+00 +3.680975371133798468e+00 +3.687960237307527755e+00 +3.694960046040654866e+00 +3.701976048968392163e+00 +3.709009373893892292e+00 +3.716061036621777891e+00 +3.723131951662046024e+00 +3.730222941909654644e+00 +3.737334747395756551e+00 +3.744468033197907886e+00 +3.751623396588684933e+00 +3.758801373494873310e+00 +3.766002444332752663e+00 +3.773227039278967965e+00 +3.780475543030899388e+00 +3.787748299105464511e+00 +3.795045613720609445e+00 +3.802367759299678518e+00 +3.809714977634933941e+00 +3.817087482743167115e+00 +3.824485463443129785e+00 +3.831909085681718174e+00 +3.839358494633320351e+00 +3.846833816594299016e+00 +3.854335160692545337e+00 +3.861862620430085880e+00 +3.869416275074985201e+00 +3.876996190917209262e+00 +3.884602422407168021e+00 +3.892235013254126574e+00 +3.899893997478076635e+00 +3.907579403179486821e+00 +3.915291253594697096e+00 +3.923029567767969183e+00 +3.930794361282534233e+00 +3.938585647051859873e+00 +3.946403436161951994e+00 +3.954247738736468509e+00 +3.962118564771864193e+00 +3.970015924868078638e+00 +3.977939830773622454e+00 +3.985890295681069340e+00 +3.993867334247203971e+00 +4.001870962356637307e+00 +4.009901196681599167e+00 +4.017958054105224441e+00 +4.026041550919465806e+00 +4.034151701816210078e+00 +4.042288519077043674e+00 +4.050452011920953055e+00 +4.058642185976013117e+00 +4.066859042847404737e+00 +4.075102579759391830e+00 +4.083372789302880612e+00 +4.091669659432651152e+00 +4.099993173525634305e+00 +4.108343310468407950e+00 +4.116720044765726172e+00 +4.125123346663571056e+00 +4.133553182281521465e+00 +4.142009513750367411e+00 +4.150492299351811631e+00 +4.159001493657790149e+00 +4.167537047667586592e+00 +4.176098908941373367e+00 +4.184687021729221357e+00 +4.193301327094864028e+00 +4.201941763033837596e+00 +4.210608264585745886e+00 +4.219300763940537990e+00 +4.228019190538884864e+00 +4.236763471166682393e+00 +4.245533530043945625e+00 +4.254329288908239803e+00 +4.263150667092935997e+00 +4.271997581600551541e+00 +4.280869947171440870e+00 +4.289767676348155589e+00 +4.298690679535683401e+00 +4.307638865057928257e+00 +4.316612139210628030e+00 +4.325610406310991252e+00 +4.334633568744293619e+00 +4.343681527007674958e+00 +4.352754179751325836e+00 +4.361851423817299178e+00 +4.370973154276116546e+00 +4.380119264461343143e+00 +4.389289646002326073e+00 +4.398484188855215749e+00 +4.407702781332424991e+00 +4.416945310130666158e+00 +4.426211660357672883e+00 +4.435501715557720104e+00 +4.444815357736065842e+00 +4.454152467382376912e+00 +4.463512923493241580e+00 +4.472896603593870424e+00 +4.482303383759006721e+00 +4.491733138633172473e+00 +4.501185741450263400e+00 +4.510661064052593261e+00 +4.520158976909389281e+00 +4.529679349134841715e+00 +4.539222048505706653e+00 +4.548786941478521584e+00 +4.558373893206481675e+00 +4.567982767555971435e+00 +4.577613427122839695e+00 +4.587265733248393929e+00 +4.596939546035164526e+00 +4.606634724362460354e+00 +4.616351125901752894e+00 +4.626088607131862318e+00 +4.635847023354008556e+00 +4.645626228706747796e+00 +4.655426076180757988e+00 +4.665246417633550635e+00 +4.675087103804068889e+00 +4.684947984327219928e+00 +4.694828907748343383e+00 +4.704729721537608711e+00 +4.714650272104377038e+00 +4.724590404811504385e+00 +4.734549963989630683e+00 +4.744528792951433260e+00 +4.754526734005847466e+00 +4.764543628472299730e+00 +4.774579316694900655e+00 +4.784633638056652316e+00 +4.794706430993641355e+00 +4.804797533009243615e+00 +4.814906780688318122e+00 +4.825034009711423266e+00 +4.835179054869035653e+00 +4.845341750075775167e+00 +4.855521928384646912e+00 +4.865719422001302696e+00 +4.875934062298294513e+00 +4.886165679829374220e+00 +4.896414104343779883e+00 +4.906679164800550552e+00 +4.916960689382850802e+00 +4.927258505512310371e+00 +4.937572439863370022e+00 +4.947902318377642494e+00 +4.958247966278277019e+00 +4.968609208084330930e+00 +4.978985867625151052e+00 +4.989377768054731987e+00 +4.999784731866093068e+00 +5.010206580905639306e+00 +5.020643136387501926e+00 +5.031094218907862015e+00 +5.041559648459251974e+00 +5.052039244444824106e+00 +5.062532825692573901e+00 +5.073040210469518918e+00 +5.083561216495827040e+00 +5.094095660958849692e+00 +5.104643360527111540e+00 +5.115204131364174955e+00 +5.125777789142420104e+00 +5.136364149056700690e+00 +5.146963025837835382e+00 +5.157574233765982896e+00 +5.168197586683811906e+00 +5.178832898009481767e+00 +5.189479980749409194e+00 +5.200138647510780032e+00 +5.210808710513810560e+00 +5.221489981603700592e+00 +5.232182272262277500e+00 +5.242885393619296508e+00 +5.253599156463401698e+00 +5.264323371252671357e+00 +5.275057848015216599e+00 +5.285802396108772783e+00 +5.296556824043195277e+00 +5.307320939356992007e+00 +5.318094548540035049e+00 +5.328877456995623874e+00 +5.339669469035744243e+00 +5.350470387903876635e+00 +5.361280015820270251e+00 +5.372098154045056972e+00 +5.382924602954963333e+00 +5.393759162129921236e+00 +5.404601630446254745e+00 +5.415451806173621208e+00 +5.426309487073208260e+00 +5.437174470495269141e+00 +5.448046553474256370e+00 +5.458925532820336990e+00 +5.469811205206285720e+00 +5.480703367249058822e+00 +5.491601815585612556e+00 +5.502506346942668713e+00 +5.513416758200419210e+00 +5.524332846450162648e+00 +5.535254409046027391e+00 +5.546181243651133741e+00 +5.557113148278359560e+00 +5.568049921326183593e+00 +5.578991361609923594e+00 +5.589937268388785796e+00 +5.600887441389115651e+00 +5.611841680824236178e+00 +5.622799787411279837e+00 +5.633761562385329213e+00 +5.644726807511257327e+00 +5.655695325093555326e+00 +5.666666917984455765e+00 +5.677641389590587728e+00 +5.688618543878493305e+00 +5.699598185379104009e+00 +5.710580119191485338e+00 +5.721564150985943620e+00 +5.732550087006712758e+00 +5.743537734074287471e+00 +5.754526899587574462e+00 +5.765517391525950330e+00 +5.776509018451267963e+00 +5.787501589509925104e+00 +5.798494914435069703e+00 +5.809488803548903846e+00 +5.820483067765219509e+00 +5.831477518592162568e+00 +5.842471968135180660e+00 +5.853466229100295237e+00 +5.864460114797596546e+00 +5.875453439145023715e+00 +5.886446016672395309e+00 +5.897437662525746305e+00 +5.908428192471868456e+00 +5.919417422903158865e+00 +5.930405170842669271e+00 +5.941391253949406703e+00 +5.952375490523830415e+00 +5.963357699513586851e+00 +5.974337700519392946e+00 +5.985315313801129022e+00 +5.996290360284062260e+00 +6.007262661565235362e+00 +6.018232039919972465e+00 +6.029198318308511162e+00 +6.040161320382731347e+00 +6.051120870492958659e+00 +6.062076793694880728e+00 +6.073028915756463419e+00 +6.083977063164988763e+00 +6.094921063134071559e+00 +6.105860743610730168e+00 +6.116795933282467956e+00 +6.127726461584359186e+00 +6.138652158706129569e+00 +6.149572855599242160e+00 +6.160488383983921068e+00 +6.171398576356175170e+00 +6.182303265994798736e+00 +6.193202286968295667e+00 +6.204095474141755773e+00 +6.214982663183716838e+00 +6.225863690572895237e+00 +6.236738393604921882e+00 +6.247606610398946714e+00 +6.258468179904200568e+00 +6.269322941906461111e+00 +6.280170737034445949e+00 +6.291011406766106262e+00 +6.301844793434829839e+00 +6.312670740235553524e+00 +6.323489091230777959e+00 +6.334299691356473971e+00 +6.345102386427896590e+00 +6.355897023145303137e+00 +6.366683449099525660e+00 +6.377461512777495400e+00 +6.388231063567589629e+00 +6.398991951764932296e+00 +6.409744028576536579e+00 +6.420487146126346190e+00 +6.431221157460173643e+00 +6.441945916550508855e+00 +6.452661278301219383e+00 +6.463367098552135204e+00 +6.474063234083503815e+00 +6.484749542620326324e+00 +6.495425882836615372e+00 +6.506091571770529214e+00 +6.516746466311115427e+00 +6.527390425640881233e+00 +6.538023310874164551e+00 +6.548644984771929245e+00 +6.559255311518475295e+00 +6.569854156548222690e+00 +6.580441386412822169e+00 +6.591016868680632967e+00 +6.601580471862147803e+00 +6.612132065356005839e+00 +6.622671519411341023e+00 +6.633198705102941517e+00 +6.643713494316465074e+00 +6.654215759741344272e+00 +6.664705374869619448e+00 +6.675182213999175218e+00 +6.685646152240252604e+00 +6.696097065524268643e+00 +6.706534830614218734e+00 +6.716959325116096835e+00 +6.727370427490843241e+00 +6.737768017066535720e+00 +6.748151974050493607e+00 +6.758522179541150976e+00 +6.768878515539510587e+00 +6.779220864960144866e+00 +6.789549111641569823e+00 +6.799863140356055879e+00 +6.810162836818795640e+00 +6.820448087696405537e+00 +6.830718780614830621e+00 +6.840974804166597423e+00 +6.851216047917478846e+00 +6.861442402412553321e+00 +6.871653759181736376e+00 +6.881850010744761548e+00 +6.892031050615671006e+00 +6.902196773306826572e+00 +6.912347074332474861e+00 +6.922481850211909205e+00 +6.932600998472210563e+00 +6.942704417650650939e+00 +6.952792007296734411e+00 +6.962863667973930859e+00 +6.972919301261073954e+00 +6.982958809753538887e+00 +6.992982097064089686e+00 +7.002989067823527591e+00 +7.012979627681083628e+00 +7.022953683304599792e+00 +7.032911142380511293e+00 +7.042851913613620951e+00 +7.052775906726722610e+00 +7.062683032460011390e+00 +7.072573202570380246e+00 +7.082446329830517584e+00 +7.092302328027898284e+00 +7.102141111963616638e+00 +7.111962597451078949e+00 +7.121766701314619752e+00 +7.131553341387927958e+00 +7.141322436512423266e+00 +7.151073906535488689e+00 +7.160807672308598271e+00 +7.170523655685379083e+00 +7.180221779519520453e+00 +7.189901967662649440e+00 +7.199564144962069534e+00 +7.209208237258446061e+00 +7.218834171383386789e+00 +7.228441875156949692e+00 +7.238031277385079676e+00 +7.247602307856949366e+00 +7.257154897342250166e+00 +7.266688977588392717e+00 +7.276204481317646966e+00 +7.285701342224207622e+00 +7.295179494971206324e+00 +7.304638875187645652e+00 +7.314079419465270959e+00 +7.323501065355394246e+00 +7.332903751365648759e+00 +7.342287416956681412e+00 +7.351652002538799024e+00 +7.360997449468539955e+00 +7.370323700045233295e+00 +7.379630697507440829e+00 +7.388918386029411423e+00 +7.398186710717450154e+00 +7.407435617606223488e+00 +7.416665053655075113e+00 +7.425874966744226313e+00 +7.435065305670976343e+00 +7.444236020145833521e+00 +7.453387060788625007e+00 +7.462518379124531975e+00 +7.471629927580119457e+00 +7.480721659479302232e+00 +7.489793529039268094e+00 +7.498845491366379790e+00 +7.507877502452037888e+00 +7.516889519168469036e+00 +7.525881499264542640e+00 +7.534853401361502279e+00 +7.543805184948679354e+00 +7.552736810379174770e+00 +7.561648238865512184e+00 +7.570539432475241526e+00 +7.579410354126542515e+00 +7.588260967583764227e+00 +7.597091237452975321e+00 +7.605901129177436104e+00 +7.614690609033099022e+00 +7.623459644124038093e+00 +7.632208202377881889e+00 +7.640936252541196794e+00 +7.649643764174882676e+00 +7.658330707649501079e+00 +7.666997054140614054e+00 +7.675642775624094583e+00 +7.684267844871415676e+00 +7.692872235444902174e+00 +7.701455921692994977e+00 +7.710018878745477977e+00 +7.718561082508683668e+00 +7.727082509660700538e+00 +7.735583137646539598e+00 +7.744062944673309801e+00 +7.752521909705370362e+00 +7.760960012459451107e+00 +7.769377233399788807e+00 +7.777773553733245748e+00 +7.786148955404389227e+00 +7.794503421090594131e+00 +7.802836934197117102e+00 +7.811149478852161820e+00 +7.819441039901940727e+00 +7.827711602905729649e+00 +7.835961154130906436e+00 +7.844189680547984267e+00 +7.852397169825650280e+00 +7.860583610325782900e+00 +7.868748991098474477e+00 +7.876893301877036180e+00 +7.885016533073025968e+00 +7.893118675771237491e+00 +7.901199721724719183e+00 +7.909259663349757830e+00 +7.917298493720897667e+00 +7.925316206565925725e+00 +7.933312796260882038e+00 +7.941288257825048547e+00 +7.949242586915948650e+00 +7.957175779824357420e+00 +7.965087833469285172e+00 +7.972978745393005440e+00 +7.980848513756036766e+00 +7.988697137332167131e+00 +7.996524615503455280e+00 +8.004330948255271139e+00 +8.012116136171290037e+00 +8.019880180428531347e+00 +8.027623082792388232e+00 +8.035344845611673392e+00 +8.043045471813652370e+00 +8.050724964899101721e+00 +8.058383328937360091e+00 +8.066020568561405923e+00 +8.073636688962919195e+00 +8.081231695887368005e+00 +8.088805595629107614e+00 +8.096358395026472365e+00 +8.103890101456888928e+00 +8.111400722831994869e+00 +8.118890267592776766e+00 +8.126358744704704762e+00 +8.133806163652891996e+00 +8.141232534437248702e+00 +8.148637867567671833e+00 +8.156022174059225804e+00 +8.163385465427349885e+00 +8.170727753683070915e+00 +8.178049051328224905e+00 +8.185349371350712389e+00 +8.192628727219734230e+00 +8.199887132881084284e+00 +8.207124602752418951e+00 +8.214341151718555167e+00 +8.221536795126795027e+00 +8.228711548782245089e+00 +8.235865428943174749e+00 +8.242998452316360414e+00 +8.250110636052477631e+00 +8.257201997741494992e+00 +8.264272555408068044e+00 +8.271322327506993588e+00 +8.278351332918633787e+00 +8.285359590944390007e+00 +8.292347121302173107e+00 +8.299313944121921693e+00 +8.306260079941097274e+00 +8.313185549700229160e+00 +8.320090374738470018e+00 +8.326974576789165639e+00 +8.333838177975447792e+00 +8.340681200805839524e+00 +8.347503668169895974e+00 +8.354305603333845198e+00 +8.361087029936262738e+00 +8.367847971983760402e+00 +8.374588453846691039e+00 +8.381308500254885274e+00 +8.388008136293404249e+00 +8.394687387398295897e+00 +8.401346279352402746e+00 +8.407984838281169715e+00 +8.414603090648467898e+00 +8.421201063252469865e+00 +8.427778783221503645e+00 +8.434336278009965326e+00 +8.440873575394229889e+00 +8.447390703468593998e+00 +8.453887690641252561e+00 +8.460364565630248634e+00 +8.466821357459517472e+00 +8.473258095454893279e+00 +8.479674809240163924e+00 +8.486071528733145186e+00 +8.492448284141783432e+00 +8.498805105960251183e+00 +8.505142024965111958e+00 +8.511459072211472687e+00 +8.517756279029155664e+00 +8.524033677018941546e+00 +8.530291298048757298e+00 +8.536529174249967156e+00 +8.542747338013626290e+00 +8.548945821986784210e+00 +8.555124659068816584e+00 +8.561283882407764168e+00 +8.567423525396694828e+00 +8.573543621670111747e+00 +8.579644205100354526e+00 +8.585725309794042914e+00 +8.591786970088540087e+00 +8.597829220548435458e+00 +8.603852095962045254e+00 +8.609855631337955728e+00 +8.615839861901577024e+00 +8.621804823091711256e+00 +8.627750550557152565e+00 +8.633677080153338679e+00 +8.639584447938961631e+00 +8.645472690172660180e+00 +8.651341843309708679e+00 +8.657191943998750361e+00 +8.663023029078505743e+00 +8.668835135574575190e+00 +8.674628300696188177e+00 +8.680402561833057362e+00 +8.686157956552170489e+00 +8.691894522594690642e+00 +8.697612297872794329e+00 +8.703311320466605494e+00 +8.708991628621117087e+00 +8.714653260743133956e+00 +8.720296255398260143e+00 +8.725920651307873754e+00 +8.731526487346176424e+00 +8.737113802537209040e+00 +8.742682636051934963e+00 +8.748233027205319701e+00 +8.753765015453453202e+00 +8.759278640390672166e+00 +8.764773941746723196e+00 +8.770250959383947276e+00 +8.775709733294476678e+00 +8.781150303597462070e+00 +8.786572710536328046e+00 +8.791976994476023322e+00 +8.797363195900343769e+00 +8.802731355409225245e+00 +8.808081513716091493e+00 +8.813413711645207371e+00 +8.818727990129080041e+00 +8.824024390205828183e+00 +8.829302953016652467e+00 +8.834563719803252724e+00 +8.839806731905317960e+00 +8.845032030757996822e+00 +8.850239657889435563e+00 +8.855429654918305360e+00 +8.860602063551359819e+00 +8.865756925581015579e+00 +8.870894282882950677e+00 +8.876014177413731332e+00 +8.881116651208451174e+00 +8.886201746378405986e+00 +8.891269505108768456e+00 +8.896319969656307336e+00 +8.901353182347104820e+00 +8.906369185574311231e+00 +8.911368021795919248e+00 +8.916349733532550559e+00 +8.921314363365263844e+00 +8.926261953933401827e+00 +8.931192547932422343e+00 +8.936106188111793358e+00 +8.941002917272873773e+00 +8.945882778266826207e+00 +8.950745813992567079e+00 +8.955592067394693601e+00 +8.960421581461481821e+00 +8.965234399222875794e+00 +8.970030563748483843e+00 +8.974810118145631677e+00 +8.979573105557411949e+00 +8.984319569160749808e+00 +8.989049552164493306e+00 +8.993763097807532247e+00 +8.998460249356922347e+00 +9.003141050106036047e+00 +9.007805543372725765e+00 +9.012453772497526217e+00 +9.017085780841837206e+00 +9.021701611180899860e+00 +9.026301306317508377e+00 +9.030884909080093337e+00 +9.035452462320861855e+00 +9.040004008913960831e+00 +9.044539591753624208e+00 +9.049059253752353982e+00 +9.053563037839120753e+00 +9.058050986957594475e+00 +9.062523144064378755e+00 +9.066979552127255815e+00 +9.071420254123484739e+00 +9.075845293038090844e+00 +9.080254711862194128e+00 +9.084648553591330611e+00 +9.089026861223834075e+00 +9.093389677759203593e+00 +9.097737046196501254e+00 +9.102069009532778310e+00 +9.106385610761506655e+00 +9.110686892871040499e+00 +9.114972898841303461e+00 +9.119243671636187543e+00 +9.123499254192914520e+00 +9.127739689409450463e+00 +9.131965020130717647e+00 +9.136175289134314426e+00 +9.140370539116142723e+00 +9.144550812676413898e+00 +9.148716152306244354e+00 +9.152866600375100248e+00 +9.157002199119194330e+00 +9.161122990630977014e+00 +9.165229016849721688e+00 +9.169320319553305509e+00 +9.173396940351087991e+00 +9.177458920677961984e+00 +9.181506301789479352e+00 +9.185539124758017593e+00 +9.189557430469925237e+00 +9.193561259623630022e+00 +9.197550652728555320e+00 +9.201525650104841247e+00 +9.205486291883797634e+00 +9.209432618008975169e+00 +9.213364668237835176e+00 +9.213761004539117394e+00 +9.136503337359135557e+00 +8.983857242197904824e+00 +8.749756932062449977e+00 +8.424133394790757734e+00 +7.997655515728178344e+00 +7.467869580470630098e+00 +6.846138925739682080e+00 +6.162535631641647527e+00 +5.464298567624965131e+00 +4.805396238633393935e+00 +4.230842421138302001e+00 +3.764649106397596867e+00 +3.408066455435834197e+00 +3.146728992970562189e+00 +2.960175981825020841e+00 +2.828664362901658791e+00 +2.736181680013139772e+00 +2.670887486356584795e+00 +2.624441888883702667e+00 +2.591101378010118861e+00 +2.566937619570139884e+00 +2.549258169917609784e+00 +2.536204990218692057e+00 +2.526484223090360359e+00 +2.519186035624108033e+00 +2.513664377033819175e+00 +2.509456193800769785e+00 +2.506226653809688010e+00 +2.503731628258278885e+00 +2.501791731628763671e+00 +2.500274182644950827e+00 +2.499080012730684253e+00 +2.498134967546057350e+00 +2.497382983202660167e+00 +2.496781473323583800e+00 +2.496297900204095921e+00 +2.495907263537695098e+00 +2.495590249507091407e+00 +2.495331858347584308e+00 +2.495120380807778204e+00 +2.494946630568974921e+00 +2.494803365531106820e+00 +2.494684849234658053e+00 +2.494586516817784538e+00 +2.494504719354722955e+00 +2.494436527258676151e+00 +2.494379578408484122e+00 +2.494331960299557949e+00 +2.494292118197730002e+00 +2.494258783254354128e+00 +2.494230916011431987e+00 +2.494207661822836819e+00 +2.494188315540267542e+00 +2.494172293431901277e+00 +2.494159110770045817e+00 +2.494148363879721053e+00 +2.494139715711231275e+00 +2.494132884207402867e+00 +2.494127632895652535e+00 +2.494123763258179416e+00 +2.494121108528875030e+00 +2.494119528639680894e+00 +2.494118906096959520e+00 +2.494119142613782536e+00 +2.494120156359654672e+00 +2.494121879717388079e+00 +2.494124257459151117e+00 +2.494127245271534399e+00 +2.494130808573747249e+00 +2.494134921584564957e+00 +2.494139566602990410e+00 +2.494144733475278208e+00 +2.494150419227282534e+00 +2.494156627846454199e+00 +2.494163370202334917e+00 +2.494170664098366075e+00 +2.494178534451340745e+00 +2.494187013598036184e+00 +2.494196141731598537e+00 +2.494205967473133168e+00 +2.494216548586874360e+00 +2.494227952850236019e+00 +2.494240259093116752e+00 +2.494253558424110118e+00 +2.494267955664783987e+00 +2.494283571017045453e+00 +2.494300541992858555e+00 +2.494319025640310272e+00 +2.494339201105266302e+00 +2.494361272573781818e+00 +2.494385472647045354e+00 +2.494412066208082646e+00 +2.494441354847838355e+00 +2.494473681927683373e+00 +2.494509438366025567e+00 +2.494549069248672257e+00 +2.494593081376061505e+00 +2.494642051875627597e+00 +2.494696638024654689e+00 +2.494757588448143437e+00 +2.494825755877820850e+00 +2.494902111682735679e+00 +2.494987762409231369e+00 +2.495083968598904800e+00 +2.495192166187897520e+00 +2.495313990830049011e+00 +2.495451305530735908e+00 +2.495606232028328098e+00 +2.495781186417035613e+00 +2.495978919569505905e+00 +2.496202562991125529e+00 +2.496455680822066370e+00 +2.496742328799482546e+00 +2.497067121103051512e+00 +2.497435306134865307e+00 +2.497852852432607573e+00 +2.498326546086827360e+00 +2.498864101233440493e+00 +2.499474285426899645e+00 +2.500167061974468918e+00 +2.500953751635697220e+00 +2.501847216473322533e+00 +2.502862069094073494e+00 +2.504014911054337933e+00 +2.505324604843222058e+00 +2.506812584614375172e+00 +2.508503211741906824e+00 +2.510424182353078404e+00 +2.512606995274083044e+00 +2.515087490353189903e+00 +2.517906468940964260e+00 +2.521110410458117457e+00 +2.524752301519047393e+00 +2.528892597055777181e+00 +2.533600336351367499e+00 +2.538954440881557861e+00 +2.545045225392560617e+00 +2.551976158683702423e+00 +2.559865916018293053e+00 +2.568850770746228029e+00 +2.579087378210335846e+00 +2.590756009699318074e+00 +2.604064297120171290e+00 +2.619251548711913458e+00 +2.636593690359552600e+00 +2.656408872872135341e+00 +2.679063758866384592e+00 +2.704499546705479762e+00 +2.731597158360127509e+00 +2.760121382731293149e+00 +2.789807937169455521e+00 +2.820374684718842229e+00 +2.851533065167320302e+00 +2.882998857968023909e+00 +2.914501578234967472e+00 +2.945792042795071453e+00 +2.976647887865206066e+00 +3.006877037521078488e+00 +3.036319290307945007e+00 +3.064846301617476954e+00 +3.092360294528793130e+00 +3.118791841441425738e+00 +3.144097035770443860e+00 +3.168254329904436339e+00 +3.191261263280245508e+00 +3.213131250815187911e+00 +3.233890552320227041e+00 +3.253575500815825805e+00 +3.272230033034708718e+00 +3.289903538774999969e+00 +3.306649026402973313e+00 +3.322521588589879560e+00 +3.337577144097837234e+00 +3.351871426957403699e+00 +3.365459192694326251e+00 +3.378393611525487561e+00 +3.390725819987661538e+00 +3.402504604778179509e+00 +3.413776195299668359e+00 +3.424584144246927586e+00 +3.434969278374439661e+00 +3.444969704224304152e+00 +3.454620856011442864e+00 +3.463955575024046496e+00 +3.473004211795049923e+00 +3.481794743941439840e+00 +3.490352903969529130e+00 +3.498702312527250058e+00 +3.506864613573413614e+00 +3.514859608752378684e+00 +3.522705388934347148e+00 +3.530418461427592192e+00 +3.538013871809132294e+00 +3.545505319671419908e+00 +3.552905267859961747e+00 +3.560225044993032384e+00 +3.567474941220914353e+00 +3.574664297307801775e+00 +3.581801587212276594e+00 +3.588894494408846114e+00 +3.595949982238593634e+00 +3.602974358606153338e+00 +3.609973335356501778e+00 +3.616952082671486934e+00 +3.623915278824886954e+00 +3.630867155628174636e+00 +3.637811539888406109e+00 +3.644751891186163384e+00 +3.651691336266029708e+00 +3.658632700315626263e+00 +3.665578535392086668e+00 +3.672531146237731026e+00 +3.679492613709725912e+00 +3.686464816032017033e+00 +3.693449448061939755e+00 +3.700448038748828772e+00 +3.707461966947569909e+00 +3.714492475736673960e+00 +3.721540685377769719e+00 +3.728607605041769801e+00 +3.735694143416060875e+00 +3.742801118296990026e+00 +3.749929265262699651e+00 +3.757079245512763954e+00 +3.764251652953304550e+00 +3.771447020599042244e+00 +3.778665826357182844e+00 +3.785908498252048560e+00 +3.793175419143877125e+00 +3.800466930990192616e+00 +3.807783338693679909e+00 +3.815124913576266152e+00 +3.822491896515447074e+00 +3.829884500775386780e+00 +3.837302914562321199e+00 +3.844747303330920740e+00 +3.852217811865751962e+00 +3.859714566159699878e+00 +3.867237675109030715e+00 +3.874787232042960383e+00 +3.882363316103793593e+00 +3.889965993492217500e+00 +3.897595318590861169e+00 +3.905251334978009581e+00 +3.912934077803204236e+00 +3.920643576194290603e+00 +3.928379853660252330e+00 +3.936142928478916225e+00 +3.943932814063864090e+00 +3.951749519306741121e+00 +3.959593048944100246e+00 +3.967463403955595602e+00 +3.975360581984547892e+00 +3.983284577782781000e+00 +3.991235383688400251e+00 +3.999212990148114599e+00 +4.007217386293699946e+00 +4.015248560573157377e+00 +4.023306501419202874e+00 +4.031391197912140179e+00 +4.039502640367144792e+00 +4.047640820760027403e+00 +4.055805732912673101e+00 +4.063997372392982754e+00 +4.072215736132086761e+00 +4.080460821805042215e+00 +4.088732627073464521e+00 +4.097031148952234858e+00 +4.105356382997248588e+00 +4.113708322442683141e+00 +4.122086957553497300e+00 +4.130492275152059634e+00 +4.138924258284791158e+00 +4.147382886000650082e+00 +4.155868133218268312e+00 +4.164379970662622554e+00 +4.172918364855702222e+00 +4.181483278148430571e+00 +4.190074668783564604e+00 +4.198692490981285275e+00 +4.207336695040807761e+00 +4.216007227452749362e+00 +4.224704031018045924e+00 +4.233427044970179409e+00 +4.242176205098186159e+00 +4.250951443868508761e+00 +4.259752690544271303e+00 +4.268579871300940631e+00 +4.277432909337614220e+00 +4.286311724983482563e+00 +4.295216235799152571e+00 +4.304146356672695184e+00 +4.313101999910420759e+00 +4.322083075322405321e+00 +4.331089490302955980e+00 +4.340121149906134512e+00 +4.349177956916621568e+00 +4.358259811916091131e+00 +4.367366613345393667e+00 +4.376498257562776217e+00 +4.385654638898403235e+00 +4.394835649705422398e+00 +4.404041180407830325e+00 +4.413271119545354892e+00 +4.422525353815603744e+00 +4.431803768113666386e+00 +4.441106245569388378e+00 +4.450432667582497004e+00 +4.459782913855764974e+00 +4.469156862426364896e+00 +4.478554389695581506e+00 +4.487975370457006008e+00 +4.497419677923367942e+00 +4.506887183752098736e+00 +4.516377758069767268e+00 +4.525891269495474489e+00 +4.535427585163292363e+00 +4.544986570743871468e+00 +4.554568090465235031e+00 +4.564172007132920150e+00 +4.573798182149432456e+00 +4.583446475533171416e+00 +4.593116745936812961e+00 +4.602808850665228491e+00 +4.612522645692994416e+00 +4.622257985681525128e+00 +4.632014723995856009e+00 +4.641792712721152903e+00 +4.651591802678924026e+00 +4.661411843443016068e+00 +4.671252683355390900e+00 +4.681114169541709558e+00 +4.690996147926780324e+00 +4.700898463249821191e+00 +4.710820959079640602e+00 +4.720763477829679644e+00 +4.730725860772986735e+00 +4.740707948057092835e+00 +4.750709578718844917e+00 +4.760730590699155940e+00 +4.770770820857746841e+00 +4.780830104987829898e+00 +4.790908277830768114e+00 +4.801005173090733713e+00 +4.811120623449335554e+00 +4.821254460580259860e+00 +4.831406515163896742e+00 +4.841576616901981822e+00 +4.851764594532239627e+00 +4.861970275843054523e+00 +4.872193487688136315e+00 +4.882434056001230260e+00 +4.892691805810832406e+00 +4.902966561254924471e+00 +4.913258145595750470e+00 +4.923566381234618206e+00 +4.933891089726699875e+00 +4.944232091795905504e+00 +4.954589207349741287e+00 +4.964962255494230092e+00 +4.975351054548832863e+00 +4.985755422061415310e+00 +4.996175174823227039e+00 +5.006610128883912658e+00 +5.017060099566547748e+00 +5.027524901482685493e+00 +5.038004348547429068e+00 +5.048498253994516460e+00 +5.059006430391418618e+00 +5.069528689654449138e+00 +5.080064843063881064e+00 +5.090614701279058352e+00 +5.101178074353499348e+00 +5.111754771750010917e+00 +5.122344602355767051e+00 +5.132947374497385695e+00 +5.143562895955959391e+00 +5.154190973982056612e+00 +5.164831415310688456e+00 +5.175484026176208729e+00 +5.186148612327160734e+00 +5.196824979041034354e+00 +5.207512931138946755e+00 +5.218212273000226276e+00 +5.228922808576868420e+00 +5.239644341407860395e+00 +5.250376674633359109e+00 +5.261119611008705732e+00 +5.271872952918243982e+00 +5.282636502388921684e+00 +5.293410061103668518e+00 +5.304193430414507304e+00 +5.314986411355394402e+00 +5.325788804654732367e+00 +5.336600410747555756e+00 +5.347421029787387425e+00 +5.358250461657677377e+00 +5.369088505791350663e+00 +5.379934960949935174e+00 +5.390789625059476897e+00 +5.401652295095699330e+00 +5.412522767011956226e+00 +5.423400835704164535e+00 +5.434286295007431988e+00 +5.445178937719495238e+00 +5.456078555646402428e+00 +5.466984939666140519e+00 +5.477897879806333137e+00 +5.488817165332341652e+00 +5.499742584842564064e+00 +5.510673926368080622e+00 +5.521610977474099791e+00 +5.532553525361173286e+00 +5.543501356964374516e+00 +5.554454259049089515e+00 +5.565412018302310138e+00 +5.576374421418643479e+00 +5.587341255180494848e+00 +5.598312306532096549e+00 +5.609287362647227937e+00 +5.620266210990655154e+00 +5.631248639373408693e+00 +5.642234436002111053e+00 +5.653223389522686659e+00 +5.664215289058763148e+00 +5.675209924245187665e+00 +5.686207085257013460e+00 +5.697206562834431054e+00 +5.708208148303981488e+00 +5.719211633596493982e+00 +5.730216811262136112e+00 +5.741223474482898048e+00 +5.752231417082898091e+00 +5.763240433536794605e+00 +5.774250318976591245e+00 +5.785260869197140110e+00 +5.796271880660519571e+00 +5.807283150499564783e+00 +5.818294476520675218e+00 +5.829305657206139912e+00 +5.840316491716052383e+00 +5.851326779890003493e+00 +5.862336322248624221e+00 +5.873344919995086677e+00 +5.884352375016636216e+00 +5.895358489886216802e+00 +5.906363067864257133e+00 +5.917365912900646840e+00 +5.928366829636921409e+00 +5.939365623408717099e+00 +5.950362100248480779e+00 +5.961356066888461314e+00 +5.972347330763987827e+00 +5.983335700017025083e+00 +5.994320983500017519e+00 +6.005302990780009509e+00 +6.016281532143036515e+00 +6.027256418598762266e+00 +6.038227461885386838e+00 +6.049194474474765215e+00 +6.060157269577747030e+00 +6.071115661149740106e+00 +6.082069463896427663e+00 +6.093018493279708458e+00 +6.103962565523728401e+00 +6.114901497621115567e+00 +6.125835107339307584e+00 +6.136763213226995362e+00 +6.147685634620659201e+00 +6.158602191651207036e+00 +6.169512705250657092e+00 +6.180416997158889814e+00 +6.191314889930424670e+00 +6.202206206941260902e+00 +6.213090772395702288e+00 +6.223968411333210327e+00 +6.234838949635253869e+00 +6.245702214032132105e+00 +6.256558032109790446e+00 +6.267406232316622194e+00 +6.278246643970184948e+00 +6.289079097263925888e+00 +6.299903423273825354e+00 +6.310719453964985348e+00 +6.321527022198143442e+00 +6.332325961736165354e+00 +6.343116107250384772e+00 +6.353897294326937839e+00 +6.364669359472962640e+00 +6.375432140122720526e+00 +6.386185474643649940e+00 +6.396929202342301224e+00 +6.407663163470161294e+00 +6.418387199229410811e+00 +6.429101151778541023e+00 +6.439804864237897775e+00 +6.450498180695076300e+00 +6.461180946210241416e+00 +6.471853006821321586e+00 +6.482514209549069761e+00 +6.493164402402030078e+00 +6.503803434381385529e+00 +6.514431155485674196e+00 +6.525047416715398896e+00 +6.535652070077491160e+00 +6.546244968589695290e+00 +6.556825966284790752e+00 +6.567394918214706223e+00 +6.577951680454519945e+00 +6.588496110106328629e+00 +6.599028065302979584e+00 +6.609547405211715798e+00 +6.620053990037645164e+00 +6.630547681027143980e+00 +6.641028340471093472e+00 +6.651495831708009732e+00 +6.661950019127058198e+00 +6.672390768170931352e+00 +6.682817945338612731e+00 +6.693231418188020143e+00 +6.703631055338522771e+00 +6.714016726473349905e+00 +6.724388302341862911e+00 +6.734745654761717049e+00 +6.745088656620907841e+00 +6.755417181879691313e+00 +6.765731105572397652e+00 +6.776030303809116973e+00 +6.786314653777278494e+00 +6.796584033743096498e+00 +6.806838323052936346e+00 +6.817077402134538389e+00 +6.827301152498129966e+00 +6.837509456737434377e+00 +6.847702198530575046e+00 +6.857879262640850015e+00 +6.868040534917419393e+00 +6.878185902295861354e+00 +6.888315252798633992e+00 +6.898428475535434146e+00 +6.908525460703437204e+00 +6.918606099587439218e+00 +6.928670284559901305e+00 +6.938717909080873270e+00 +6.948748867697830178e+00 +6.958763056045402351e+00 +6.968760370845016539e+00 +6.978740709904402095e+00 +6.988703972117047414e+00 +6.998650057461523133e+00 +7.008578867000720081e+00 +7.018490302881005505e+00 +7.028384268331247853e+00 +7.038260667661806025e+00 +7.048119406263364084e+00 +7.057960390605707346e+00 +7.067783528236427415e+00 +7.077588727779488664e+00 +7.087375898933741425e+00 +7.097144952471348134e+00 +7.106895800236099348e+00 +7.116628355141678242e+00 +7.126342531169811423e+00 +7.136038243368346912e+00 +7.145715407849261069e+00 +7.155373941786571379e+00 +7.165013763414172843e+00 +7.174634792023597996e+00 +7.184236947961709419e+00 +7.193820152628280340e+00 +7.203384328473550369e+00 +7.212929398995671093e+00 +7.222455288738077073e+00 +7.231961923286815974e+00 +7.241449229267777454e+00 +7.250917134343865200e+00 +7.260365567212090809e+00 +7.269794457600616155e+00 +7.279203736265710489e+00 +7.288593334988661354e+00 +7.297963186572594907e+00 +7.307313224839266041e+00 +7.316643384625750812e+00 +7.325953601781108659e+00 +7.335243813162955817e+00 +7.344513956634008522e+00 +7.353763971058540960e+00 +7.362993796298809457e+00 +7.372203373211394961e+00 +7.381392643643517104e+00 +7.390561550429284310e+00 +7.399710037385869299e+00 +7.408838049309668605e+00 +7.417945531972391038e+00 +7.427032432117101735e+00 +7.436098697454195161e+00 +7.445144276657361004e+00 +7.454169119359486118e+00 +7.463173176148488963e+00 +7.472156398563123858e+00 +7.481118739088769232e+00 +7.490060151153116408e+00 +7.498980589121870821e+00 +7.507880008294383956e+00 +7.516758364899235545e+00 +7.525615616089813997e+00 +7.534451719939816883e+00 +7.543266635438749645e+00 +7.552060322487355037e+00 +7.560832741893039000e+00 +7.569583855365237923e+00 +7.578313625510764595e+00 +7.587022015829134602e+00 +7.595708990707805697e+00 +7.604374515417479330e+00 +7.613018556107268964e+00 +7.621641079799925222e+00 +7.630242054386988215e+00 +7.638821448623913213e+00 +7.647379232125189219e+00 +7.655915375359418462e+00 +7.664429849644385229e+00 +7.672922627142067853e+00 +7.681393680853668471e+00 +7.689842984614612575e+00 +7.698270513089491729e+00 +7.706676241767029367e+00 +7.715060146955014631e+00 +7.723422205775198890e+00 +7.731762396158192274e+00 +7.740080696838354868e+00 +7.748377087348625736e+00 +7.756651548015398134e+00 +7.764904059953325444e+00 +7.773134605060150193e+00 +7.781343166011494006e+00 +7.789529726255658204e+00 +7.797694270008388884e+00 +7.805836782247654426e+00 +7.813957248708391035e+00 +7.822055655877255376e+00 +7.830131990987355906e+00 +7.838186242012989524e+00 +7.846218397664353361e+00 +7.854228447382267220e+00 +7.862216381332874704e+00 +7.870182190402346123e+00 +7.878125866191590276e+00 +7.886047401010921831e+00 +7.893946787874773108e+00 +7.901824020496368561e+00 +7.909679093282420581e+00 +7.917512001327796867e+00 +7.925322740410209121e+00 +7.933111306984907074e+00 +7.940877698179331645e+00 +7.948621911787821404e+00 +7.956343946266281719e+00 +7.964043800726875233e+00 +7.971721474932701668e+00 +7.979376969292500732e+00 +7.987010284855326603e+00 +7.994621423305257935e+00 +8.002210386956102539e+00 +8.009777178746080750e+00 +8.017321802232570960e+00 +8.024844261586789429e+00 +8.032344561588558918e+00 +8.039822707620986719e+00 +8.047278705665249277e+00 +8.054712562295318179e+00 +8.062124284672700369e+00 +8.069513880541233419e+00 +8.076881358221836393e+00 +8.084226726607294466e+00 +8.091549995157054198e+00 +8.098851173892024136e+00 +8.106130273389396734e+00 +8.113387304777450737e+00 +8.120622279730417503e+00 +8.127835210463310034e+00 +8.135026109726789301e+00 +8.142194990802035903e+00 +8.149341867495644820e+00 +8.156466754134520158e+00 +8.163569665560792998e+00 +8.170650617126746340e+00 +8.177709624689770251e+00 +8.184746704607304579e+00 +8.191761873731833177e+00 +8.198755149405860365e+00 +8.205726549456915819e+00 +8.212676092192587873e+00 +8.219603796395563933e+00 +8.226509681318669109e+00 +8.233393766679963477e+00 +8.240256072657816233e+00 +8.247096619886015390e+00 +8.253915429448912988e+00 +8.260712522876547226e+00 +8.267487922139819645e+00 +8.274241649645679431e+00 +8.280973728232320141e+00 +8.287684181164399533e+00 +8.294373032128293133e+00 +8.301040305227338933e+00 +8.307686024977137151e+00 +8.314310216300825118e+00 +8.320912904524435660e+00 +8.327494115372203964e+00 +8.334053874961956154e+00 +8.340592209800480106e+00 +8.347109146778944222e+00 +8.353604713168309104e+00 +8.360078936614794287e+00 +8.366531845135334322e+00 +8.372963467113081037e+00 +8.379373831292920016e+00 +8.385762966777001282e+00 +8.392130903020307287e+00 +8.398477669826226233e+00 +8.404803297342171575e+00 +8.411107816055201525e+00 +8.417391256787665199e+00 +8.423653650692898509e+00 +8.429895029250898730e+00 +8.436115424264063023e+00 +8.442314867852926952e+00 +8.448493392451924322e+00 +8.454651030805210965e+00 +8.460787815962442338e+00 +8.466903781274643492e+00 +8.472998960390061285e+00 +8.479073387250050331e+00 +8.485127096084999820e+00 +8.491160121410255002e+00 +8.497172498022090181e+00 +8.503164260993697710e+00 +8.509135445671182296e+00 +8.515086087669615722e+00 +8.521016222869087997e+00 +8.526925887410785165e+00 +8.532815117693123952e+00 +8.538683950367852660e+00 +8.544532422336235555e+00 +8.550360570745230149e+00 +8.556168432983689343e+00 +8.561956046678611543e+00 +8.567723449691378335e+00 +8.573470680114063214e+00 +8.579197776265717224e+00 +8.584904776688718542e+00 +8.590591720145132726e+00 +8.596258645613078286e+00 +8.601905592283168644e+00 +8.607532599554916786e+00 +8.613139707033205639e+00 +8.618726954524779771e+00 +8.624294382034747741e+00 +8.629842029763116429e+00 +8.635369938101359111e+00 +8.640878147628995976e+00 +8.646366699110197729e+00 +8.651835633490430055e+00 +8.657284991893119397e+00 +8.662714815616320507e+00 +8.668125146129442626e+00 +8.673516025069975655e+00 +8.678887494240260736e+00 +8.684239595604262618e+00 +8.689572371284389973e+00 +8.694885863558322825e+00 +8.700180114855877278e+00 +8.705455167755893342e+00 +8.710711064983128082e+00 +8.715947849405210945e+00 +8.721165564029586648e+00 +8.726364252000502475e+00 +8.731543956596022227e+00 +8.736704721225036607e+00 +8.741846589424355329e+00 +8.746969604855749481e+00 +8.752073811303082707e+00 +8.757159252669429961e+00 +8.762225972974226451e+00 +8.767274016350455668e+00 +8.772303427041848067e+00 +8.777314249400090418e+00 +8.782306527882097313e+00 +8.787280307047275585e+00 +8.792235631554808251e+00 +8.797172546160995310e+00 +8.802091095716578550e+00 +8.806991325164124973e+00 +8.811873279535404890e+00 +8.816737003948812657e+00 +8.821582543606796278e+00 +8.826409943793327884e+00 +8.831219249871377741e+00 +8.836010507280427362e+00 +8.840783761533989704e+00 +8.845539058217175565e+00 +8.850276442984245762e+00 +8.854995961556234363e+00 +8.859697659718543505e+00 +8.864381583318611035e+00 +8.869047778263547954e+00 +8.873696290517843366e+00 +8.878327166101067647e+00 +8.882940451085604039e+00 +8.887536191594401558e+00 +8.892114433798742112e+00 +8.896675223916052033e+00 +8.901218608207708272e+00 +8.905744632976871245e+00 +8.910253344566369194e+00 +8.914744789356554122e+00 +8.919219013763225234e+00 +8.923676064235541716e+00 +8.928115987253967489e+00 +8.932538829328247942e+00 +8.936944636995386659e+00 +8.941333456817654124e+00 +8.945705335380630174e+00 +8.950060319291225142e+00 +8.954398455175779148e+00 +8.958719789678132983e+00 +8.963024369457734508e+00 +8.967312241187785915e+00 +8.971583451553380328e+00 +8.975838047249675711e+00 +7.164960604439448488e+00 +7.173166037449657750e+00 +7.181350849444516626e+00 +7.189515005054158081e+00 +7.197658469802592052e+00 +7.205781209986811930e+00 +7.213883192587697835e+00 +7.221964385206129933e+00 +7.230024756018744725e+00 +7.238064273749076349e+00 +7.246082907650549743e+00 +7.254080627498426637e+00 +7.262057403588535465e+00 +7.270013206740918221e+00 +7.277948008307021155e+00 +7.285861780179251568e+00 +7.293754494802085375e+00 +7.301626125184020211e+00 +7.309476644909839393e+00 +7.317306028152835040e+00 +7.325114249686647483e+00 +7.332901284896591321e+00 +7.340667109790228295e+00 +7.348411701007167451e+00 +7.356135035827994884e+00 +7.363837092182313526e+00 +7.371517848655917859e+00 +7.379177284497046685e+00 +7.386815379621831212e+00 +7.394432114618885166e+00 +7.402027470753139937e+00 +7.409601429968924791e+00 +7.417153974892368495e+00 +7.424685088833140156e+00 +7.432194755785607398e+00 +7.439682960429408354e+00 +7.447149688129549361e+00 +7.454594924935991074e+00 +7.462018657582820680e+00 +7.469420873487031542e+00 +7.476801560746912045e+00 +7.484160708140125351e+00 +7.491498305121497836e+00 +7.498814341820482454e+00 +7.506108809038446239e+00 +7.513381698245657603e+00 +7.520633001578124421e+00 +7.527862711834204745e+00 +7.535070822471098495e+00 +7.542257327601125994e+00 +7.549422221987931891e+00 +7.556565501042513233e+00 +7.563687160819188904e+00 +7.570787198011418084e+00 +7.577865609947579628e+00 +7.584922394586625316e+00 +7.591957550513699360e+00 +7.598971076935677971e+00 +7.605962973676646754e+00 +7.612933241173344356e+00 +7.619881880470558144e+00 +7.626808893216459495e+00 +7.633714281657951517e+00 +7.640598048635926176e+00 +7.647460197580544516e+00 +7.654300732506492011e+00 +7.661119658008159305e+00 +7.667916979254897569e+00 +7.674692701986172594e+00 +7.681446832506761524e+00 +7.688179377681947813e+00 +7.694890344932641568e+00 +7.701579742230594050e+00 +7.708247578093516239e+00 +7.714893861580259582e+00 +7.721518602285978972e+00 +7.728121810337269082e+00 +7.734703496387357546e+00 +7.741263671611251951e+00 +7.747802347700922354e+00 +7.754319536860474926e+00 +7.760815251801341574e+00 +7.767289505737471345e+00 +7.773742312380532482e+00 +7.780173685935125150e+00 +7.786583641094001251e+00 +7.792972193033300243e+00 +7.799339357407784945e+00 +7.805685150346109324e+00 +7.812009588446068520e+00 +7.818312688769898600e+00 +7.824594468839563888e+00 +7.830854946632054947e+00 +7.837094140574722090e+00 +7.843312069540619547e+00 +7.849508752843826542e+00 +7.855684210234867848e+00 +7.861838461896036634e+00 +7.867971528436836337e+00 +7.874083430889385227e+00 +7.880174190703849391e+00 +7.886243829743891709e+00 +7.892292370282135039e+00 +7.898319834995662703e+00 +7.904326246961504765e+00 +7.910311629652175824e+00 +7.916276006931200371e+00 +7.922219403048680775e+00 +7.928141842636879488e+00 +7.934043350705804798e+00 +7.939923952638835658e+00 +7.945783674188360735e+00 +7.951622541471417449e+00 +7.957440580965387866e+00 +7.963237819503692805e+00 +7.969014284271496606e+00 +7.974770002801459867e+00 +7.980505002969470851e+00 +7.986219312990471053e+00 +7.991912961414207928e+00 +7.997585977121074663e+00 +8.003238389317964163e+00 +8.008870227534123032e+00 +8.014481521617032200e+00 +8.020072301728314201e+00 +8.025642598339679523e+00 +8.031192442228862305e+00 +8.036721864475589783e+00 +8.042230896457603251e+00 +8.047719569846638166e+00 +8.053187916604496621e+00 +8.058635968979105613e+00 +8.064063759500584183e+00 +8.069471320977358531e+00 +8.074858686492319748e+00 +8.080225889398937156e+00 +8.085572963317460449e+00 +8.090899942131102307e+00 +8.096206859982286730e+00 +8.101493751268872501e+00 +8.106760650640431720e+00 +8.112007592994531890e+00 +8.117234613473067739e+00 +8.122441747458594818e+00 +8.127629030570679092e+00 +8.132796498662298035e+00 +8.137944187816243513e+00 +8.143072134341554857e+00 +8.148180374769978584e+00 +8.153268945852435223e+00 +8.158337884555544761e+00 +8.163387228058136103e+00 +8.168417013747797384e+00 +8.173427279217465369e+00 +8.178418062262000632e+00 +8.183389400874828468e+00 +8.188341333244579801e+00 +8.193273897751748081e+00 +8.198187132965397694e+00 +8.203081077639865271e+00 +8.207955770711512500e+00 +8.212811251295477177e+00 +8.217647558682472209e+00 +8.222464732335577509e+00 +8.227262811887099403e+00 +8.232041837135403384e+00 +8.236801848041819696e+00 +8.241542884727513396e+00 +8.246264987470452112e+00 +8.250968196702327617e+00 +8.255652553005544902e+00 +8.260318097110218361e+00 +8.264964869891191057e+00 +8.269592912365077098e+00 +8.274202265687337743e+00 +8.278792971149362856e+00 +8.283365070175596756e+00 +8.287918604320664073e+00 +8.292453615266548894e+00 +8.296970144819743709e+00 +8.301468234908501387e+00 +8.305947927580024981e+00 +8.310409264997751677e+00 +8.314852289438606547e+00 +8.319277043290307816e+00 +8.323683569048689890e+00 +8.328071909315047705e+00 +8.332442106793497061e+00 +8.336794204288365151e+00 +8.341128244701605965e+00 +8.345444271030237005e+00 +8.349742326363777778e+00 +8.354022453881741583e+00 +8.358284696851137952e+00 +8.362529098623987522e+00 +8.366755702634865344e+00 +8.370964552398474368e+00 +8.375155691507231381e+00 +8.379329163628865373e+00 +8.383485012504067413e+00 +8.387623281944131648e+00 +8.391744015828638936e+00 +8.395847258103154687e+00 +8.399933052776946241e+00 +8.404001443920714465e+00 +8.408052475664376857e+00 +8.412086192194836443e+00 +8.416102637753782645e+00 +8.420101856635531234e+00 +8.424083893184842964e+00 +8.428048791794832795e+00 +8.431996596904800967e+00 +8.435927352998195516e+00 +8.439841104600489530e+00 +8.443737896277172084e+00 +8.447617772631678790e+00 +8.451480778303407604e+00 +8.455326957965713319e+00 +8.459156356323932258e+00 +8.462969018113433606e+00 +8.466764988097684963e+00 +8.470544311066349863e+00 +8.474307031833362203e+00 +8.478053195235096595e+00 +8.481782846128464115e+00 +8.485496029389116401e+00 +8.489192789909598247e+00 +8.492873172597581899e+00 +8.496537222374051623e+00 +8.500184984171557545e+00 +8.503816502932483701e+00 +8.507431823607319643e+00 +8.511030991152939151e+00 +8.514614050530934009e+00 +8.518181046705942450e+00 +8.521732024643975834e+00 +8.525267029310827027e+00 +8.528786105670420170e+00 +8.532289298683236822e+00 +8.535776653304719019e+00 +8.539248214483729171e+00 +8.542704027160986868e+00 +8.546144136267550095e+00 +8.549568586723314212e+00 +8.552977423435512705e+00 +8.556370691297242814e+00 +8.559748434493906544e+00 +8.563110697205900124e+00 +8.566457523607066804e+00 +8.569788957863055501e+00 +8.573105044129782470e+00 +8.576405826551864564e+00 +8.579691349261084454e+00 +8.582961656374861192e+00 +8.586216791994756292e+00 +8.589456800204969156e+00 +8.592681725070892895e+00 +8.595891610637657720e+00 +8.599086500928695642e+00 +8.602266439944324716e+00 +8.605431471660381249e+00 +8.608581640026823578e+00 +8.611716988966392705e+00 +8.614837562373274693e+00 +8.617943404111766625e+00 +8.621034558015010063e+00 +8.624111067883680093e+00 +8.627172977484738325e+00 +8.630220330544602803e+00 +8.633253170738303339e+00 +8.636271541675899499e+00 +8.639275486887269651e+00 +8.642265049806010069e+00 +8.645240273753154625e+00 +8.648201201921144943e+00 +8.651147877358432936e+00 +8.654080342955021266e+00 +8.656998641429066055e+00 +8.659902815314735491e+00 +8.662792906951370497e+00 +8.665668958473974115e+00 +8.668531011805098885e+00 +8.671379108647991885e+00 +8.674213290481112892e+00 +8.677033598553828497e+00 +8.679840073883305251e+00 +8.682632757252507716e+00 +8.685411689209182384e+00 +8.688176910065831038e+00 +8.690928459900479908e+00 +8.693666378558271290e+00 +8.696390705653714193e+00 +8.691610890088881547e+00 +8.617942935664498094e+00 +8.476708302032918141e+00 +8.261860394283889519e+00 +7.963752092611574795e+00 +7.573337952377004356e+00 +7.087713986595520765e+00 +6.516497231640716592e+00 +5.886501284374521248e+00 +5.240670559904087256e+00 +4.628816115950453280e+00 +4.093206132973325140e+00 +3.657092255051899166e+00 +3.322576591959245818e+00 +3.076915620388968264e+00 +2.901328587665888303e+00 +2.777460746752609122e+00 +2.690325009215888574e+00 +2.628797338485783897e+00 +2.585026755961376210e+00 +2.553601505528157123e+00 +2.530819162281360057e+00 +2.514142335400551431e+00 +2.501820430711534371e+00 +2.492634787280837205e+00 +2.485728709460439667e+00 +2.480494040646763931e+00 +2.476494984456038662e+00 +2.473416473908932822e+00 +2.471028822474329090e+00 +2.469163274283619813e+00 +2.467694925881843915e+00 +2.466530685928714384e+00 +2.465600712860563704e+00 +2.464852276491917848e+00 +2.464245324011772098e+00 +2.463749254358171825e+00 +2.463340555922331809e+00 +2.463001065516936983e+00 +2.462716677451059599e+00 +2.462476380800671105e+00 +2.462271537441864666e+00 +2.462095337733716249e+00 +2.461942388012472005e+00 +2.461808396410228195e+00 +2.461689932397673974e+00 +2.461584241881572765e+00 +2.461489104368252967e+00 +2.461402722129228948e+00 +2.461323633824109791e+00 +2.461250646898049954e+00 +2.461182784454064354e+00 +2.461119243332653195e+00 +2.461059360904882976e+00 +2.461002588667634328e+00 +2.460948471170236740e+00 +2.460896629136213321e+00 +2.460846745898913390e+00 +2.460798556465063847e+00 +2.460751838670312441e+00 +2.460706406006619495e+00 +2.460662101791025513e+00 +2.460618794415018851e+00 +2.460576373468157829e+00 +2.460534746572179188e+00 +2.460493836795411227e+00 +2.460453580543738195e+00 +2.460413925845381655e+00 +2.460374830963524051e+00 +2.460336263284190306e+00 +2.460298198437634198e+00 +2.460260619620268319e+00 +2.460223517091358669e+00 +2.460186887824677537e+00 +2.460150735300319802e+00 +2.460115069426120016e+00 +2.460079906581867704e+00 +2.460045269782756616e+00 +2.460011188961553685e+00 +2.459977701371765857e+00 +2.459944852116811020e+00 +2.459912694812896206e+00 +2.459881292396035590e+00 +2.459850718086519894e+00 +2.459821056527157435e+00 +2.459792405114905378e+00 +2.459764875549057095e+00 +2.459738595623111923e+00 +2.459713711291810156e+00 +2.459690389049702386e+00 +2.459668818663078849e+00 +2.459649216303206654e+00 +2.459631828135716347e+00 +2.459616934428708213e+00 +2.459604854250879047e+00 +2.459595950840749001e+00 +2.459590637739128560e+00 +2.459589385789348714e+00 +2.459592731123751541e+00 +2.459601284270635624e+00 +2.459615740533489969e+00 +2.459636891814197757e+00 +2.459665640074210735e+00 +2.459703012652787457e+00 +2.459750179689645933e+00 +2.459808473931196282e+00 +2.459879413235412038e+00 +2.459964726130918766e+00 +2.460066380831710031e+00 +2.460186618160853378e+00 +2.460327988895559592e+00 +2.460493396113214715e+00 +2.460686143194734221e+00 +2.460909988229563083e+00 +2.461169205667788962e+00 +2.461468656181433179e+00 +2.461813865832029435e+00 +2.462211115798438321e+00 +2.462667544101670991e+00 +2.463191260977401154e+00 +2.463791479797851736e+00 +2.464478665740261754e+00 +2.465264704748028279e+00 +2.466163095743534317e+00 +2.467189169541477156e+00 +2.468360338493511552e+00 +2.469696381587485945e+00 +2.471219770549157424e+00 +2.472956043476412624e+00 +2.474934233705320175e+00 +2.477187362997841369e+00 +2.479753009791001439e+00 +2.482673965199117205e+00 +2.485998991758889609e+00 +2.489783702596668480e+00 +2.494091581818117298e+00 +2.498995170501341789e+00 +2.504577446720277933e+00 +2.510933432499738327e+00 +2.518172065403793347e+00 +2.526418377376787650e+00 +2.535816028124452615e+00 +2.546530244142310551e+00 +2.558751216540926965e+00 +2.572698009697675037e+00 +2.588623026488882761e+00 +2.606817061648565748e+00 +2.627614948931682015e+00 +2.651184514404757220e+00 +2.676328303249124296e+00 +2.702828267179202104e+00 +2.730437903901203889e+00 +2.758892799845464427e+00 +2.787921474423532331e+00 +2.817255668626880816e+00 +2.846639388867250098e+00 +2.875836240511893571e+00 +2.904634821552223301e+00 +2.932852159387822955e+00 +2.960335339781204222e+00 +2.986961587355523751e+00 +3.012637113513188858e+00 +3.037295059483353654e+00 +3.060892841662999686e+00 +3.083409165872378566e+00 +3.104840927150027241e+00 +3.125200160175238828e+00 +3.144511157545437197e+00 +3.162807831865301011e+00 +3.180131364090316382e+00 +3.196528154792821041e+00 +3.212048076261581286e+00 +3.226743010539675716e+00 +3.240665650484584326e+00 +3.253868536586763671e+00 +3.266403300629918682e+00 +3.278320087504671854e+00 +3.289667127952373704e+00 +3.300490437225120921e+00 +3.310833617240457993e+00 +3.320737742529535463e+00 +3.330241312953861943e+00 +3.339380258689438996e+00 +3.348187985285297152e+00 +3.356695448666626724e+00 +3.364931251763102704e+00 +3.372921756007729144e+00 +3.380691202286969066e+00 +3.388261837049608260e+00 +3.395654040223065273e+00 +3.402886452364639602e+00 +3.409976099113816161e+00 +3.416938511530827949e+00 +3.423787841324572589e+00 +3.430536970306352629e+00 +3.437197613668851126e+00 +3.443780416894818952e+00 +3.450295046257372267e+00 +3.456750272992795914e+00 +3.463154051314451198e+00 +3.469513590499191835e+00 +3.475835421320704555e+00 +3.482125457131494350e+00 +3.488389049910529671e+00 +3.494631041599360444e+00 +3.500855811048336985e+00 +3.507067316888059949e+00 +3.513269136630912115e+00 +3.519464502294577635e+00 +3.525656332824702588e+00 +3.531847263578218765e+00 +3.538039673112461259e+00 +3.544235707509006961e+00 +3.550437302444968246e+00 +3.556646203208824630e+00 +3.562863982842825905e+00 +3.569092058579637960e+00 +3.575331706727331138e+00 +3.581584076144040285e+00 +3.587850200431750292e+00 +3.594131008967480501e+00 +3.600427336879917561e+00 +3.606739934069964626e+00 +3.613069473364938666e+00 +3.619416557888041730e+00 +3.625781727717340530e+00 +3.632165465901687540e+00 +3.638568203894802178e+00 +3.644990326463059205e+00 +3.651432176117374251e+00 +3.657894057114818409e+00 +3.664376239071334140e+00 +3.670878960223027399e+00 +3.677402430369910213e+00 +3.683946833532815823e+00 +3.690512330351211734e+00 +3.697099060247077240e+00 +3.703707143377550359e+00 +3.710336682396872199e+00 +3.716987764046207232e+00 +3.723660460588091858e+00 +3.730354831100658686e+00 +3.737070922645298054e+00 +3.743808771325137563e+00 +3.750568403305559073e+00 +3.757349835790870785e+00 +3.764153081137123102e+00 +3.770978147843834005e+00 +3.777825041105886683e+00 +3.784693763430865054e+00 +3.791584315320349674e+00 +3.798496696004551865e+00 +3.805430904202558029e+00 +3.812386938858093544e+00 +3.819364799781085118e+00 +3.826364488119361695e+00 +3.833386006600920659e+00 +3.840429359522513408e+00 +3.847494552501487419e+00 +3.854581592039011628e+00 +3.861690484956330049e+00 +3.868821237622195319e+00 +3.875973854988415290e+00 +3.883148339805844174e+00 +3.890344691983261605e+00 +3.897562908057694120e+00 +3.904802980750741170e+00 +3.912064898590334572e+00 +3.919348645638499384e+00 +3.926654201493628538e+00 +3.933981541353660738e+00 +3.941330636105914387e+00 +3.948701452436026216e+00 +3.956093952950007875e+00 +3.963508096304645179e+00 +3.970943837342474136e+00 +3.978401127228432088e+00 +3.985879913585942180e+00 +3.993380140630725883e+00 +4.000901749301121413e+00 +4.008444677383996790e+00 +4.016008859635651795e+00 +4.023594227897323350e+00 +4.031200711205102039e+00 +4.038828235894140306e+00 +4.046476725697249144e+00 +4.054146101837918792e+00 +4.061836283117985502e+00 +4.069547186000129102e+00 +4.077278724685420741e+00 +4.085030811186202371e+00 +4.092803355394529774e+00 +4.100596265146480235e+00 +4.108409446282522914e+00 +4.116242802704286774e+00 +4.124096236427909901e+00 +4.131969647634243792e+00 +4.139862934716120435e+00 +4.147775994322923765e+00 +4.155708721402628925e+00 +4.163661009241536703e+00 +4.171632749501868354e+00 +4.179623832257369997e+00 +4.187634146027116699e+00 +4.195663577807642319e+00 +4.203712013103505285e+00 +4.211779335956462589e+00 +4.219865428973326615e+00 +4.227970173352624705e+00 +4.236093448910171588e+00 +4.244235134103616858e+00 +4.252395106056063412e+00 +4.260573240578853671e+00 +4.268769412193560875e+00 +4.276983494153256515e+00 +4.285215358463142721e+00 +4.293464875900562916e+00 +4.301731916034469805e+00 +4.310016347244379986e+00 +4.318318036738881815e+00 +4.326636850573695625e+00 +4.334972653669360909e+00 +4.343325309828562908e+00 +4.351694681753141225e+00 +4.360080631060785805e+00 +4.368483018301478893e+00 +4.376901702973674091e+00 +4.385336543540272025e+00 +4.393787397444349985e+00 +4.402254121124751229e+00 +4.410736570031468240e+00 +4.419234598640889189e+00 +4.427748060470900526e+00 +4.436276808095849233e+00 +4.444820693161412706e+00 +4.453379566399343403e+00 +4.461953277642127347e+00 +4.470541675837573337e+00 +4.479144609063282267e+00 +4.487761924541112890e+00 +4.496393468651519676e+00 +4.505039086947880023e+00 +4.513698624170761065e+00 +4.522371924262142961e+00 +4.531058830379592450e+00 +4.539759184910431067e+00 +4.548472829485839419e+00 +4.557199604994955244e+00 +4.565939351598949258e+00 +4.574691908745069036e+00 +4.583457115180680219e+00 +4.592234808967265103e+00 +4.601024827494446967e+00 +4.609827007493951356e+00 +4.618641185053606435e+00 +4.627467195631285612e+00 +4.636304874068875037e+00 +4.645154054606203786e+00 +4.654014570894974057e+00 +4.662886256012683361e+00 +4.671768942476517417e+00 +4.680662462257242140e+00 +4.689566646793075222e+00 +4.698481327003536379e+00 +4.707406333303268298e+00 +4.716341495615846924e+00 +4.725286643387566876e+00 +4.734241605601166469e+00 +4.743206210789544741e+00 +4.752180287049418084e+00 +4.761163662054947565e+00 +4.770156163071289868e+00 +4.779157616968087829e+00 +4.788167850232927236e+00 +4.797186688984647951e+00 +4.806213958986629287e+00 +4.815249485659938600e+00 +4.824293094096372414e+00 +4.833344609071389186e+00 +4.842403855056868878e+00 +4.851470656233743739e+00 +4.860544836504450572e+00 +4.869626219505168052e+00 +4.878714628617865756e+00 +4.887809886982118712e+00 +4.896911817506650166e+00 +4.906020242880610560e+00 +4.915134985584558081e+00 +4.924255867901111472e+00 +4.933382711925289321e+00 +4.942515339574464761e+00 +4.951653572499554734e+00 +4.960797231869686463e+00 +4.969946138213577669e+00 +4.979100111309552545e+00 +4.988258970117173341e+00 +4.997422532744232093e+00 +5.006590616443540753e+00 +5.015763037634476618e+00 +5.024939611944626350e+00 +5.034120154267398561e+00 +5.043304478831752924e+00 +5.052492399280744451e+00 +5.061683728755867584e+00 +5.070878279984670556e+00 +5.080075865369414245e+00 +5.089276297075036481e+00 +5.098479387114871031e+00 +5.107684947433032363e+00 +5.116892789982581569e+00 +5.126102726798837494e+00 +5.135314570067459172e+00 +5.144528132187051739e+00 +5.153743225826262986e+00 +5.162959663975390967e+00 +5.172177259992670528e+00 +5.181395827645506102e+00 +5.190615181146856827e+00 +5.199835135187163004e+00 +5.209055504962142535e+00 +5.218276106196794828e+00 +5.227496755165988773e+00 +5.236717268711982065e+00 +5.245937464259249339e+00 +5.255157159826849167e+00 +5.264376174038767786e+00 +5.273594326132428733e+00 +5.282811435965673041e+00 +5.292027324022431145e+00 +5.301241811417352956e+00 +5.310454719899531995e+00 +5.319665871855536743e+00 +5.328875090311888663e+00 +5.338082198937169842e+00 +5.347287022043792248e+00 +5.356489384589612435e+00 +5.365689112179449438e+00 +5.374886031066576031e+00 +5.384079968154228624e+00 +5.393270750997270824e+00 +5.402458207803920942e+00 +5.411642167437676676e+00 +5.420822459419459172e+00 +5.429998913929903637e+00 +5.439171361811942162e+00 +5.448339634573562407e+00 +5.457503564390840722e+00 +5.466662984111181345e+00 +5.475817727256805156e+00 +5.484967628028456943e+00 +5.494112521309332919e+00 +5.503252242669212535e+00 +5.512386628368794561e+00 +5.521515515364207261e+00 +5.530638741311713957e+00 +5.539756144572556273e+00 +5.548867564217963455e+00 +5.557972840034281603e+00 +5.567071812528233465e+00 +5.576164322932285700e+00 +5.585250213210096071e+00 +5.594329326062080554e+00 +5.603401504930992871e+00 +5.612466594007618603e+00 +5.621524438236480847e+00 +5.630574883321600055e+00 +5.639617775732260085e+00 +5.648652962708814229e+00 +5.657680292268464584e+00 +5.666699613211078734e+00 +5.675710775124949592e+00 +5.684713628392583651e+00 +5.693708024196411976e+00 +5.702693814524508298e+00 +5.711670852176244040e+00 +5.720638990767905163e+00 +5.729598084738235286e+00 +5.738547989353972589e+00 +5.747488560715256156e+00 +5.756419655761015441e+00 +5.765341132274265590e+00 +5.774252848887323708e+00 +5.783154665086968294e+00 +5.792046441219485864e+00 +5.800928038495662520e+00 +5.809799318995654716e+00 +5.818660145673794304e+00 +5.827510382363287889e+00 +5.836349893780825582e+00 +5.845178545531080516e+00 +5.853996204111136414e+00 +5.862802736914781043e+00 +5.871598012236717068e+00 +5.880381899276663660e+00 +5.889154268143359516e+00 +5.897914989858445978e+00 +5.906663936360256884e+00 +5.915400980507499185e+00 +5.924125996082825196e+00 +5.932838857796271625e+00 +5.941539441288647083e+00 +5.950227623134749066e+00 +5.958903280846496564e+00 +5.967566292875975620e+00 +5.976217805420086293e+00 +5.984857706621060203e+00 +5.993485886702785592e+00 +6.002102237650547067e+00 +6.010706652958334395e+00 +6.019299027430814242e+00 +6.027879257029587379e+00 +6.036447238755023648e+00 +6.045002870556679397e+00 +6.053546051266582850e+00 +6.062076680550712915e+00 +6.070594658874847838e+00 +6.079099887481721254e+00 +6.087592268377022720e+00 +6.096071704322143958e+00 +6.104538098832190229e+00 +6.112991356177802871e+00 +6.121431381389880855e+00 +6.129858080266343379e+00 +6.138271359380222947e+00 +6.146671126088707027e+00 +6.155057288542584715e+00 +6.163429755695931433e+00 +6.171788437315697706e+00 +6.180133243991088321e+00 +6.188464087142573788e+00 +6.196780879030484357e+00 +6.205083532763078225e+00 +6.213371962304080398e+00 +6.221646082479669104e+00 +6.229905808984884885e+00 +6.238151058389490800e+00 +6.246381748143281953e+00 +6.254597796580871005e+00 +6.262799122925938988e+00 +6.270985647295029608e+00 +6.279157290700853267e+00 +6.287313975055186077e+00 +6.295455623171314130e+00 +6.303582158766134924e+00 +6.311693506461860892e+00 +6.319789591787390748e+00 +6.327870341179378855e+00 +6.335935681982995504e+00 +6.343985542452392323e+00 +6.352019851750947410e+00 +6.360038539951231584e+00 +6.368041538034775684e+00 +6.376028777891594501e+00 +6.384000192319556177e+00 +6.391955715023531326e+00 +6.399895280614380511e+00 +6.407818824607780073e+00 +6.415726283422911180e+00 +6.423617594380958806e+00 +6.431492695703541429e+00 +6.439351526510948887e+00 +6.447194026820318058e+00 +6.455020137543638015e+00 +6.462829800485696552e+00 +6.470622958341895270e+00 +6.478399554695977614e+00 +6.486159534017664541e+00 +6.493902841660196046e+00 +6.501629423857803403e+00 +6.509339227723071275e+00 +6.517032201244250089e+00 +6.524708293282499127e+00 +6.532367453569019489e+00 +6.540009632702165732e+00 +6.547634782144450938e+00 +6.555242854219528681e+00 +6.562833802109073744e+00 +6.570407579849630864e+00 +6.577964142329385311e+00 +6.585503445284924595e+00 +6.593025445297861609e+00 +6.600530099791505734e+00 +6.608017367027391842e+00 +6.615487206101837714e+00 +6.622939576942403761e+00 +6.630374440304315442e+00 +6.637791757766866141e+00 +6.645191491729756095e+00 +6.652573605409369151e+00 +6.659938062835058403e+00 +6.667284828845359002e+00 +6.674613869084152995e+00 +6.681925149996841284e+00 +6.689218638826416097e+00 +6.696494303609554777e+00 +6.703752113172658511e+00 +6.710992037127828880e+00 +6.718214045868876383e+00 +6.725418110567233043e+00 +6.732604203167863233e+00 +6.739772296385153183e+00 +6.746922363698754310e+00 +6.754054379349408777e+00 +6.761168318334737748e+00 +6.768264156405017218e+00 +6.775341870058934290e+00 +6.782401436539267081e+00 +6.789442833828619683e+00 +6.796466040645084306e+00 +6.803471036437878539e+00 +6.810457801382987952e+00 +6.817426316378782047e+00 +6.824376563041571586e+00 +6.831308523701217439e+00 +6.838222181396655941e+00 +6.845117519871442013e+00 +6.851994523569270967e+00 +6.858853177629473663e+00 +6.865693467882506340e+00 +6.872515380845413802e+00 +6.879318903717297928e+00 +6.886104024374763100e+00 +6.892870731367333192e+00 +6.899619013912888121e+00 +6.906348861893057745e+00 +6.913060265848635311e+00 +6.919753216974951826e+00 +6.926427707117264632e+00 +6.933083728766124665e+00 +6.939721275052734839e+00 +6.946340339744311976e+00 +6.952940917239423868e+00 +6.959523002563354765e+00 +6.966086591363408687e+00 +6.972631679904267799e+00 +6.979158265063302835e+00 +6.985666344325910160e+00 +6.992155915780827513e+00 +6.998626978115437325e+00 +7.005079530611105554e+00 +7.011513573138479671e+00 +7.017929106152793750e+00 +7.024326130689209080e+00 +7.030704648358105047e+00 +7.037064661340389549e+00 +7.043406172382823627e+00 +7.049729184793342540e+00 +7.056033702436351973e+00 +7.062319729728057993e+00 +7.068587271631807667e+00 +7.074836333653388820e+00 +7.081066921836383088e+00 +7.087279042757478109e+00 +7.093472703521834788e+00 +7.099647911758408370e+00 +7.105804675615317478e+00 +7.111943003755193615e+00 +7.118062905350548419e+00 +7.124164390079139153e+00 +7.130247468119357279e+00 +7.136312150145609934e+00 +7.142358447323713833e+00 +7.148386371306298059e+00 +7.154395934228222842e+00 +7.160387148702005433e+00 +7.166360027813235334e+00 +7.172314585116030372e+00 +7.178250834628485677e+00 +7.184168790828138640e+00 +7.190068468647453415e+00 +7.195949883469282327e+00 +7.201813051122385900e+00 +7.207657987876940453e+00 +7.213484710440056347e+00 +7.219293235951315779e+00 +7.225083581978317682e+00 +7.230855766512267024e+00 +7.236609807963503727e+00 +7.242345725157134595e+00 +7.248063537328626182e+00 +7.253763264119413634e+00 +7.259444925572555718e+00 +7.265108542128363212e+00 +7.270754134620082354e+00 +7.276381724269565865e+00 +7.281991332682972384e+00 +7.287582981846481900e+00 +7.293156694122023609e+00 +7.298712492243026873e+00 +7.304250399310172170e+00 +7.309770438787191793e+00 +7.315272634496640336e+00 +7.320757010615741578e+00 +7.326223591672203383e+00 +7.331672402540062805e+00 +7.337103468435575593e+00 +7.342516814913093270e+00 +7.347912467860954422e+00 +7.353290453497454138e+00 +7.358650798366728196e+00 +7.363993529334765142e+00 +7.369318673585375734e+00 +7.374626258616178376e+00 +7.379916312234625408e+00 +7.385188862554080913e+00 +7.390443937989822132e+00 +7.395681567255170563e+00 +7.400901779357557331e+00 +7.406104603594682700e+00 +7.411290069550616977e+00 +7.416458207091990218e+00 +7.421609046364165962e+00 +7.426742617787459366e+00 +7.431858952053330469e+00 +7.436958080120660952e+00 +7.442040033212016681e+00 +7.447104842809917358e+00 +7.452152540653161239e+00 +7.457183158733160511e+00 +7.462196729290276664e+00 +7.467193284810209164e+00 +7.472172858020387665e+00 +7.477135481886387325e+00 +7.482081189608363658e+00 +7.487010014617526465e+00 +7.491921990572604884e+00 +7.496817151356369280e+00 +7.501695531072156697e+00 +7.506557164040398078e+00 +7.511402084795216538e+00 +7.516230328081006107e+00 +7.521041928849060199e+00 +7.525836922254184103e+00 +7.530615343651380300e+00 +7.535377228592519572e+00 +7.540122612823047632e+00 +7.544851532278714856e+00 +7.549564023082316666e+00 +7.554260121540478323e+00 +7.558939864140436171e+00 +7.563603287546873943e+00 +7.568250428598728874e+00 +7.572881324306093731e+00 +7.577496011847063784e+00 +7.582094528564674363e+00 +7.586676911963811776e+00 +7.591243199708165079e+00 +7.595793429617211601e+00 +7.600327639663197132e+00 +7.604845867968167639e+00 +7.609348152801015175e+00 +7.613834532574520253e+00 +7.618305045842459933e+00 +7.622759731296703478e+00 +7.627198627764347094e+00 +7.631621774204866426e+00 +7.636029209707295706e+00 +7.640420973487424661e+00 +7.644797104885004302e+00 +7.649157643361016667e+00 +7.653502628494912585e+00 +7.657832099981909835e+00 +7.662146097630312624e+00 +7.666444661358804424e+00 +7.670727831193856261e+00 +7.674995647267046195e+00 +7.679248149812496038e+00 +7.683485379164267215e+00 +7.687707375753804584e+00 +7.691914180107406906e+00 +7.696105832843699091e+00 +7.700282374671143515e+00 +7.704443846385565564e+00 +7.708590288867704032e+00 +7.712721743080763304e+00 +7.716838250068040139e+00 +7.720939850950486516e+00 +7.725026586924400362e+00 +7.729098499259029253e+00 +7.733155629294270028e+00 +7.737198018438364855e+00 +7.741225708165615060e+00 +7.745238740014118051e+00 +7.749237155583534431e+00 +7.753220996532851572e+00 +7.757190304578207574e+00 +7.761145121490693910e+00 +7.765085489094197158e+00 +7.769011449263272695e+00 +7.772923043921025510e+00 +7.776820315036998110e+00 +7.780703304625113503e+00 +7.784572054741602187e+00 +7.788426607482975328e+00 +7.792267004983997936e+00 +7.796093289415697569e+00 +7.799905502983394356e+00 +7.803703687924725685e+00 +7.807487886507715302e+00 +7.811258141028865509e+00 +7.815014493811238694e+00 +7.818756987202583275e+00 +7.822485663573484516e+00 +7.826200565315508229e+00 +7.829901734839374683e+00 +7.833589214573173365e+00 +7.837263046960558199e+00 +7.840923274458987180e+00 +7.844569939537983316e+00 +7.848203084677383146e+00 +7.851822752365652747e+00 +7.855428985098173555e+00 +7.859021825375576142e+00 +7.862601315702084648e+00 +7.866167498583870099e+00 +7.869720416527439255e+00 +7.873260112038028780e+00 +7.876786627618013625e+00 +7.880300005765347393e+00 +7.883800288972013348e+00 +7.887287519722473661e+00 +7.890761740492189702e+00 +7.894222993746078387e+00 +7.897671321937069777e+00 +7.901106767504614936e+00 +7.904529372873263071e+00 +7.907939180451210248e+00 +7.911336232628892517e+00 +7.914720571777596803e+00 +7.918092240248066460e+00 +7.921451279732828255e+00 +7.924797731912121890e+00 +7.928131638452363461e+00 +7.931453041004699500e+00 +7.934761981203532599e+00 +7.938058500665075456e+00 +7.941342640985913803e+00 +7.944614443741585319e+00 +7.947873950485201178e+00 +7.951121202746051608e+00 +7.954356242028241653e+00 +7.957579109809344686e+00 +7.960789847539095021e+00 +7.963988496638052084e+00 +7.967175098496323216e+00 +7.970349694472295354e+00 +7.973512325891368491e+00 +7.976663034044712219e+00 +7.979801860188070251e+00 +7.982928845540527618e+00 +7.986044031283336508e+00 +7.989147458556869807e+00 +7.992239168453073361e+00 +7.995319202004717241e+00 +7.998387600172630840e+00 +8.001444403831671437e+00 +8.004489653756147405e+00 +8.007523390605207680e+00 +8.010545654908577617e+00 +8.013556487052941435e+00 +8.016555927269225279e+00 +8.019544015620859057e+00 +8.022520791993198230e+00 +8.025486296084102023e+00 +8.028440567395747962e+00 +8.031383645227611723e+00 +8.034315568670672647e+00 +8.037236376602736598e+00 +8.040146107684849497e+00 +8.043044800358760682e+00 +8.045932492845333073e+00 +8.048809223143861047e+00 +8.051675029032198339e+00 +8.054529948067637335e+00 +8.057374017588445625e+00 +8.060207274716042036e+00 +8.060079378064195055e+00 +7.994897708758632149e+00 +7.866575082155303988e+00 +7.670045014894467883e+00 +7.396889492902300134e+00 +7.039310938360772596e+00 +6.595273423734228757e+00 +6.074311592781951319e+00 +5.501622204006522132e+00 +4.916767299289515947e+00 +4.364931040492450620e+00 +3.883787908081010265e+00 +3.493421412653623825e+00 +3.194857506457473573e+00 +2.976052585910706760e+00 +2.819865700654979879e+00 +2.709761588922509290e+00 +2.632331508077783155e+00 +2.577661385370596303e+00 +2.538768757640182727e+00 +2.510845283007834272e+00 +2.490602449436890353e+00 +2.475786472145752537e+00 +2.464842114922344507e+00 +2.456686438265857753e+00 +2.450557966840674062e+00 +2.445916024329218619e+00 +2.442373104763419178e+00 +2.439649019284485743e+00 +2.437539490936758924e+00 +2.435894425344775183e+00 +2.434602728489700496e+00 +2.433581600795728495e+00 +2.432768922503328213e+00 +2.432117794082411688e+00 +2.431592592280405363e+00 +2.431166100885580938e+00 +2.430817409403692508e+00 +2.430530364371572993e+00 +2.430292421070210374e+00 +2.430093787192204147e+00 +2.429926780683796750e+00 +2.429785345614849934e+00 +2.429664685297895144e+00 +2.429560982865941465e+00 +2.429471187424666390e+00 +2.429392849616271999e+00 +2.429323994596381375e+00 +2.429263023472236771e+00 +2.429208636491426265e+00 +2.429159772926793082e+00 +2.429115563833494917e+00 +2.429075294772216065e+00 +2.429038376280724165e+00 +2.429004320394083205e+00 +2.428972721905611198e+00 +2.428943243358186788e+00 +2.428915602982286259e+00 +2.428889564970794890e+00 +2.428864931614053368e+00 +2.428841536921568789e+00 +2.428819241436535048e+00 +2.428797928011298346e+00 +2.428777498360288778e+00 +2.428757870244831363e+00 +2.428738975174062453e+00 +2.428720756529712421e+00 +2.428703168041211224e+00 +2.428686172552450451e+00 +2.428669741033460117e+00 +2.428653851799892127e+00 +2.428638489911012943e+00 +2.428623646723306884e+00 +2.428609319582098358e+00 +2.428595511638065751e+00 +2.428582231779285561e+00 +2.428569494672788931e+00 +2.428557320912516637e+00 +2.428545737273248850e+00 +2.428534777072604456e+00 +2.428524480645628092e+00 +2.428514895938882034e+00 +2.428506079233433201e+00 +2.428498096008655072e+00 +2.428491021961500351e+00 +2.428484944198825879e+00 +2.428479962623551369e+00 +2.428476191538956108e+00 +2.428473761499365224e+00 +2.428472821439827900e+00 +2.428473541122302848e+00 +2.428476113941378411e+00 +2.428480760138724381e+00 +2.428487730482452367e+00 +2.428497310475393522e+00 +2.428509825165120706e+00 +2.428525644638498626e+00 +2.428545190294705503e+00 +2.428568942003285436e+00 +2.428597446267929616e+00 +2.428631325532645935e+00 +2.428671288784879145e+00 +2.428718143630355097e+00 +2.428772810037096441e+00 +2.428836335971658045e+00 +2.428909915179453538e+00 +2.428994907393575708e+00 +2.429092861293256966e+00 +2.429205540574730371e+00 +2.429334953544403319e+00 +2.429483386697863345e+00 +2.429653442809327490e+00 +2.429848084125894481e+00 +2.430070681340972705e+00 +2.430325069113170589e+00 +2.430615609003002220e+00 +2.430947260822561518e+00 +2.431325663535913062e+00 +2.431757227014218703e+00 +2.432249236144075066e+00 +2.432809969015745644e+00 +2.433448831186595829e+00 +2.434176508332175359e+00 +2.435005139972715504e+00 +2.435948517408073055e+00 +2.437022309523277031e+00 +2.438244320756601802e+00 +2.439634786272330658e+00 +2.441216710274443980e+00 +2.443016254462757608e+00 +2.445063184901042241e+00 +2.447391387073220237e+00 +2.450039460688511639e+00 +2.453051407902060888e+00 +2.456477431087388474e+00 +2.460374859171465367e+00 +2.464809224853170999e+00 +2.469855518783170112e+00 +2.475599650964399601e+00 +2.482140154156116552e+00 +2.489590168757483291e+00 +2.498079753195654895e+00 +2.507758567728154642e+00 +2.518798981973591644e+00 +2.531399656179114110e+00 +2.545789641431937422e+00 +2.562233032218318662e+00 +2.581034182527549792e+00 +2.602143977366468519e+00 +2.624632600246376679e+00 +2.648304534301964885e+00 +2.672940148927175130e+00 +2.698305020446296609e+00 +2.724159428111106340e+00 +2.750267292991677159e+00 +2.776403979638642383e+00 +2.802362576363419677e+00 +2.827958473192729194e+00 +2.853032237282222106e+00 +2.877450925209953159e+00 +2.901108063078380095e+00 +2.923922571001328130e+00 +2.945836916457872157e+00 +2.966814761763265196e+00 +2.986838335070273853e+00 +3.005905710789940066e+00 +3.024028140760923300e+00 +3.041227536269494713e+00 +3.057534165549575800e+00 +3.072984602625082218e+00 +3.087619941253107569e+00 +3.101484271652536151e+00 +3.114623406737599964e+00 +3.127083837718187098e+00 +3.138911895224237192e+00 +3.150153090721017790e+00 +3.160851613207948496e+00 +3.171049957482320991e+00 +3.180788662177798543e+00 +3.190106138045273987e+00 +3.199038569310754809e+00 +3.207619873273396482e+00 +3.215881705502504850e+00 +3.223853500001146344e+00 +3.231562535499917566e+00 +3.239034020621201382e+00 +3.246291192017632277e+00 +3.253355420752440441e+00 +3.260246323171898108e+00 +3.266981873341261888e+00 +3.273578514795304706e+00 +3.280051269912248380e+00 +3.286413845673240353e+00 +3.292678734934883167e+00 +3.298857312633693528e+00 +3.304959926571453543e+00 +3.310995982609813648e+00 +3.316974024240406216e+00 +3.322901806600928154e+00 +3.328786365084544396e+00 +3.334634078745090768e+00 +3.340450728738265873e+00 +3.346241552063094815e+00 +3.352011290881348859e+00 +3.357764237697852039e+00 +3.363504276683583427e+00 +3.369234921417908701e+00 +3.374959349317265378e+00 +3.380680433006382657e+00 +3.386400768875222678e+00 +3.392122703051108967e+00 +3.397848355001276133e+00 +3.403579638966740983e+00 +3.409318283414369155e+00 +3.415065848680199245e+00 +3.420823742963928105e+00 +3.426593236821892763e+00 +3.432375476293936245e+00 +3.438171494788418325e+00 +3.443982223839125112e+00 +3.449808502838108915e+00 +3.455651087839444191e+00 +3.461510659520529831e+00 +3.467387830379870195e+00 +3.473283151243142797e+00 +3.479197117142897255e+00 +3.485130172631218937e+00 +3.491082716579267498e+00 +3.497055106512592104e+00 +3.503047662526586059e+00 +3.509060670822282901e+00 +3.515094386898956813e+00 +3.521149038436488965e+00 +3.527224827897442516e+00 +3.533321934875813142e+00 +3.539440518217007003e+00 +3.545580717931138715e+00 +3.551742656919727015e+00 +3.557926442533885236e+00 +3.564132167980389454e+00 +3.570359913590420042e+00 +3.576609747964322406e+00 +3.582881729004484761e+00 +3.589175904847225596e+00 +3.595492314703542025e+00 +3.601830991130500870e+00 +3.608191962353448634e+00 +3.614575252529407923e+00 +3.620980882009828594e+00 +3.627408867595381281e+00 +3.633859222777516607e+00 +3.640331958005811774e+00 +3.646827080985358016e+00 +3.653344596995530047e+00 +3.659884509230739269e+00 +3.666446819169469684e+00 +3.673031526980495620e+00 +3.679638631973556340e+00 +3.686268133094376509e+00 +3.692920029449106245e+00 +3.699594320822125582e+00 +3.706291008128802744e+00 +3.713010093731691441e+00 +3.719751581554656461e+00 +3.726515476957362516e+00 +3.733301786372479114e+00 +3.740110516744026725e+00 +3.746941674854406212e+00 +3.753795266796396746e+00 +3.760671297305981042e+00 +3.767569769053314310e+00 +3.774490682111908413e+00 +3.781434033571936748e+00 +3.788399817269432646e+00 +3.795388023607999095e+00 +3.802398639453844265e+00 +3.809431648088290157e+00 +3.816487029204892245e+00 +3.823564758940594110e+00 +3.830664809932430970e+00 +3.837787151392888063e+00 +3.844931749198414295e+00 +3.852098565986714185e+00 +3.859287561259337807e+00 +3.866498691486897954e+00 +3.873731910214799790e+00 +3.880987168167892243e+00 +3.888264413352873206e+00 +3.895563591157565675e+00 +3.902884644446464435e+00 +3.910227513652174469e+00 +3.917592136862459551e+00 +3.924978449902821076e+00 +3.932386386414601809e+00 +3.939815877928620758e+00 +3.947266853934520370e+00 +3.954739241945911310e+00 +3.962232967561550634e+00 +3.969747954522711453e+00 +3.977284124766975015e+00 +3.984841398478648600e+00 +3.992419694136018826e+00 +4.000018928555661546e+00 +4.007639016934010812e+00 +4.015279872886362789e+00 +4.022941408483537984e+00 +4.030623534286353227e+00 +4.038326159378081925e+00 +4.046049191395064248e+00 +4.053792536555604897e+00 +4.061556099687319232e+00 +4.069339784253027226e+00 +4.077143492375343570e+00 +4.084967124860055421e+00 +4.092810581218397026e+00 +4.100673759688325148e+00 +4.108556557254875230e+00 +4.116458869669661347e+00 +4.124380591469641644e+00 +4.132321615995151021e+00 +4.140281835407343181e+00 +4.148261140705010064e+00 +4.156259421740927884e+00 +4.164276567237686244e+00 +4.172312464803113130e+00 +4.180367000945297562e+00 +4.188440061087268518e+00 +4.196531529581347897e+00 +4.204641289723232589e+00 +4.212769223765787885e+00 +4.220915212932648153e+00 +4.229079137431577706e+00 +4.237260876467658477e+00 +4.245460308256312487e+00 +4.253677310036170667e+00 +4.261911758081815549e+00 +4.270163527716402285e+00 +4.278432493324189068e+00 +4.286718528362960079e+00 +4.295021505376385385e+00 +4.303341296006305328e+00 +4.311677771004962523e+00 +4.320030800247181446e+00 +4.328400252742504506e+00 +4.336785996647302355e+00 +4.345187899276842458e+00 +4.353605827117355886e+00 +4.362039645838063251e+00 +4.370489220303215738e+00 +4.378954414584104171e+00 +4.387435091971083168e+00 +4.395931114985581090e+00 +4.404442345392121538e+00 +4.412968644210350178e+00 +4.421509871727057117e+00 +4.430065887508224165e+00 +4.438636550411079185e+00 +4.447221718596147788e+00 +4.455821249539342332e+00 +4.464435000044035817e+00 +4.473062826253181967e+00 +4.481704583661426433e+00 +4.490360127127226875e+00 +4.499029310885015676e+00 +4.507711988557346672e+00 +4.516408013167065860e+00 +4.525117237149492766e+00 +4.533839512364608915e+00 +4.542574690109248081e+00 +4.551322621129299861e+00 +4.560083155631916796e+00 +4.568856143297711725e+00 +4.577641433292965800e+00 +4.586438874281798306e+00 +4.595248314438372006e+00 +4.604069601459038097e+00 +4.612902582574497146e+00 +4.621747104561906738e+00 +4.630603013756959818e+00 +4.639470156065940820e+00 +4.648348376977720520e+00 +4.657237521575701145e+00 +4.666137434549685992e+00 +4.675047960207688647e+00 +4.683968942487649834e+00 +4.692900224969061895e+00 +4.701841650884466262e+00 +4.710793063130840785e+00 +4.719754304280847634e+00 +4.728725216593904435e+00 +4.737705642027099984e+00 +4.746695422245903906e+00 +4.755694398634659592e+00 +4.764702412306847989e+00 +4.773719304115100925e+00 +4.782744914660911562e+00 +4.791779084304089054e+00 +4.800821653171868597e+00 +4.809872461008948719e+00 +4.818931346994006049e+00 +4.827998149603239142e+00 +4.837072706514737419e+00 +4.846154854548286650e+00 +4.855244429635835246e+00 +4.864341266818217768e+00 +4.873445200264113986e+00 +4.882556063307440297e+00 +4.891673688499631467e+00 +4.900797907673583254e+00 +4.909928552016249448e+00 +4.919065452147187933e+00 +4.928208438200736730e+00 +4.937357339909718590e+00 +4.946511986688905793e+00 +4.955672207716881772e+00 +4.964837832015044583e+00 +4.974008688522938648e+00 +4.983184606169185571e+00 +4.992365413937613461e+00 +5.001550940928284561e+00 +5.010741016413311044e+00 +5.019935469887453650e+00 +5.029134131113650596e+00 +5.038336830163579805e+00 +5.047543397453607028e+00 +5.056753663776312635e+00 +5.065967460327988725e+00 +5.075184618732377473e+00 +5.084404971061045941e+00 +5.093628349850698456e+00 +5.102854588117764933e+00 +5.112083519370590246e+00 +5.121314977619524811e+00 +5.130548797385178439e+00 +5.139784813705134070e+00 +5.149022862139316814e+00 +5.158262778774284740e+00 +5.167504400226610173e+00 +5.176747563645514028e+00 +5.185992106714969019e+00 +5.195237867655335684e+00 +5.204484685224716856e+00 +5.213732398720095418e+00 +5.222980847978359265e+00 +5.232229873377304052e+00 +5.241479315836654607e+00 +5.250729016819159156e+00 +5.259978818331832784e+00 +5.269228562927366966e+00 +5.278478093705682994e+00 +5.287727254315747416e+00 +5.296975888957587308e+00 +5.306223842384532929e+00 +5.315470959905722381e+00 +5.324717087388814996e+00 +5.333962071262968507e+00 +5.343205758522032944e+00 +5.352447996727985213e+00 +5.361688634014560861e+00 +5.370927519091115876e+00 +5.380164501246667896e+00 +5.389399430354136378e+00 +5.398632156874735522e+00 +5.407862531862559941e+00 +5.417090406969272465e+00 +5.426315634448972247e+00 +5.435538067163143694e+00 +5.444757558585753721e+00 +5.453973962808392528e+00 +5.463187134545558266e+00 +5.472396929139960342e+00 +5.481603202567926658e+00 +5.490805811444818829e+00 +5.500004613030526457e+00 +5.509199465234953408e+00 +5.518390226623560935e+00 +5.527576756422885929e+00 +5.536758914526094699e+00 +5.545936561498493234e+00 +5.555109558583065876e+00 +5.564277767705961608e+00 +5.573441051481962560e+00 +5.582599273219923219e+00 +5.591752296928176769e+00 +5.600899987319877482e+00 +5.610042209818296932e+00 +5.619178830562099769e+00 +5.628309716410503150e+00 +5.637434734948428172e+00 +5.646553754491549171e+00 +5.655666644091292383e+00 +5.664773273539742249e+00 +5.673873513374498856e+00 +5.682967234883433250e+00 +5.692054310109377901e+00 +5.701134611854712375e+00 +5.710208013685900141e+00 +5.719274389937890390e+00 +5.728333615718479876e+00 +5.737385566912552193e+00 +5.746430120186227342e+00 +5.755467152990938473e+00 +5.764496543567384279e+00 +5.773518170949422768e+00 +5.782531914967844244e+00 +5.791537656254030608e+00 +5.800535276243575566e+00 +5.809524657179736984e+00 +5.818505682116849265e+00 +5.827478234923593625e+00 +5.836442200286212412e+00 +5.845397463711566211e+00 +5.854343911530163425e+00 +5.863281430899020208e+00 +5.872209909804485761e+00 +5.881129237064908644e+00 +5.890039302333258675e+00 +5.898939996099610283e+00 +5.907831209693540586e+00 +5.916712835286450201e+00 +5.925584765893751715e+00 +5.934446895376980002e+00 +5.943299118445812823e+00 +5.952141330659966201e+00 +5.960973428431044496e+00 +5.969795309024227947e+00 +5.978606870559933562e+00 +5.987408012015320580e+00 +5.996198633225758634e+00 +6.004978634886162681e+00 +6.013747918552239113e+00 +6.022506386641661713e+00 +6.031253942435142790e+00 +6.039990490077404850e+00 +6.048715934578080322e+00 +6.057430181812502923e+00 +6.066133138522426194e+00 +6.074824712316650555e+00 +6.083504811671549106e+00 +6.092173345931526818e+00 +6.100830225309378463e+00 +6.109475360886571949e+00 +6.118108664613428616e+00 +6.126730049309253801e+00 +6.135339428662346606e+00 +6.143936717229948385e+00 +6.152521830438102413e+00 +6.161094684581447822e+00 +6.169655196822898091e+00 +6.178203285193289318e+00 +6.186738868590905938e+00 +6.195261866780938931e+00 +6.203772200394910286e+00 +6.212269790929935809e+00 +6.220754560748012807e+00 +6.229226433075144342e+00 +6.237685332000442173e+00 +6.246131182475149757e+00 +6.254563910311585317e+00 +6.262983442181997873e+00 +6.271389705617394839e+00 +6.279782629006250616e+00 +6.288162141593199195e+00 +6.296528173477607737e+00 +6.304880655612114637e+00 +6.313219519801089419e+00 +6.321544698699050002e+00 +6.329856125808973388e+00 +6.338153735480574369e+00 +6.346437462908518512e+00 +6.354707244130565869e+00 +6.362963016025657836e+00 +6.371204716311932970e+00 +6.379432283544712590e+00 +6.387645657114385145e+00 +6.395844777244274582e+00 +6.404029584988427004e+00 +6.412200022229345819e+00 +6.420356031675680697e+00 +6.428497556859847251e+00 +6.436624542135621851e+00 +6.444736932675636965e+00 +6.452834674468876486e+00 +6.460917714318082261e+00 +6.468985999837139289e+00 +6.477039479448382764e+00 +6.485078102379880249e+00 +6.493101818662660563e+00 +6.501110579127884037e+00 +6.509104335403998576e+00 +6.517083039913803333e+00 +6.525046645871510620e+00 +6.532995107279756297e+00 +6.540928378926533782e+00 +6.548846416382145819e+00 +6.556749175996058554e+00 +6.564636614893750277e+00 +6.572508690973513978e+00 +6.580365362903217274e+00 +6.588206590117028583e+00 +6.596032332812088228e+00 +6.603842551945188433e+00 +6.611637209229373369e+00 +6.619416267130526776e+00 +6.627179688863918727e+00 +6.634927438390715082e+00 +6.642659480414490503e+00 +6.650375780377649093e+00 +6.658076304457864580e+00 +6.665761019564474310e+00 +6.673429893334843044e+00 +6.681082894130691230e+00 +6.688719991034419721e+00 +6.696341153845393634e+00 +6.703946353076176479e+00 +6.711535559948787366e+00 +6.719108746390896059e+00 +6.726665885032007353e+00 +6.734206949199643688e+00 +6.741731912915442493e+00 +6.749240750891308593e+00 +6.756733438525500901e+00 +6.764209951898711992e+00 +6.771670267770101503e+00 +6.779114363573370383e+00 +6.786542217412760536e+00 +6.793953808059056243e+00 +6.801349114945569596e+00 +6.808728118164129484e+00 +6.816090798461003075e+00 +6.823437137232859939e+00 +6.830767116522695304e+00 +6.838080719015721343e+00 +6.845377928035288662e+00 +6.852658727538754491e+00 +6.859923102113375748e+00 +6.867171036972152365e+00 +6.874402517949688374e+00 +6.881617531498042339e+00 +6.888816064682540485e+00 +6.895998105177623572e+00 +6.903163641262640482e+00 +6.910312661817680890e+00 +6.917445156319356414e+00 +6.924561114836597753e+00 +6.931660528026464263e+00 +6.938743387129891360e+00 +6.945809683967500092e+00 +6.952859410935360529e+00 +6.959892561000756928e+00 +6.966909127697960002e+00 +6.973909105123986762e+00 +6.980892487934372781e+00 +6.987859271338914269e+00 +6.994809451097438568e+00 +7.001743023515567543e+00 +7.008659985440457874e+00 +7.015560334256566222e+00 +7.022444067881417951e+00 +7.029311184761338538e+00 +7.036161683867240058e+00 +7.042995564690381016e+00 +7.049812827238110202e+00 +7.056613472029646061e+00 +7.063397500091863179e+00 +7.070164912955025471e+00 +7.076915712648606416e+00 +7.083649901697043560e+00 +7.090367483115539216e+00 +7.097068460405848711e+00 +7.103752837552063326e+00 +7.110420619016441179e+00 +7.117071809735193710e+00 +7.123706415114307688e+00 +7.130324441025383209e+00 +7.136925893801432608e+00 +7.143510780232759316e+00 +7.150079107562758551e+00 +7.156630883483817485e+00 +7.163166116133146133e+00 +7.169684814088663316e+00 +7.176186986364871956e+00 +7.182672642408762798e+00 +7.189141792095702144e+00 +7.195594445725349786e+00 +7.202030614017580490e+00 +7.208450308108423243e+00 +7.214853539545991623e+00 +7.221240320286458569e+00 +7.227610662690004517e+00 +7.233964579516811710e+00 +7.240302083923056742e+00 +7.246623189456897762e+00 +7.252927910054511429e+00 +7.259216260036117419e+00 +7.265488254102013599e+00 +7.271743907328650280e+00 +7.277983235164684928e+00 +7.284206253427068845e+00 +7.290412978297158730e+00 +7.296603426316821128e+00 +7.302777614384559968e+00 +7.308935559751661870e+00 +7.315077280018353889e+00 +7.321202793129987896e+00 +7.327312117373205425e+00 +7.333405271372164691e+00 +7.339482274084746294e+00 +7.345543144798805102e+00 +7.351587903128407930e+00 +7.357616569010104968e+00 +7.363629162699227848e+00 +7.369625704766168184e+00 +7.375606216092734257e+00 +7.381570717868440212e+00 +7.387519231586898272e+00 +7.393451779042171879e+00 +7.399368382325157256e+00 +7.405269063820007602e+00 +7.411153846200535966e+00 +7.417022752426678522e+00 +7.422875805740927646e+00 +7.428713029664837819e+00 +7.434534447995488904e+00 +7.440340084802025800e+00 +7.446129964422182113e+00 +7.451904111458819813e+00 +7.457662550776513299e+00 +7.463405307498133467e+00 +7.469132407001438878e+00 +7.474843874915729103e+00 +7.480539737118467869e+00 +7.486220019731939956e+00 +7.491884749119961384e+00 +7.497533951884554071e+00 +7.503167654862684444e+00 +7.508785885122987835e+00 +7.514388669962537293e+00 +7.519976036903633698e+00 +7.525548013690574578e+00 +7.531104628286493963e+00 +7.536645908870202248e+00 +7.542171883833022505e+00 +7.547682581775697841e+00 +7.553178031505252576e+00 +7.558658262031938690e+00 +7.564123302566160945e+00 +7.569573182515414445e+00 +7.575007931481296808e+00 +7.580427579256475923e+00 +7.585832155821719880e+00 +7.591221691342914468e+00 +7.596596216168141069e+00 +7.601955760824745667e+00 +7.607300356016414966e+00 +7.612630032620320009e+00 +7.617944821684234924e+00 +7.623244754423696534e+00 +7.628529862219172841e+00 +7.633800176613272370e+00 +7.639055729307949960e+00 +7.644296552161739200e+00 +7.649522677187018616e+00 +7.654734136547277856e+00 +7.659930962554410527e+00 +7.665113187666040773e+00 +7.670280844482851634e+00 +7.675433965745936504e+00 +7.680572584334180775e+00 +7.685696733261650593e+00 +7.690806445675017144e+00 +7.695901754850979160e+00 +7.700982694193715616e+00 +7.706049297232386408e+00 +7.711101597618583270e+00 +7.716139629123885513e+00 +7.721163425637360689e+00 +7.726173021163134536e+00 +7.731168449817959143e+00 +7.736149745828805990e+00 +7.741116943530471417e+00 +7.746070077363219397e+00 +7.751009181870415432e+00 +7.755934291696211957e+00 +7.760845441583224869e+00 +7.765742666370243796e+00 +7.770626000989976134e+00 +7.775495480466771525e+00 +7.780351139914388980e+00 +7.785193014533795974e+00 +7.790021139610971090e+00 +7.794835550514704892e+00 +7.799636282694466516e+00 +7.804423371678248955e+00 +7.809196853070462296e+00 +7.813956762549810975e+00 +7.818703135867229648e+00 +7.823436008843799527e+00 +7.828155417368725111e+00 +7.832861397397287817e+00 +7.837553984948838703e+00 +7.842233216104810722e+00 +7.846899127006745189e+00 +7.851551753854339566e+00 +7.856191132903502350e+00 +7.860817300464429280e+00 +7.865430292899738163e+00 +7.870030146622534417e+00 +7.874616898094570772e+00 +7.879190583824412286e+00 +7.883751240365580060e+00 +7.888298904314760662e+00 +7.892833612309990698e+00 +7.897355401028899990e+00 +7.901864307186929892e+00 +7.906360367535615552e+00 +7.910843618860825543e+00 +7.915314097981084984e+00 +7.919771841745868457e+00 +7.924216887033924905e+00 +7.928649270751623845e+00 +7.933069029831312236e+00 +7.937476201229680228e+00 +7.941870821926167778e+00 +7.946252928921371250e+00 +7.950622559235442921e+00 +7.954979749906572195e+00 +7.959324537989404647e+00 +7.963656960553540998e+00 +7.967977054682014781e+00 +7.972284857469794872e+00 +7.976580406022318215e+00 +9.847648915468575126e+00 +9.860596695031812686e+00 +9.873515407900667284e+00 +9.886405001164062512e+00 +9.899265423226164984e+00 +9.912096623621732050e+00 +9.924898552880131675e+00 +9.937671162427776039e+00 +9.950414404520717682e+00 +9.963128232200688217e+00 +9.975812599269291425e+00 +9.988467460275899157e+00 +1.000109277051590695e+01 +1.001368848603654449e+01 +1.002625456364807732e+01 +1.003879096093868739e+01 +1.005129763629169837e+01 +1.006377454890409062e+01 +1.007622165880555798e+01 +1.008863892687741881e+01 +1.010102631487107416e+01 +1.011338378542554572e+01 +1.012571130208397285e+01 +1.013800882930889813e+01 +1.015027633249621175e+01 +1.016251377798777611e+01 +1.017472113308267900e+01 +1.018689836604715637e+01 +1.019904544612320052e+01 +1.021116234353592134e+01 +1.022324902949974579e+01 +1.023530547622343079e+01 +1.024733165691408665e+01 +1.025932754578016137e+01 +1.027129311803353318e+01 +1.028322834989074686e+01 +1.029513321857345787e+01 +1.030700770230817653e+01 +1.031885178032530526e+01 +1.033066543285761085e+01 +1.034244864113811424e+01 +1.035420138739749163e+01 +1.036592365486099432e+01 +1.037761542774496171e+01 +1.038927669125294173e+01 +1.040090743157148978e+01 +1.041250763586561945e+01 +1.042407729227397972e+01 +1.043561638990381013e+01 +1.044712491882560279e+01 +1.045860287006761702e+01 +1.047005023561015769e+01 +1.048146700837971501e+01 +1.049285318224294450e+01 +1.050420875200050119e+01 +1.051553371338076381e+01 +1.052682806303343810e+01 +1.053809179852308553e+01 +1.054932491832252950e+01 +1.056052742180622772e+01 +1.057169930924352386e+01 +1.058284058179191511e+01 +1.059395124149016354e+01 +1.060503129125146415e+01 +1.061608073485650650e+01 +1.062709957694652552e+01 +1.063808782301632228e+01 +1.064904547940724910e+01 +1.065997255330018056e+01 +1.067086905270847907e+01 +1.068173498647092501e+01 +1.069257036424464147e+01 +1.070337519649802793e+01 +1.071414949450366016e+01 +1.072489327033121320e+01 +1.073560653684037725e+01 +1.074628930767374868e+01 +1.075694159724978505e+01 +1.076756342075568185e+01 +1.077815479414033639e+01 +1.078871573410726192e+01 +1.079924625810754968e+01 +1.080974638433280610e+01 +1.082021613170814334e+01 +1.083065551988513953e+01 +1.084106456923485240e+01 +1.085144330084081332e+01 +1.086179173649206753e+01 +1.087210989867621436e+01 +1.088239781057245814e+01 +1.089265549604470351e+01 +1.090288297963464181e+01 +1.091308028655488016e+01 +1.092324744268207048e+01 +1.093338447455008300e+01 +1.094349140934316544e+01 +1.095356827488918050e+01 +1.096361509965280767e+01 +1.097363191272879490e+01 +1.098361874383525638e+01 +1.099357562330694016e+01 +1.100350258208857923e+01 +1.101339965172822133e+01 +1.102326686437061554e+01 +1.103310425275060780e+01 +1.104291185018657018e+01 +1.105268969057385853e+01 +1.106243780837827728e+01 +1.107215623862962239e+01 +1.108184501691517454e+01 +1.109150417937330069e+01 +1.110113376268703078e+01 +1.111073380407767708e+01 +1.112030434129849787e+01 +1.112984541262836657e+01 +1.113935705686549227e+01 +1.114883931332114919e+01 +1.115829222181345948e+01 +1.116771582266118301e+01 +1.117711015667755525e+01 +1.118647526516414459e+01 +1.119581118990475588e+01 +1.120511797315934288e+01 +1.121439565765797397e+01 +1.122364428659481561e+01 +1.123286390362215137e+01 +1.124205455284443822e+01 +1.125121627881237885e+01 +1.126034912651705966e+01 +1.126945314138407817e+01 +1.127852836926773961e+01 +1.128757485644525360e+01 +1.129659264961101073e+01 +1.130558179587083067e+01 +1.131454234273629567e+01 +1.132347433811909809e+01 +1.133237783032540591e+01 +1.134125286805029731e+01 +1.135009950037218829e+01 +1.135891777674732772e+01 +1.136770774700431375e+01 +1.137646946133862613e+01 +1.138520297030723150e+01 +1.139390832482318849e+01 +1.140258557615029922e+01 +1.141123477589779611e+01 +1.141985597601506797e+01 +1.142844922878640723e+01 +1.143701458682579286e+01 +1.144555210307173709e+01 +1.145406183078211448e+01 +1.146254382352906909e+01 +1.147099813519394118e+01 +1.147942481996221886e+01 +1.148782393231855359e+01 +1.149619552704176328e+01 +1.150453965919991717e+01 +1.151285638414542767e+01 +1.152114575751018322e+01 +1.152940783520072010e+01 +1.153764267339342808e+01 +1.154585032852977200e+01 +1.155403085731158797e+01 +1.156218431669637248e+01 +1.157031076389262836e+01 +1.157841025635524090e+01 +1.158648285178088777e+01 +1.159452860810348618e+01 +1.160254758348965787e+01 +1.161053983633427045e+01 +1.161850542525595564e+01 +1.162644440909270038e+01 +1.163435684689747873e+01 +1.164224279793387495e+01 +1.165010232167178472e+01 +1.165793547778313410e+01 +1.166574232613762341e+01 +1.167352292679851544e+01 +1.168127734001846108e+01 +1.168900562623534256e+01 +1.169670784606817016e+01 +1.170438406031299827e+01 +1.171203432993888427e+01 +1.171965871608386855e+01 +1.172725728005100265e+01 +1.173483008330439681e+01 +1.174237718746532089e+01 +1.174989865430830527e+01 +1.175739454575731102e+01 +1.176486492388191252e+01 +1.177230985089351023e+01 +1.177972938914159329e+01 +1.178712360111001090e+01 +1.179449254941330238e+01 +1.180183629679304325e+01 +1.180915490611421426e+01 +1.181644844036164343e+01 +1.182371696263642136e+01 +1.183096053615239462e+01 +1.183817922423267710e+01 +1.184537309030619312e+01 +1.185254219790424379e+01 +1.185968661065713015e+01 +1.186680639229077627e+01 +1.187390160662341643e+01 +1.188097231756228211e+01 +1.188801858910033893e+01 +1.189504048531305536e+01 +1.190203807035518935e+01 +1.190901140845761397e+01 +1.191596056392416969e+01 +1.192288560112855755e+01 +1.192978658451123763e+01 +1.193666357857638793e+01 +1.194351664788886680e+01 +1.195034585707122154e+01 +1.195715127080072726e+01 +1.196393295380642030e+01 +1.197069097086623302e+01 +1.197742538680407343e+01 +1.198413626648699726e+01 +1.199082367482237110e+01 +1.199748767675509065e+01 +1.200412833726481132e+01 +1.201074572136320029e+01 +1.201733989409123815e+01 +1.202391092051653665e+01 +1.203045886573068124e+01 +1.203698379484660741e+01 +1.204348577299600898e+01 +1.204996486532674638e+01 +1.205642113700033313e+01 +1.206285465318939210e+01 +1.206926547907519165e+01 +1.207565367984515170e+01 +1.208201932069044382e+01 +1.208836246680355231e+01 +1.209468318337590809e+01 +1.210098153559552969e+01 +1.210725758864468382e+01 +1.211351140769758850e+01 +1.211974305791814288e+01 +1.212595260445765000e+01 +1.213214011245261226e+01 +1.213830564702251813e+01 +1.214444927326766255e+01 +1.215057105626700640e+01 +1.215667106107603601e+01 +1.216274935272466351e+01 +1.216880599621515024e+01 +1.217484105652004089e+01 +1.218085459858010999e+01 +1.218684668730234399e+01 +1.219281738755792333e+01 +1.219876676418025951e+01 +1.220469488196301100e+01 +1.221060180565817355e+01 +1.221648759997415468e+01 +1.222235232957389606e+01 +1.222819605907300478e+01 +1.223401885303792724e+01 +1.223982077598413554e+01 +1.224560189237433150e+01 +1.225136226661670058e+01 +1.225710196306315680e+01 +1.226282104600763923e+01 +1.226851957968441731e+01 +1.227419762826641936e+01 +1.227985525586358939e+01 +1.228549252652127244e+01 +1.229110950421859982e+01 +1.229670625286692065e+01 +1.230228283630824571e+01 +1.230783931831370559e+01 +1.231337576258205146e+01 +1.231889223273814515e+01 +1.232438879233149720e+01 +1.232986550483482269e+01 +1.233532243364259529e+01 +1.234075964206964748e+01 +1.234617719334978325e+01 +1.235157515063439426e+01 +1.235695357699112229e+01 +1.236231253540251984e+01 +1.236765208876474986e+01 +1.237297229988626590e+01 +1.237827323148656866e+01 +1.238355494619493236e+01 +1.238881750654916658e+01 +1.239406097499440662e+01 +1.239928541388190197e+01 +1.240449088546784218e+01 +1.239797501453513995e+01 +1.228382638811189587e+01 +1.206407998115014379e+01 +1.172925724112298340e+01 +1.126424888031416494e+01 +1.065488032343845504e+01 +9.896571663349602588e+00 +9.004315300580977066e+00 +8.019995036846184533e+00 +7.010732289202715961e+00 +6.054411208337529438e+00 +5.217148958770596145e+00 +4.535345099260221780e+00 +4.012331286570152145e+00 +3.628217107926698937e+00 +3.353659660956420652e+00 +3.159971592503610260e+00 +3.023724387925700974e+00 +2.927526078467814319e+00 +2.859100695925156366e+00 +2.809985548477941464e+00 +2.774390472864138868e+00 +2.748346991830051600e+00 +2.729116983152041431e+00 +2.714794193814007883e+00 +2.704038470905886005e+00 +2.695898392044262515e+00 +2.689692134029923576e+00 +2.684926725912916368e+00 +2.681242762542430214e+00 +2.678376162416579831e+00 +2.676131453864721621e+00 +2.674362940484498630e+00 +2.672961306331413489e+00 +2.671844012509812405e+00 +2.670948359836869734e+00 +2.670226441799014694e+00 +2.669641448109667525e+00 +2.669164940234091787e+00 +2.668774831145835247e+00 +2.668453878603649354e+00 +2.668188555166256748e+00 +2.667968196203611697e+00 +2.667784354186064633e+00 +2.667630306855095945e+00 +2.667500680781597744e+00 +2.667391161879374195e+00 +2.667298271764786399e+00 +2.667219194212340216e+00 +2.667151639897712201e+00 +2.667093740533627688e+00 +2.667043965668397298e+00 +2.667001057032223343e+00 +2.666963976527301661e+00 +2.666931864869531932e+00 +2.666904008579206398e+00 +2.666879813541601862e+00 +2.666858783757719564e+00 +2.666840504211037022e+00 +2.666824627011067150e+00 +2.666810860155795382e+00 +2.666798958395453667e+00 +2.666788715789228270e+00 +2.666779959631730534e+00 +2.666772545492756663e+00 +2.666766353166416526e+00 +2.666761283367142799e+00 +2.666757255043019192e+00 +2.666754203203076212e+00 +2.666752077176228308e+00 +2.666750839236479376e+00 +2.666750463542793437e+00 +2.666750935353300989e+00 +2.666752250482879116e+00 +2.666754414980975429e+00 +2.666757445013249406e+00 +2.666761366936423183e+00 +2.666766217560921248e+00 +2.666772044600588476e+00 +2.666778907313240410e+00 +2.666786877340052264e+00 +2.666796039756081704e+00 +2.666806494348499257e+00 +2.666818357143686313e+00 +2.666831762209088019e+00 +2.666846863760935271e+00 +2.666863838614592197e+00 +2.666882889020515179e+00 +2.666904245935757256e+00 +2.666928172788667339e+00 +2.666954969803098763e+00 +2.666984978958165442e+00 +2.667018589670486328e+00 +2.667056245298168538e+00 +2.667098450579593827e+00 +2.667145780135639299e+00 +2.667198888181488314e+00 +2.667258519613882051e+00 +2.667325522661850190e+00 +2.667400863313891257e+00 +2.667485641762613824e+00 +2.667581111139395666e+00 +2.667688698847080708e+00 +2.667810030838640323e+00 +2.667946959234654081e+00 +2.668101593723057885e+00 +2.668276337241694662e+00 +2.668473926508651672e+00 +2.668697478038299487e+00 +2.668950540363576263e+00 +2.669237153278984920e+00 +2.669561915025715049e+00 +2.669930058462476996e+00 +2.670347537405620031e+00 +2.670821124483040432e+00 +2.671358522032003080e+00 +2.671968487785875368e+00 +2.672660977344398781e+00 +2.673447305713092526e+00 +2.674340330537798849e+00 +2.675354660059831247e+00 +2.676506889287525226e+00 +2.677815868435155178e+00 +2.679303008337353020e+00 +2.680992628326603899e+00 +2.682912352987616433e+00 +2.685093565304379482e+00 +2.687571925028090281e+00 +2.690387962657271093e+00 +2.693587761282564497e+00 +2.697223740762018540e+00 +2.701355561319402465e+00 +2.706051166765526261e+00 +2.711387991202139247e+00 +2.717454357351303695e+00 +2.724351099624658268e+00 +2.732193450752625985e+00 +2.741113237242161382e+00 +2.751261436066963384e+00 +2.762811152653415370e+00 +2.775961088079377248e+00 +2.790939570869987563e+00 +2.808009234904870866e+00 +2.827472428269884208e+00 +2.849677436194220537e+00 +2.875025591342069919e+00 +2.903979322264034213e+00 +2.937071149825992045e+00 +2.974568860349878996e+00 +3.014573812255204821e+00 +3.056740864721009920e+00 +3.100679550142870333e+00 +3.145970782516924302e+00 +3.192184056455003471e+00 +3.238893776235292954e+00 +3.285693619906079554e+00 +3.332208197451864251e+00 +3.378101636147817999e+00 +3.423083063508182367e+00 +3.466909222047774186e+00 +3.509384625580405537e+00 +3.550359756960473678e+00 +3.589727826451099446e+00 +3.627420577744041807e+00 +3.663403564669904799e+00 +3.697671242555502502e+00 +3.730242136567337052e+00 +3.761154273521876590e+00 +3.790460998184316921e+00 +3.818227241885515877e+00 +3.844526270349827968e+00 +3.869436907810446691e+00 +3.893041214109272286e+00 +3.915422578692214550e+00 +3.936664188456979296e+00 +3.956847823738160574e+00 +3.976052937034584289e+00 +3.994355971372949288e+00 +4.011829878678679684e+00 +4.028543802615311975e+00 +4.044562894652379725e+00 +4.059948236355038986e+00 +4.074756844883202334e+00 +4.089041742343588304e+00 +4.102852072906985725e+00 +4.116233254472634329e+00 +4.129227154143002565e+00 +4.141872278890529557e+00 +4.154203974585904291e+00 +4.166254628051570208e+00 +4.178053868040926488e+00 +4.189628762058193345e+00 +4.201004006758836340e+00 +4.212202110334985150e+00 +4.223243565820473222e+00 +4.234147014668740994e+00 +4.244929400283385057e+00 +4.255606111432090444e+00 +4.266191115664556222e+00 +4.276697082995115196e+00 +4.287135500211299188e+00 +4.297516776238593295e+00 +4.307850339035679710e+00 +4.318144724519303423e+00 +4.328407658027689564e+00 +4.338646128829987347e+00 +4.348866458179372785e+00 +4.359074361391453323e+00 +4.369275004409406193e+00 +4.379473055294196726e+00 +4.389672731053574140e+00 +4.399877840197815360e+00 +4.410091821384614974e+00 +4.420317778489979865e+00 +4.430558512417297479e+00 +4.440816549932973700e+00 +4.451094169794323818e+00 +4.461393426413962082e+00 +4.471716171284752406e+00 +4.482064072370555152e+00 +4.492438631650349734e+00 +4.502841200987108827e+00 +4.513272996477643240e+00 +4.523735111425777333e+00 +4.534228528068407371e+00 +4.544754128172248997e+00 +4.555312702608333097e+00 +4.565904960001422097e+00 +4.576531534542587210e+00 +4.587192993044917344e+00 +4.597889841314902526e+00 +4.608622529905153087e+00 +4.619391459308047843e+00 +4.630196984644091351e+00 +4.641039419893836282e+00 +4.651919041717441416e+00 +4.662836092901832430e+00 +4.673790785471614306e+00 +4.684783303496340423e+00 +4.695813805623702208e+00 +4.706882427365278510e+00 +4.717989283158935621e+00 +4.729134468229624133e+00 +4.740318060276286438e+00 +4.751540121099136371e+00 +4.762800698157816370e+00 +4.774099826069583941e+00 +4.785437528067653545e+00 +4.796813817445471528e+00 +4.808228699012882856e+00 +4.819682170582292535e+00 +4.831174224484593438e+00 +4.842704849084272567e+00 +4.854274030225200320e+00 +4.865881752505272217e+00 +4.877528000267254527e+00 +4.889212758217525767e+00 +4.900936011640014023e+00 +4.912697746237492780e+00 +4.924497947681787835e+00 +4.936336600975279154e+00 +4.948213689494624035e+00 +4.960129193746828591e+00 +4.972083090437775965e+00 +4.984075351793045172e+00 +4.996105945081380284e+00 +5.008174832299702395e+00 +5.020281969985800785e+00 +5.032427309130938831e+00 +5.044610795169624851e+00 +5.056832368028089775e+00 +5.069091962216429437e+00 +5.081389506952437074e+00 +5.093724926307437784e+00 +5.106098139366514133e+00 +5.118509060397090416e+00 +5.130957599021222393e+00 +5.143443660387996275e+00 +5.155967145343311131e+00 +5.168527950595091625e+00 +5.181125968872470011e+00 +5.193761089077941762e+00 +5.206433196431923704e+00 +5.219142172609354979e+00 +5.231887895868194249e+00 +5.244670241169898439e+00 +5.257489080292025996e+00 +5.270344281933217800e+00 +5.283235711810907453e+00 +5.296163232752093109e+00 +5.309126704777586525e+00 +5.322125985180130137e+00 +5.335160928596824448e+00 +5.348231387076213039e+00 +5.361337210140476373e+00 +5.374478244843110986e+00 +5.387654335822408491e+00 +5.400865325351153601e+00 +5.414111053382822725e+00 +5.427391357594608223e+00 +5.440706073427536538e+00 +5.454055034123987511e+00 +5.467438070762820956e+00 +5.480855012292357387e+00 +5.494305685561437613e+00 +5.507789915348736187e+00 +5.521307524390504540e+00 +5.534858333406937447e+00 +5.548442161127269401e+00 +5.562058824313787397e+00 +5.575708137784835650e+00 +5.589389914436955209e+00 +5.603103965266265973e+00 +5.616850099389156803e+00 +5.630628124062388551e+00 +5.644437844702702378e+00 +5.658279064905963551e+00 +5.672151586465926876e+00 +5.686055209392691268e+00 +5.699989731930873660e+00 +5.713954950577553760e+00 +5.727950660100045610e+00 +5.741976653553494181e+00 +5.756032722298404458e+00 +5.770118656018039971e+00 +5.784234242735787568e+00 +5.798379268832483113e+00 +5.812553519063738960e+00 +5.826756776577241226e+00 +5.840988822930111013e+00 +5.855249438106283399e+00 +5.869538400533933498e+00 +5.883855487102989557e+00 +5.898200473182671821e+00 +5.912573132639163731e+00 +5.926973237853342624e+00 +5.941400559738603704e+00 +5.955854867758803906e+00 +5.970335929946278597e+00 +5.984843512920003050e+00 +5.999377381903830297e+00 +6.013937300744855108e+00 +6.028523031931908527e+00 +6.043134336614143010e+00 +6.057770974619737459e+00 +6.072432704474731935e+00 +6.087119283421963623e+00 +6.101830467440114703e+00 +6.116566011262891678e+00 +6.131325668398289963e+00 +6.146109191147994366e+00 +6.160916330626850623e+00 +6.175746836782492366e+00 +6.190600458414996510e+00 +6.205476943196721606e+00 +6.220376037692156856e+00 +6.235297487377922110e+00 +6.250241036662824712e+00 +6.265206428907985625e+00 +6.280193406447081017e+00 +6.295201710606606937e+00 +6.310231081726236368e+00 +6.325281259179229565e+00 +6.340351981392887026e+00 +6.355442985869043326e+00 +6.370554009204605350e+00 +6.385684787112120731e+00 +6.400835054440333849e+00 +6.416004545194788022e+00 +6.431192992558385058e+00 +6.446400128911964345e+00 +6.461625685854814449e+00 +6.476869394225170495e+00 +6.492130984120645820e+00 +6.507410184918564156e+00 +6.522706725296224306e+00 +6.538020333251044036e+00 +6.553350736120545861e+00 +6.568697660602220267e+00 +6.584060832773158012e+00 +6.599439978109510108e+00 +6.614834821505668927e+00 +6.630245087293193507e+00 +6.645670499259420438e+00 +6.661110780665730147e+00 +6.676565654265424143e+00 +6.692034842321199051e+00 +6.707518066622148112e+00 +6.723015048500270652e+00 +6.738525508846493040e+00 +6.754049168126105229e+00 +6.769585746232470669e+00 +6.785134962133438918e+00 +6.800696533610421923e+00 +6.816270177076964032e+00 +6.831855607465335822e+00 +6.847452538171012293e+00 +6.863060681045984879e+00 +6.878679746432592168e+00 +6.894309443230389078e+00 +6.909949478989188876e+00 +6.925599560022122958e+00 +6.941259391533169065e+00 +6.956928677754357082e+00 +6.972607122088410492e+00 +6.988294427253238794e+00 +7.003990295425376544e+00 +7.019694428379860796e+00 +7.035406527624775919e+00 +7.051126294528929250e+00 +7.066853430441698336e+00 +7.082587636804378306e+00 +7.098328615252611939e+00 +7.114076067709873996e+00 +7.129829696471999156e+00 +7.145589204283067986e+00 +7.161354294402993759e+00 +7.177124670667263118e+00 +7.192900037539381231e+00 +7.208680100156534820e+00 +7.224464564369112551e+00 +7.240253136774624565e+00 +7.256045524746603803e+00 +7.271841436459078878e+00 +7.287640580907105203e+00 +7.303442667923892628e+00 +7.319247408194994975e+00 +7.335054513269961163e+00 +7.350863695571888456e+00 +7.366674668405218895e+00 +7.382487145962086217e+00 +7.398300843327541898e+00 +7.414115476483848610e+00 +7.429930762314171488e+00 +7.445746418605743600e+00 +7.461562164052763180e+00 +7.477377718259136330e+00 +7.493192801741171749e+00 +7.509007135930371390e+00 +7.524820443176363227e+00 +7.540632446750052509e+00 +7.556442870847064341e+00 +7.572251440591527327e+00 +7.588057882040153856e+00 +7.603861922186755606e+00 +7.619663288967094772e+00 +7.635461711264186491e+00 +7.651256918913921012e+00 +7.667048642711135287e+00 +7.682836614416045151e+00 +7.698620566761029238e+00 +7.714400233457785916e+00 +7.730175349204811752e+00 +7.745945649695187285e+00 +7.761710871624694974e+00 +7.777470752700159196e+00 +7.793225031648088219e+00 +7.808973448223509806e+00 +7.824715743219034181e+00 +7.840451658474103525e+00 +7.856180936884401333e+00 +7.871903322411416326e+00 +7.887618560092112929e+00 +7.903326396048749203e+00 +7.919026577498712527e+00 +7.934718852764506281e+00 +7.950402971283720532e+00 +7.966078683619077339e+00 +7.981745741468467159e+00 +7.997403897675027906e+00 +8.013052906237170703e+00 +8.028692522318626956e+00 +8.044322502258417273e+00 +8.059942603580802611e+00 +8.075552585005178585e+00 +8.091152206455884510e+00 +8.106741229071943167e+00 +8.122319415216727734e+00 +8.137886528487515037e+00 +8.153442333724941093e+00 +8.168986597022355411e+00 +8.184519085735052712e+00 +8.200039568489385644e+00 +8.215547815191753145e+00 +8.231043597037444925e+00 +8.246526686519363381e+00 +8.261996857436596287e+00 +8.277453884902831405e+00 +8.292897545354655620e+00 +8.308327616559662232e+00 +8.323743877624432130e+00 +8.339146109002342655e+00 +8.354534092501216591e+00 +8.369907611290807736e+00 +8.385266449910124820e+00 +8.400610394274599102e+00 +8.415939231683047694e+00 +8.431252750824512532e+00 +8.446550741784895067e+00 +8.461832996053427536e+00 +8.477099306528987910e+00 +8.492349467526214113e+00 +8.507583274781447713e+00 +8.522800525458537280e+00 +8.538001018154425026e+00 +8.553184552904564697e+00 +8.568350933120218116e+00 +8.583499965058910774e+00 +8.598631457406753498e+00 +8.613745220951352977e+00 +8.628841068327972152e+00 +8.643918813824694070e+00 +8.658978273234938072e+00 +8.674019263747897668e+00 +8.689041603869107178e+00 +8.704045113364877295e+00 +8.719029613225485420e+00 +8.733994925643024487e+00 +8.748940874000515677e+00 +8.763867282869675535e+00 +8.778773978015117052e+00 +8.793660786403329155e+00 +8.808527536215017051e+00 +8.823374056859767833e+00 +8.838200178992186906e+00 +8.853005734528801796e+00 +8.867790556665323010e+00 +8.882554479893771671e+00 +8.897297340019262535e+00 +8.912018974176200814e+00 +8.926719220843748914e+00 +8.941397919860451182e+00 +8.956054912438004223e+00 +8.970690041174055551e+00 +8.985303150064098077e+00 +8.999894084512423120e+00 +9.014462691342169265e+00 +9.029008818804483028e+00 +9.043532316586833986e+00 +9.058033035820503898e+00 +9.072510829087326201e+00 +9.086965550425688321e+00 +9.101397055335830544e+00 +9.115805200784514284e+00 +9.130189845209075727e+00 +9.144550848520903941e+00 +9.158888072108396727e+00 +9.173201378839410225e+00 +9.187490633063235990e+00 +9.201755700612151756e+00 +9.215996448802558305e+00 +9.230212746435741522e+00 +9.244404463798259641e+00 +9.258571472662010748e+00 +9.272713646283996525e+00 +9.286830859405760918e+00 +9.300922988252573020e+00 +9.314989910532350592e+00 +9.329031505434327798e+00 +9.343047653627499116e+00 +9.357038237258832325e+00 +9.371003139951312733e+00 +9.384942246801713850e+00 +9.398855444378270363e+00 +9.412742620718114850e+00 +9.426603665324552850e+00 +9.440438469164215363e+00 +9.454246924663992857e+00 +9.468028925707875132e+00 +9.481784367633625976e+00 +9.495513147229319273e+00 +9.509215162729759641e+00 +9.522890313812752083e+00 +9.536538501595273942e+00 +9.550159628629522501e+00 +9.563753598898829367e+00 +9.577320317813500239e+00 +9.590859692206516129e+00 +9.604371630329136877e+00 +9.617856041846438941e+00 +9.631312837832691542e+00 +9.644741930766695504e+00 +9.658143234527010179e+00 +9.671516664387072026e+00 +9.684862137010261662e+00 +9.698179570444855457e+00 +9.711468884118914957e+00 +9.724729998835075051e+00 +9.737962836765278851e+00 +9.751167321445411318e+00 +9.764343377769876042e+00 +9.777490931986088540e+00 +9.790609911688907374e+00 +9.803700245814990666e+00 +9.816761864637067347e+00 +9.829794699758199528e+00 +9.842798684105897422e+00 +9.855773751926244941e+00 +9.868719838777929354e+00 +9.881636881526205229e+00 +9.894524818336829952e+00 +9.907383588669908647e+00 +9.920213133273708905e+00 +9.933013394178415112e+00 +9.945784314689824157e+00 +9.958525839382998512e+00 +9.971237914095857136e+00 +9.983920485922734400e+00 +9.996573503207894618e+00 +1.000919691553897550e+01 +1.002179067374041743e+01 +1.003435472986681809e+01 +1.004688903719629245e+01 +1.005939355022373327e+01 +1.007186822465408937e+01 +1.008431301739556751e+01 +1.009672788655280762e+01 +1.010911279142005093e+01 +1.012146769247421041e+01 +1.013379255136797852e+01 +1.014608733092285675e+01 +1.015835199512218168e+01 +1.017058650910409945e+01 +1.018279083915452787e+01 +1.019496495270008474e+01 +1.020710881830100014e+01 +1.021922240564398265e+01 +1.023130568553508546e+01 +1.024335862989253521e+01 +1.025538121173954842e+01 +1.026737340519712305e+01 +1.027933518547679803e+01 +1.029126652887342530e+01 +1.030316741275789738e+01 +1.031503781556986254e+01 +1.032687771681044175e+01 +1.033868709703490474e+01 +1.035046593784537450e+01 +1.036221422188345187e+01 +1.037393193282291115e+01 +1.038561905536230867e+01 +1.039727557521763757e+01 +1.040890147911495234e+01 +1.042049675478298276e+01 +1.043206139094573892e+01 +1.044359537731512866e+01 +1.045509870458355195e+01 +1.046657136441649882e+01 +1.047801334944514018e+01 +1.048942465325892748e+01 +1.050080527039817291e+01 +1.051215519634664375e+01 +1.052347442752415319e+01 +1.053476296127914402e+01 +1.054602079588128838e+01 +1.055724793051408028e+01 +1.056844436526743181e+01 +1.057961010113027811e+01 +1.059074513998317890e+01 +1.060184948459093945e+01 +1.061292313859522274e+01 +1.062396610650718110e+01 +1.063497839370007547e+01 +1.064596000640193729e+01 +1.065691095168820546e+01 +1.066783123747440420e+01 +1.067872087250877655e+01 +1.068957986636500657e+01 +1.070040822943489545e+01 +1.071120597292107135e+01 +1.072197310882969923e+01 +1.073270964996322618e+01 +1.074341560991311795e+01 +1.075409100305262200e+01 +1.076473584452954846e+01 +1.077535015025905629e+01 +1.078593393691647151e+01 +1.079648722193009647e+01 +1.080701002347406714e+01 +1.081750236046121394e+01 +1.082796425253592609e+01 +1.083839572006706931e+01 +1.084879678414088922e+01 +1.085916746655396103e+01 +1.086950778980613741e+01 +1.087981777709353892e+01 +1.089009745230154635e+01 +1.090034683999782317e+01 +1.091056596542537349e+01 +1.092075485449559302e+01 +1.093091353378137320e+01 +1.094104203051021251e+01 +1.095114037255734551e+01 +1.096120858843892698e+01 +1.097124670730520002e+01 +1.098125475893371927e+01 +1.099123277372259189e+01 +1.100118078268373445e+01 +1.101109881743616903e+01 +1.102098691019933874e+01 +1.103084509378646061e+01 +1.104067340159788735e+01 +1.105047186761451350e+01 +1.106024052639119226e+01 +1.106997941305020561e+01 +1.107968856327474860e+01 +1.108936801330242972e+01 +1.109901779991882265e+01 +1.110863796045103413e+01 +1.111822853276131617e+01 +1.112778955524067648e+01 +1.113732106680255995e+01 +1.114682310687652844e+01 +1.115629571540198839e+01 +1.116573893282195407e+01 +1.117515280007680190e+01 +1.118453735859812781e+01 +1.119389265030255487e+01 +1.120321871758564214e+01 +1.121251560331577934e+01 +1.122178335082813483e+01 +1.123102200391863192e+01 +1.124023160683795730e+01 +1.124941220428559596e+01 +1.125856384140390709e+01 +1.126768656377223898e+01 +1.127678041740104931e+01 +1.128584544872609996e+01 +1.129488170460264307e+01 +1.130388923229967091e+01 +1.131286807949418893e+01 +1.132181829426551900e+01 +1.133073992508963634e+01 +1.133963302083355096e+01 +1.134849763074971385e+01 +1.135733380447045526e+01 +1.136614159200246732e+01 +1.137492104372130974e+01 +1.138367221036595822e+01 +1.139239514303338119e+01 +1.140108989317315924e+01 +1.140975651258212764e+01 +1.141839505339906502e+01 +1.142700556809940693e+01 +1.143558810948999849e+01 +1.144414273070388965e+01 +1.145266948519514472e+01 +1.146116842673371217e+01 +1.146963960940030702e+01 +1.147808308758134466e+01 +1.148649891596389416e+01 +1.149488714953068502e+01 +1.150324784355512797e+01 +1.151158105359639450e+01 +1.151988683549450343e+01 +1.152816524536546794e+01 +1.153641633959646207e+01 +1.154464017484102811e+01 +1.155283680801431601e+01 +1.156100629628836174e+01 +1.156914869708739424e+01 +1.157726406808318131e+01 +1.158535246719042000e+01 +1.159341395256212870e+01 +1.160144858258512457e+01 +1.160945641587548316e+01 +1.161743751127407620e+01 +1.162539192784211117e+01 +1.163331972485672239e+01 +1.164122096180660826e+01 +1.164909569838765968e+01 +1.165694399449867902e+01 +1.166476591023708664e+01 +1.167256150589468966e+01 +1.168033084195347548e+01 +1.168807397908143564e+01 +1.169579097812842328e+01 +1.170348190012206580e+01 +1.171114680626367566e+01 +1.171878575792422517e+01 +1.172639881664033545e+01 +1.173398604411031343e+01 +1.174154750219021182e+01 +1.174908325288993183e+01 +1.175659335836934538e+01 +1.176407788093446172e+01 +1.177153688303363133e+01 +1.177897042725376409e+01 +1.178637857631660246e+01 +1.179376139307500893e+01 +1.180111894050929777e+01 +1.180845128172359715e+01 +1.181575847994224127e+01 +1.182304059850619282e+01 +1.183029770086950450e+01 +1.183752985059580176e+01 +1.184473711135481189e+01 +1.185191954691892313e+01 +1.185907722115975105e+01 +1.186621019804476518e+01 +1.187331854163394951e+01 +1.188040231607645758e+01 +1.188746158560734045e+01 +1.189449641454428708e+01 +1.190150686728439133e+01 +1.190849300830095814e+01 +1.191545490214033620e+01 +1.192239261341878453e+01 +1.192930620681936560e+01 +1.193619574708887932e+01 +1.194306129903479885e+01 +1.194990292752227745e+01 +1.195672069747115174e+01 +1.196351467385298761e+01 +1.197028492168815461e+01 +1.197703150604293398e+01 +1.198375449202664456e+01 +1.199045394478881654e+01 +1.199712992951636537e+01 +1.200378251143082942e+01 +1.201041175578560249e+01 +1.201701772786321953e+01 +1.202360049297266364e+01 +1.203016011644669092e+01 +1.203669666363920143e+01 +1.204321019992262087e+01 +1.204970079068532129e+01 +1.205616850132906670e+01 +1.206261339726647641e+01 +1.206903554391853994e+01 +1.207543500671212477e+01 +1.208181185107754807e+01 +1.208816614244613952e+01 +1.209449794624785390e+01 +1.210080732790889790e+01 +1.210709435284936042e+01 +1.211335908648090154e+01 +1.211960159420441663e+01 +1.212582194140778213e+01 +1.213202019346358185e+01 +1.213819641572687758e+01 +1.214435067353300646e+01 +1.215048303219540671e+01 +1.215659355700346111e+01 +1.216268231322037785e+01 +1.216874936608108193e+01 +1.217479478079015642e+01 +1.218081862251978009e+01 +1.218682095640772722e+01 +1.219280184755534968e+01 +1.219876136102562647e+01 +1.220469956184120086e+01 +1.221061651498248324e+01 +1.221651228538572909e+01 +1.222238693794118980e+01 +1.222824053749124928e+01 +1.223407314882860675e+01 +1.223988483669448257e+01 +1.224567566577682598e+01 +1.225144570070857419e+01 +1.225719500606592050e+01 +1.226292364636659293e+01 +1.226863168606817922e+01 +1.227431918956645873e+01 +1.227998622119376826e+01 +1.228563284521735888e+01 +1.229125912583782210e+01 +1.229686512718749469e+01 +1.230245091332891860e+01 +1.230801654825327418e+01 +1.231356209587890582e+01 +1.231908762004979252e+01 +1.232459318453409658e+01 +1.233007885302269102e+01 +1.233554468912774027e+01 +1.234099075638128440e+01 +1.234134741241538258e+01 +1.222991258006834592e+01 +1.200995470923153086e+01 +1.167274838672188331e+01 +1.120380606919894007e+01 +1.058970353005333820e+01 +9.826917400787797519e+00 +8.931813414331328360e+00 +7.947685592475792760e+00 +6.942534101287062498e+00 +5.994040015790364606e+00 +5.166989428662338568e+00 +4.495935427031428233e+00 +3.982667927111601447e+00 +3.606502038462872317e+00 +3.337982149628687889e+00 +3.148687878552931529e+00 +3.015570036863268299e+00 +2.921585333461019118e+00 +2.854729483747474816e+00 +2.806735541820762680e+00 +2.771949336271549491e+00 +2.746495610668715948e+00 +2.727700114181065949e+00 +2.713700642138351160e+00 +2.703187722155952599e+00 +2.695231542387601653e+00 +2.689165674712975296e+00 +2.684508234660043513e+00 +2.680907881470192766e+00 +2.678106454183172058e+00 +2.675912864680019876e+00 +2.674184687444622899e+00 +2.672815064753440772e+00 +2.671723317545410481e+00 +2.670848162571709317e+00 +2.670142777681130397e+00 +2.669571187691489822e+00 +2.669105600665730549e+00 +2.668724432802817681e+00 +2.668410835453837393e+00 +2.668151590503747173e+00 +2.667936277559240565e+00 +2.667756642810124035e+00 +2.667606118328398779e+00 +2.667479454165398334e+00 +2.667372435447302514e+00 +2.667281663830936900e+00 +2.667204387922039288e+00 +2.667138371112498962e+00 +2.667081788142115606e+00 +2.667033143806583961e+00 +2.666991208812545366e+00 +2.666954968964286188e+00 +2.666923584757948440e+00 +2.666896359133085426e+00 +2.666872711643141880e+00 +2.666852157696642855e+00 +2.666834291819594860e+00 +2.666818774119160906e+00 +2.666805319305799671e+00 +2.666793687768238552e+00 +2.666783678302306893e+00 +2.666775122177881485e+00 +2.666767878293440752e+00 +2.666761829218968760e+00 +2.666756877968520456e+00 +2.666752945375859163e+00 +2.666749967972221746e+00 +2.666747896285794450e+00 +2.666746693499034038e+00 +2.666746334413437669e+00 +2.666746804682372129e+00 +2.666748100281717271e+00 +2.666750227195735512e+00 +2.666753201302134002e+00 +2.666757048445962841e+00 +2.666761804697056704e+00 +2.666767516790346182e+00 +2.666774242752713686e+00 +2.666782052724233409e+00 +2.666791029985808414e+00 +2.666801272209450069e+00 +2.666812892951850422e+00 +2.666826023416608127e+00 +2.666840814515516467e+00 +2.666857439264877616e+00 +2.666876095558885940e+00 +2.666897009368943916e+00 +2.666920438425307349e+00 +2.666946676445963504e+00 +2.666976057987157755e+00 +2.667008964000687321e+00 +2.667045828195131030e+00 +2.667087144311755420e+00 +2.667133474441097718e+00 +2.667185458523430253e+00 +2.667243825195679818e+00 +2.667309404169137199e+00 +2.667383140346845316e+00 +2.667466109917116857e+00 +2.667559538690676746e+00 +2.667664822983864426e+00 +2.667783553389641682e+00 +2.667917541822423022e+00 +2.668068852272698077e+00 +2.668239835763702938e+00 +2.668433170066059734e+00 +2.668651904798333696e+00 +2.668899512623125414e+00 +2.669179947341156378e+00 +2.669497709791566642e+00 +2.669857922587492993e+00 +2.670266414854492343e+00 +2.670729818298607672e+00 +2.671255676114554056e+00 +2.671852566457123768e+00 +2.672530242445925186e+00 +2.673299790961473299e+00 +2.674173812827425056e+00 +2.675166627368957606e+00 +2.676294504802494423e+00 +2.677575930461181919e+00 +2.679031905510506739e+00 +2.680686289579520043e+00 +2.682566191649474518e+00 +2.684702416632315458e+00 +2.687129976370683515e+00 +2.689888675339521029e+00 +2.693023783174254948e+00 +2.696586808346620678e+00 +2.700636389918421365e+00 +2.705239327394817650e+00 +2.710471772345833585e+00 +2.716420609742949743e+00 +2.723185061936911566e+00 +2.730878553937140740e+00 +2.739630885162835927e+00 +2.749590760080939056e+00 +2.760928737986231063e+00 +2.773840670314358992e+00 +2.788551701767668423e+00 +2.805320918276673403e+00 +2.824446729003933676e+00 +2.846273069094540364e+00 +2.871196501597495399e+00 +2.899674276584057075e+00 +2.932233367087305531e+00 +2.968789269246732143e+00 +3.007733650333769049e+00 +3.048728479667191849e+00 +3.091393947327951697e+00 +3.135324585065317748e+00 +3.180105694402068028e+00 +3.225328814475312278e+00 +3.270605225349941136e+00 +3.315576821396490015e+00 +3.359924040832861003e+00 +3.403370850248800483e+00 +3.445687024633302009e+00 +3.486688121901790005e+00 +3.526233630065179980e+00 +3.564223779018731886e+00 +3.600595475788766819e+00 +3.635317760175948099e+00 +3.668387102502610908e+00 +3.699822788120862960e+00 +3.729662562030902073e+00 +3.757958645590454783e+00 +3.784774187517574884e+00 +3.810180173131689330e+00 +3.834252787949083974e+00 +3.857071212758074630e+00 +3.878715815415140433e+00 +3.899266698176301560e+00 +3.918802556956618943e+00 +3.937399809288220531e+00 +3.955131949965898563e+00 +3.972069096697119939e+00 +3.988277691972458960e+00 +4.003820331462567772e+00 +4.018755693272366258e+00 +4.033138546179143802e+00 +4.047019818454900886e+00 +4.060446711979314394e+00 +4.073462849076827652e+00 +4.086108441869816588e+00 +4.098420475953581388e+00 +4.110432901899001124e+00 +4.122176829509745843e+00 +4.133680720937294772e+00 +4.144970579722402348e+00 +4.156070133616420748e+00 +4.167001009668533484e+00 +4.177782900569447122e+00 +4.188433721640686613e+00 +4.198969758169377897e+00 +4.209405803027344461e+00 +4.219755284694036490e+00 +4.230030385936082382e+00 +4.240242153491964316e+00 +4.250400599175777394e+00 +4.260514792855937038e+00 +4.270592947788144578e+00 +4.280642498791052297e+00 +4.290670173751568228e+00 +4.300682058937146834e+00 +4.310683658576981436e+00 +4.320679949154635047e+00 +4.330675428832442719e+00 +4.340674162404338787e+00 +4.350679822149174925e+00 +4.360695724931959560e+00 +4.370724865876050913e+00 +4.380769948905642863e+00 +4.390833414435066473e+00 +4.400917464459697115e+00 +4.411024085282702956e+00 +4.421155068092518903e+00 +4.431312027587859248e+00 +4.441496418830215731e+00 +4.451709552488219757e+00 +4.461952608623692917e+00 +4.472226649156013423e+00 +4.482532629129016399e+00 +4.492871406893521602e+00 +4.503243753308175279e+00 +4.513650360051867594e+00 +4.524091847132398314e+00 +4.534568769668162247e+00 +4.545081624012421884e+00 +4.555630853283309634e+00 +4.566216852356593137e+00 +4.576839972373045740e+00 +4.587500524807110125e+00 +4.598198785139363309e+00 +4.608934996171013765e+00 +4.619709371015213506e+00 +4.630522095796508530e+00 +4.641373332086801362e+00 +4.652263219103437208e+00 +4.663191875692525912e+00 +4.674159402118474915e+00 +4.685165881678536870e+00 +4.696211382159502179e+00 +4.707295957151895749e+00 +4.718419647235618797e+00 +4.729582481049563469e+00 +4.740784476256599156e+00 +4.752025640414105467e+00 +4.763305971759349333e+00 +4.774625459991881371e+00 +4.785984087072672644e+00 +4.797381828035280904e+00 +4.808818651818777212e+00 +4.820294522140816440e+00 +4.831809398432656444e+00 +4.843363236854470344e+00 +4.854955991395774717e+00 +4.866587615039771997e+00 +4.878258060933225337e+00 +4.889967283464319969e+00 +4.901715239127469204e+00 +4.913501887063604912e+00 +4.925327189211820667e+00 +4.937191110076341261e+00 +4.949093616174216947e+00 +4.961034675263629623e+00 +4.973014255457554711e+00 +4.985032324017533156e+00 +4.997088846075207869e+00 +5.009183783663940126e+00 +5.021317095001417208e+00 +5.033488733974230023e+00 +5.045698649783935785e+00 +5.057946786721261745e+00 +5.070233084041004368e+00 +5.082557475915269407e+00 +5.094919891446751059e+00 +5.107320254727302888e+00 +5.119758484929858966e+00 +5.132234496424144865e+00 +5.144748198908601466e+00 +5.157299497552489953e+00 +5.169888293143513280e+00 +5.182514482237291276e+00 +5.195177957305959993e+00 +5.207878606883795669e+00 +5.220616315708390687e+00 +5.233390964856291738e+00 +5.246202431872411864e+00 +5.259050590892808685e+00 +5.271935312760557935e+00 +5.284856465134789794e+00 +5.297813912592841845e+00 +5.310807516725835953e+00 +5.323837136227830946e+00 +5.336902626978909048e+00 +5.350003842122484699e+00 +5.363140632137190167e+00 +5.376312844903710975e+00 +5.389520325766881115e+00 +5.402762917593421754e+00 +5.416040460825639613e+00 +5.429352793531404764e+00 +5.442699751450735590e+00 +5.456081168039265350e+00 +5.469496874508854134e+00 +5.482946699865642870e+00 +5.496430470945741220e+00 +5.509948012448797172e+00 +5.523499146969669482e+00 +5.537083695028339747e+00 +5.550701475098307469e+00 +5.564352303633557817e+00 +5.578035995094328570e+00 +5.591752361971730423e+00 +5.605501214811408950e+00 +5.619282362236312167e+00 +5.633095610968698708e+00 +5.646940765851468313e+00 +5.660817629868892809e+00 +5.674726004166846138e+00 +5.688665688072559234e+00 +5.702636479114016055e+00 +5.716638173039004123e+00 +5.730670563833901276e+00 +5.744733443742216394e+00 +5.758826603282967582e+00 +5.772949831268867626e+00 +5.787102914824425071e+00 +5.801285639403948480e+00 +5.815497788809469881e+00 +5.829739145208664652e+00 +5.844009489152707459e+00 +5.858308599594190369e+00 +5.872636253904988557e+00 +5.886992227894230822e+00 +5.901376295826263885e+00 +5.915788230438698392e+00 +5.930227802960507333e+00 +5.944694783130231919e+00 +5.959188939214229208e+00 +5.973710038025046742e+00 +5.988257844939850472e+00 +6.002832123919008112e+00 +6.017432637524727568e+00 +6.032059146939815264e+00 +6.046711411986560591e+00 +6.061389191145696742e+00 +6.076092241575510755e+00 +6.090820319131024618e+00 +6.105573178383325583e+00 +6.120350572638963982e+00 +6.135152253959510915e+00 +6.149977973181174562e+00 +6.164827479934563925e+00 +6.179700522664520079e+00 +6.194596848650084198e+00 +6.209516204024529529e+00 +6.224458333795531928e+00 +6.239422981865386575e+00 +6.254409891051350812e+00 +6.269418803106045601e+00 +6.284449458737965344e+00 +6.299501597632028549e+00 +6.314574958470238641e+00 +6.329669278952383848e+00 +6.344784295816795705e+00 +6.359919744861178614e+00 +6.375075360963483817e+00 +6.390250878102808230e+00 +6.405446029380341244e+00 +6.420660547040320409e+00 +6.435894162491024417e+00 +6.451146606325737665e+00 +6.466417608343762780e+00 +6.481706897571346104e+00 +6.497014202282635154e+00 +6.512339250020561465e+00 +6.527681767617671937e+00 +6.543041481216906874e+00 +6.558418116292243027e+00 +6.573811397669274470e+00 +6.589221049545640696e+00 +6.604646795511305513e+00 +6.620088358568658293e+00 +6.635545461152405622e+00 +6.651017825149269314e+00 +6.666505171917362915e+00 +6.682007222305339056e+00 +6.697523696671158433e+00 +6.713054314900526620e+00 +6.728598796424932971e+00 +6.744156860239234774e+00 +6.759728224918784889e+00 +6.775312608636069100e+00 +6.790909729176789256e+00 +6.806519303679639421e+00 +6.822141048317952539e+00 +6.837774678063047062e+00 +6.853419906518526616e+00 +6.869076445816162391e+00 +6.884744006565027163e+00 +6.900422297846288799e+00 +6.916111027246566678e+00 +6.931809900923349588e+00 +6.947518623696256057e+00 +6.963236899158522064e+00 +6.978964429803514946e+00 +6.994700917161596365e+00 +7.010446061943222062e+00 +7.026199564184691937e+00 +7.041961123393518207e+00 +7.057730438690910546e+00 +7.073507208949342484e+00 +7.089291132923690952e+00 +7.105081909374744598e+00 +7.120879237184327692e+00 +7.136682815461579565e+00 +7.152492343640144412e+00 +7.168307521566330109e+00 +7.184128049578390574e+00 +7.199953628577246079e+00 +7.215783960089119375e+00 +7.231618746320531699e+00 +7.247457690206275061e+00 +7.263300495450840444e+00 +7.279146866564046192e+00 +7.294996508891282261e+00 +7.310849128639066663e+00 +7.326704432896422148e+00 +7.342562129652582925e+00 +7.358421927811553687e+00 +7.374283537203945471e+00 +7.390146668596507595e+00 +7.406011033699769541e+00 +7.421876345174100109e+00 +7.437742316634485817e+00 +7.453608662654351846e+00 +7.469475098768613819e+00 +7.485341341476193122e+00 +7.501207108242187616e+00 +7.517072117499838058e+00 +7.532936088652430584e+00 +7.548798742075250701e+00 +7.564659799117677608e+00 +7.580518982105491688e+00 +7.596376014343482197e+00 +7.612230620118340951e+00 +7.628082524701957468e+00 +7.643931454355072930e+00 +7.659777136331340941e+00 +7.675619298881821706e+00 +7.691457671259843920e+00 +7.707291983726324958e+00 +7.723121967555453438e+00 +7.738947355040778575e+00 +7.754767879501674344e+00 +7.770583275290157133e+00 +7.786393277798028478e+00 +7.802197623464367737e+00 +7.817996049783273449e+00 +7.833788295311933325e+00 +7.849574099678886085e+00 +7.865353203592558629e+00 +7.881125348849984391e+00 +7.896890278345718883e+00 +7.912647736080895555e+00 +7.928397467172448643e+00 +7.944139217862439040e+00 +7.959872735527493859e+00 +7.975597768688308165e+00 +7.991314067019223089e+00 +8.007021381357859013e+00 +8.022719463714750532e+00 +8.038408067283034697e+00 +8.054086946448098416e+00 +8.069755856797238280e+00 +8.085414555129279535e+00 +8.101062799464166631e+00 +8.116700349052488050e+00 +8.132326964384947843e+00 +8.147942407201773207e+00 +8.163546440502010171e+00 +8.179138828552762419e+00 +8.194719336898323547e+00 +8.210287732369183189e+00 +8.225843783090938999e+00 +8.241387258493100276e+00 +8.256917929317729943e+00 +8.272435567627978159e+00 +8.287939946816505810e+00 +8.303430841613701929e+00 +8.318908028095822971e+00 +8.334371283692943777e+00 +8.349820387196777105e+00 +8.365255118768313736e+00 +8.380675259945338240e+00 +8.396080593649760004e+00 +8.411470904194780829e+00 +8.426845977291911538e+00 +8.442205600057805626e+00 +8.457549561020940132e+00 +8.472877650128120663e+00 +8.488189658750785682e+00 +8.503485379691204216e+00 +8.518764607188426652e+00 +8.534027136924112966e+00 +8.549272766028169102e+00 +8.564501293084191502e+00 +8.579712518134771315e+00 +8.594906242686603193e+00 +8.610082269715405801e+00 +8.625240403670701994e+00 +8.640380450480389385e+00 +8.655502217555165245e+00 +8.670605513792748908e+00 +8.685690149581963837e+00 +8.700755936806610080e+00 +8.715802688849205282e+00 +8.730830220594512525e+00 +8.745838348432933174e+00 +8.760826890263698985e+00 +8.775795665497923892e+00 +8.790744495061465713e+00 +8.805673201397631544e+00 +8.820581608469712620e+00 +8.835469541763355750e+00 +8.850336828288776658e+00 +8.865183296582785033e+00 +8.880008776710679896e+00 +8.894813100267978001e+00 +8.909596100381946826e+00 +8.924357611713027438e+00 +8.939097470456069061e+00 +8.953815514341417980e+00 +8.968511582635853685e+00 +8.983185516143347371e+00 +8.997837157205720970e+00 +9.012466349703078805e+00 +9.027072939054164635e+00 +9.041656772216516202e+00 +9.056217697686506085e+00 +9.070755565499203144e+00 +9.085270227228127382e+00 +9.099761535984823624e+00 +9.114229346418326827e+00 +9.128673514714465753e+00 +9.143093898595022750e+00 +9.157490357316785179e+00 +9.171862751670415648e+00 +9.186210943979233434e+00 +9.200534798097828926e+00 +9.214834179410566151e+00 +9.229108954829936096e+00 +9.243358992794796336e+00 +9.257584163268477440e+00 +9.271784337736766801e+00 +9.285959389205755699e+00 +9.300109192199579766e+00 +9.314233622758017361e+00 +9.328332558433997335e+00 +9.342405878290950483e+00 +9.356453462900077511e+00 +9.370475194337483771e+00 +9.384470956181202084e+00 +9.398440633508094777e+00 +9.412384112890672228e+00 +9.426301282393774628e+00 +9.440192031571141840e+00 +9.454056251461908644e+00 +9.467893834586972091e+00 +9.481704674945239830e+00 +9.495488668009816280e+00 +9.509245710724057332e+00 +9.522975701497539802e+00 +9.536678540201920740e+00 +9.550354128166722134e+00 +9.564002368175001934e+00 +9.577623164458932692e+00 +9.591216422695305610e+00 +9.604782050000936877e+00 +9.618319954927963877e+00 +9.631830047459095212e+00 +9.645312239002732824e+00 +9.658766442388060369e+00 +9.672192571859991261e+00 +9.685590543074070524e+00 +9.698960273091307371e+00 +9.712301680372904755e+00 +9.725614684774912533e+00 +9.738899207542829117e+00 +9.752155171306108983e+00 +9.765382500072602667e+00 +9.778581119222938156e+00 +9.791750955504804566e+00 +9.804891937027203852e+00 +9.818003993254617257e+00 +9.831087055001107800e+00 +9.844141054424344617e+00 +9.857165925019602426e+00 +9.870161601613675728e+00 +9.883128020358723731e+00 +9.896065118726086851e+00 +9.908972835500021503e+00 +9.921851110771392257e+00 +9.934699885931300045e+00 +9.947519103664680173e+00 +9.960308707943820394e+00 +9.973068644021847007e+00 +9.985798858426159441e+00 +9.998499298951823988e+00 +1.001116991465490180e+01 +1.002381065584575204e+01 +1.003642147408228880e+01 +1.004900232216318479e+01 +1.006155315412104301e+01 +1.007407392521554179e+01 +1.008656459192651056e+01 +1.009902511194699315e+01 +1.011145544417626851e+01 +1.012385554871284654e+01 +1.013622538684739993e+01 +1.014856492105570140e+01 +1.016087411499151472e+01 +1.017315293347944127e+01 +1.018540134250777029e+01 +1.019761930922126858e+01 +1.020980680191396672e+01 +1.022196379002190447e+01 +1.023409024411587609e+01 +1.024618613589411353e+01 +1.025825143817499274e+01 +1.027028612488968307e+01 +1.028229017107479670e+01 +1.029426355286501327e+01 +1.030620624748568837e+01 +1.031811823324544974e+01 +1.032999948952876323e+01 +1.034184999678849870e+01 +1.035366973653848355e+01 +1.036545869134603493e+01 +1.037721684482447593e+01 +1.038894418162566602e+01 +1.040064068743249059e+01 +1.041230634895136475e+01 +1.042394115390471931e+01 +1.043554509102348149e+01 +1.044711815003955380e+01 +1.045866032167828230e+01 +1.047017159765092309e+01 +1.048165197064710874e+01 +1.049310143432730946e+01 +1.050451998331528891e+01 +1.051590761319057243e+01 +1.052726432048090111e+01 +1.053859010265469465e+01 +1.054988495811351434e+01 +1.056114888618452774e+01 +1.057238188711297866e+01 +1.058358396205466967e+01 +1.059475511306842144e+01 +1.060589534310856941e+01 +1.061700465601746224e+01 +1.062808305651794072e+01 +1.063913055020586107e+01 +1.065014714354259517e+01 +1.066113284384757165e+01 +1.067208765929079384e+01 +1.068301159888539509e+01 +1.069390467248018695e+01 +1.070476689075223220e+01 +1.071559826519942682e+01 +1.072639880813309077e+01 +1.073716853267057658e+01 +1.074790745272789216e+01 +1.075861558301233600e+01 +1.076929293901516083e+01 +1.077993953700422480e+01 +1.079055539401669606e+01 +1.080114052785174295e+01 +1.081169495706327055e+01 +1.082221870095263938e+01 +1.083271177956144626e+01 +1.084317421366428746e+01 +1.085360602476157510e+01 +1.086400723507233401e+01 +1.087437786752706081e+01 +1.088471794576057761e+01 +1.089502749410491589e+01 +1.090530653758222712e+01 +1.091555510189770928e+01 +1.092577321343256003e+01 +1.093596089923695303e+01 +1.094611818702304085e+01 +1.095624510515797567e+01 +1.096634168265697085e+01 +1.097640794917635887e+01 +1.098644393500670979e+01 +1.099644967106595139e+01 +1.100642518889252486e+01 +1.101637052063856892e+01 +1.102628569906312173e+01 +1.103617075752536536e+01 +1.104602572997788812e+01 +1.105585065095997166e+01 +1.106564555559092078e+01 +1.107541047956340918e+01 +1.108514545913686433e+01 +1.109485053113085584e+01 +1.110452573291856559e+01 +1.111417110242023654e+01 +1.112378667809667476e+01 +1.113337249894278536e+01 +1.114292860448112243e+01 +1.115245503475549604e+01 +1.116195183032458083e+01 +1.117141903225558330e+01 +1.118085668211791450e+01 +1.119026482197692296e+01 +1.119964349438763840e+01 +1.120899274238855448e+01 +1.121831260949544351e+01 +1.122760313969521739e+01 +1.123686437743979205e+01 +1.124609636764001408e+01 +1.125529915565960692e+01 +1.126447278730914547e+01 +1.127361730884008040e+01 +1.128273276693879090e+01 +1.129181920872065348e+01 +1.130087668172417636e+01 +1.130990523390513403e+01 +1.131890491363076556e+01 +1.132787576967399445e+01 +1.133681785120767316e+01 +1.134573120779888455e+01 +1.135461588940326116e+01 +1.136347194635934876e+01 +1.137229942938298777e+01 +1.138109838956176034e+01 +1.138986887834943573e+01 +1.139861094756049553e+01 +1.140732464936463764e+01 +1.141601003628136901e+01 +1.142466716117460379e+01 +1.143329607724730401e+01 +1.144189683803615054e+01 +1.145046949740627085e+01 +1.145901410954596678e+01 +1.146753072896150982e+01 +1.147601941047195595e+01 +1.148448020920400126e+01 +1.149291318058686606e+01 +1.150131838034723231e+01 +1.150969586450418980e+01 +1.151804568936424289e+01 +1.152636791151633666e+01 +1.153466258782693288e+01 +1.154292977543510190e+01 +1.155116953174767325e+01 +1.155938191443440566e+01 +1.156756698142318740e+01 +1.157572479089530759e+01 +1.158385540128070623e+01 +1.159195887125331481e+01 +1.160003525972639693e+01 +1.160808462584793865e+01 +1.161610702899607439e+01 +1.162410252877453942e+01 +1.163207118500817216e+01 +1.164001305773842709e+01 +1.164792820721895339e+01 +1.165581669391119846e+01 +1.166367857848001677e+01 +1.167151392178936753e+01 +1.167932278489800169e+01 +1.168710522905520044e+01 +1.169486131569655818e+01 +1.170259110643978318e+01 +1.171029466308053912e+01 +1.171797204758833288e+01 +1.172562332210241109e+01 +1.173324854892771185e+01 +1.174084779053085192e+01 +1.174842110953612995e+01 +1.175596856872158114e+01 +1.176349023101505686e+01 +1.177098615949033622e+01 +1.177845641736328908e+01 +1.178590106798804626e+01 +1.179332017485321593e+01 +1.180071380157814254e+01 +1.180808201190918894e+01 +1.181542486971604156e+01 +1.182274243898807065e+01 +1.183003478383070828e+01 +1.183730196846187255e+01 +1.184454405720839354e+01 +1.185176111450252101e+01 +1.185895320487841964e+01 +1.186612039296871757e+01 +1.187326274350107980e+01 +1.188038032129483312e+01 +1.188747319125758750e+01 +1.189454141838192491e+01 +1.190158506774208824e+01 +1.190860420449073764e+01 +1.191559889385569271e+01 +1.192256920113675811e+01 +1.192951519170252972e+01 +1.193643693098727177e+01 +1.194333448448779755e+01 +1.195020791776039992e+01 +1.195705729641779413e+01 +1.196388268612611050e+01 +1.197068415260190299e+01 +1.197746176160918985e+01 +1.198421557895652967e+01 +1.199094567049412596e+01 +1.199765210211095123e+01 +1.200433493973192434e+01 +1.201099424931507897e+01 +1.201763009684880501e+01 +1.202424254834908623e+01 +1.203083166985678076e+01 +1.203739752743492986e+01 +1.204394018716608805e+01 +1.205045971514968706e+01 +1.205695617749943516e+01 +1.206342964034072374e+01 +4.882508223990890350e+00 +4.882504772892649392e+00 +4.882501316553182313e+00 +4.882497854988590902e+00 +4.882494388214929870e+00 +4.882490916248214852e+00 +4.882487439104411742e+00 +4.882483956799449132e+00 +4.882480469349205876e+00 +4.882476976769520860e+00 +4.882473479076193890e+00 +4.882469976284979474e+00 +4.882466468411596594e+00 +4.882462955471718935e+00 +4.882459437480984654e+00 +4.882455914454992829e+00 +4.882452386409306122e+00 +4.882448853359444563e+00 +4.882445315320898871e+00 +4.882441772309117134e+00 +4.882438224339516353e+00 +4.882434671427476225e+00 +4.882431113588343585e+00 +4.882427550837427965e+00 +4.882423983190012251e+00 +4.882420410661338472e+00 +4.882416833266622902e+00 +4.882413251021047174e+00 +4.882409663939759170e+00 +4.882406072037883682e+00 +4.882402475330507308e+00 +4.882398873832691777e+00 +4.882395267559465957e+00 +4.882391656525833845e+00 +4.882388040746768354e+00 +4.882384420237216638e+00 +4.882380795012092989e+00 +4.882377165086292159e+00 +4.882373530474680479e+00 +4.882369891192093192e+00 +4.882366247253347780e+00 +4.882362598673229748e+00 +4.882358945466498845e+00 +4.882355287647899722e+00 +4.882351625232143277e+00 +4.882347958233921759e+00 +4.882344286667904321e+00 +4.882340610548733473e+00 +4.882336929891033073e+00 +4.882333244709401221e+00 +4.882329555018420919e+00 +4.882325860832645859e+00 +4.882322162166612856e+00 +4.882318459034838298e+00 +4.882314751451816370e+00 +4.882311039432021715e+00 +4.882307322989911214e+00 +4.882303602139920429e+00 +4.882299876896464497e+00 +4.882296147273945230e+00 +4.882292413286739574e+00 +4.882288674949209373e+00 +4.882284932275700484e+00 +4.882281185280537450e+00 +4.882277433978031489e+00 +4.882273678382472504e+00 +4.882269918508137962e+00 +4.882266154369285793e+00 +4.882262385980158825e+00 +4.882258613354985677e+00 +4.882254836507977203e+00 +4.882251055453329158e+00 +4.882247270205224865e+00 +4.882243480777829880e+00 +4.882239687185294663e+00 +4.882235889441758125e+00 +4.882232087561342304e+00 +4.882228281558157690e+00 +4.882224471446300562e+00 +4.882220657239852990e+00 +4.882216838952884608e+00 +4.882213016599449062e+00 +4.882209190193594672e+00 +4.882205359749347551e+00 +4.882201525280729371e+00 +4.882197686801745817e+00 +4.882193844326392806e+00 +4.882189997868650266e+00 +4.882186147442489244e+00 +4.882182293061871015e+00 +4.882178434740743533e+00 +4.882174572493045872e+00 +4.882170706332701116e+00 +4.882166836273630572e+00 +4.882162962329735123e+00 +4.882159084514910319e+00 +4.882155202843043718e+00 +4.882151317328006890e+00 +4.882147427983666965e+00 +4.882143534823880415e+00 +4.882139637862489501e+00 +4.882135737113333818e+00 +4.882131832590240528e+00 +4.882127924307025246e+00 +4.882124012277497371e+00 +4.882120096515459196e+00 +4.882116177034700577e+00 +4.882112253849004269e+00 +4.882108326972144141e+00 +4.882104396417887848e+00 +4.882100462199992386e+00 +4.882096524332208531e+00 +4.882092582828278182e+00 +4.882088637701931688e+00 +4.882084688966900288e+00 +4.882080736636899232e+00 +4.882076780725640219e+00 +4.882072821246827843e+00 +4.882068858214157814e+00 +4.882064891641319626e+00 +4.882060921541994780e+00 +4.882056947929856783e+00 +4.882052970818576476e+00 +4.882048990221812268e+00 +4.882045006153221678e+00 +4.882041018626448903e+00 +4.882037027655139916e+00 +4.882033033252923815e+00 +4.882029035433432362e+00 +4.882025034210286663e+00 +4.882021029597099826e+00 +4.882017021607485852e+00 +4.882013010255045415e+00 +4.882008995553375641e+00 +4.882004977516068323e+00 +4.882000956156708149e+00 +4.881996931488875369e+00 +4.881992903526144900e+00 +4.881988872282081005e+00 +4.881984837770249719e+00 +4.881980800004205534e+00 +4.881976758997500276e+00 +4.881972714763680443e+00 +4.881968667316284538e+00 +4.881964616668846624e+00 +4.881960562834898099e+00 +4.881956505827962367e+00 +4.881952445661560169e+00 +4.881948382349200699e+00 +4.881944315904394927e+00 +4.881940246340648493e+00 +4.881936173671455492e+00 +4.881932097910310020e+00 +4.881928019070702618e+00 +4.881923937166112282e+00 +4.881919852210020672e+00 +4.881915764215901454e+00 +4.881911673197218526e+00 +4.881907579167438449e+00 +4.881903482140019790e+00 +4.881899382128416676e+00 +4.881895279146075239e+00 +4.881891173206443391e+00 +4.881887064322957492e+00 +4.881882952509053908e+00 +4.881878837778163671e+00 +4.881874720143711599e+00 +4.881870599619116291e+00 +4.881866476217794570e+00 +4.881862349953161484e+00 +4.881858220838616980e+00 +4.881854088887568111e+00 +4.881849954113413048e+00 +4.881845816529541970e+00 +4.881841676149344167e+00 +4.881837532986202710e+00 +4.881833387053498896e+00 +4.881829238364605139e+00 +4.881825086932892965e+00 +4.881820932771728572e+00 +4.881816775894471050e+00 +4.881812616314476827e+00 +4.881808454045099666e+00 +4.881804289099687111e+00 +4.881800121491578714e+00 +4.881795951234117581e+00 +4.881791778340631716e+00 +4.881787602824453565e+00 +4.881783424698910245e+00 +4.881779243977317329e+00 +4.881775060672991273e+00 +4.881770874799243209e+00 +4.881766686369381603e+00 +4.881762495396704260e+00 +4.881758301894509877e+00 +4.881754105876090932e+00 +4.881749907354736351e+00 +4.881745706343729729e+00 +4.881741502856344894e+00 +4.881737296905861889e+00 +3.777337663783349342e+00 +3.776869655467304909e+00 +3.776401124096578243e+00 +3.775932072887454360e+00 +3.775462505049393958e+00 +3.774992423785130224e+00 +3.774521832290727019e+00 +3.774050733755720088e+00 +3.773579131363151262e+00 +3.773107028289703901e+00 +3.772634427705768179e+00 +3.772161332775510800e+00 +3.771687746656992246e+00 +3.771213672502215619e+00 +3.770739113457234559e+00 +3.770264072662214083e+00 +3.769788553251506968e+00 +3.769312558353752340e+00 +3.768836091091920526e+00 +3.768359154583408532e+00 +3.767881751940108437e+00 +3.767403886268466451e+00 +3.766925560669571738e+00 +3.766446778239206594e+00 +3.765967542067929941e+00 +3.765487855241127058e+00 +3.765007720839089966e+00 +3.764527141937068944e+00 +3.764046121605349793e+00 +3.763564662909294256e+00 +3.763082768909416842e+00 +3.762600442661436340e+00 +3.762117687216345097e+00 +3.761634505620448543e+00 +3.761150900915423367e+00 +3.760666876138399228e+00 +3.760182434321968081e+00 +3.759697578494276549e+00 +3.759212311679047680e+00 +3.758726636895657336e+00 +3.758240557159165274e+00 +3.757754075480367106e+00 +3.757267194865839155e+00 +3.756779918318010836e+00 +3.756292248835162884e+00 +3.755804189411520611e+00 +3.755315743037255682e+00 +3.754826912698564279e+00 +3.754337701377683523e+00 +3.753848112052943442e+00 +3.753358147698812264e+00 +3.752867811285918176e+00 +3.752377105781105282e+00 +3.751886034147466464e+00 +3.751394599344366032e+00 +3.750902804327497897e+00 +3.750410652048902893e+00 +3.749918145457018959e+00 +3.749425287496687353e+00 +3.748932081109218828e+00 +3.748438529232406502e+00 +3.747944634800552954e+00 +3.747450400744509302e+00 +3.746955829991707621e+00 +3.746460925466176928e+00 +3.745965690088580935e+00 +3.745470126776253128e+00 +3.744974238443190107e+00 +3.744478028000121306e+00 +3.743981498354505888e+00 +3.743484652410563385e+00 +3.742987493069296789e+00 +3.742490023228520535e+00 +3.741992245782880921e+00 +3.741494163623872549e+00 +3.740995779639864516e+00 +3.740497096716118186e+00 +3.739998117734812944e+00 +3.739498845575063068e+00 +3.738999283112922178e+00 +3.738499433221429413e+00 +3.737999298770600998e+00 +3.737498882627457331e+00 +3.736998187656041637e+00 +3.736497216717433290e+00 +3.735995972669767351e+00 +3.735494458368227022e+00 +3.734992676665101818e+00 +3.734490630409747602e+00 +3.733988322448643871e+00 +3.733485755625378211e+00 +3.732982932780684493e+00 +3.732479856752416669e+00 +3.731976530375598955e+00 +3.731472956482407621e+00 +3.730969137902200305e+00 +3.730465077461508905e+00 +3.729960777984066667e+00 +3.729456242290796197e+00 +3.728951473199832112e+00 +3.728446473526529914e+00 +3.727941246083462001e+00 +3.727435793680428322e+00 +3.726930119124468366e+00 +3.726424225219861608e+00 +3.725918114768135059e+00 +3.725411790568061932e+00 +3.724905255415676297e+00 +3.724398512104277970e+00 +3.723891563424416962e+00 +3.723384412163922796e+00 +3.722877061107886298e+00 +3.722369513038676914e+00 +3.721861770735934272e+00 +3.721353836976577512e+00 +3.720845714534805282e+00 +3.720337406182092188e+00 +3.719828914687193233e+00 +3.719320242816138045e+00 +3.718811393332250415e+00 +3.718302368996122542e+00 +3.717793172565618587e+00 +3.717283806795905754e+00 +3.716774274439400116e+00 +3.716264578245807915e+00 +3.715754720962105129e+00 +3.715244705332540587e+00 +3.714734534098622643e+00 +3.714224209999133386e+00 +3.713713735770113100e+00 +3.713203114144856709e+00 +3.712692347853920882e+00 +3.712181439625108048e+00 +3.711670392183464173e+00 +3.711159208251287644e+00 +3.710647890548092409e+00 +3.710136441790643058e+00 +3.709624864692922852e+00 +3.709113161966129724e+00 +3.708601336318681607e+00 +3.708089390456200007e+00 +3.707577327081513552e+00 +3.707065148894639783e+00 +3.706552858592779387e+00 +3.706040458870324628e+00 +3.705527952418829596e+00 +3.705015341927019090e+00 +3.704502630080772629e+00 +3.703989819563118235e+00 +3.703476913054225772e+00 +3.702963913231394955e+00 +3.702450822769053129e+00 +3.701937644338735289e+00 +3.701424380609087184e+00 +3.700911034245845332e+00 +3.700397607911831699e+00 +3.699884104266953244e+00 +3.699370525968170398e+00 +3.698856875669506383e+00 +3.698343156022036116e+00 +3.697829369673851119e+00 +3.697315519270088835e+00 +3.696801607452886884e+00 +3.696287636861389281e+00 +3.695773610131723785e+00 +3.695259529897016115e+00 +3.694745398787341539e+00 +3.694231219429741309e+00 +3.693716994448200008e+00 +3.693202726463633567e+00 +3.692688418093878155e+00 +3.692174071953678194e+00 +3.691659690654677028e+00 +3.691145276805398723e+00 +3.690630833011240508e+00 +3.690116361874448359e+00 +3.689601865994119656e+00 +3.689087347966186758e+00 +3.688572810383394351e+00 +3.688058255835293231e+00 +3.687543686908226537e+00 +3.687029106185311988e+00 +3.686514516246433448e+00 +3.685999919668224933e+00 +3.685485319024056849e+00 +3.684970716884019559e+00 +3.684456115814914501e+00 +3.683941518380230651e+00 +3.683426927140145857e+00 +3.682912344651491754e+00 +3.682397773467754654e+00 +3.681883216139058668e+00 +3.681368675212143060e+00 +3.680854153230357362e+00 +3.680339652733639166e+00 +3.679825176258501251e+00 +3.679310726338020920e+00 +3.678796305501817354e+00 +3.678281916276036068e+00 +3.677767561183341360e+00 diff --git a/tools/cardiac_pm.py b/tools/cardiac_pm.py new file mode 100644 index 0000000..d3edb30 --- /dev/null +++ b/tools/cardiac_pm.py @@ -0,0 +1,36 @@ +import numpy as np +import pulsatile_model_functions as pmf +import healthy_params as K +import concore + +#x0 = np.loadtxt('pulsatile_steady.txt') + +rx0 = np.concatenate((np.zeros(4),np.array([-0.25, 1, -0.25, 1]),np.zeros(20),np.array([K.theta0[8],K.Vulv,K.Vurv]))) +dx0 = pmf.generate_historylist() +x0 = np.concatenate((rx0,dx0)) + + +def cardiac_pm(x0,u): + hr, mapp, x0 = pmf.healthy_pm(x0, u) + + return hr,mapp,x0 + +concore.default_maxtime(150) +concore.delay = 0.02 +init_simtime_u = "[0.0, 0.0,0.0]" +init_simtime_ym = "[0.0, 70,0]" +ym = np.array([concore.initval(init_simtime_ym)]).T +while(concore.simtime 1.1*timeout_max: #timeout_count>100: + print("timeout or bad POST request "+str(r.status_code)) + quit() + if len(r.text)!=0: + try: + t=literal_eval(r.text)[0] + except: + print("bad eval "+r.text) + oldt = t + oldym = r.text + print("CW: oldym="+oldym+" t="+str(concore.simtime)) + concore.write(1,name2,oldym) +#concore.write(1,"ym",init_simtime_ym) +print("retry="+str(concore.retrycount)) + + diff --git a/tools/hcm_bang.graphml b/tools/hcm_bang.graphml new file mode 100644 index 0000000..862cb97 --- /dev/null +++ b/tools/hcm_bang.graphml @@ -0,0 +1,232 @@ + + + + + + + + + + + + PZ:cardiac_pm.py + + + + + + + + + + + CZ:bangbang.py + + + + + + + + + + + XZ:plotym.py + + + + + + + + + + PYM + + + + + + + + + + + + CU + + + + + + + + + + + + XYM + + + + + + + + 1644943336906 + sanmi + + DEL_NODE + WyI1NTA4NjVkMS0yOGEzLTQwYTktOWUyNS1kM2I2OGFkMjc3ZDYiXQ== + + + ADD_NODE + WyJQWjpjYXJkaWFjX3BtLnB5Iix7IndpZHRoIjoxNDgsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MjQ1LCJ5Ijo4NX0se30sIjU1MDg2NWQxLTI4YTMtNDBhOS05ZTI1LWQzYjY4YWQyNzdkNiJd + + + + 1644943355554 + sanmi + + DEL_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiXQ== + + + ADD_NODE + WyJDWjpkdW1teV9jb250cm9sbGVyLnB5Iix7IndpZHRoIjoxOTMsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MjUyLCJ5IjoyNjR9LHt9LCIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiXQ== + + + + 1644943358106 + sanmi + + SET_POS + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MTM0LCJ5IjoyNjZ9XQ== + + + SET_POS + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsieCI6MTM0LCJ5IjoyNjZ9LHsieCI6MTEwLCJ5IjoxMTB9XQ== + + + + 1644943359494 + sanmi + + SET_POS + WyI1NTA4NjVkMS0yOGEzLTQwYTktOWUyNS1kM2I2OGFkMjc3ZDYiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MjQ1LCJ5Ijo4NX1d + + + SET_POS + WyI1NTA4NjVkMS0yOGEzLTQwYTktOWUyNS1kM2I2OGFkMjc3ZDYiLHsieCI6MjQ1LCJ5Ijo4NX0seyJ4IjoxMDAsInkiOjEwMH1d + + + + 1644943362210 + sanmi + + SET_POS + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsieCI6MTM0LCJ5IjoyNjZ9LHsieCI6MjUyLCJ5IjoyNjR9XQ== + + + SET_POS + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsieCI6MjUyLCJ5IjoyNjR9LHsieCI6MTM0LCJ5IjoyNjZ9XQ== + + + + 1644943375398 + sanmi + + DEL_NODE + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiXQ== + + + ADD_NODE + WyJYWjpwbG90eW0iLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4Ijo1MDcsInkiOjE2MH0se30sIjRiODYwYWFlLTA1YzktNGViNS1iYzQ4LWY4MDAwY2NiNDJhOCJd + + + + 1644943378630 + sanmi + + SET_POS + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6NTA3LCJ5IjoxNjB9XQ== + + + SET_POS + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLHsieCI6NTA3LCJ5IjoxNjB9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + + + 1644943386853 + sanmi + + DEL_EDGE + WyI0NzcwODQwZi04OGEwLTQ3NTItOWMxOS0yZTdmODlmOGZhNzkiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI1NTA4NjVkMS0yOGEzLTQwYTktOWUyNS1kM2I2OGFkMjc3ZDYiLCJ0YXJnZXRJRCI6IjRiODYwYWFlLTA1YzktNGViNS1iYzQ4LWY4MDAwY2NiNDJhOCIsImxhYmVsIjoiUFlNIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjN2M0ZGZmIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjQ3NzA4NDBmLTg4YTAtNDc1Mi05YzE5LTJlN2Y4OWY4ZmE3OSJ9XQ== + + + + 1644943394719 + sanmi + + DEL_EDGE + WyI3ZjJiMWM0Yy04ZjJmLTQyZjQtYjU1Yy0xY2RlNzdiMWU4NTIiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLCJ0YXJnZXRJRCI6IjU1MDg2NWQxLTI4YTMtNDBhOS05ZTI1LWQzYjY4YWQyNzdkNiIsImxhYmVsIjoiQ1UiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmNDQzMzYiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiN2YyYjFjNGMtOGYyZi00MmY0LWI1NWMtMWNkZTc3YjFlODUyIn1d + + + + 1644943403841 + sanmi + + DEL_EDGE + WyIyZDdlZjk4ZS04Y2E5LTRhZjMtYWQxOS1hYzM0MTQ2ZmZlYmYiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLCJ0YXJnZXRJRCI6IjM2YjlmMWRmLTdjODQtNGYwNy04ZmNlLWM0YTZmNjQ2MjkzMSIsImxhYmVsIjoiWFlNIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjMTU2NWMwIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjJkN2VmOThlLThjYTktNGFmMy1hZDE5LWFjMzQxNDZmZmViZiJ9XQ== + + + + 1644943683422 + sanmi + + UPDATE_NODE + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJYWjpwbG90eW0iLHRydWVd + + + UPDATE_NODE + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLHsid2lkdGgiOjExNCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJYWjpwbG90eW0ucHkiLHRydWVd + + + + 1662144313252 + sanmi + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpkdW1teV9jb250cm9sbGVyLnB5Iix0cnVlXQ== + + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpiYW5nbmJhbmcucHkiLHRydWVd + + + + 1662144436617 + sanmi + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpiYW5nbmJhbmcucHkiLHRydWVd + + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpiYW5nYmFuZy5weSIsdHJ1ZV0= + + + + \ No newline at end of file diff --git a/tools/learn.py b/tools/learn.py new file mode 100644 index 0000000..a29e1e6 --- /dev/null +++ b/tools/learn.py @@ -0,0 +1,75 @@ +import concore +import numpy as np +import matplotlib.pyplot as plt +import time +GENERATE_PLOT = 1 + +concore.delay = 0.002 +concore.default_maxtime(150) +init_simtime_u = "[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]" +init_simtime_ym = "[0.0, 0.0, 0.0]" +u = concore.initval(init_simtime_u) +ym = concore.initval(init_simtime_ym) +ut = (concore.maxtime+1)*[np.array(u).T] +ymt = (concore.maxtime+1)*[np.array(ym).T] +oldsimtime = concore.simtime +while(concore.simtime oldsimtime: + ut[int(concore.simtime)] = np.array(u).T + ymt[int(concore.simtime)] = np.array(ym).T + oldsimtime = concore.simtime +print("retry="+str(concore.retrycount)) + +################# +# plot inputs and outputs + +if GENERATE_PLOT == 1: + u1 = [x[0].item() for x in ut] + u2 = [x[1].item() for x in ut] + u3 = [x[2].item() for x in ut] + u4 = [x[3].item() for x in ut] + u5 = [x[4].item() for x in ut] + u6 = [x[5].item() for x in ut] + Nsim = len(u1) + plt.figure() + plt.subplot(321) + plt.plot(range(Nsim), u1) + plt.ylabel('Pw1 (s)') + plt.subplot(322) + plt.plot(range(Nsim), u2) + plt.ylabel('Pf1 (Hz)') + plt.subplot(323) + plt.plot(range(Nsim), u3) + plt.xlabel('Learn Cycles') + plt.ylabel('Pw2 (s)') + plt.subplot(324) + plt.plot(range(Nsim), u4) + plt.ylabel('Pf2 (Hz)') + plt.subplot(325) + plt.plot(range(Nsim), u5) + plt.ylabel('Pw3 (s)') + plt.subplot(326) + plt.plot(range(Nsim), u6) + plt.xlabel('Learn Cycles') + plt.ylabel('Pf3 (Hz)') + plt.savefig("stim.pdf") + plt.tight_layout() + + ym1 = [x[0].item() for x in ymt] + ym2 = [x[1].item() for x in ymt] + Nsim = len(ym1) + plt.figure() + plt.subplot(211) + plt.plot(range(Nsim), ym1) + plt.ylabel('MAP (mmHg)') + plt.legend(['Learn MAP'], loc=0) + plt.subplot(212) + plt.plot(range(Nsim), ym2) + plt.xlabel('Cycles') + plt.ylabel('HR (bpm)') + plt.legend(['Learn HR'], loc=0) + plt.savefig("hrmap.pdf") + plt.show() diff --git a/tools/may.graphml b/tools/may.graphml new file mode 100644 index 0000000..5d6cf77 --- /dev/null +++ b/tools/may.graphml @@ -0,0 +1,280 @@ + + + + + + + + + + + + PZ:cardiac_pm.py + + + + + + + + + + + CZ:pidmayuresh.py + + + + + + + + + + + XZ:plotym.py + + + + + + + + + + PYM + + + + + + + + + + + + CU + + + + + + + + + + + + XYM + + + + + + + + 1644943336906 + sanmi + + DEL_NODE + WyI1NTA4NjVkMS0yOGEzLTQwYTktOWUyNS1kM2I2OGFkMjc3ZDYiXQ== + + + ADD_NODE + WyJQWjpjYXJkaWFjX3BtLnB5Iix7IndpZHRoIjoxNDgsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MjQ1LCJ5Ijo4NX0se30sIjU1MDg2NWQxLTI4YTMtNDBhOS05ZTI1LWQzYjY4YWQyNzdkNiJd + + + + 1644943355554 + sanmi + + DEL_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiXQ== + + + ADD_NODE + WyJDWjpkdW1teV9jb250cm9sbGVyLnB5Iix7IndpZHRoIjoxOTMsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MjUyLCJ5IjoyNjR9LHt9LCIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiXQ== + + + + 1644943358106 + sanmi + + SET_POS + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MTM0LCJ5IjoyNjZ9XQ== + + + SET_POS + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsieCI6MTM0LCJ5IjoyNjZ9LHsieCI6MTEwLCJ5IjoxMTB9XQ== + + + + 1644943359494 + sanmi + + SET_POS + WyI1NTA4NjVkMS0yOGEzLTQwYTktOWUyNS1kM2I2OGFkMjc3ZDYiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MjQ1LCJ5Ijo4NX1d + + + SET_POS + WyI1NTA4NjVkMS0yOGEzLTQwYTktOWUyNS1kM2I2OGFkMjc3ZDYiLHsieCI6MjQ1LCJ5Ijo4NX0seyJ4IjoxMDAsInkiOjEwMH1d + + + + 1644943362210 + sanmi + + SET_POS + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsieCI6MTM0LCJ5IjoyNjZ9LHsieCI6MjUyLCJ5IjoyNjR9XQ== + + + SET_POS + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsieCI6MjUyLCJ5IjoyNjR9LHsieCI6MTM0LCJ5IjoyNjZ9XQ== + + + + 1644943375398 + sanmi + + DEL_NODE + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiXQ== + + + ADD_NODE + WyJYWjpwbG90eW0iLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4Ijo1MDcsInkiOjE2MH0se30sIjRiODYwYWFlLTA1YzktNGViNS1iYzQ4LWY4MDAwY2NiNDJhOCJd + + + + 1644943378630 + sanmi + + SET_POS + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6NTA3LCJ5IjoxNjB9XQ== + + + SET_POS + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLHsieCI6NTA3LCJ5IjoxNjB9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + + + 1644943386853 + sanmi + + DEL_EDGE + WyI0NzcwODQwZi04OGEwLTQ3NTItOWMxOS0yZTdmODlmOGZhNzkiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI1NTA4NjVkMS0yOGEzLTQwYTktOWUyNS1kM2I2OGFkMjc3ZDYiLCJ0YXJnZXRJRCI6IjRiODYwYWFlLTA1YzktNGViNS1iYzQ4LWY4MDAwY2NiNDJhOCIsImxhYmVsIjoiUFlNIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjN2M0ZGZmIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjQ3NzA4NDBmLTg4YTAtNDc1Mi05YzE5LTJlN2Y4OWY4ZmE3OSJ9XQ== + + + + 1644943394719 + sanmi + + DEL_EDGE + WyI3ZjJiMWM0Yy04ZjJmLTQyZjQtYjU1Yy0xY2RlNzdiMWU4NTIiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLCJ0YXJnZXRJRCI6IjU1MDg2NWQxLTI4YTMtNDBhOS05ZTI1LWQzYjY4YWQyNzdkNiIsImxhYmVsIjoiQ1UiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmNDQzMzYiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiN2YyYjFjNGMtOGYyZi00MmY0LWI1NWMtMWNkZTc3YjFlODUyIn1d + + + + 1644943403841 + sanmi + + DEL_EDGE + WyIyZDdlZjk4ZS04Y2E5LTRhZjMtYWQxOS1hYzM0MTQ2ZmZlYmYiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLCJ0YXJnZXRJRCI6IjM2YjlmMWRmLTdjODQtNGYwNy04ZmNlLWM0YTZmNjQ2MjkzMSIsImxhYmVsIjoiWFlNIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjMTU2NWMwIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjJkN2VmOThlLThjYTktNGFmMy1hZDE5LWFjMzQxNDZmZmViZiJ9XQ== + + + + 1644943683422 + sanmi + + UPDATE_NODE + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJYWjpwbG90eW0iLHRydWVd + + + UPDATE_NODE + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLHsid2lkdGgiOjExNCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJYWjpwbG90eW0ucHkiLHRydWVd + + + + 1662144313252 + sanmi + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpkdW1teV9jb250cm9sbGVyLnB5Iix0cnVlXQ== + + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpiYW5nbmJhbmcucHkiLHRydWVd + + + + 1662144436617 + sanmi + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpiYW5nbmJhbmcucHkiLHRydWVd + + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpiYW5nYmFuZy5weSIsdHJ1ZV0= + + + + 1662583658804 + Shannon + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpiYW5nYmFuZy5weSIsdHJ1ZV0= + + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpzaGFubm9uLnB5Iix0cnVlXQ== + + + + 1663351448627 + mark + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpzaGFubm9uLnB5Iix0cnVlXQ== + + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpwaWQyLnB5Iix0cnVlXQ== + + + + 1663444756220 + mark + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpwaWQyLnB5Iix0cnVlXQ== + + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpwaWRzaWcucHkiLHRydWVd + + + + 1664561202527 + mark + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpwaWRzaWcucHkiLHRydWVd + + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpwaWRtYXl1cmVzaC5weSIsdHJ1ZV0= + + + + \ No newline at end of file diff --git a/tools/pid.graphml b/tools/pid.graphml new file mode 100644 index 0000000..c6229f9 --- /dev/null +++ b/tools/pid.graphml @@ -0,0 +1,244 @@ + + + + + + + + + + + + PZ:cardiac_pm.py + + + + + + + + + + + CZ:shannon.py + + + + + + + + + + + XZ:plotym.py + + + + + + + + + + PYM + + + + + + + + + + + + CU + + + + + + + + + + + + XYM + + + + + + + + 1644943336906 + sanmi + + DEL_NODE + WyI1NTA4NjVkMS0yOGEzLTQwYTktOWUyNS1kM2I2OGFkMjc3ZDYiXQ== + + + ADD_NODE + WyJQWjpjYXJkaWFjX3BtLnB5Iix7IndpZHRoIjoxNDgsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MjQ1LCJ5Ijo4NX0se30sIjU1MDg2NWQxLTI4YTMtNDBhOS05ZTI1LWQzYjY4YWQyNzdkNiJd + + + + 1644943355554 + sanmi + + DEL_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiXQ== + + + ADD_NODE + WyJDWjpkdW1teV9jb250cm9sbGVyLnB5Iix7IndpZHRoIjoxOTMsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MjUyLCJ5IjoyNjR9LHt9LCIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiXQ== + + + + 1644943358106 + sanmi + + SET_POS + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MTM0LCJ5IjoyNjZ9XQ== + + + SET_POS + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsieCI6MTM0LCJ5IjoyNjZ9LHsieCI6MTEwLCJ5IjoxMTB9XQ== + + + + 1644943359494 + sanmi + + SET_POS + WyI1NTA4NjVkMS0yOGEzLTQwYTktOWUyNS1kM2I2OGFkMjc3ZDYiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MjQ1LCJ5Ijo4NX1d + + + SET_POS + WyI1NTA4NjVkMS0yOGEzLTQwYTktOWUyNS1kM2I2OGFkMjc3ZDYiLHsieCI6MjQ1LCJ5Ijo4NX0seyJ4IjoxMDAsInkiOjEwMH1d + + + + 1644943362210 + sanmi + + SET_POS + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsieCI6MTM0LCJ5IjoyNjZ9LHsieCI6MjUyLCJ5IjoyNjR9XQ== + + + SET_POS + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsieCI6MjUyLCJ5IjoyNjR9LHsieCI6MTM0LCJ5IjoyNjZ9XQ== + + + + 1644943375398 + sanmi + + DEL_NODE + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiXQ== + + + ADD_NODE + WyJYWjpwbG90eW0iLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4Ijo1MDcsInkiOjE2MH0se30sIjRiODYwYWFlLTA1YzktNGViNS1iYzQ4LWY4MDAwY2NiNDJhOCJd + + + + 1644943378630 + sanmi + + SET_POS + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6NTA3LCJ5IjoxNjB9XQ== + + + SET_POS + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLHsieCI6NTA3LCJ5IjoxNjB9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + + + 1644943386853 + sanmi + + DEL_EDGE + WyI0NzcwODQwZi04OGEwLTQ3NTItOWMxOS0yZTdmODlmOGZhNzkiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI1NTA4NjVkMS0yOGEzLTQwYTktOWUyNS1kM2I2OGFkMjc3ZDYiLCJ0YXJnZXRJRCI6IjRiODYwYWFlLTA1YzktNGViNS1iYzQ4LWY4MDAwY2NiNDJhOCIsImxhYmVsIjoiUFlNIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjN2M0ZGZmIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjQ3NzA4NDBmLTg4YTAtNDc1Mi05YzE5LTJlN2Y4OWY4ZmE3OSJ9XQ== + + + + 1644943394719 + sanmi + + DEL_EDGE + WyI3ZjJiMWM0Yy04ZjJmLTQyZjQtYjU1Yy0xY2RlNzdiMWU4NTIiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLCJ0YXJnZXRJRCI6IjU1MDg2NWQxLTI4YTMtNDBhOS05ZTI1LWQzYjY4YWQyNzdkNiIsImxhYmVsIjoiQ1UiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmNDQzMzYiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiN2YyYjFjNGMtOGYyZi00MmY0LWI1NWMtMWNkZTc3YjFlODUyIn1d + + + + 1644943403841 + sanmi + + DEL_EDGE + WyIyZDdlZjk4ZS04Y2E5LTRhZjMtYWQxOS1hYzM0MTQ2ZmZlYmYiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLCJ0YXJnZXRJRCI6IjM2YjlmMWRmLTdjODQtNGYwNy04ZmNlLWM0YTZmNjQ2MjkzMSIsImxhYmVsIjoiWFlNIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjMTU2NWMwIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjJkN2VmOThlLThjYTktNGFmMy1hZDE5LWFjMzQxNDZmZmViZiJ9XQ== + + + + 1644943683422 + sanmi + + UPDATE_NODE + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJYWjpwbG90eW0iLHRydWVd + + + UPDATE_NODE + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLHsid2lkdGgiOjExNCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJYWjpwbG90eW0ucHkiLHRydWVd + + + + 1662144313252 + sanmi + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpkdW1teV9jb250cm9sbGVyLnB5Iix0cnVlXQ== + + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpiYW5nbmJhbmcucHkiLHRydWVd + + + + 1662144436617 + sanmi + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpiYW5nbmJhbmcucHkiLHRydWVd + + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpiYW5nYmFuZy5weSIsdHJ1ZV0= + + + + 1662583658804 + Shannon + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpiYW5nYmFuZy5weSIsdHJ1ZV0= + + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpzaGFubm9uLnB5Iix0cnVlXQ== + + + + \ No newline at end of file diff --git a/tools/pid2.graphml b/tools/pid2.graphml new file mode 100644 index 0000000..283a66c --- /dev/null +++ b/tools/pid2.graphml @@ -0,0 +1,256 @@ + + + + + + + + + + + + PZ:cardiac_pm.py + + + + + + + + + + + CZ:pid2.py + + + + + + + + + + + XZ:plotym.py + + + + + + + + + + PYM + + + + + + + + + + + + CU + + + + + + + + + + + + XYM + + + + + + + + 1644943336906 + sanmi + + DEL_NODE + WyI1NTA4NjVkMS0yOGEzLTQwYTktOWUyNS1kM2I2OGFkMjc3ZDYiXQ== + + + ADD_NODE + WyJQWjpjYXJkaWFjX3BtLnB5Iix7IndpZHRoIjoxNDgsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MjQ1LCJ5Ijo4NX0se30sIjU1MDg2NWQxLTI4YTMtNDBhOS05ZTI1LWQzYjY4YWQyNzdkNiJd + + + + 1644943355554 + sanmi + + DEL_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiXQ== + + + ADD_NODE + WyJDWjpkdW1teV9jb250cm9sbGVyLnB5Iix7IndpZHRoIjoxOTMsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MjUyLCJ5IjoyNjR9LHt9LCIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiXQ== + + + + 1644943358106 + sanmi + + SET_POS + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MTM0LCJ5IjoyNjZ9XQ== + + + SET_POS + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsieCI6MTM0LCJ5IjoyNjZ9LHsieCI6MTEwLCJ5IjoxMTB9XQ== + + + + 1644943359494 + sanmi + + SET_POS + WyI1NTA4NjVkMS0yOGEzLTQwYTktOWUyNS1kM2I2OGFkMjc3ZDYiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MjQ1LCJ5Ijo4NX1d + + + SET_POS + WyI1NTA4NjVkMS0yOGEzLTQwYTktOWUyNS1kM2I2OGFkMjc3ZDYiLHsieCI6MjQ1LCJ5Ijo4NX0seyJ4IjoxMDAsInkiOjEwMH1d + + + + 1644943362210 + sanmi + + SET_POS + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsieCI6MTM0LCJ5IjoyNjZ9LHsieCI6MjUyLCJ5IjoyNjR9XQ== + + + SET_POS + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsieCI6MjUyLCJ5IjoyNjR9LHsieCI6MTM0LCJ5IjoyNjZ9XQ== + + + + 1644943375398 + sanmi + + DEL_NODE + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiXQ== + + + ADD_NODE + WyJYWjpwbG90eW0iLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4Ijo1MDcsInkiOjE2MH0se30sIjRiODYwYWFlLTA1YzktNGViNS1iYzQ4LWY4MDAwY2NiNDJhOCJd + + + + 1644943378630 + sanmi + + SET_POS + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6NTA3LCJ5IjoxNjB9XQ== + + + SET_POS + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLHsieCI6NTA3LCJ5IjoxNjB9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + + + 1644943386853 + sanmi + + DEL_EDGE + WyI0NzcwODQwZi04OGEwLTQ3NTItOWMxOS0yZTdmODlmOGZhNzkiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI1NTA4NjVkMS0yOGEzLTQwYTktOWUyNS1kM2I2OGFkMjc3ZDYiLCJ0YXJnZXRJRCI6IjRiODYwYWFlLTA1YzktNGViNS1iYzQ4LWY4MDAwY2NiNDJhOCIsImxhYmVsIjoiUFlNIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjN2M0ZGZmIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjQ3NzA4NDBmLTg4YTAtNDc1Mi05YzE5LTJlN2Y4OWY4ZmE3OSJ9XQ== + + + + 1644943394719 + sanmi + + DEL_EDGE + WyI3ZjJiMWM0Yy04ZjJmLTQyZjQtYjU1Yy0xY2RlNzdiMWU4NTIiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLCJ0YXJnZXRJRCI6IjU1MDg2NWQxLTI4YTMtNDBhOS05ZTI1LWQzYjY4YWQyNzdkNiIsImxhYmVsIjoiQ1UiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmNDQzMzYiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiN2YyYjFjNGMtOGYyZi00MmY0LWI1NWMtMWNkZTc3YjFlODUyIn1d + + + + 1644943403841 + sanmi + + DEL_EDGE + WyIyZDdlZjk4ZS04Y2E5LTRhZjMtYWQxOS1hYzM0MTQ2ZmZlYmYiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLCJ0YXJnZXRJRCI6IjM2YjlmMWRmLTdjODQtNGYwNy04ZmNlLWM0YTZmNjQ2MjkzMSIsImxhYmVsIjoiWFlNIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjMTU2NWMwIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjJkN2VmOThlLThjYTktNGFmMy1hZDE5LWFjMzQxNDZmZmViZiJ9XQ== + + + + 1644943683422 + sanmi + + UPDATE_NODE + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJYWjpwbG90eW0iLHRydWVd + + + UPDATE_NODE + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLHsid2lkdGgiOjExNCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJYWjpwbG90eW0ucHkiLHRydWVd + + + + 1662144313252 + sanmi + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpkdW1teV9jb250cm9sbGVyLnB5Iix0cnVlXQ== + + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpiYW5nbmJhbmcucHkiLHRydWVd + + + + 1662144436617 + sanmi + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpiYW5nbmJhbmcucHkiLHRydWVd + + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpiYW5nYmFuZy5weSIsdHJ1ZV0= + + + + 1662583658804 + Shannon + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpiYW5nYmFuZy5weSIsdHJ1ZV0= + + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpzaGFubm9uLnB5Iix0cnVlXQ== + + + + 1663351448627 + mark + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpzaGFubm9uLnB5Iix0cnVlXQ== + + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpwaWQyLnB5Iix0cnVlXQ== + + + + \ No newline at end of file diff --git a/tools/pid2.py b/tools/pid2.py new file mode 100644 index 0000000..6f88285 --- /dev/null +++ b/tools/pid2.py @@ -0,0 +1,64 @@ +import numpy as np +import concore +setpoint = 67.5 +setpointF = 75.0 +KpF = 0.1 +KiF = 0.01 +KdF = 0.01 +Kp = 0.1 +Ki = 0.01 +Kd = 0.01 +dT = 0.1 +global Prev_Error, I +Prev_Error = 0 +I = 0 +global Prev_ErrorF, IF +Prev_ErrorF = 0 +IF = 0 + + +def pid_controller(ym): + global Prev_Error, I + global Prev_ErrorF, IF + Error = setpoint- ym[1] + dT = 60.0/ym[1] + P = Error + I = I + Error*dT + D = (Error - Prev_Error )/dT + amp = Kp*P + Ki*I + Kd*D + if amp>3: + amp = 3 + if amp<0: + amp = 0 + Prev_Error = Error + + ErrorF = setpointF- ym[0] + PF = ErrorF + IF = IF + ErrorF*dT + DF = (ErrorF - Prev_ErrorF )/dT + freq= KpF*PF + KiF*IF + KdF*DF + if freq>30: + freq = 30 + if freq<10: + freq = 10 + Prev_ErrorF = ErrorF + ustar = np.array([amp,30]) + return ustar + + +concore.default_maxtime(150) +concore.delay = 0.02 +init_simtime_u = "[0.0, 0.0,0.0]" +init_simtime_ym = "[0.0, 70.0,91]" +u = np.array([concore.initval(init_simtime_u)]).T +print("Shannon's PID controller: setpoint is "+str(setpoint)) +while(concore.simtime + + + + + + + + + + + PZ:cardiac_pm.py + + + + + + + + + + + CZ:pidsig.py + + + + + + + + + + + XZ:plotym.py + + + + + + + + + + PYM + + + + + + + + + + + + CU + + + + + + + + + + + + XYM + + + + + + + + 1644943336906 + sanmi + + DEL_NODE + WyI1NTA4NjVkMS0yOGEzLTQwYTktOWUyNS1kM2I2OGFkMjc3ZDYiXQ== + + + ADD_NODE + WyJQWjpjYXJkaWFjX3BtLnB5Iix7IndpZHRoIjoxNDgsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MjQ1LCJ5Ijo4NX0se30sIjU1MDg2NWQxLTI4YTMtNDBhOS05ZTI1LWQzYjY4YWQyNzdkNiJd + + + + 1644943355554 + sanmi + + DEL_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiXQ== + + + ADD_NODE + WyJDWjpkdW1teV9jb250cm9sbGVyLnB5Iix7IndpZHRoIjoxOTMsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfSwib3JkaW4iLHsieCI6MjUyLCJ5IjoyNjR9LHt9LCIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiXQ== + + + + 1644943358106 + sanmi + + SET_POS + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MTM0LCJ5IjoyNjZ9XQ== + + + SET_POS + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsieCI6MTM0LCJ5IjoyNjZ9LHsieCI6MTEwLCJ5IjoxMTB9XQ== + + + + 1644943359494 + sanmi + + SET_POS + WyI1NTA4NjVkMS0yOGEzLTQwYTktOWUyNS1kM2I2OGFkMjc3ZDYiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MjQ1LCJ5Ijo4NX1d + + + SET_POS + WyI1NTA4NjVkMS0yOGEzLTQwYTktOWUyNS1kM2I2OGFkMjc3ZDYiLHsieCI6MjQ1LCJ5Ijo4NX0seyJ4IjoxMDAsInkiOjEwMH1d + + + + 1644943362210 + sanmi + + SET_POS + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsieCI6MTM0LCJ5IjoyNjZ9LHsieCI6MjUyLCJ5IjoyNjR9XQ== + + + SET_POS + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsieCI6MjUyLCJ5IjoyNjR9LHsieCI6MTM0LCJ5IjoyNjZ9XQ== + + + + 1644943375398 + sanmi + + DEL_NODE + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiXQ== + + + ADD_NODE + WyJYWjpwbG90eW0iLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4Ijo1MDcsInkiOjE2MH0se30sIjRiODYwYWFlLTA1YzktNGViNS1iYzQ4LWY4MDAwY2NiNDJhOCJd + + + + 1644943378630 + sanmi + + SET_POS + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6NTA3LCJ5IjoxNjB9XQ== + + + SET_POS + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLHsieCI6NTA3LCJ5IjoxNjB9LHsieCI6MTAwLCJ5IjoxMDB9XQ== + + + + 1644943386853 + sanmi + + DEL_EDGE + WyI0NzcwODQwZi04OGEwLTQ3NTItOWMxOS0yZTdmODlmOGZhNzkiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI1NTA4NjVkMS0yOGEzLTQwYTktOWUyNS1kM2I2OGFkMjc3ZDYiLCJ0YXJnZXRJRCI6IjRiODYwYWFlLTA1YzktNGViNS1iYzQ4LWY4MDAwY2NiNDJhOCIsImxhYmVsIjoiUFlNIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjN2M0ZGZmIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjQ3NzA4NDBmLTg4YTAtNDc1Mi05YzE5LTJlN2Y4OWY4ZmE3OSJ9XQ== + + + + 1644943394719 + sanmi + + DEL_EDGE + WyI3ZjJiMWM0Yy04ZjJmLTQyZjQtYjU1Yy0xY2RlNzdiMWU4NTIiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLCJ0YXJnZXRJRCI6IjU1MDg2NWQxLTI4YTMtNDBhOS05ZTI1LWQzYjY4YWQyNzdkNiIsImxhYmVsIjoiQ1UiLCJzdHlsZSI6eyJ0aGlja25lc3MiOjEsImJhY2tncm91bmRDb2xvciI6IiNmNDQzMzYiLCJzaGFwZSI6InNvbGlkIn0sImlkIjoiN2YyYjFjNGMtOGYyZi00MmY0LWI1NWMtMWNkZTc3YjFlODUyIn1d + + + + 1644943403841 + sanmi + + DEL_EDGE + WyIyZDdlZjk4ZS04Y2E5LTRhZjMtYWQxOS1hYzM0MTQ2ZmZlYmYiXQ== + + + ADD_EDGE + W3sic291cmNlSUQiOiI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLCJ0YXJnZXRJRCI6IjM2YjlmMWRmLTdjODQtNGYwNy04ZmNlLWM0YTZmNjQ2MjkzMSIsImxhYmVsIjoiWFlNIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjMTU2NWMwIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjJkN2VmOThlLThjYTktNGFmMy1hZDE5LWFjMzQxNDZmZmViZiJ9XQ== + + + + 1644943683422 + sanmi + + UPDATE_NODE + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLHsid2lkdGgiOjEwMCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJYWjpwbG90eW0iLHRydWVd + + + UPDATE_NODE + WyI0Yjg2MGFhZS0wNWM5LTRlYjUtYmM0OC1mODAwMGNjYjQyYTgiLHsid2lkdGgiOjExNCwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJYWjpwbG90eW0ucHkiLHRydWVd + + + + 1662144313252 + sanmi + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpkdW1teV9jb250cm9sbGVyLnB5Iix0cnVlXQ== + + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpiYW5nbmJhbmcucHkiLHRydWVd + + + + 1662144436617 + sanmi + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpiYW5nbmJhbmcucHkiLHRydWVd + + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpiYW5nYmFuZy5weSIsdHJ1ZV0= + + + + 1662583658804 + Shannon + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpiYW5nYmFuZy5weSIsdHJ1ZV0= + + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpzaGFubm9uLnB5Iix0cnVlXQ== + + + + 1663351448627 + mark + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpzaGFubm9uLnB5Iix0cnVlXQ== + + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpwaWQyLnB5Iix0cnVlXQ== + + + + 1663444756220 + mark + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpwaWQyLnB5Iix0cnVlXQ== + + + UPDATE_NODE + WyIzNmI5ZjFkZi03Yzg0LTRmMDctOGZjZS1jNGE2ZjY0NjI5MzEiLHsid2lkdGgiOjE5MywiaGVpZ2h0Ijo1MCwib3BhY2l0eSI6MSwic2hhcGUiOiJyZWN0YW5nbGUiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJDWjpwaWRzaWcucHkiLHRydWVd + + + + \ No newline at end of file diff --git a/tools/pidscript b/tools/pidscript new file mode 100755 index 0000000..6b275d8 --- /dev/null +++ b/tools/pidscript @@ -0,0 +1,35 @@ +./maxtime 50 +./params "Kp=0.2; Ki=0.02; Kd=0" +../tools/runhelp +./maxtime 50 +./params "Kp=0.2; Ki=0.02; Kd=0.01" +../tools/runhelp +./params "sp=75; Kp=0.15; Ki=0.02; Kd=0.005" +../tools/runhelp +./params "sp=75; Kp=0.1; Ki=0.02; Kd=0.005" +../tools/runhelp +./params "sp=75; Kp=0.075; Ki=0.02; Kd=0.005" +../tools/runhelp +./params "sp=85; Kp=0.075; Ki=0.02; Kd=0.005" +../tools/runhelp +./params "sp=55; Kp=0.075; Ki=0.02; Kd=0.005; freq=25" +../tools/runhelp +./params "sp=85; Kp=0.075; Ki=0.02; Kd=0.005; freq=25" +../tools/runhelp +./params "sp=55; Kp=0.075; Ki=0.02; Kd=0.005; freq=20" +../tools/runhelp +./params "sp=85; Kp=0.075; Ki=0.02; Kd=0.005; freq=20" +../tools/runhelp +./params "sp=75; Kp=0.075; Ki=0.02; Kd=0.005; sigout=False" +../tools/runhelp +./maxtime 30 +./params "sp=65; Kp=0.075; Ki=0.02; Kd=0.005; sigout=False" +../tools/runhelp +./maxtime 30 +./params "sp=65; Kp=0.075; Ki=0.02; Kd=0.005; sigout=True" +../tools/runhelp +./params "sp=85; Kp=0.075; Ki=0.02; Kd=0.005; cin='map'" +../tools/runhelp +./params "sp=95; Kp=0.075; Ki=0.02; Kd=0.005; cin='map'" +../tools/runhelp + diff --git a/tools/pidsig.py b/tools/pidsig.py new file mode 100644 index 0000000..b89a917 --- /dev/null +++ b/tools/pidsig.py @@ -0,0 +1,86 @@ +import numpy as np +import math +import concore +dT = 0.1 +global Prev_Error, I, freq +Prev_Error = 0 +I = 0 + +try: + sp = concore.params['sp'] +except: + sp = 67.5 +try: + Kp = concore.params['Kp'] +except: + Kp = 0.1 +try: + Ki = concore.params['Ki'] +except: + Ki = 0.01 +try: + Kd = concore.params['Kd'] +except: + Kd = 0.03 +try: + freq = concore.params['freq'] +except: + freq = 30 +try: + sigout = concore.params['sigout'] +except: + sigout = True +try: + cin = concore.params['cin'] +except: + cin = 'hr' + +def pid_controller(ym): + global Prev_Error, I, freq + if cin == 'hr': + Error = sp - ym[1] + elif cin == 'map': + Error = sp - ym[0] + else: + print('invalid control input '+cin) + quit() + P = Error + I = I + Error*dT + D = (Error - Prev_Error )/dT + amp = Kp*P + Ki*I + Kd*D + Prev_Error = Error + if sigout: + amp = 3.0/(1.0 + math.exp(amp)) + ustar = np.array([amp,freq]) + return ustar + + +concore.default_maxtime(150) +concore.delay = 0.02 +init_simtime_u = "[0.0, 0.0,0.0]" +init_simtime_ym = "[0.0, 70.0,91]" +u = np.array([concore.initval(init_simtime_u)]).T +print("Shannon's PID controller: sp is "+str(sp)) +print(concore.params) +while(concore.simtime 1.1*timeout_max: #timeout_count>200: + print("timeout or bad POST request "+str(r.status_code)) + quit() + if len(r.text)!=0: + try: + t=literal_eval(r.text)[0] + except: + print("bad eval "+r.text) + oldt = t + oldu = r.text + print("PW: oldu="+oldu+" t="+str(concore.simtime)) + concore.write(1,name1,oldu) +#concore.write(1,"u",init_simtime_u) +print("retry="+str(concore.retrycount)) diff --git a/tools/runhelp b/tools/runhelp new file mode 100755 index 0000000..56366df --- /dev/null +++ b/tools/runhelp @@ -0,0 +1,8 @@ +echo +echo "running" +cat CU/concore.params +./run +echo "when plot appears, click on this window and hit enter to continue" +read +./stop +./clear diff --git a/tools/shannon.py b/tools/shannon.py new file mode 100644 index 0000000..ba371af --- /dev/null +++ b/tools/shannon.py @@ -0,0 +1,40 @@ +import numpy as np +import concore +setpoint = 67.5 +Kp = 0.1 +Ki = 0.01 +Kd = 0.01 +dT = 0.1 +global Prev_Error, I +Prev_Error = 0 +I = 0 + + +def pid_controller(ym): + global Prev_Error, I + Error = setpoint- ym[1] + P = Error + I = I + Error*dT + D = (Error - Prev_Error )/dT + amp = Kp*P + Ki*I + Kd*D + Prev_Error = Error + ustar = np.array([amp,30]) + return ustar + + +concore.default_maxtime(150) +concore.delay = 0.02 +init_simtime_u = "[0.0, 0.0,0.0]" +init_simtime_ym = "[0.0, 70.0,91]" +u = np.array([concore.initval(init_simtime_u)]).T +print("Shannon's PID controller: setpoint is "+str(setpoint)) +while(concore.simtime