UniTO/anno2/YearI/SecondSem/VPC/labs/analisi/3.2/Alg3-10.PNPRO
Francesco Mecca 5e286062f8 MCAD 2019
2018-11-22 13:09:11 +01:00

339 lines
33 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- This project file has been saved by the New GreatSPN Editor, v.100 --><project name="Alg3-10" version="121">
<gspn name="net" show-color-cmd="false" show-fluid-cmd="false" view-rates="false" zoom="75">
<nodes>
<place label-x="-1.9999960000000012" label-y="0.0" marking="1" name="P0" x="6.999998000000001" y="2.0"/>
<place label-x="-2.500000000000001" label-y="0.49999800000000155" name="P1" x="6.999998000000001" y="9.000001999999999"/>
<place label-x="-2.500000000000001" label-y="-1.7763568394002505E-15" name="P2" x="6.999998000000001" y="15.999998000000001"/>
<place label-x="-2.500000000000001" label-y="5.999999997285954E-6" name="P3" x="7.0" y="29.0"/>
<place label-x="-3.0" label-y="0.0" name="P4" x="7.0" y="37.0"/>
<place label-x="-2.000003999999999" label-y="-6.000000000838668E-6" marking="1" name="Q0" x="78.0" y="3.000002000000002"/>
<place label-x="2.5" label-y="0.5000020000000021" name="Q1" x="78.0" y="9.999997999999998"/>
<place label-x="2.5" label-y="-1.0" name="Q2" x="78.0" y="17.0"/>
<place label-x="2.5" label-y="2.0000000020559128E-6" name="Q3" x="78.0" y="29.0"/>
<place label-x="-3.0000000000000018" label-y="-5.999999986627813E-6" name="Q6" x="78.0" y="44.0"/>
<transition delay="1.000000" delay-x="0.5000039999999979" delay-y="0.9999979999999997" label-x="-2.500000000000001" label-y="-3.9999999996709334E-6" name="ncsP" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="7.549998" y="6.000002"/>
<transition delay="1.000000" delay-x="0.4999980000000015" delay-y="0.9999979999999997" label-x="0.1562519999999985" label-y="-1.5000040000000006" name="T11" nservers-x="0.5" type="EXP" x="11.55" y="3.0000020000000003"/>
<transition delay="1.000000" delay-x="0.5000039999999979" delay-y="1.0000040000000041" label-x="-2.9999960000000003" label-y="2.0000000020559128E-6" name="csP" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="7.55" y="33.0"/>
<transition delay="1.000000" delay-x="0.5000039999999979" delay-y="0.9999979999999979" label-x="-3.000000000000001" label-y="-4.0000000041118255E-6" name="exitP" nservers-x="0.5" rotation="1.5707963267948966" superpos-x="4.000001999999999" superpos-y="-4.000002000000002" type="EXP" x="7.55" y="48.0"/>
<transition delay="1.000000" delay-x="0.49999799999999794" delay-y="1.0000040000000041" label-x="3.0" label-y="0.0" name="ncsQ" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="78.55" y="7.0"/>
<transition delay="1.000000" delay-x="0.49999799999999794" delay-y="1.0000040000000041" label-x="-4.0000000041118255E-6" label-y="-1.499997999999998" name="T1" nservers-x="0.5" type="EXP" x="82.55000199999999" y="3.999997999999998"/>
<transition delay="1.000000" delay-x="0.49999799999999794" delay-y="0.9999979999999979" label-x="2.5" label-y="0.0" name="csQ" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="78.55" y="33.0"/>
<transition delay="1.000000" delay-x="0.49999799999999794" delay-y="1.00000399999999" label-x="3.0" label-y="1.9999999949504854E-6" name="exitQ" nservers-x="0.5" rotation="1.5707963267948966" superpos-x="4.0" superpos-y="-3.999998000000005" type="EXP" x="78.55" y="48.0"/>
<place label-y="-2.0" name="wantP" x="37.0" y="21.0"/>
<place label-y="-2.0" name="wantQ" x="45.0" y="21.0"/>
<place label-x="-4.0" label-y="0.0" marking="1" name="NOTwantQ" x="41.0" y="30.0"/>
<place label-x="2.0" label-y="-2.5" marking="1" name="NOTwantP" x="41.0" y="12.0"/>
<transition label-x="-3.0" label-y="0.0" name="setP" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="7.55" y="13.0"/>
<transition label-x="-3.5" label-y="0.0" name="isNotWantQ" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="7.55" y="20.0"/>
<transition label-x="3.0" label-y="0.0" name="setQ" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="78.55" y="14.0"/>
<transition label-x="3.5" label-y="0.0" name="isNotWantP" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="78.55" y="21.0"/>
<transition name="isWantQ" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="17.55" y="16.0"/>
<place label-x="2.0" label-y="0.0" name="P5" x="17.0" y="19.0"/>
<place name="P6" x="17.0" y="34.0"/>
<transition label-x="-4.0" label-y="0.0" name="loopUnsetP" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="17.55" y="24.0"/>
<transition label-x="-3.0" label-y="0.0" name="loopSetP" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="17.55" y="38.0"/>
<transition name="isWantP" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="67.55" y="17.0"/>
<transition label-x="4.0" label-y="0.0" name="loopUnsetQ" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="67.55" y="25.0"/>
<transition label-x="3.5" label-y="0.0" name="loopSetQ" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="67.55" y="38.0"/>
<place name="P7" x="67.0" y="20.0"/>
<place name="P8" x="67.0" y="34.0"/>
<place marking="1" name="TurnP" x="37.0" y="4.0"/>
<place name="turnQ" x="46.0" y="4.0"/>
<transition name="isTurnP" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="24.55" y="21.0"/>
<transition label-x="-1.5" name="isTurnQ" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="60.55" y="22.0"/>
<transition label-x="-3.5" label-y="0.0" name="setTurnQ" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="7.55" y="41.0"/>
<place name="P9" x="7.0" y="44.0"/>
<transition label-x="4.0" label-y="0.0" name="setTurnP" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="78.55" y="41.0"/>
<place label-x="2.5" label-y="0.0" name="Q4" x="78.0" y="37.0"/>
<transition label-x="-3.5" label-y="0.0" name="waitTurnP" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="17.55" y="31.0"/>
<transition label-x="4.0" label-y="0.0" name="waitTurnQ" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="67.55" y="31.0"/>
<place name="P11" x="17.0" y="28.0"/>
<place name="P12" x="67.0" y="28.0"/>
</nodes>
<edges>
<arc head="ncsP" head-magnet="0" kind="INPUT" tail="P0" tail-magnet="0">
<point x="7.999998000000001" y="6.0"/>
</arc>
<arc head="P1" head-magnet="0" kind="OUTPUT" tail="ncsP" tail-magnet="0"/>
<arc head="T11" head-magnet="0" kind="INPUT" tail="P0" tail-magnet="0">
<point x="9.499998000000001" y="5.500002"/>
</arc>
<arc head="P0" head-magnet="0" kind="OUTPUT" tail="T11" tail-magnet="0">
<point x="10.999998000000001" y="1.999998"/>
</arc>
<arc head="csP" head-magnet="0" kind="INPUT" tail="P3" tail-magnet="0"/>
<arc head="P4" head-magnet="0" kind="OUTPUT" tail="csP" tail-magnet="0"/>
<arc head="P0" head-magnet="0" kind="OUTPUT" tail="exitP" tail-magnet="0">
<point x="8.0" y="52.5"/>
<point x="2.5" y="52.5"/>
<point x="2.5" y="4.0"/>
<point x="8.0" y="4.0"/>
</arc>
<arc head="ncsQ" head-magnet="0" kind="INPUT" tail="Q0" tail-magnet="0">
<point x="79.0" y="7.000002000000002"/>
</arc>
<arc head="Q1" head-magnet="0" kind="OUTPUT" tail="ncsQ" tail-magnet="0"/>
<arc head="T1" head-magnet="0" kind="INPUT" tail="Q0" tail-magnet="0">
<point x="80.5" y="6.499997999999998"/>
</arc>
<arc head="Q0" head-magnet="0" kind="OUTPUT" tail="T1" tail-magnet="0">
<point x="82.0" y="3.0"/>
</arc>
<arc head="csQ" head-magnet="0" kind="INPUT" tail="Q3" tail-magnet="0"/>
<arc head="exitQ" head-magnet="0" kind="INPUT" tail="Q6" tail-magnet="0"/>
<arc head="Q0" head-magnet="0" kind="OUTPUT" tail="exitQ" tail-magnet="0">
<point x="79.0" y="52.5"/>
<point x="86.0" y="52.5"/>
<point x="86.0" y="2.0"/>
<point x="79.0" y="1.999997999999998"/>
</arc>
<arc broken="true" head="exitP" kind="INPUT" tail="wantP">
<point x="38.5" y="41.0"/>
<point x="27.0" y="41.0"/>
</arc>
<arc broken="true" head="NOTwantP" kind="OUTPUT" tail="exitP">
<point x="31.0" y="35.0"/>
<point x="31.0" y="10.5"/>
<point x="41.0" y="10.5"/>
</arc>
<arc broken="true" head="exitQ" kind="INPUT" tail="wantQ">
<point x="84.0" y="37.5"/>
<point x="96.0" y="37.5"/>
</arc>
<arc broken="true" head="NOTwantQ" kind="OUTPUT" tail="exitQ">
<point x="102.0" y="45.5"/>
<point x="87.5" y="45.0"/>
</arc>
<arc head="setP" kind="INPUT" tail="P1"/>
<arc head="P2" kind="OUTPUT" tail="setP"/>
<arc head="isNotWantQ" kind="INPUT" tail="P2"/>
<arc head="P3" kind="OUTPUT" tail="isNotWantQ"/>
<arc head="setQ" kind="INPUT" tail="Q1"/>
<arc head="Q2" kind="OUTPUT" tail="setQ"/>
<arc head="isNotWantP" kind="INPUT" tail="Q2"/>
<arc head="Q3" kind="OUTPUT" tail="isNotWantP"/>
<arc broken="true" head="setP" kind="INPUT" tail="NOTwantP"/>
<arc broken="true" head="wantP" kind="OUTPUT" tail="setP">
<point x="31.5" y="18.0"/>
<point x="31.5" y="22.0"/>
</arc>
<arc broken="true" head="setQ" kind="INPUT" tail="NOTwantQ">
<point x="89.5" y="28.0"/>
<point x="89.5" y="15.0"/>
</arc>
<arc broken="true" head="wantQ" kind="OUTPUT" tail="setQ">
<point x="89.5" y="17.0"/>
<point x="86.0" y="17.0"/>
</arc>
<arc broken="true" head="isNotWantQ" kind="INPUT" mult-k="0.5118473574519157" tail="NOTwantQ">
<point x="42.0" y="33.5"/>
<point x="35.0" y="33.5"/>
<point x="35.0" y="22.5"/>
<point x="32.0" y="23.0"/>
</arc>
<arc broken="true" head="NOTwantQ" kind="OUTPUT" tail="isNotWantQ">
<point x="28.5" y="27.5"/>
<point x="29.0" y="40.0"/>
<point x="35.5" y="40.0"/>
</arc>
<arc broken="true" head="isNotWantP" kind="INPUT" tail="NOTwantP">
<point x="88.0" y="9.0"/>
<point x="88.0" y="14.5"/>
<point x="95.0" y="14.5"/>
</arc>
<arc broken="true" head="NOTwantP" kind="OUTPUT" tail="isNotWantP">
<point x="87.5" y="18.0"/>
<point x="86.5" y="10.5"/>
<point x="81.0" y="10.5"/>
</arc>
<arc head="isWantQ" kind="INPUT" tail="P2"/>
<arc broken="true" head="isWantQ" kind="INPUT" tail="wantQ">
<point x="50.0" y="15.5"/>
<point x="32.0" y="15.5"/>
</arc>
<arc head="P5" kind="OUTPUT" tail="isWantQ"/>
<arc head="loopUnsetP" kind="INPUT" tail="P5"/>
<arc broken="true" head="loopUnsetP" kind="INPUT" tail="wantP">
<point x="38.0" y="24.5"/>
<point x="33.0" y="24.5"/>
</arc>
<arc broken="true" head="NOTwantP" kind="OUTPUT" tail="loopUnsetP">
<point x="36.0" y="26.0"/>
<point x="36.0" y="7.0"/>
</arc>
<arc head="loopSetP" kind="INPUT" tail="P6"/>
<arc broken="true" head="loopSetP" kind="INPUT" tail="NOTwantP">
<point x="51.5" y="20.5"/>
<point x="43.0" y="20.5"/>
<point x="43.0" y="49.0"/>
<point x="38.0" y="49.0"/>
</arc>
<arc broken="true" head="wantP" kind="OUTPUT" tail="loopSetP">
<point x="38.5" y="40.0"/>
<point x="38.5" y="29.5"/>
<point x="38.5" y="24.5"/>
<point x="42.0" y="24.5"/>
</arc>
<arc broken="true" head="P2" kind="OUTPUT" tail="loopSetP">
<point x="18.0" y="42.0"/>
<point x="5.0" y="42.0"/>
<point x="5.0" y="23.0"/>
</arc>
<arc head="isWantP" kind="INPUT" tail="Q2"/>
<arc head="P7" kind="OUTPUT" tail="isWantP"/>
<arc head="loopUnsetQ" kind="INPUT" tail="P7"/>
<arc head="loopSetQ" kind="INPUT" tail="P8"/>
<arc broken="true" head="Q2" kind="OUTPUT" tail="loopSetQ">
<point x="68.0" y="47.0"/>
<point x="84.5" y="47.0"/>
<point x="84.5" y="23.0"/>
</arc>
<arc broken="true" head="isWantP" kind="INPUT" tail="wantP">
<point x="69.0" y="22.0"/>
<point x="69.0" y="16.0"/>
<point x="82.0" y="16.0"/>
</arc>
<arc broken="true" head="loopUnsetQ" kind="INPUT" tail="wantQ">
<point x="78.0" y="22.0"/>
</arc>
<arc broken="true" head="NOTwantQ" kind="OUTPUT" tail="loopUnsetQ">
<point x="53.0" y="33.0"/>
</arc>
<arc broken="true" head="loopSetQ" kind="INPUT" tail="NOTwantQ">
<point x="79.5" y="37.0"/>
</arc>
<arc broken="true" head="wantQ" kind="OUTPUT" tail="loopSetQ">
<point x="59.0" y="34.0"/>
<point x="59.0" y="28.5"/>
<point x="52.5" y="24.5"/>
</arc>
<arc broken="true" head="wantQ" kind="OUTPUT" tail="isWantQ">
<point x="46.5" y="18.0"/>
</arc>
<arc broken="true" head="wantP" kind="OUTPUT" tail="isWantP">
<point x="44.5" y="17.5"/>
</arc>
<arc head="isTurnP" kind="INPUT" tail="P5"/>
<arc broken="true" head="isTurnP" kind="INPUT" tail="TurnP">
<point x="31.0" y="4.0"/>
</arc>
<arc broken="true" head="TurnP" kind="OUTPUT" tail="isTurnP">
<point x="33.5" y="23.0"/>
<point x="33.5" y="6.0"/>
<point x="33.5" y="7.5"/>
</arc>
<arc broken="true" head="turnQ" kind="OUTPUT" mult-k="0.50009765625" tail="isTurnQ">
<point x="57.5" y="23.0"/>
<point x="57.5" y="37.0"/>
<point x="48.5" y="37.0"/>
</arc>
<arc broken="true" head="isTurnQ" kind="INPUT" tail="turnQ">
<point x="69.5" y="5.5"/>
<point x="75.5" y="21.5"/>
<point x="75.5" y="8.0"/>
<point x="75.5" y="3.0"/>
<point x="64.0" y="-13.5"/>
</arc>
<arc head="isTurnQ" kind="INPUT" tail="P7"/>
<arc broken="true" head="Q2" kind="OUTPUT" tail="isTurnQ">
<point x="60.5" y="24.5"/>
<point x="85.0" y="24.5"/>
<point x="85.0" y="17.5"/>
</arc>
<arc broken="true" head="P2" kind="OUTPUT" tail="isTurnP">
<point x="26.0" y="23.5"/>
<point x="26.0" y="24.0"/>
<point x="6.5" y="24.0"/>
<point x="6.5" y="16.5"/>
</arc>
<arc broken="true" head="loopUnsetP" kind="INPUT" tail="turnQ">
<point x="47.0" y="1.5"/>
<point x="24.5" y="1.5"/>
<point x="24.0" y="19.0"/>
</arc>
<arc broken="true" head="loopUnsetQ" kind="INPUT" tail="TurnP">
<point x="38.0" y="1.5"/>
<point x="60.5" y="2.0"/>
<point x="63.5" y="2.0"/>
<point x="63.5" y="21.5"/>
</arc>
<arc head="setTurnQ" kind="INPUT" tail="P4"/>
<arc head="P9" kind="OUTPUT" tail="setTurnQ"/>
<arc head="exitP" kind="INPUT" tail="P9"/>
<arc broken="true" head="turnQ" kind="OUTPUT" tail="setTurnQ">
<point x="55.5" y="42.0"/>
<point x="55.5" y="1.5"/>
<point x="51.5" y="1.5"/>
</arc>
<arc broken="true" head="setTurnQ" kind="INPUT" tail="TurnP">
<point x="42.0" y="3.0"/>
<point x="41.5" y="40.5"/>
<point x="9.0" y="40.5"/>
</arc>
<arc head="Q4" kind="OUTPUT" tail="csQ"/>
<arc head="setTurnP" kind="INPUT" tail="Q4"/>
<arc head="Q6" kind="OUTPUT" tail="setTurnP"/>
<arc broken="true" head="TurnP" kind="OUTPUT" tail="setTurnP">
<point x="26.5" y="42.0"/>
<point x="27.0" y="2.0"/>
<point x="34.0" y="2.0"/>
</arc>
<arc broken="true" head="setTurnP" kind="INPUT" tail="turnQ">
<point x="42.0" y="1.5"/>
<point x="42.0" y="40.5"/>
<point x="77.5" y="40.5"/>
</arc>
<arc head="P11" kind="OUTPUT" tail="loopUnsetP"/>
<arc head="waitTurnP" kind="INPUT" tail="P11"/>
<arc head="P6" kind="OUTPUT" tail="waitTurnP"/>
<arc head="P12" kind="OUTPUT" tail="loopUnsetQ"/>
<arc head="waitTurnQ" kind="INPUT" tail="P12"/>
<arc head="P8" kind="OUTPUT" tail="waitTurnQ"/>
<arc broken="true" head="waitTurnP" kind="INPUT" tail="TurnP">
<point x="38.0" y="9.0"/>
<point x="28.5" y="9.0"/>
<point x="28.5" y="31.5"/>
<point x="20.0" y="31.5"/>
</arc>
<arc broken="true" head="TurnP" kind="OUTPUT" tail="waitTurnP">
<point x="31.0" y="32.0"/>
<point x="31.0" y="10.0"/>
<point x="34.5" y="10.0"/>
</arc>
<arc broken="true" head="waitTurnQ" kind="INPUT" tail="turnQ">
<point x="54.0" y="10.5"/>
<point x="57.0" y="10.5"/>
<point x="57.0" y="32.0"/>
</arc>
<arc broken="true" head="turnQ" kind="OUTPUT" tail="waitTurnQ">
<point x="65.0" y="33.5"/>
<point x="53.5" y="33.5"/>
<point x="52.5" y="11.0"/>
</arc>
</edges>
</gspn>
<measures gspn-name="net" log-uuid="76bf9b88-abfa-4022-b82d-b748a14f9fc1" name="CTL model checking of net" rapid-type="CTL_MODEL_CHECKING" simplified-UI="true">
<assignments/>
<rgmedd2 counter-examples="true"/>
<formulas>
<formula expr="AG (#P1 == 1 -&gt; AF #P4 == 1)" language="CTL">
<result-table>
<mc-result name="MEASURE0" value="false">
<bindings/>
</mc-result>
</result-table>
</formula>
<formula comment="CTL formula" expr="AG !(#P4 == 1 &amp;&amp; #Q4 == 1)" language="CTL">
<result-table>
<mc-result name="MEASURE0" value="true">
<bindings/>
</mc-result>
</result-table>
</formula>
</formulas>
</measures>
<resource-list>
<document-log uuid="76bf9b88-abfa-4022-b82d-b748a14f9fc1">rO0ABXNyABRqYXZhLnV0aWwuTGlua2VkTGlzdAwpU11KYIgiAwAAeHB3BAAAAO90AHIbWzBtRVhFQzogL3Vzci9sb2NhbC9HcmVhdFNQTi9iaW4vcGludmFyICIvaG9tZS91c2VyL0FsZzMtMTAtQ1RMIG1vZGVsIGNoZWNraW5nIG9mIG5ldC5zb2x1dGlvbi9uZXQiIC1kZXRlY3QtZXhwIAp0AAEKdABUUGxhY2UgaW52YXJpYW50cyBmb3IgbmV0IC9ob21lL3VzZXIvQWxnMy0xMC1DVEwgbW9kZWwgY2hlY2tpbmcgb2YgbmV0LnNvbHV0aW9uL25ldDoKdAABCnQALyAgIFEwICAgUTEgICBRMiAgIFEzICAgUTYgICBQNyAgIFA4ICAgUTQgICBQMTIKdAAeICAgUTAgICBRMSAgIHdhbnRRICAgUDggICBQMTIKdAAlICAgUTIgICBRMyAgIFE2ICAgTk9Ud2FudFEgICBQNyAgIFE0CnQAFCAgIHdhbnRRICAgTk9Ud2FudFEKdAAvICAgUDAgICBQMSAgIFAyICAgUDMgICBQNCAgIFA1ICAgUDYgICBQOSAgIFAxMQp0AB4gICBQMCAgIFAxICAgd2FudFAgICBQNiAgIFAxMQp0ACUgICBQMiAgIFAzICAgUDQgICBOT1R3YW50UCAgIFA1ICAgUDkKdAAUICAgd2FudFAgICBOT1R3YW50UAp0AAEKdAA6T25seSAyMiBwbGFjZXMgb3V0IG9mIDI0IGFyZSBjb3ZlcmVkIGJ5IHNvbWUgUC1pbnZhcmlhbnQuCnQAAQp0ADlUaGUgZm9sbG93aW5nIHBsYWNlcyBhcmUgbm90IGNvdmVyZWQgYnkgYW55IFAtaW52YXJpYW50Ogp0AAEKdAANIFR1cm5QIHR1cm5RCnQAAQp0ACcbWzBYG1szMm0gUFJPQ0VTUyBFWElURUQgTk9STUFMTFkuG1swbQp0AHAbWzBtRVhFQzogL3Vzci9sb2NhbC9HcmVhdFNQTi9iaW4vc3RydWN0ICIvaG9tZS91c2VyL0FsZzMtMTAtQ1RMIG1vZGVsIGNoZWNraW5nIG9mIG5ldC5zb2x1dGlvbi9uZXQiIC1vbmx5LWJuZCAKcQB+ABV0AHcbWzBtRVhFQzogL3Vzci9sb2NhbC9HcmVhdFNQTi9iaW4vRFNQTi1Ub29sIC1sb2FkICIvaG9tZS91c2VyL0FsZzMtMTAtQ1RMIG1vZGVsIGNoZWNraW5nIG9mIG5ldC5zb2x1dGlvbi9uZXQiIC1wYmFzaXMgCnQAaxtbMW0bWzRtTE9BRElORyBQRVRSSSBORVQgL2hvbWUvdXNlci9BbGczLTEwLUNUTCBtb2RlbCBjaGVja2luZyBvZiBuZXQuc29sdXRpb24vbmV0IChuZXQvZGVmKS4uLhtbMjJtG1syNG0KdAAPTUFSS0lORyBQQVI6IDAKdAAQUExBQ0VTOiAgICAgIDI0CnQAD1JBVEUgUEFSOiAgICAwCnQAEFRSQU5TSVRJT05TOiAyNAp0AA9NRUFTVVJFUzogICAgMAp0AChMT0FESU5HIFRJTUU6IFtVc2VyIDAuMDAwcywgU3lzIDAuMDAwc10KdAABCnQAAQp0AB5DT01QVVRJTkcgUExBQ0UgRkxPVyBCQVNJUy4uLgp0ADlDb21wdXRhdGlvbiBvZiBGbG93IGJhc2lzOiBzdGVwIDEvMjQsIHxLfD0yMiwgcHJvZHVjdHM9MQp0AFMbWzFBICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCnQAUxtbMUFDb21wdXRhdGlvbiBvZiBGbG93IGJhc2lzOiBjb21wbGV0ZWQgaW4gMTggc3RlcHMsIHxLfD02LiAgICAgICAgICAgICAgICAgICAgICAKdABARk9VTkQgNiBWRUNUT1JTIElOIFRIRSBQTEFDRSBGTE9XIEJBU0lTICg0IHNlbWlmbG93cywgMiBmbG93cykuCnQAAQp0AAEKdAAuVGhlcmUgYXJlIDIgcGxhY2VzIG5vdCBjb3ZlcmVkIGJ5IGFueSBQLWZsb3c6CnQAAQp0ACZUT1RBTCBUSU1FOiBbVXNlciAwLjAwMHMsIFN5cyAwLjAwMHNdCnEAfgAVdABzG1swbUVYRUM6IC91c3IvbG9jYWwvR3JlYXRTUE4vYmluL1JHTUVERDIgIi9ob21lL3VzZXIvQWxnMy0xMC1DVEwgbW9kZWwgY2hlY2tpbmcgb2YgbmV0LnNvbHV0aW9uL25ldCIgLU1FVEEgIC1jIC1DCnQAUD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KdAAnVVNFIDogIFJHTUVERDIgIDxuZXRuYW1lPiBbb3B0aW9ucy4uLl0KdAABCnQAFU9wdGlvbnMgZGVzY3JpcHRpb246CnQAKiAgLUMgICAgICAgICAgIGVuYWJsZSBDVEwgbW9kZWwgY2hlY2tpbmcuCnQASiAgLWMgICAgICAgICAgIHByaW50IGNvdW50ZXItZXhhbXBsZXMgYW5kIHdpdG5lc3NlcyBvZiBlYWNoIENUTCBmb3JtdWxhcy4KdAA6ICAtaCAgICAgICAgICAgc3BlY2lmeSB0aGUgTWVkZGx5IGNhY2hlIHNpemUsIGluIGVudHJpZXMuCnQAOiAgLWYgICAgICAgICAgIHNwZWNpZnkgdGhlIGZpbGUgY29udGFpbmluZyBDVEwgZm9ybXVsYWUuIAp0ADUgIC1tb25vLW5zZiAgICBVc2UgbW9ub2xpdGhpYyBOU0YgZm9yIFJTIGdlbmVyYXRpb24uCnQAQyAgLWV2ZW50LW5zZiAgIFVzZSBwZXItZXZlbnQgUlMgZ2VuZXJhdGlvbiAoc2F0LXByZWdlbikuIFtkZWZhdWx0XQp0AD8gIC1tcGFyIDxtcGFyPiA8dmFsPiAgQ2hhbmdlIHRoZSB2YWx1ZSBvZiBhIG1hcmtpbmcgcGFyYW1ldGVyLgp0ADwgIC1ycGFyIDxycGFyPiA8dmFsPiAgQ2hhbmdlIHRoZSB2YWx1ZSBvZiBhIHJhdGUgcGFyYW1ldGVyLgp0AE8gIC1vICAgICAgICAgICBTYXZlIFJTIGFuZCBDVEwgcmVzdWx0cyBvbiBhIGZpbGUgKDxuZXRuYW1lPi5ycyBhbmQgLmN0bG91dHB1dCkKdABBICAtdmFyb3JkKC1vbmx5KSAgUHJpbnQgdmFyaWFibGUgb3JkZXJpbmcgKGFuZCBvcHRpb25hbGx5IHF1aXQpLgp0AEAgIC1tZXRyaWNzKC1vbmx5KSBQcmludCBvcmRlcmluZyBtZXRyaWNzIChhbmQgb3B0aW9uYWxseSBxdWl0KS4KdAA+ICAtb3JkZXItaW1hZ2UgU2F2ZSBhIGJpdG1hcCByZXByZXNlbnRpbmcgdGhlIHZhcmlhYmxlIG9yZGVyLgp0AAEKdAAkQXZhaWxhYmxlIHZhcmlhYmxlIG9yZGVyIGhldXJpc3RpYzoKdABHICAtRiAgICAgICAgICAgUmVhZCB0aGUgdmFyaWFibGUgb3JkZXIgZnJvbSB0aGUgPG5ldG5hbWU+LnBsYWNlIGZpbGUuIAp0AEMgIC1QICAgICAgICAgICBEZXJpdmUgb3JkZXIgdXNpbmcgdGhlIFAtc2VtaWZsb3dzIGNoYWluaW5nIG1ldGhvZC4KdAAtICAtRlIgICAgICAgICAgVXNlIHN0YW5kYXJkIEZPUkNFIGFsZ29yaXRobS4KdAA1ICAtRlItUCAgICAgICAgVXNlIEZPUkNFIGFsZ29yaXRobSB3aXRoIFAtc2VtaWZsb3dzLgp0ADcgIC1GUi1OVSAgICAgICBVc2UgRk9SQ0UgYWxnb3JpdGhtIHdpdGggIE5lc3RlZCBVbml0cy4KdABDICAtQkZTICAgICAgICAgVXNlIGJyZWFkdGgtZmlyc3Qgc2VhcmNoIG9yZGVyIChwb29yIHBlcmZvcm1hbmNlcykuCnQAQSAgLURGUyAgICAgICAgIFVzZSBkZXB0aC1maXJzdCBzZWFyY2ggb3JkZXIgKHBvb3IgcGVyZm9ybWFuY2VzKS4KdAA5ICAtQ00gICAgICAgICAgVXNlIEN1dGhpbGwtTWNLZWUgbWV0aG9kIChib29zdCB2ZXJzaW9uKS4KdAA8ICAtQ00yICAgICAgICAgVXNlIEN1dGhpbGwtTWNLZWUgbWV0aG9kIChWaWVubmFDTCB2ZXJzaW9uKS4KdAAyICAtQUNNICAgICAgICAgVXNlIEFkdmFuY2VkIEN1dGhpbGwtTWNLZWUgbWV0aG9kLgp0ADQgIC1HUFMgICAgICAgICBVc2UgR2liYnMtUG9vbGUtU3RvY2ttZXllciBvcmRlcmluZy4KdAApICAtS0lORyAgICAgICAgVXNlIEtpbmcgb3JkZXJpbmcgbWV0aG9kLgp0AD8gIC1TTE8gLVNMTy0xNiBVc2UgU2xvYW4gb3JkZXJpbmcgKHR3byBwYXJhbWV0cmljIHZhcmlhdGlvbnMpLgp0ACMgIC1OT0FDSyAgICAgICBVc2UgTm9hY2sgb3JkZXJpbmcuCnQAKyAgLVRPViAgICAgICAgIFVzZSBUb3ZjaGlncmVjaGtvIG9yZGVyaW5nLgp0ADkgIC1HUCAgICAgICAgICBVc2UgR3JhZGllbnQtUCBvcmRlcmluZyB3aXRoIFAtc2VtaWZsb3dzLgp0ADsgIC1HTlUgICAgICAgICBVc2UgR3JhZGllbnQtTlUgb3JkZXJpbmcgd2l0aCBOZXN0ZWQgVW5pdHMuCnQAOyAgLUZPUkNFICAgICAgIFVzZSBtb2RpZmllZCBGT1JDRSB3aXRoIHBvaW50IHNwYW5zIG1ldHJpYy4KdAAzICAtRk9SQ0UtTkVTICAgVXNlIG1vZGlmaWVkIEZPUkNFIHdpdGggTkVTIG1ldHJpYy4KdAA2ICAtRk9SQ0UtV0VTMSAgVXNlIG1vZGlmaWVkIEZPUkNFIHdpdGggV0VTKDEpIG1ldHJpYy4KdAA7ICAtRk9SQ0UtUCAgICAgVXNlIG1vZGlmaWVkIEZPUkNFIHdlaWdodGVkIGJ5IFAtc2VtaWZsb3dzLgp0ACQgIC1NRVRBICAgICAgICBVc2UgbWV0YS1oZXVyaXN0aWNzLgp0ADwgIC1zY2MgICAgICAgICBVc2UgU0NDIHBvc3QtaGV1cmlzdGljIHZhcmlhYmxlIHJlLW9yZGVyaW5nLgp0AEUgIC1zbG9hbi1XICAgICA8VzE+IDxXMj4gIFNwZWNpZnkgaW50ZWdlciB3ZWlnaHRzIG9mIFNsb2FuIGZ1bmN0aW9uLgp0AEwgIC1yZWZpbmUgICAgICBSZWZpbmUgdGhlIHNlbGVjdGVkIHZhcmlhYmxlIG9yZGVyaW5nIHdpdGggRk9SQ0UgaXRlcmF0aW9ucy4KdABQPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQp0ABFHcmVhdFNQTi9NZWRkbHkuCnQAOCAgQ29weXJpZ2h0IChDKSAxOTg3LTIwMTcsIFVuaXZlcnNpdHkgb2YgVG9yaW5vLCBJdGFseS4KdAAxICBTZW5kIGZpbGVzIG5ldG5hbWUubmV0LCAuZGVmIHRvIGUtbWFpbCBhZGRyZXNzCnQAKyAgYmVjY3V0aUBkaS51bml0by5pdCBpZiB5b3UgZmluZCBhbnkgYnVnLgp0AFA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CnQAH0Jhc2VkIG9uIE1FRERMWSB2ZXJzaW9uIDAuMTUuMAp0AEYgIENvcHlyaWdodCAoQykgMjAwOSwgSW93YSBTdGF0ZSBVbml2ZXJzaXR5IFJlc2VhcmNoIEZvdW5kYXRpb24sIEluYy4KdAApICB3ZWJzaXRlOiBodHRwOi8vbWVkZGx5LnNvdXJjZWZvcmdlLm5ldAp0AFA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CnQAAQp0AENXQVJOSU5HOiBwZXItZXZlbnQgUlMgKC1ldmVudC1uc2YpIGlzIG5vdCBzdXBwb3J0ZWQgaW4gQ1RMIG1vZGUhISEKdAA3ICAgICAgICAgU3dpdGNoaW5nIGJhY2sgdG8gbW9ub2xpdGhpYyBOU0YgKC1tb25vLW5zZikuCnQAAQp0AChVc2luZyBtb25vbGl0aGljIE5TRiBmb3IgUlMgZ2VuZXJhdGlvbi4KdAASUHJvY2VzcyBJRDogMjIwMTIKdABGTU9ERUwgTkFNRTogL2hvbWUvdXNlci9BbGczLTEwLUNUTCBtb2RlbCBjaGVja2luZyBvZiBuZXQuc29sdXRpb24vbmV0CnQAHSAgMjQgcGxhY2VzLCAyNCB0cmFuc2l0aW9ucy4KdAAnVXNlZCBNZW1vcnkgZm9yIGVuY29kaW5nIG5ldDogNzY2MTc2S0IKdAABCnQAUD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gVkFSSUFCTEUgT1JERVIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KdAA8VmFyaWFibGUgb3JkZXIgbWV0aG9kOiBNZXRhLWhldXJpc3RpYyB1c2luZyB3ZWlnaHRlZCBzY29yZS4KdAAnVmFyaWFibGUgT3JkZXIgU0xPIGdvdCBzY29yZTogMC4zMzg1NDIKdAAqVmFyaWFibGUgT3JkZXIgU0xPLTE2IGdvdCBzY29yZTogMC4zODkzMjMKdAAnVmFyaWFibGUgT3JkZXIgVE9WIGdvdCBzY29yZTogMC40MjY1NjMKdAApVmFyaWFibGUgT3JkZXIgTk9BQ0sgZ290IHNjb3JlOiAwLjM4NDM3NQp0ACZWYXJpYWJsZSBPcmRlciBDTSBnb3Qgc2NvcmU6IDAuMzQzNjgxCnQAJVZhcmlhYmxlIE9yZGVyIFAgZ290IHNjb3JlOiAwLjQ1MTM4OQp0ACZWYXJpYWJsZSBPcmRlciBHUCBnb3Qgc2NvcmU6IDAuNDU0ODYxCnQAKlZhcmlhYmxlIE9yZGVyIEZPUkNFLVAgZ290IHNjb3JlOiAwLjE1NjI1CnQAPU1ldGEtaGV1cmlzdGljOiBzZWxlY3RpbmcgbWV0aG9kIEZPUkNFLVAgd2l0aCBzY29yZTogMC4xNTYyNQp0AClUaW1lIHRvIGNvbXB1dGUgdmFyaWFibGUgb3JkZXI6IDAuMDM0Njk0CnQAAQp0AFA9PT09PT09PT09PT09PT09PT09PT09PT09IFNUQVJUIEZJUklORyBSVUxFUyBFTkNPRElORyA9PT09PT09PT09PT09PT09PT09PT09PT09CnQAIQlFbmNvZGluZyB0cmFuc2l0aW9uIG5jc1AgKDEvMjQpCnQAIAlFbmNvZGluZyB0cmFuc2l0aW9uIFQxMSAoMi8yNCkKdAAgCUVuY29kaW5nIHRyYW5zaXRpb24gY3NQICgzLzI0KQp0ACIJRW5jb2RpbmcgdHJhbnNpdGlvbiBleGl0UCAoNC8yNCkKdAAhCUVuY29kaW5nIHRyYW5zaXRpb24gbmNzUSAoNS8yNCkKdAAfCUVuY29kaW5nIHRyYW5zaXRpb24gVDEgKDYvMjQpCnQAIAlFbmNvZGluZyB0cmFuc2l0aW9uIGNzUSAoNy8yNCkKdAAiCUVuY29kaW5nIHRyYW5zaXRpb24gZXhpdFEgKDgvMjQpCnQAIQlFbmNvZGluZyB0cmFuc2l0aW9uIHNldFAgKDkvMjQpCnQAKAlFbmNvZGluZyB0cmFuc2l0aW9uIGlzTm90V2FudFEgKDEwLzI0KQp0ACIJRW5jb2RpbmcgdHJhbnNpdGlvbiBzZXRRICgxMS8yNCkKdAAoCUVuY29kaW5nIHRyYW5zaXRpb24gaXNOb3RXYW50UCAo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IHNpemU6ICAgICAgICAgNTgyMDggQnl0ZXMgbm93LCAxMDk2NjggQnl0ZXMgcGVhay4KdAA8IEZvcmVzdChSRytyZWFsKSBub2RlczogICAyIGFjdGl2ZXMsIDIgcGVhaywgMCBjb21wYWN0aW9ucy4KdAA3IEZvcmVzdChSRytyZWFsKSBzaXplOiAgICA4OCBCeXRlcyBub3csIDg4IEJ5dGVzIHBlYWsuCnQAAQp0AARPay4KdAABCnQAUD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBUSU1FID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KdAAlIE5TRiBnZW4uIFRpbWU6ICAgICAgICAgICAwLjAwMyBzZWMuCnQAJSBTYXR1cmF0aW9uIFRpbWU6ICAgICAgICAgMC4wMDEgc2VjLgp0ACUgVG90YWwgUlMgVGltZTogICAgICAgICAgIDAuMDA0IHNlYy4KdAAlIFN0YXRpc3RpY3MgVGltZTogICAgICAgICAwLjAwMCBzZWMuCnQAJSBDVEwgVGltZTogICAgICAgICAgICAgICAgMC4wMDYgc2VjLgp0ACUgVG90YWwgVGltZTogICAgICAgICAgICAgIDAuMDEwIHNlYy4KdABQPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpxAH4AFXhzcQB+AAB3BAAAAO9zcgARamF2YS5sYW5nLkJvb2xlYW7NIHKA1Zz67gIAAVoABXZhbHVleHABcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APBxAH4A8HEAfgDwcQB+APB4</document-log>
</resource-list>
</project>