From b4a0c77372500c34f09c7c49f908aaedd086d497 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Bobot?= <francois.bobot@cea.fr>
Date: Sat, 24 Apr 2021 21:08:48 +0200
Subject: [PATCH] Initialize the environment of a more efficient handling of
 watcher

---
 src/lib/cp.mlw             |   59 +-
 src/lib/cp/why3session.xml | 3977 +++++++++++++++++++-----------------
 src/lib/cp/why3shapes.gz   |  Bin 61210 -> 46021 bytes
 3 files changed, 2166 insertions(+), 1870 deletions(-)

diff --git a/src/lib/cp.mlw b/src/lib/cp.mlw
index 8476ca62d..ececa06a7 100644
--- a/src/lib/cp.mlw
+++ b/src/lib/cp.mlw
@@ -96,11 +96,14 @@ module Type
      use map.Map
      use set.Fset as S
      use mach.array.Array63 as Array
+     use list.List
 
      type env 'a 'b = {
        domi : Var.Hbi.t 'a; (* domain *)
        domb : Var.Hbb.t 'b;
        mutable dirty : bool;
+       mutable mi: list Var.ti;
+       mutable mb: list Var.tb;
      }
 
      let function get_int e b
@@ -254,7 +257,6 @@ module Engine
      type interp = Type.interp DomI.value DomB.value
      type model = Type.model DomI.value DomB.value
 
-
      scope Prob
         type t = list Constraint.t
 
@@ -268,6 +270,59 @@ module Engine
             end
      end
 
+     scope Watcher
+       type t = {
+            wb: Var.Hb.t (list Constraint.t);
+            wi: Var.Hi.t (list Constraint.t);
+            ghost prob: list Constraint.t;
+       }
+       invariant { forall x. Var.Hb.mem x wb -> forall c. LMem.mem c (Var.Hb.get wb x) -> LMem.mem c prob }
+       invariant { forall x. Var.Hi.mem x wi -> forall c. LMem.mem c (Var.Hi.get wi x) -> LMem.mem c prob }
+       by
+        { wb = Var.Hb.create 0 Nil S.empty; wi = Var.Hi.create 0 Nil S.empty; prob = Nil }
+
+       let rec init wb wi (prob: list Constraint.t)
+              requires { S.subset (Prob.vars prob).Var.sb (Var.Hb.defined wb) }
+              requires { S.subset (Prob.vars prob).Var.si (Var.Hi.defined wi) }
+              requires { forall x. Var.Hb.mem x wb -> (Var.Hb.get wb x) = Nil }
+              requires { forall x. Var.Hi.mem x wi -> (Var.Hi.get wi x) = Nil }
+              ensures { forall x. Var.Hb.mem x wb -> forall c. LMem.mem c (Var.Hb.get wb x) -> LMem.mem c prob }
+              ensures { forall x. Var.Hi.mem x wi -> forall c. LMem.mem c (Var.Hi.get wi x) -> LMem.mem c prob }
+              variant { prob }
+       =
+         match prob with
+         | Nil -> ()
+         | Cons c l ->
+           init wb wi l;
+           let si = Var.Si.create () in
+           Constraint.compute_vars_ti  c si;
+           let iteri = Var.Si.Iterator.create si in
+           while not (Var.Si.Iterator.is_empty iteri) do
+               invariant { forall x. Var.Hi.mem x wi -> forall c. LMem.mem c (Var.Hi.get wi x) -> LMem.mem c prob }
+               variant { S.cardinal iteri.Var.Si.todo }
+               let vi = Var.Si.Iterator.next iteri in
+               Var.Hi.set wi vi (Cons c (Var.Hi.find wi vi));
+           done;
+
+           let sb = Var.Sb.create () in
+           Constraint.compute_vars_tb  c sb;
+           let iterb = Var.Sb.Iterator.create sb in
+           while not (Var.Sb.Iterator.is_empty iterb) do
+               invariant { forall x. Var.Hb.mem x wb -> forall c. LMem.mem c (Var.Hb.get wb x) -> LMem.mem c prob }
+               variant { S.cardinal iterb.Var.Sb.todo }
+               let vb = Var.Sb.Iterator.next iterb in
+               Var.Hb.set wb vb (Cons c (Var.Hb.find wb vb));
+           done;
+         end
+
+       let create e (prob: list Constraint.t) =
+           requires { Var.subset (Prob.vars prob) (defined e) }
+           let wi = Var.Hi.create (Var.Hbi.max_tags e.domi) Nil (defined e).Var.si in
+           let wb = Var.Hb.create (Var.Hbb.max_tags e.domb) Nil (defined e).Var.sb in
+           init wb wi prob;
+           { wb = wb; wi = wi; prob = prob }
+     end
+
      predicate is_true_in (m:interp) (e:env) =
         (forall v:Var.ti. Var.Hbi.mem v e.domi -> DomI.is_true_in (m.i v) (Var.Hbi.contents e.domi v)) /\
         (forall v:Var.tb. Var.Hbb.mem v e.domb -> DomB.is_true_in (m.b v) (Var.Hbb.contents e.domb v))
@@ -739,6 +794,8 @@ module Engine
                domi = domi;
                domb = domb;
                dirty = false;
+               mi = Nil;
+               mb = Nil;
            }
            in
            assert { forall m:interp. (forall v. DomB.is_true_in (m.b v) topb) -> (forall v. DomI.is_true_in (m.i v) topi) -> is_true_in m e };
diff --git a/src/lib/cp/why3session.xml b/src/lib/cp/why3session.xml
index 9c660d7e3..15dff32da 100644
--- a/src/lib/cp/why3session.xml
+++ b/src/lib/cp/why3session.xml
@@ -4,339 +4,15 @@
 <why3session shape_version="6">
 <prover id="0" name="CVC4" version="1.5" timelimit="1" steplimit="0" memlimit="1000"/>
 <prover id="1" name="Z3" version="4.6.0" timelimit="1" steplimit="0" memlimit="1000"/>
+<prover id="2" name="Eprover" version="1.9.1-001" timelimit="30" steplimit="0" memlimit="4000"/>
 <prover id="3" name="Z3" version="4.4.1" timelimit="1" steplimit="0" memlimit="1000"/>
 <prover id="4" name="Alt-Ergo" version="2.3.2" timelimit="5" steplimit="0" memlimit="1000"/>
 <prover id="5" name="Alt-Ergo" version="2.2.0" timelimit="1" steplimit="0" memlimit="1000"/>
 <prover id="6" name="CVC4" version="1.6" timelimit="1" steplimit="0" memlimit="1000"/>
-<file format="whyml">
+<prover id="7" name="Alt-Ergo" version="2.4.0" timelimit="1" steplimit="0" memlimit="1000"/>
+<prover id="8" name="CVC4" version="1.7" timelimit="1" steplimit="0" memlimit="1000"/>
+<file format="whyml" proved="true">
 <path name=".."/><path name="cp.mlw"/>
-<theory name="Bool" proved="true">
- <goal name="andb&#39;&#39;vc" expl="VC for andb&#39;" proved="true">
- <proof prover="6"><result status="valid" time="0.08" steps="219"/></proof>
- </goal>
-</theory>
-<theory name="Tagtbl" proved="true">
- <goal name="Make.t&#39;vc" expl="VC for t" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="t&#39;vc.0" expl="array creation size" proved="true">
-  <proof prover="6"><result status="valid" time="0.04" steps="13962"/></proof>
-  </goal>
-  <goal name="t&#39;vc.1" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.07" steps="21133"/></proof>
-  </goal>
-  <goal name="t&#39;vc.2" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.04" steps="21075"/></proof>
-  </goal>
- </transf>
- </goal>
- <goal name="Make.create&#39;vc" expl="VC for create" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="create&#39;vc.0" expl="integer overflow" proved="true">
-  <proof prover="6"><result status="valid" time="0.10" steps="16764"/></proof>
-  </goal>
-  <goal name="create&#39;vc.1" expl="array creation size" proved="true">
-  <proof prover="6"><result status="valid" time="0.10" steps="15668"/></proof>
-  </goal>
-  <goal name="create&#39;vc.2" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.10" steps="22584"/></proof>
-  </goal>
-  <goal name="create&#39;vc.3" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.06" steps="22459"/></proof>
-  </goal>
-  <goal name="create&#39;vc.4" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.05" steps="16423"/></proof>
-  </goal>
-  <goal name="create&#39;vc.5" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.05" steps="15988"/></proof>
-  </goal>
- </transf>
- </goal>
- <goal name="Make.max_tags&#39;vc" expl="VC for max_tags" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="max_tags&#39;vc.0" expl="integer overflow" proved="true">
-  <proof prover="6"><result status="valid" time="0.09" steps="17971"/></proof>
-  </goal>
-  <goal name="max_tags&#39;vc.1" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.10" steps="18482"/></proof>
-  </goal>
-  <goal name="max_tags&#39;vc.2" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.14" steps="17650"/></proof>
-  </goal>
- </transf>
- </goal>
- <goal name="Make.set&#39;vc" expl="VC for set" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="set&#39;vc.0" expl="index in array bounds" proved="true">
-  <proof prover="6"><result status="valid" time="0.09" steps="19413"/></proof>
-  </goal>
-  <goal name="set&#39;vc.1" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.06" steps="25445"/></proof>
-  </goal>
-  <goal name="set&#39;vc.2" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.12" steps="28272"/></proof>
-  </goal>
-  <goal name="set&#39;vc.3" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.07" steps="17167"/></proof>
-  </goal>
- </transf>
- </goal>
- <goal name="Make.find&#39;vc" expl="VC for find" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="find&#39;vc.0" expl="index in array bounds" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="19523"/></proof>
-  </goal>
-  <goal name="find&#39;vc.1" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="21746"/></proof>
-  </goal>
- </transf>
- </goal>
- <goal name="Make.Lock.t&#39;vc" expl="VC for t" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="t&#39;vc.0" expl="array creation size" proved="true">
-  <proof prover="6"><result status="valid" time="0.05" steps="15390"/></proof>
-  </goal>
-  <goal name="t&#39;vc.1" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="23037"/></proof>
-  </goal>
-  <goal name="t&#39;vc.2" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="23043"/></proof>
-  </goal>
- </transf>
- </goal>
- <goal name="Make.Lock.find&#39;vc" expl="VC for find" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="find&#39;vc.0" expl="index in array bounds" proved="true">
-  <proof prover="6"><result status="valid" time="0.10" steps="20247"/></proof>
-  </goal>
-  <goal name="find&#39;vc.1" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.10" steps="23111"/></proof>
-  </goal>
- </transf>
- </goal>
- <goal name="Make.copy_lock&#39;vc" expl="VC for copy_lock" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="copy_lock&#39;vc.0" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.04" steps="26047"/></proof>
-  </goal>
-  <goal name="copy_lock&#39;vc.1" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="25006"/></proof>
-  </goal>
-  <goal name="copy_lock&#39;vc.2" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.07" steps="18140"/></proof>
-  </goal>
-  <goal name="copy_lock&#39;vc.3" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.05" steps="18599"/></proof>
-  </goal>
- </transf>
- </goal>
- <goal name="Make.copy_unlock&#39;vc" expl="VC for copy_unlock" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="copy_unlock&#39;vc.0" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.06" steps="26017"/></proof>
-  </goal>
-  <goal name="copy_unlock&#39;vc.1" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="25020"/></proof>
-  </goal>
-  <goal name="copy_unlock&#39;vc.2" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.10" steps="18147"/></proof>
-  </goal>
-  <goal name="copy_unlock&#39;vc.3" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.05" steps="18614"/></proof>
-  </goal>
- </transf>
- </goal>
-</theory>
-<theory name="TagtblBacktrackable">
- <goal name="Make.good_tokens&#39;vc" expl="VC for good_tokens" proved="true">
- <proof prover="6"><result status="valid" time="0.05" steps="19259"/></proof>
- </goal>
- <goal name="Make.good_tokens_frame_history&#39;vc" expl="VC for good_tokens_frame_history" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="good_tokens_frame_history&#39;vc.0" expl="assertion" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="18482"/></proof>
-  </goal>
-  <goal name="good_tokens_frame_history&#39;vc.1" expl="assertion" proved="true">
-  <proof prover="1" timelimit="5"><result status="timeout" time="5.00" steps="4379400"/></proof>
-  <proof prover="4"><result status="valid" time="0.03" steps="84"/></proof>
-  <proof prover="6" timelimit="5"><result status="timeout" time="5.00" steps="6086129"/></proof>
-  </goal>
-  <goal name="good_tokens_frame_history&#39;vc.2" expl="assertion" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="18490"/></proof>
-  </goal>
-  <goal name="good_tokens_frame_history&#39;vc.3" expl="variant decrease" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="21218"/></proof>
-  </goal>
-  <goal name="good_tokens_frame_history&#39;vc.4" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.10" steps="20793"/></proof>
-  </goal>
-  <goal name="good_tokens_frame_history&#39;vc.5" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="20799"/></proof>
-  </goal>
-  <goal name="good_tokens_frame_history&#39;vc.6" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.10" steps="23155"/></proof>
-  </goal>
-  <goal name="good_tokens_frame_history&#39;vc.7" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.11" steps="29587"/></proof>
-  </goal>
-  <goal name="good_tokens_frame_history&#39;vc.8" expl="precondition" proved="true">
-  <proof prover="5" obsolete="true"><result status="valid" time="0.02" steps="105"/></proof>
-  <proof prover="6"><result status="valid" time="0.05" steps="17522"/></proof>
-  </goal>
-  <goal name="good_tokens_frame_history&#39;vc.9" expl="variant decrease" proved="true">
-  <proof prover="6"><result status="valid" time="0.04" steps="19087"/></proof>
-  </goal>
-  <goal name="good_tokens_frame_history&#39;vc.10" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.04" steps="21740"/></proof>
-  </goal>
-  <goal name="good_tokens_frame_history&#39;vc.11" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.05" steps="21767"/></proof>
-  </goal>
-  <goal name="good_tokens_frame_history&#39;vc.12" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.09" steps="22963"/></proof>
-  </goal>
-  <goal name="good_tokens_frame_history&#39;vc.13" expl="precondition" proved="true">
-  <proof prover="1"><result status="timeout" time="1.00" steps="2179184"/></proof>
-  <proof prover="4"><result status="valid" time="0.03" steps="109"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="89859"/></proof>
-  </goal>
-  <goal name="good_tokens_frame_history&#39;vc.14" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="21551"/></proof>
-  </goal>
-  <goal name="good_tokens_frame_history&#39;vc.15" expl="postcondition" proved="true">
-  <proof prover="1"><result status="timeout" time="1.00" steps="2059931"/></proof>
-  <proof prover="4"><result status="timeout" time="5.00"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00"/></proof>
-  <transf name="split_vc" proved="true" >
-   <goal name="good_tokens_frame_history&#39;vc.15.0" expl="postcondition" proved="true">
-   <proof prover="6"><result status="valid" time="0.06" steps="18144"/></proof>
-   </goal>
-   <goal name="good_tokens_frame_history&#39;vc.15.1" expl="postcondition" proved="true">
-   <proof prover="1" timelimit="10" memlimit="4000"><result status="timeout" time="10.00" steps="5192151"/></proof>
-   <proof prover="4"><result status="valid" time="0.01" steps="26"/></proof>
-   <proof prover="6" timelimit="10" memlimit="4000"><result status="timeout" time="10.00" steps="3724639"/></proof>
-   </goal>
-   <goal name="good_tokens_frame_history&#39;vc.15.2" expl="postcondition" proved="true">
-   <proof prover="6"><result status="valid" time="0.07" steps="19908"/></proof>
-   </goal>
-  </transf>
-  </goal>
- </transf>
- </goal>
- <goal name="Make.good_tokens_smaller_offset&#39;vc" expl="VC for good_tokens_smaller_offset" proved="true">
- <proof prover="6"><result status="valid" time="0.24" steps="49728"/></proof>
- </goal>
- <goal name="Make.t&#39;vc" expl="VC for t" proved="true">
- <proof prover="6"><result status="valid" time="0.22" steps="37844"/></proof>
- </goal>
- <goal name="Make.create&#39;vc" expl="VC for create" proved="true">
- <proof prover="6"><result status="valid" time="0.18" steps="44401"/></proof>
- </goal>
- <goal name="Make.max_tags&#39;vc" expl="VC for max_tags" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="max_tags&#39;vc.0" expl="integer overflow" proved="true">
-  <proof prover="6"><result status="valid" time="0.12" steps="22063"/></proof>
-  </goal>
-  <goal name="max_tags&#39;vc.1" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.07" steps="22247"/></proof>
-  </goal>
-  <goal name="max_tags&#39;vc.2" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.09" steps="21129"/></proof>
-  </goal>
- </transf>
- </goal>
- <goal name="Make.resize&#39;vc" expl="VC for resize">
- <proof prover="1"><result status="timeout" time="1.00" steps="2188999"/></proof>
- <proof prover="4"><result status="timeout" time="5.00"/></proof>
- <proof prover="6"><result status="timeout" time="1.00" steps="211906"/></proof>
- </goal>
- <goal name="Make.set&#39;vc" expl="VC for set">
- <proof prover="1"><result status="timeout" time="1.00" steps="2396364"/></proof>
- <proof prover="4"><result status="timeout" time="5.00"/></proof>
- <proof prover="6"><result status="timeout" time="2.00" steps="351596"/></proof>
- </goal>
- <goal name="Make.find&#39;vc" expl="VC for find" proved="true">
- <proof prover="6"><result status="valid" time="0.04" steps="31577"/></proof>
- </goal>
- <goal name="Make.create_backtrack_point&#39;vc" expl="VC for create_backtrack_point" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="create_backtrack_point&#39;vc.0" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.07" steps="24224"/></proof>
-  </goal>
-  <goal name="create_backtrack_point&#39;vc.1" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.09" steps="29878"/></proof>
-  </goal>
-  <goal name="create_backtrack_point&#39;vc.2" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="25378"/></proof>
-  </goal>
-  <goal name="create_backtrack_point&#39;vc.3" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.05" steps="25473"/></proof>
-  </goal>
-  <goal name="create_backtrack_point&#39;vc.4" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.07" steps="31218"/></proof>
-  </goal>
-  <goal name="create_backtrack_point&#39;vc.5" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.09" steps="23876"/></proof>
-  </goal>
-  <goal name="create_backtrack_point&#39;vc.6" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="31107"/></proof>
-  </goal>
-  <goal name="create_backtrack_point&#39;vc.7" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="32407"/></proof>
-  </goal>
-  <goal name="create_backtrack_point&#39;vc.8" expl="type invariant" proved="true">
-  <proof prover="1"><result status="timeout" time="1.00" steps="2029986"/></proof>
-  <proof prover="4"><result status="valid" time="0.03" steps="107"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="111040"/></proof>
-  </goal>
-  <goal name="create_backtrack_point&#39;vc.9" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.07" steps="19178"/></proof>
-  </goal>
-  <goal name="create_backtrack_point&#39;vc.10" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.05" steps="19179"/></proof>
-  </goal>
-  <goal name="create_backtrack_point&#39;vc.11" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.10" steps="22257"/></proof>
-  </goal>
- </transf>
- </goal>
- <goal name="Make.backtrack&#39;vc" expl="VC for backtrack">
- <proof prover="1"><result status="timeout" time="1.00" steps="1940016"/></proof>
- <proof prover="4"><result status="timeout" time="5.00"/></proof>
- <proof prover="6"><result status="timeout" time="1.00" steps="173078"/></proof>
- </goal>
- <goal name="Make.TagtblBacktrackableIntf.S.tag&#39;refn&#39;vc" expl="VC for tag&#39;refn" proved="true">
- <proof prover="5" obsolete="true"><result status="valid" time="0.50" steps="1859"/></proof>
- <proof prover="6"><result status="valid" time="0.05" steps="18280"/></proof>
- </goal>
- <goal name="Make.TagtblBacktrackableIntf.S.tag_correct" proved="true">
- <proof prover="6"><result status="valid" time="0.05" steps="19335"/></proof>
- </goal>
- <goal name="Make.TagtblBacktrackableIntf.create&#39;refn&#39;vc" expl="VC for create&#39;refn" proved="true">
- <proof prover="6"><result status="valid" time="0.04" steps="29682"/></proof>
- </goal>
- <goal name="Make.TagtblBacktrackableIntf.max_tags&#39;refn&#39;vc" expl="VC for max_tags&#39;refn" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="max_tags&#39;refn&#39;vc.0" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="22322"/></proof>
-  </goal>
-  <goal name="max_tags&#39;refn&#39;vc.1" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.09" steps="19732"/></proof>
-  </goal>
- </transf>
- </goal>
- <goal name="Make.TagtblBacktrackableIntf.set&#39;refn&#39;vc" expl="VC for set&#39;refn" proved="true">
- <proof prover="6"><result status="valid" time="0.08" steps="28345"/></proof>
- </goal>
- <goal name="Make.TagtblBacktrackableIntf.find&#39;refn&#39;vc" expl="VC for find&#39;refn" proved="true">
- <proof prover="6"><result status="valid" time="0.10" steps="25279"/></proof>
- </goal>
- <goal name="Make.TagtblBacktrackableIntf.create_backtrack_point&#39;refn&#39;vc" expl="VC for create_backtrack_point&#39;refn" proved="true">
- <proof prover="6"><result status="valid" time="0.12" steps="18748"/></proof>
- </goal>
- <goal name="Make.TagtblBacktrackableIntf.backtrack&#39;refn&#39;vc" expl="VC for backtrack&#39;refn" proved="true">
- <proof prover="6"><result status="valid" time="0.10" steps="22752"/></proof>
- </goal>
-</theory>
 <theory name="Var0" proved="true">
  <goal name="ti&#39;vc" expl="VC for ti" proved="true">
  <proof prover="6"><result status="valid" time="0.02" steps="2059"/></proof>
@@ -357,45 +33,45 @@
  <proof prover="6"><result status="valid" time="0.01" steps="2258"/></proof>
  </goal>
  <goal name="equali&#39;vc" expl="VC for equali" proved="true">
- <proof prover="6"><result status="valid" time="0.02" steps="3182"/></proof>
+ <proof prover="6"><result status="valid" time="0.02" steps="3196"/></proof>
  </goal>
  <goal name="equalb&#39;vc" expl="VC for equalb" proved="true">
- <proof prover="6"><result status="valid" time="0.02" steps="3182"/></proof>
+ <proof prover="6"><result status="valid" time="0.02" steps="3196"/></proof>
  </goal>
 </theory>
 <theory name="Var" proved="true">
  <goal name="Hbi.S.tag&#39;refn&#39;vc" expl="VC for tag&#39;refn" proved="true">
- <proof prover="6"><result status="valid" time="0.06" steps="17447"/></proof>
+ <proof prover="6"><result status="valid" time="0.06" steps="17456"/></proof>
  </goal>
  <goal name="Hbi.S.tag_correct" proved="true">
  <proof prover="6"><result status="valid" time="0.05" steps="16140"/></proof>
  </goal>
  <goal name="Hbb.S.tag&#39;refn&#39;vc" expl="VC for tag&#39;refn" proved="true">
- <proof prover="6"><result status="valid" time="0.06" steps="18445"/></proof>
+ <proof prover="6"><result status="valid" time="0.06" steps="18455"/></proof>
  </goal>
  <goal name="Hbb.S.tag_correct" proved="true">
  <proof prover="6"><result status="valid" time="0.08" steps="17114"/></proof>
  </goal>
  <goal name="Si.S.tag&#39;refn&#39;vc" expl="VC for tag&#39;refn" proved="true">
- <proof prover="6"><result status="valid" time="0.06" steps="19721"/></proof>
+ <proof prover="6"><result status="valid" time="0.06" steps="19730"/></proof>
  </goal>
  <goal name="Si.S.tag_correct" proved="true">
  <proof prover="6"><result status="valid" time="0.04" steps="18308"/></proof>
  </goal>
  <goal name="Sb.S.tag&#39;refn&#39;vc" expl="VC for tag&#39;refn" proved="true">
- <proof prover="6"><result status="valid" time="0.08" steps="20359"/></proof>
+ <proof prover="6"><result status="valid" time="0.08" steps="20369"/></proof>
  </goal>
  <goal name="Sb.S.tag_correct" proved="true">
  <proof prover="6"><result status="valid" time="0.05" steps="18924"/></proof>
  </goal>
  <goal name="Hi.S.tag&#39;refn&#39;vc" expl="VC for tag&#39;refn" proved="true">
- <proof prover="6"><result status="valid" time="0.06" steps="20927"/></proof>
+ <proof prover="6"><result status="valid" time="0.06" steps="20936"/></proof>
  </goal>
  <goal name="Hi.S.tag_correct" proved="true">
  <proof prover="6"><result status="valid" time="0.03" steps="19540"/></proof>
  </goal>
  <goal name="Hb.S.tag&#39;refn&#39;vc" expl="VC for tag&#39;refn" proved="true">
- <proof prover="6"><result status="valid" time="0.08" steps="22243"/></proof>
+ <proof prover="6"><result status="valid" time="0.08" steps="22253"/></proof>
  </goal>
  <goal name="Hb.S.tag_correct" proved="true">
  <proof prover="6"><result status="valid" time="0.04" steps="20832"/></proof>
@@ -403,37 +79,37 @@
 </theory>
 <theory name="Impl0" proved="true">
  <goal name="Hbi.Make.S.tag&#39;refn&#39;vc" expl="VC for tag&#39;refn" proved="true">
- <proof prover="6"><result status="valid" time="0.06" steps="17447"/></proof>
+ <proof prover="6"><result status="valid" time="0.06" steps="17456"/></proof>
  </goal>
  <goal name="Hbi.Make.S.tag_correct" proved="true">
  <proof prover="6"><result status="valid" time="0.06" steps="16140"/></proof>
  </goal>
  <goal name="Hbb.Make.S.tag&#39;refn&#39;vc" expl="VC for tag&#39;refn" proved="true">
- <proof prover="6"><result status="valid" time="0.09" steps="22329"/></proof>
+ <proof prover="6"><result status="valid" time="0.09" steps="22339"/></proof>
  </goal>
  <goal name="Hbb.Make.S.tag_correct" proved="true">
  <proof prover="6"><result status="valid" time="0.07" steps="20995"/></proof>
  </goal>
  <goal name="Si.S.tag&#39;refn&#39;vc" expl="VC for tag&#39;refn" proved="true">
- <proof prover="6"><result status="valid" time="0.07" steps="27484"/></proof>
+ <proof prover="6"><result status="valid" time="0.07" steps="27493"/></proof>
  </goal>
  <goal name="Si.S.tag_correct" proved="true">
  <proof prover="6"><result status="valid" time="0.07" steps="26065"/></proof>
  </goal>
  <goal name="Sb.S.tag&#39;refn&#39;vc" expl="VC for tag&#39;refn" proved="true">
- <proof prover="6"><result status="valid" time="0.09" steps="29305"/></proof>
+ <proof prover="6"><result status="valid" time="0.09" steps="29315"/></proof>
  </goal>
  <goal name="Sb.S.tag_correct" proved="true">
  <proof prover="6"><result status="valid" time="0.07" steps="27864"/></proof>
  </goal>
  <goal name="Hi.Make.S.tag&#39;refn&#39;vc" expl="VC for tag&#39;refn" proved="true">
- <proof prover="6"><result status="valid" time="0.06" steps="31054"/></proof>
+ <proof prover="6"><result status="valid" time="0.06" steps="31063"/></proof>
  </goal>
  <goal name="Hi.Make.S.tag_correct" proved="true">
  <proof prover="6"><result status="valid" time="0.11" steps="29661"/></proof>
  </goal>
  <goal name="Hb.Make.S.tag&#39;refn&#39;vc" expl="VC for tag&#39;refn" proved="true">
- <proof prover="6"><result status="valid" time="0.07" steps="33180"/></proof>
+ <proof prover="6"><result status="valid" time="0.07" steps="33190"/></proof>
  </goal>
  <goal name="Hb.Make.S.tag_correct" proved="true">
  <proof prover="6"><result status="valid" time="0.14" steps="31763"/></proof>
@@ -441,1081 +117,1248 @@
 </theory>
 <theory name="Type" proved="true">
  <goal name="get_int&#39;vc" expl="VC for get_int" proved="true">
- <proof prover="6"><result status="valid" time="0.06" steps="22849"/></proof>
+ <proof prover="6"><result status="valid" time="0.06" steps="23053"/></proof>
  </goal>
  <goal name="get_bool&#39;vc" expl="VC for get_bool" proved="true">
- <proof prover="6"><result status="valid" time="0.04" steps="23090"/></proof>
+ <proof prover="6"><result status="valid" time="0.04" steps="23294"/></proof>
  </goal>
  <goal name="get_mod_int&#39;vc" expl="VC for get_mod_int" proved="true">
- <proof prover="6"><result status="valid" time="0.03" steps="24272"/></proof>
+ <proof prover="6"><result status="valid" time="0.03" steps="24469"/></proof>
  </goal>
  <goal name="get_mod_bool&#39;vc" expl="VC for get_mod_bool" proved="true">
- <proof prover="6"><result status="valid" time="0.06" steps="24513"/></proof>
+ <proof prover="6"><result status="valid" time="0.06" steps="24710"/></proof>
  </goal>
 </theory>
-<theory name="Engine">
- <goal name="propagate_all&#39;&#39;vc" expl="VC for propagate_all&#39;" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="propagate_all&#39;&#39;vc.0" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.07" steps="27939"/></proof>
-  </goal>
-  <goal name="propagate_all&#39;&#39;vc.1" expl="postcondition" proved="true">
-  <proof prover="5" obsolete="true"><result status="valid" time="0.01" steps="30"/></proof>
-  <proof prover="6"><result status="valid" time="0.07" steps="27976"/></proof>
-  </goal>
-  <goal name="propagate_all&#39;&#39;vc.2" expl="postcondition" proved="true">
-  <transf name="split_vc" proved="true" >
-   <goal name="propagate_all&#39;&#39;vc.2.0" expl="postcondition" proved="true">
-   <proof prover="6"><result status="valid" time="0.07" steps="28009"/></proof>
+<theory name="Engine" proved="true">
+ <goal name="Watcher.t&#39;vc" expl="VC for t" proved="true">
+ <proof prover="1" timelimit="5" memlimit="2000" obsolete="true"><result status="timeout" time="5.00" steps="7818574"/></proof>
+ <proof prover="2" timelimit="5" memlimit="2000" obsolete="true"><result status="timeout" time="5.00"/></proof>
+ <proof prover="7" timelimit="5" memlimit="2000" obsolete="true"><result status="timeout" time="5.00"/></proof>
+ <proof prover="8" timelimit="5" memlimit="2000" obsolete="true"><result status="timeout" time="5.00" steps="5090587"/></proof>
+ <transf name="inline_goal" proved="true" >
+  <goal name="t&#39;vc.0" expl="VC for t" proved="true">
+  <transf name="split_all_full" proved="true" >
+   <goal name="t&#39;vc.0.0" expl="precondition" proved="true">
+   <proof prover="8"><result status="valid" time="0.09" steps="35157"/></proof>
+   </goal>
+   <goal name="t&#39;vc.0.1" expl="precondition" proved="true">
+   <proof prover="8"><result status="valid" time="0.06" steps="33613"/></proof>
+   </goal>
+   <goal name="t&#39;vc.0.2" expl="precondition" proved="true">
+   <proof prover="8"><result status="valid" time="0.11" steps="43680"/></proof>
+   </goal>
+   <goal name="t&#39;vc.0.3" expl="precondition" proved="true">
+   <proof prover="1" timelimit="30" memlimit="4000" obsolete="true"><result status="timeout" time="30.00" steps="18321195"/></proof>
+   <proof prover="2" obsolete="true"><result status="timeout" time="30.00"/></proof>
+   <proof prover="7" timelimit="30" memlimit="4000" obsolete="true"><result status="timeout" time="30.00"/></proof>
+   <proof prover="8"><result status="valid" time="0.07" steps="41718"/></proof>
+   </goal>
+   <goal name="t&#39;vc.0.4" expl="type invariant" proved="true">
+   <proof prover="8"><result status="valid" time="0.10" steps="46448"/></proof>
+   </goal>
+   <goal name="t&#39;vc.0.5" expl="type invariant" proved="true">
+   <proof prover="8"><result status="valid" time="0.11" steps="46617"/></proof>
    </goal>
   </transf>
   </goal>
-  <goal name="propagate_all&#39;&#39;vc.3" expl="postcondition" proved="true">
-  <proof prover="5" obsolete="true"><result status="valid" time="0.02" steps="44"/></proof>
-  <proof prover="6"><result status="valid" time="0.06" steps="28026"/></proof>
+ </transf>
+ </goal>
+ <goal name="Watcher.init&#39;vc" expl="VC for init" proved="true">
+ <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2267647"/></proof>
+ <proof prover="2" timelimit="1" memlimit="1000" obsolete="true"><result status="timeout" time="1.00"/></proof>
+ <proof prover="7" obsolete="true"><result status="timeout" time="1.00"/></proof>
+ <proof prover="8" obsolete="true"><result status="timeout" time="1.00" steps="373631"/></proof>
+ <transf name="split_vc" proved="true" >
+  <goal name="init&#39;vc.0" expl="postcondition" proved="true">
+  <proof prover="8"><result status="valid" time="0.10" steps="28273"/></proof>
   </goal>
-  <goal name="propagate_all&#39;&#39;vc.4" expl="precondition" proved="true">
-  <transf name="split_vc" proved="true" >
-   <goal name="propagate_all&#39;&#39;vc.4.0" expl="precondition" proved="true">
-   <proof prover="5" obsolete="true"><result status="valid" time="0.08" steps="578"/></proof>
-   <proof prover="6"><result status="valid" time="0.18" steps="36792"/></proof>
-   </goal>
-  </transf>
+  <goal name="init&#39;vc.1" expl="postcondition" proved="true">
+  <proof prover="8"><result status="valid" time="0.10" steps="28414"/></proof>
+  </goal>
+  <goal name="init&#39;vc.2" expl="variant decrease" proved="true">
+  <proof prover="8"><result status="valid" time="0.10" steps="30918"/></proof>
+  </goal>
+  <goal name="init&#39;vc.3" expl="precondition" proved="true">
+  <proof prover="8"><result status="valid" time="0.18" steps="36447"/></proof>
+  </goal>
+  <goal name="init&#39;vc.4" expl="precondition" proved="true">
+  <proof prover="8"><result status="valid" time="0.18" steps="37050"/></proof>
+  </goal>
+  <goal name="init&#39;vc.5" expl="precondition" proved="true">
+  <proof prover="1" timelimit="5" obsolete="true"><result status="timeout" time="5.00" steps="4249987"/></proof>
+  <proof prover="2" obsolete="true"><result status="timeout" time="30.00"/></proof>
+  <proof prover="7" timelimit="5"><result status="valid" time="0.02" steps="45"/></proof>
+  <proof prover="8" timelimit="5" obsolete="true"><result status="timeout" time="5.00" steps="2834417"/></proof>
+  </goal>
+  <goal name="init&#39;vc.6" expl="precondition" proved="true">
+  <proof prover="1" timelimit="5" obsolete="true"><result status="timeout" time="5.00" steps="3288196"/></proof>
+  <proof prover="2" obsolete="true"><result status="timeout" time="30.00"/></proof>
+  <proof prover="7" timelimit="5"><result status="valid" time="0.02" steps="45"/></proof>
+  <proof prover="8" timelimit="5" obsolete="true"><result status="timeout" time="5.00" steps="2834361"/></proof>
+  </goal>
+  <goal name="init&#39;vc.7" expl="loop invariant init" proved="true">
+  <proof prover="8"><result status="valid" time="0.08" steps="31115"/></proof>
+  </goal>
+  <goal name="init&#39;vc.8" expl="precondition" proved="true">
+  <proof prover="8"><result status="valid" time="0.04" steps="27484"/></proof>
+  </goal>
+  <goal name="init&#39;vc.9" expl="precondition" proved="true">
+  <proof prover="7"><result status="valid" time="0.13" steps="1891"/></proof>
+  <proof prover="8" obsolete="true"><result status="timeout" time="1.00" steps="329409"/></proof>
+  </goal>
+  <goal name="init&#39;vc.10" expl="precondition" proved="true">
+  <proof prover="7"><result status="valid" time="0.13" steps="1907"/></proof>
+  <proof prover="8" obsolete="true"><result status="timeout" time="1.00" steps="323175"/></proof>
+  </goal>
+  <goal name="init&#39;vc.11" expl="loop variant decrease" proved="true">
+  <proof prover="8"><result status="valid" time="0.11" steps="34613"/></proof>
+  </goal>
+  <goal name="init&#39;vc.12" expl="loop invariant preservation" proved="true">
+  <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2508245"/></proof>
+  <proof prover="2" timelimit="1" memlimit="1000" obsolete="true"><result status="timeout" time="1.00"/></proof>
+  <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="1.24" steps="14160"/></proof>
+  <proof prover="8" timelimit="5" memlimit="2000" obsolete="true"><result status="timeout" time="5.00" steps="1465009"/></proof>
+  </goal>
+  <goal name="init&#39;vc.13" expl="loop invariant init" proved="true">
+  <proof prover="8"><result status="valid" time="0.08" steps="31965"/></proof>
+  </goal>
+  <goal name="init&#39;vc.14" expl="precondition" proved="true">
+  <proof prover="8"><result status="valid" time="0.06" steps="27754"/></proof>
+  </goal>
+  <goal name="init&#39;vc.15" expl="precondition" proved="true">
+  <proof prover="7"><result status="valid" time="0.20" steps="4156"/></proof>
+  <proof prover="8" obsolete="true"><result status="timeout" time="1.00" steps="369668"/></proof>
+  </goal>
+  <goal name="init&#39;vc.16" expl="precondition" proved="true">
+  <proof prover="7"><result status="valid" time="0.31" steps="4157"/></proof>
+  <proof prover="8" obsolete="true"><result status="timeout" time="1.00" steps="362802"/></proof>
+  </goal>
+  <goal name="init&#39;vc.17" expl="loop variant decrease" proved="true">
+  <proof prover="8"><result status="valid" time="0.11" steps="35501"/></proof>
+  </goal>
+  <goal name="init&#39;vc.18" expl="loop invariant preservation" proved="true">
+  <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2472768"/></proof>
+  <proof prover="2" timelimit="1" memlimit="1000" obsolete="true"><result status="timeout" time="1.00"/></proof>
+  <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="1.90" steps="23865"/></proof>
+  <proof prover="8" timelimit="5" memlimit="2000" obsolete="true"><result status="timeout" time="5.00" steps="1264881"/></proof>
+  </goal>
+  <goal name="init&#39;vc.19" expl="postcondition" proved="true">
+  <proof prover="8"><result status="valid" time="0.07" steps="29152"/></proof>
+  </goal>
+  <goal name="init&#39;vc.20" expl="postcondition" proved="true">
+  <proof prover="8"><result status="valid" time="0.08" steps="29298"/></proof>
+  </goal>
+  <goal name="init&#39;vc.9" expl="loop invariant init">
+  <proof prover="7" timelimit="5"><undone/></proof>
+  <proof prover="8" timelimit="5"><result status="failure" time="0.00"/></proof>
+  </goal>
+  <goal name="init&#39;vc.15" expl="loop invariant preservation">
+  <proof prover="1" timelimit="30" memlimit="4000"><result status="timeout" time="30.00" steps="21706783"/></proof>
+  <proof prover="2"><result status="timeout" time="30.00"/></proof>
+  <proof prover="7" timelimit="5"><undone/></proof>
+  <proof prover="8" timelimit="5"><result status="failure" time="0.00"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="Watcher.create&#39;vc" expl="VC for create" proved="true">
+ <proof prover="8"><result status="valid" time="0.16" steps="49385"/></proof>
+ </goal>
+ <goal name="propagate_all&#39;&#39;vc" expl="VC for propagate_all&#39;" proved="true">
+ <transf name="split_vc" proved="true" >
+  <goal name="propagate_all&#39;&#39;vc.0" expl="postcondition" proved="true">
+  <proof prover="6"><result status="valid" time="0.15" steps="28738"/></proof>
+  <proof prover="7"><result status="valid" time="0.03" steps="26"/></proof>
+  </goal>
+  <goal name="propagate_all&#39;&#39;vc.1" expl="postcondition" proved="true">
+  <proof prover="6"><result status="valid" time="0.07" steps="28775"/></proof>
+  <proof prover="7"><result status="valid" time="0.01" steps="24"/></proof>
+  </goal>
+  <goal name="propagate_all&#39;&#39;vc.2" expl="postcondition" proved="true">
+  <transf name="split_vc" proved="true" >
+   <goal name="propagate_all&#39;&#39;vc.2.0" expl="postcondition" proved="true">
+   <proof prover="6"><result status="valid" time="0.07" steps="28808"/></proof>
+   </goal>
+  </transf>
+  </goal>
+  <goal name="propagate_all&#39;&#39;vc.3" expl="postcondition" proved="true">
+  <proof prover="6"><result status="valid" time="0.06" steps="28825"/></proof>
+  <proof prover="7"><result status="valid" time="0.02" steps="22"/></proof>
+  </goal>
+  <goal name="propagate_all&#39;&#39;vc.4" expl="precondition" proved="true">
+  <transf name="split_vc" proved="true" >
+   <goal name="propagate_all&#39;&#39;vc.4.0" expl="precondition" proved="true">
+   <proof prover="6"><result status="valid" time="0.18" steps="37660"/></proof>
+   <proof prover="7"><result status="valid" time="0.08" steps="212"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="propagate_all&#39;&#39;vc.5" expl="variant decrease" proved="true">
-  <proof prover="5" obsolete="true"><result status="valid" time="0.04" steps="283"/></proof>
-  <proof prover="6"><result status="valid" time="0.14" steps="33246"/></proof>
+  <proof prover="6"><result status="valid" time="0.14" steps="34190"/></proof>
+  <proof prover="7"><result status="valid" time="0.04" steps="112"/></proof>
   </goal>
   <goal name="propagate_all&#39;&#39;vc.6" expl="precondition" proved="true">
-  <proof prover="5" obsolete="true"><result status="valid" time="0.03" steps="352"/></proof>
-  <proof prover="6"><result status="valid" time="0.18" steps="39816"/></proof>
+  <proof prover="6"><result status="valid" time="0.18" steps="40738"/></proof>
+  <proof prover="7"><result status="valid" time="0.03" steps="259"/></proof>
   </goal>
   <goal name="propagate_all&#39;&#39;vc.7" expl="postcondition" proved="true">
-  <proof prover="5" obsolete="true"><result status="valid" time="0.05" steps="321"/></proof>
-  <proof prover="6"><result status="valid" time="0.18" steps="43014"/></proof>
+  <proof prover="6"><result status="valid" time="0.18" steps="43967"/></proof>
+  <proof prover="7"><result status="valid" time="0.05" steps="365"/></proof>
   </goal>
   <goal name="propagate_all&#39;&#39;vc.8" expl="postcondition" proved="true">
-  <proof prover="5" obsolete="true"><result status="valid" time="0.03" steps="202"/></proof>
-  <proof prover="6"><result status="valid" time="0.15" steps="33122"/></proof>
+  <proof prover="6"><result status="valid" time="0.07" steps="34142"/></proof>
   </goal>
   <goal name="propagate_all&#39;&#39;vc.9" expl="postcondition" proved="true">
-  <proof prover="5" obsolete="true"><result status="valid" time="0.05" steps="194"/></proof>
-  <proof prover="6"><result status="valid" time="0.11" steps="30737"/></proof>
+  <proof prover="6"><result status="valid" time="0.11" steps="31733"/></proof>
+  <proof prover="7"><result status="valid" time="0.05" steps="58"/></proof>
   </goal>
   <goal name="propagate_all&#39;&#39;vc.10" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.11" steps="30752"/></proof>
+  <proof prover="6"><result status="valid" time="0.11" steps="31748"/></proof>
   </goal>
   <goal name="propagate_all&#39;&#39;vc.11" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.30" steps="71919"/></proof>
+  <proof prover="6"><result status="valid" time="0.16" steps="72220"/></proof>
   </goal>
   <goal name="propagate_all&#39;&#39;vc.12" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="35123"/></proof>
+  <proof prover="6"><result status="valid" time="0.12" steps="36137"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="propagate_all&#39;vc" expl="VC for propagate_all" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="propagate_all&#39;vc.0" expl="assertion" proved="true">
-  <proof prover="6"><result status="valid" time="0.11" steps="29592"/></proof>
+  <proof prover="6"><result status="valid" time="0.11" steps="30534"/></proof>
   </goal>
   <goal name="propagate_all&#39;vc.1" expl="precondition" proved="true">
-  <proof prover="1"><result status="timeout" time="1.00" steps="1622780"/></proof>
-  <proof prover="4"><result status="valid" time="0.02" steps="30"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="317459"/></proof>
+  <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="1622780"/></proof>
+  <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="317459"/></proof>
+  <proof prover="7"><result status="valid" time="0.02" steps="52"/></proof>
+  <proof prover="8"><result status="timeout" time="1.00" steps="1389847"/></proof>
   </goal>
   <goal name="propagate_all&#39;vc.2" expl="variant decrease" proved="true">
-  <proof prover="6"><result status="valid" time="0.24" steps="32522"/></proof>
+  <proof prover="6"><result status="valid" time="0.09" steps="33530"/></proof>
   </goal>
   <goal name="propagate_all&#39;vc.3" expl="precondition" proved="true">
-  <proof prover="1"><result status="timeout" time="1.00" steps="1888023"/></proof>
-  <proof prover="4"><result status="valid" time="0.02" steps="44"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="218567"/></proof>
+  <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="1888023"/></proof>
+  <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="218567"/></proof>
+  <proof prover="7"><result status="valid" time="0.02" steps="69"/></proof>
+  <proof prover="8"><result status="timeout" time="1.00" steps="477183"/></proof>
   </goal>
   <goal name="propagate_all&#39;vc.4" expl="postcondition" proved="true">
-  <proof prover="1"><result status="timeout" time="1.00" steps="2079947"/></proof>
-  <proof prover="4"><result status="valid" time="0.11" steps="730"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="265929"/></proof>
+  <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2079947"/></proof>
+  <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="265929"/></proof>
+  <proof prover="7"><result status="valid" time="0.07" steps="604"/></proof>
+  <proof prover="8"><result status="timeout" time="1.00" steps="347584"/></proof>
   </goal>
   <goal name="propagate_all&#39;vc.5" expl="postcondition" proved="true">
-  <proof prover="1"><result status="timeout" time="1.00" steps="2079245"/></proof>
-  <proof prover="4"><result status="valid" time="0.05" steps="285"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="253890"/></proof>
+  <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2047444"/></proof>
+  <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="210659"/></proof>
+  <proof prover="7"><result status="valid" time="0.04" steps="331"/></proof>
+  <proof prover="8"><result status="timeout" time="1.00" steps="539174"/></proof>
   </goal>
   <goal name="propagate_all&#39;vc.6" expl="exceptional postcondition" proved="true">
-  <proof prover="1"><result status="timeout" time="1.00" steps="2001295"/></proof>
-  <proof prover="4"><result status="valid" time="0.06" steps="343"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="199840"/></proof>
+  <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2001295"/></proof>
+  <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="199840"/></proof>
+  <proof prover="7"><result status="valid" time="0.05" steps="414"/></proof>
+  <proof prover="8"><result status="timeout" time="1.00" steps="453385"/></proof>
   </goal>
   <goal name="propagate_all&#39;vc.7" expl="postcondition" proved="true">
-  <proof prover="1"><result status="timeout" time="1.00" steps="1909726"/></proof>
-  <proof prover="4"><result status="valid" time="0.05" steps="317"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="279066"/></proof>
+  <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="1909726"/></proof>
+  <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="279066"/></proof>
+  <proof prover="7"><result status="valid" time="0.05" steps="348"/></proof>
+  <proof prover="8"><result status="timeout" time="1.00" steps="320750"/></proof>
   </goal>
   <goal name="propagate_all&#39;vc.8" expl="postcondition" proved="true">
-  <proof prover="1"><result status="timeout" time="1.00" steps="2047444"/></proof>
-  <proof prover="4"><result status="valid" time="0.04" steps="194"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="210659"/></proof>
+  <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2079245"/></proof>
+  <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="253890"/></proof>
+  <proof prover="7"><result status="valid" time="0.03" steps="220"/></proof>
+  <proof prover="8"><result status="timeout" time="1.00" steps="463543"/></proof>
   </goal>
   <goal name="propagate_all&#39;vc.9" expl="exceptional postcondition" proved="true">
-  <proof prover="1"><result status="timeout" time="1.00" steps="1970649"/></proof>
-  <proof prover="4"><result status="valid" time="0.04" steps="194"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="368673"/></proof>
+  <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="1970649"/></proof>
+  <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="368673"/></proof>
+  <proof prover="7"><result status="valid" time="0.03" steps="240"/></proof>
+  <proof prover="8"><result status="timeout" time="1.00" steps="369486"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="check_model_all&#39;vc" expl="VC for check_model_all" proved="true">
  <transf name="split_all_full" proved="true" >
   <goal name="check_model_all&#39;vc.0" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.11" steps="40411"/></proof>
+  <proof prover="6"><result status="valid" time="0.14" steps="41333"/></proof>
   </goal>
   <goal name="check_model_all&#39;vc.1" expl="variant decrease" proved="true">
-  <proof prover="0"><result status="valid" time="0.06" steps="35904"/></proof>
-  <proof prover="6"><result status="valid" time="0.14" steps="36922"/></proof>
+  <proof prover="0"><result status="valid" time="0.06" steps="36825"/></proof>
+  <proof prover="6"><result status="valid" time="0.14" steps="37849"/></proof>
   </goal>
   <goal name="check_model_all&#39;vc.2" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.14" steps="40934"/></proof>
+  <proof prover="6"><result status="valid" time="0.11" steps="41856"/></proof>
   </goal>
   <goal name="check_model_all&#39;vc.3" expl="postcondition" proved="true">
-  <proof prover="0"><result status="valid" time="0.07" steps="35308"/></proof>
-  <proof prover="6"><result status="valid" time="0.14" steps="36252"/></proof>
+  <proof prover="0"><result status="valid" time="0.07" steps="36229"/></proof>
+  <proof prover="6"><result status="valid" time="0.14" steps="37193"/></proof>
   </goal>
   <goal name="check_model_all&#39;vc.4" expl="postcondition" proved="true">
-  <proof prover="0"><result status="valid" time="0.17" steps="42792"/></proof>
-  <proof prover="6"><result status="valid" time="0.19" steps="43253"/></proof>
+  <proof prover="0"><result status="valid" time="0.08" steps="43713"/></proof>
+  <proof prover="6"><result status="valid" time="0.15" steps="44201"/></proof>
   </goal>
   <goal name="check_model_all&#39;vc.5" expl="postcondition" proved="true">
-  <proof prover="0"><result status="valid" time="0.08" steps="36899"/></proof>
-  <proof prover="6"><result status="valid" time="0.15" steps="37745"/></proof>
+  <proof prover="0"><result status="valid" time="0.17" steps="37820"/></proof>
+  <proof prover="6"><result status="valid" time="0.19" steps="38692"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="own_interp" proved="true">
- <proof prover="0"><result status="valid" time="0.08" steps="34588"/></proof>
- <proof prover="6"><result status="valid" time="0.14" steps="35181"/></proof>
+ <proof prover="0"><result status="valid" time="0.08" steps="35457"/></proof>
+ <proof prover="6"><result status="valid" time="0.14" steps="36120"/></proof>
  </goal>
  <goal name="compute_model&#39;vc" expl="VC for compute_model" proved="true">
  <transf name="split_all_full" proved="true" >
   <goal name="compute_model&#39;vc.0" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.11" steps="49584"/></proof>
+  <proof prover="6"><result status="valid" time="0.11" steps="50558"/></proof>
   </goal>
   <goal name="compute_model&#39;vc.1" expl="precondition" proved="true">
-  <proof prover="5" obsolete="true"><result status="valid" time="0.04" steps="301"/></proof>
-  <proof prover="6"><result status="valid" time="0.16" steps="46509"/></proof>
+  <proof prover="6"><result status="valid" time="0.16" steps="47478"/></proof>
   </goal>
   <goal name="compute_model&#39;vc.2" expl="postcondition" proved="true">
-  <proof prover="5" obsolete="true"><result status="valid" time="0.02" steps="143"/></proof>
-  <proof prover="6"><result status="valid" time="0.17" steps="49002"/></proof>
+  <proof prover="6"><result status="valid" time="0.20" steps="49970"/></proof>
   </goal>
   <goal name="compute_model&#39;vc.3" expl="variant decrease" proved="true">
-  <proof prover="5" obsolete="true"><result status="valid" time="0.04" steps="296"/></proof>
-  <proof prover="6"><result status="valid" time="0.19" steps="52183"/></proof>
+  <proof prover="6"><result status="valid" time="0.21" steps="53153"/></proof>
   </goal>
   <goal name="compute_model&#39;vc.4" expl="precondition" proved="true">
-  <proof prover="5" obsolete="true"><result status="valid" time="0.02" steps="129"/></proof>
-  <proof prover="6"><result status="valid" time="0.20" steps="51982"/></proof>
+  <proof prover="6"><result status="valid" time="0.20" steps="52942"/></proof>
+  <proof prover="7"><result status="valid" time="0.02" steps="130"/></proof>
   </goal>
   <goal name="compute_model&#39;vc.5" expl="precondition" proved="true">
-  <proof prover="0"><result status="valid" time="0.20" steps="52240"/></proof>
-  <proof prover="6"><result status="valid" time="0.20" steps="53327"/></proof>
+  <proof prover="6"><result status="valid" time="0.17" steps="54285"/></proof>
   </goal>
   <goal name="compute_model&#39;vc.6" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.20" steps="54234"/></proof>
+  <proof prover="6"><result status="valid" time="0.26" steps="55192"/></proof>
   </goal>
   <goal name="compute_model&#39;vc.7" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.20" steps="53650"/></proof>
+  <proof prover="6"><result status="valid" time="0.17" steps="54662"/></proof>
+  <proof prover="7"><result status="valid" time="0.02" steps="884"/></proof>
   </goal>
   <goal name="compute_model&#39;vc.8" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.18" steps="52563"/></proof>
+  <proof prover="6"><result status="valid" time="0.20" steps="53523"/></proof>
   </goal>
   <goal name="compute_model&#39;vc.9" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.20" steps="52234"/></proof>
+  <proof prover="6"><result status="valid" time="0.21" steps="53194"/></proof>
   </goal>
   <goal name="compute_model&#39;vc.10" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="48566"/></proof>
+  <proof prover="6"><result status="valid" time="0.23" steps="49534"/></proof>
   </goal>
   <goal name="compute_model&#39;vc.11" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.20" steps="53208"/></proof>
+  <proof prover="6"><result status="valid" time="0.20" steps="54175"/></proof>
   </goal>
   <goal name="compute_model&#39;vc.12" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="49852"/></proof>
+  <proof prover="6"><result status="valid" time="0.16" steps="50832"/></proof>
+  <proof prover="7"><result status="valid" time="0.04" steps="38"/></proof>
   </goal>
   <goal name="compute_model&#39;vc.13" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.17" steps="52553"/></proof>
+  <proof prover="6"><result status="valid" time="0.21" steps="53532"/></proof>
   </goal>
   <goal name="compute_model&#39;vc.14" expl="variant decrease" proved="true">
-  <proof prover="6"><result status="valid" time="0.21" steps="55984"/></proof>
+  <proof prover="6"><result status="valid" time="0.19" steps="56958"/></proof>
+  <proof prover="7"><result status="valid" time="0.04" steps="184"/></proof>
   </goal>
   <goal name="compute_model&#39;vc.15" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.26" steps="55857"/></proof>
+  <proof prover="6"><result status="valid" time="0.16" steps="56811"/></proof>
   </goal>
   <goal name="compute_model&#39;vc.16" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.24" steps="57364"/></proof>
+  <proof prover="6"><result status="valid" time="0.20" steps="58337"/></proof>
   </goal>
   <goal name="compute_model&#39;vc.17" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.23" steps="58273"/></proof>
+  <proof prover="6"><result status="valid" time="0.24" steps="59246"/></proof>
   </goal>
   <goal name="compute_model&#39;vc.18" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.21" steps="57549"/></proof>
+  <proof prover="6"><result status="valid" time="0.17" steps="58563"/></proof>
   </goal>
   <goal name="compute_model&#39;vc.19" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.20" steps="56438"/></proof>
+  <proof prover="6"><result status="valid" time="0.20" steps="57392"/></proof>
   </goal>
   <goal name="compute_model&#39;vc.20" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.21" steps="56109"/></proof>
+  <proof prover="6"><result status="valid" time="0.18" steps="57063"/></proof>
   </goal>
   <goal name="compute_model&#39;vc.21" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.17" steps="52117"/></proof>
+  <proof prover="0"><result status="valid" time="0.20" steps="52371"/></proof>
+  <proof prover="6"><result status="valid" time="0.20" steps="53096"/></proof>
   </goal>
   <goal name="compute_model&#39;vc.22" expl="postcondition" proved="true">
-  <proof prover="1"><result status="timeout" time="1.00" steps="1811664"/></proof>
-  <proof prover="4"><result status="valid" time="0.37" steps="1805"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="238616"/></proof>
+  <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="1811664"/></proof>
+  <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="238616"/></proof>
+  <proof prover="7"><result status="valid" time="0.27" steps="3565"/></proof>
+  <proof prover="8"><result status="timeout" time="1.00" steps="350484"/></proof>
   </goal>
   <goal name="compute_model&#39;vc.23" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.22" steps="57379"/></proof>
+  <proof prover="6"><result status="valid" time="0.22" steps="58338"/></proof>
   </goal>
   <goal name="compute_model&#39;vc.24" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.22" steps="57097"/></proof>
+  <proof prover="6"><result status="valid" time="0.21" steps="58083"/></proof>
   </goal>
   <goal name="compute_model&#39;vc.25" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.21" steps="52984"/></proof>
+  <proof prover="6"><result status="valid" time="0.22" steps="53932"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="keep_singletoni&#39;vc" expl="VC for keep_singletoni" proved="true">
  <transf name="split_all_full" proved="true" >
   <goal name="keep_singletoni&#39;vc.0" expl="precondition" proved="true">
-  <proof prover="0"><result status="valid" time="0.04" steps="36666"/></proof>
-  <proof prover="6"><result status="valid" time="0.06" steps="37628"/></proof>
+  <proof prover="0"><result status="valid" time="0.04" steps="37703"/></proof>
+  <proof prover="6"><result status="valid" time="0.06" steps="38689"/></proof>
   </goal>
   <goal name="keep_singletoni&#39;vc.1" expl="precondition" proved="true">
-  <proof prover="0"><result status="valid" time="0.14" steps="36528"/></proof>
-  <proof prover="6"><result status="valid" time="0.06" steps="37446"/></proof>
+  <proof prover="0"><result status="valid" time="0.14" steps="37527"/></proof>
+  <proof prover="6"><result status="valid" time="0.06" steps="38471"/></proof>
   </goal>
   <goal name="keep_singletoni&#39;vc.2" expl="precondition" proved="true">
-  <proof prover="0"><result status="valid" time="0.16" steps="41854"/></proof>
-  <proof prover="6"><result status="valid" time="0.17" steps="42729"/></proof>
+  <proof prover="0"><result status="valid" time="0.16" steps="42776"/></proof>
+  <proof prover="6"><result status="valid" time="0.17" steps="43607"/></proof>
   </goal>
   <goal name="keep_singletoni&#39;vc.3" expl="assertion" proved="true">
-  <proof prover="6"><result status="valid" time="0.05" steps="35650"/></proof>
+  <proof prover="6"><result status="valid" time="0.05" steps="36535"/></proof>
   </goal>
   <goal name="keep_singletoni&#39;vc.4" expl="assertion" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="41888"/></proof>
+  <proof prover="0"><result status="valid" time="0.19" steps="42403"/></proof>
+  <proof prover="6"><result status="valid" time="0.12" steps="42895"/></proof>
   </goal>
   <goal name="keep_singletoni&#39;vc.5" expl="assertion" proved="true">
-  <proof prover="0"><result status="valid" time="0.19" steps="39152"/></proof>
-  <proof prover="6"><result status="valid" time="0.12" steps="39725"/></proof>
+  <proof prover="6"><result status="valid" time="0.16" steps="40692"/></proof>
   </goal>
   <goal name="keep_singletoni&#39;vc.6" expl="unreachable point" proved="true">
-  <proof prover="6"><result status="valid" time="0.21" steps="50510"/></proof>
+  <proof prover="6"><result status="valid" time="0.21" steps="51393"/></proof>
   </goal>
   <goal name="keep_singletoni&#39;vc.7" expl="postcondition" proved="true">
-  <proof prover="0"><result status="valid" time="0.17" steps="32437"/></proof>
-  <proof prover="6"><result status="valid" time="0.07" steps="32445"/></proof>
-  </goal>
-  <goal name="keep_singletoni&#39;vc.8" expl="postcondition" proved="true">
   <transf name="split_vc" proved="true" >
-   <goal name="keep_singletoni&#39;vc.8.0" expl="postcondition" proved="true">
-   <proof prover="6"><result status="valid" time="0.13" steps="34297"/></proof>
+   <goal name="keep_singletoni&#39;vc.7.0" expl="postcondition" proved="true">
+   <proof prover="6"><result status="valid" time="0.13" steps="33442"/></proof>
    </goal>
   </transf>
   </goal>
+  <goal name="keep_singletoni&#39;vc.8" expl="postcondition" proved="true">
+  <proof prover="0"><result status="valid" time="0.17" steps="35751"/></proof>
+  <proof prover="6"><result status="valid" time="0.07" steps="36283"/></proof>
+  </goal>
  </transf>
  </goal>
  <goal name="keep_singletonb&#39;vc" expl="VC for keep_singletonb" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="keep_singletonb&#39;vc.0" expl="precondition" proved="true">
-  <proof prover="0"><result status="valid" time="0.06" steps="33757"/></proof>
-  <proof prover="6"><result status="valid" time="0.15" steps="34701"/></proof>
+  <proof prover="0"><result status="valid" time="0.06" steps="34742"/></proof>
+  <proof prover="6"><result status="valid" time="0.15" steps="35709"/></proof>
   </goal>
   <goal name="keep_singletonb&#39;vc.1" expl="precondition" proved="true">
-  <proof prover="0"><result status="valid" time="0.06" steps="33148"/></proof>
-  <proof prover="6"><result status="valid" time="0.13" steps="34063"/></proof>
+  <proof prover="0"><result status="valid" time="0.06" steps="34095"/></proof>
+  <proof prover="6"><result status="valid" time="0.13" steps="35035"/></proof>
   </goal>
   <goal name="keep_singletonb&#39;vc.2" expl="precondition" proved="true">
-  <proof prover="0"><result status="valid" time="0.08" steps="38673"/></proof>
-  <proof prover="6"><result status="valid" time="0.15" steps="39407"/></proof>
+  <proof prover="0"><result status="valid" time="0.08" steps="39664"/></proof>
+  <proof prover="6"><result status="valid" time="0.15" steps="40447"/></proof>
   </goal>
   <goal name="keep_singletonb&#39;vc.3" expl="assertion" proved="true">
-  <proof prover="0"><result status="valid" time="0.10" steps="31422"/></proof>
-  <proof prover="6"><result status="valid" time="0.10" steps="31430"/></proof>
+  <proof prover="0"><result status="valid" time="0.10" steps="32220"/></proof>
+  <proof prover="6"><result status="valid" time="0.10" steps="32228"/></proof>
   </goal>
   <goal name="keep_singletonb&#39;vc.4" expl="assertion" proved="true">
-  <proof prover="0"><result status="valid" time="0.05" steps="36657"/></proof>
-  <proof prover="6"><result status="valid" time="0.16" steps="37089"/></proof>
+  <proof prover="0"><result status="valid" time="0.05" steps="37546"/></proof>
+  <proof prover="6"><result status="valid" time="0.16" steps="38612"/></proof>
   </goal>
   <goal name="keep_singletonb&#39;vc.5" expl="assertion" proved="true">
-  <proof prover="6"><result status="valid" time="0.10" steps="34847"/></proof>
+  <proof prover="6"><result status="valid" time="0.10" steps="35723"/></proof>
   </goal>
   <goal name="keep_singletonb&#39;vc.6" expl="assertion" proved="true">
-  <proof prover="6"><result status="valid" time="0.10" steps="31292"/></proof>
+  <proof prover="6"><result status="valid" time="0.10" steps="32170"/></proof>
   </goal>
   <goal name="keep_singletonb&#39;vc.7" expl="assertion" proved="true">
-  <proof prover="6"><result status="valid" time="0.27" steps="53982"/></proof>
+  <proof prover="6"><result status="valid" time="0.27" steps="54880"/></proof>
   </goal>
   <goal name="keep_singletonb&#39;vc.8" expl="assertion" proved="true">
-  <proof prover="5" obsolete="true"><result status="valid" time="0.02" steps="178"/></proof>
-  <proof prover="6"><result status="valid" time="0.15" steps="37162"/></proof>
+  <proof prover="6"><result status="valid" time="0.15" steps="38157"/></proof>
+  <proof prover="7"><result status="valid" time="0.02" steps="121"/></proof>
   </goal>
   <goal name="keep_singletonb&#39;vc.9" expl="unreachable point" proved="true">
-  <proof prover="0"><result status="valid" time="0.08" steps="34327"/></proof>
-  <proof prover="6"><result status="valid" time="0.14" steps="35288"/></proof>
+  <proof prover="0"><result status="valid" time="0.08" steps="35210"/></proof>
+  <proof prover="6"><result status="valid" time="0.14" steps="36249"/></proof>
   </goal>
   <goal name="keep_singletonb&#39;vc.10" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.09" steps="29417"/></proof>
+  <proof prover="6"><result status="valid" time="0.14" steps="30216"/></proof>
   </goal>
   <goal name="keep_singletonb&#39;vc.11" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.14" steps="31123"/></proof>
+  <proof prover="6"><result status="valid" time="0.09" steps="32001"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="is_true_in_kept" proved="true">
- <proof prover="6"><result status="valid" time="0.12" steps="43237"/></proof>
+ <proof prover="6"><result status="valid" time="0.12" steps="44355"/></proof>
  </goal>
  <goal name="singletons_are_kepti_kept" proved="true">
- <proof prover="6"><result status="valid" time="0.15" steps="42142"/></proof>
+ <proof prover="6"><result status="valid" time="0.15" steps="43323"/></proof>
  </goal>
  <goal name="singletons_are_keptb_kept" proved="true">
- <proof prover="6"><result status="valid" time="0.13" steps="42325"/></proof>
+ <proof prover="6"><result status="valid" time="0.13" steps="43506"/></proof>
  </goal>
  <goal name="singletons_are_keptb_kept2" proved="true">
- <proof prover="6"><result status="valid" time="0.36" steps="61396"/></proof>
- </goal>
- <goal name="singletons_are_kepti_kept2">
- <proof prover="1"><result status="timeout" time="1.00" steps="1607437"/></proof>
- <proof prover="4"><result status="timeout" time="5.00"/></proof>
- <proof prover="6"><result status="timeout" time="2.00" steps="780473"/></proof>
+ <proof prover="6"><result status="valid" time="0.22" steps="60914"/></proof>
+ </goal>
+ <goal name="singletons_are_kepti_kept2" proved="true">
+ <proof prover="1"><result status="timeout" time="1.00" steps="1805970"/></proof>
+ <proof prover="2" timelimit="1" memlimit="1000"><result status="timeout" time="1.00"/></proof>
+ <proof prover="4" obsolete="true"><result status="timeout" time="5.00"/></proof>
+ <proof prover="6" obsolete="true"><result status="timeout" time="2.00" steps="780473"/></proof>
+ <proof prover="7"><result status="timeout" time="1.00"/></proof>
+ <proof prover="8"><result status="timeout" time="1.00" steps="740344"/></proof>
+ <transf name="split_vc" proved="true" >
+  <goal name="singletons_are_kepti_kept2.0" proved="true">
+  <proof prover="8"><result status="valid" time="0.24" steps="68226"/></proof>
+  </goal>
+ </transf>
  </goal>
  <goal name="singletons_are_kept_cons" proved="true">
- <proof prover="0"><result status="valid" time="0.18" steps="35856"/></proof>
- <proof prover="6"><result status="valid" time="0.14" steps="36652"/></proof>
+ <proof prover="0"><result status="valid" time="0.18" steps="36732"/></proof>
+ <proof prover="6"><result status="valid" time="0.14" steps="37603"/></proof>
  </goal>
  <goal name="set_singleton_bool&#39;vc" expl="VC for set_singleton_bool" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="set_singleton_bool&#39;vc.0" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.11" steps="31569"/></proof>
+  <proof prover="6"><result status="valid" time="0.11" steps="32406"/></proof>
   </goal>
   <goal name="set_singleton_bool&#39;vc.1" expl="postcondition" proved="true">
   <transf name="split_vc" proved="true" >
    <goal name="set_singleton_bool&#39;vc.1.0" expl="postcondition" proved="true">
-   <proof prover="1"><result status="timeout" time="1.00" steps="1975116"/></proof>
-   <proof prover="4"><result status="valid" time="0.05" steps="303"/></proof>
-   <proof prover="6"><result status="timeout" time="1.00" steps="219964"/></proof>
+   <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="1975116"/></proof>
+   <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="219964"/></proof>
+   <proof prover="7"><result status="valid" time="0.04" steps="404"/></proof>
+   <proof prover="8"><result status="timeout" time="1.00" steps="379828"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="set_singleton_bool&#39;vc.2" expl="postcondition" proved="true">
-  <proof prover="0"><result status="timeout" time="1.00" steps="337143"/></proof>
-  <proof prover="1"><result status="timeout" time="1.00" steps="1947505"/></proof>
-  <proof prover="4"><result status="valid" time="0.03" steps="143"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="199863"/></proof>
+  <proof prover="0" obsolete="true"><result status="timeout" time="1.00" steps="337143"/></proof>
+  <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="1947505"/></proof>
+  <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="199863"/></proof>
+  <proof prover="7"><result status="valid" time="0.02" steps="144"/></proof>
+  <proof prover="8"><result status="timeout" time="1.00" steps="374156"/></proof>
   </goal>
   <goal name="set_singleton_bool&#39;vc.3" expl="postcondition" proved="true">
-  <proof prover="0"><result status="timeout" time="1.00" steps="264460"/></proof>
-  <proof prover="1"><result status="timeout" time="1.00" steps="2180759"/></proof>
-  <proof prover="4"><result status="valid" time="0.05" steps="299"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="273846"/></proof>
+  <proof prover="0" obsolete="true"><result status="timeout" time="1.00" steps="264460"/></proof>
+  <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2180759"/></proof>
+  <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="273846"/></proof>
+  <proof prover="7"><result status="valid" time="0.04" steps="400"/></proof>
+  <proof prover="8"><result status="timeout" time="1.00" steps="316791"/></proof>
   </goal>
   <goal name="set_singleton_bool&#39;vc.4" expl="postcondition" proved="true">
-  <proof prover="0"><result status="timeout" time="1.00" steps="426410"/></proof>
-  <proof prover="1"><result status="timeout" time="1.00" steps="2352033"/></proof>
-  <proof prover="4"><result status="valid" time="0.03" steps="129"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="283224"/></proof>
+  <proof prover="0" obsolete="true"><result status="timeout" time="1.00" steps="426410"/></proof>
+  <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2352033"/></proof>
+  <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="283224"/></proof>
+  <proof prover="7"><result status="valid" time="0.02" steps="136"/></proof>
+  <proof prover="8"><result status="timeout" time="1.00" steps="1515606"/></proof>
   </goal>
   <goal name="set_singleton_bool&#39;vc.5" expl="postcondition" proved="true">
-  <proof prover="0"><result status="valid" time="0.21" steps="32529"/></proof>
-  <proof prover="6"><result status="valid" time="0.11" steps="33012"/></proof>
+  <proof prover="0"><result status="valid" time="0.07" steps="33428"/></proof>
+  <proof prover="6"><result status="valid" time="0.11" steps="33920"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="set_singleton_int&#39;vc" expl="VC for set_singleton_int" proved="true">
- <proof prover="1"><result status="timeout" time="1.00" steps="1687638"/></proof>
- <proof prover="4"><result status="valid" time="0.19" steps="1073"/></proof>
- <proof prover="6"><result status="timeout" time="2.00" steps="409273"/></proof>
+ <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="1687638"/></proof>
+ <proof prover="6" obsolete="true"><result status="timeout" time="2.00" steps="409273"/></proof>
+ <proof prover="7"><result status="valid" time="0.18" steps="1728"/></proof>
+ <proof prover="8"><result status="timeout" time="1.00" steps="225401"/></proof>
  </goal>
- <goal name="search&#39;vc" expl="VC for search">
- <transf name="split_all_full" >
+ <goal name="search&#39;vc" expl="VC for search" proved="true">
+ <transf name="split_all_full" proved="true" >
   <goal name="search&#39;vc.0" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.10" steps="51304"/></proof>
+  <proof prover="6"><result status="valid" time="0.22" steps="52289"/></proof>
   </goal>
   <goal name="search&#39;vc.1" expl="variant decrease" proved="true">
-  <proof prover="5" obsolete="true"><result status="valid" time="0.04" steps="314"/></proof>
-  <proof prover="6"><result status="valid" time="0.20" steps="54704"/></proof>
+  <proof prover="6"><result status="valid" time="0.20" steps="55640"/></proof>
   </goal>
   <goal name="search&#39;vc.2" expl="precondition" proved="true">
-  <proof prover="5" obsolete="true"><result status="valid" time="0.03" steps="142"/></proof>
-  <proof prover="6"><result status="valid" time="0.10" steps="48121"/></proof>
+  <proof prover="6"><result status="valid" time="0.18" steps="48987"/></proof>
   </goal>
   <goal name="search&#39;vc.3" expl="precondition" proved="true">
-  <transf name="introduce_premises" proved="true" >
-   <goal name="search&#39;vc.3.0" expl="precondition" proved="true">
-   <transf name="inline_goal" proved="true" >
-    <goal name="search&#39;vc.3.0.0" expl="precondition" proved="true">
-    <transf name="split_all_full" proved="true" >
-     <goal name="search&#39;vc.3.0.0.0" expl="precondition" proved="true">
-     <proof prover="6"><result status="valid" time="0.15" steps="45064"/></proof>
-     </goal>
-    </transf>
-    </goal>
-   </transf>
-   </goal>
-  </transf>
+  <proof prover="6"><result status="valid" time="0.19" steps="54173"/></proof>
   </goal>
   <goal name="search&#39;vc.4" expl="precondition" proved="true">
-  <transf name="introduce_premises" proved="true" >
-   <goal name="search&#39;vc.4.0" expl="precondition" proved="true">
-   <transf name="inline_goal" proved="true" >
-    <goal name="search&#39;vc.4.0.0" expl="precondition" proved="true">
-    <proof prover="5" obsolete="true"><result status="valid" time="0.02" steps="128"/></proof>
-    <proof prover="6"><result status="valid" time="0.17" steps="44031"/></proof>
-    </goal>
-   </transf>
-   </goal>
-  </transf>
+  <proof prover="6"><result status="valid" time="0.13" steps="51919"/></proof>
   </goal>
   <goal name="search&#39;vc.5" expl="precondition" proved="true">
-  <proof prover="5" obsolete="true"><result status="valid" time="0.02" steps="40"/></proof>
-  <proof prover="6"><result status="valid" time="0.17" steps="51054"/></proof>
+  <proof prover="6"><result status="valid" time="0.22" steps="52003"/></proof>
   </goal>
   <goal name="search&#39;vc.6" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.15" steps="51137"/></proof>
+  <proof prover="6"><result status="valid" time="0.20" steps="52086"/></proof>
   </goal>
   <goal name="search&#39;vc.7" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.10" steps="48358"/></proof>
+  <proof prover="6"><result status="valid" time="0.13" steps="49224"/></proof>
   </goal>
   <goal name="search&#39;vc.8" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.23" steps="55871"/></proof>
+  <proof prover="6"><result status="valid" time="0.23" steps="56844"/></proof>
   </goal>
   <goal name="search&#39;vc.9" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.15" steps="52027"/></proof>
+  <proof prover="6"><result status="valid" time="0.18" steps="53252"/></proof>
   </goal>
   <goal name="search&#39;vc.10" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="52133"/></proof>
+  <proof prover="6"><result status="valid" time="0.16" steps="53358"/></proof>
   </goal>
   <goal name="search&#39;vc.11" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.11" steps="48878"/></proof>
+  <proof prover="6"><result status="valid" time="0.08" steps="49918"/></proof>
   </goal>
   <goal name="search&#39;vc.12" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.19" steps="53376"/></proof>
+  <proof prover="6"><result status="valid" time="0.14" steps="54601"/></proof>
   </goal>
   <goal name="search&#39;vc.13" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.17" steps="53503"/></proof>
+  <proof prover="6"><result status="valid" time="0.19" steps="54732"/></proof>
   </goal>
   <goal name="search&#39;vc.14" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="53608"/></proof>
+  <proof prover="6"><result status="valid" time="0.20" steps="54837"/></proof>
   </goal>
   <goal name="search&#39;vc.15" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.19" steps="63997"/></proof>
+  <proof prover="6"><result status="valid" time="0.27" steps="65420"/></proof>
   </goal>
   <goal name="search&#39;vc.16" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.21" steps="64048"/></proof>
+  <proof prover="6"><result status="valid" time="0.20" steps="65475"/></proof>
   </goal>
   <goal name="search&#39;vc.17" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.20" steps="64263"/></proof>
+  <proof prover="6"><result status="valid" time="0.19" steps="65690"/></proof>
   </goal>
   <goal name="search&#39;vc.18" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.28" steps="66981"/></proof>
+  <proof prover="6"><result status="valid" time="0.21" steps="68582"/></proof>
   </goal>
   <goal name="search&#39;vc.19" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.24" steps="63427"/></proof>
+  <proof prover="6"><result status="valid" time="0.19" steps="65024"/></proof>
   </goal>
-  <goal name="search&#39;vc.20" expl="assertion">
-  <proof prover="1"><result status="timeout" time="1.00" steps="2045769"/></proof>
-  <proof prover="4"><result status="timeout" time="5.00"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="178127"/></proof>
+  <goal name="search&#39;vc.20" expl="assertion" proved="true">
+  <proof prover="6"><result status="valid" time="1.89" steps="429258"/></proof>
   </goal>
   <goal name="search&#39;vc.21" expl="assertion" proved="true">
-  <proof prover="6"><result status="valid" time="0.33" steps="74765"/></proof>
+  <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2067431"/></proof>
+  <proof prover="4" obsolete="true"><result status="timeout" time="5.00"/></proof>
+  <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="170965"/></proof>
+  <proof prover="8"><result status="valid" time="0.25" steps="76470"/></proof>
   </goal>
   <goal name="search&#39;vc.22" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.25" steps="68629"/></proof>
+  <proof prover="6"><result status="valid" time="0.25" steps="70364"/></proof>
   </goal>
   <goal name="search&#39;vc.23" expl="variant decrease" proved="true">
-  <proof prover="6"><result status="valid" time="0.27" steps="73026"/></proof>
+  <proof prover="6"><result status="valid" time="0.28" steps="75114"/></proof>
   </goal>
   <goal name="search&#39;vc.24" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.25" steps="70528"/></proof>
+  <proof prover="6"><result status="valid" time="0.25" steps="72667"/></proof>
   </goal>
   <goal name="search&#39;vc.25" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.38" steps="86825"/></proof>
+  <proof prover="6"><result status="valid" time="0.21" steps="89029"/></proof>
   </goal>
   <goal name="search&#39;vc.26" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.25" steps="71537"/></proof>
+  <proof prover="6"><result status="valid" time="0.22" steps="73680"/></proof>
   </goal>
   <goal name="search&#39;vc.27" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.27" steps="71564"/></proof>
+  <proof prover="6"><result status="valid" time="0.20" steps="73707"/></proof>
   </goal>
   <goal name="search&#39;vc.28" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.25" steps="71833"/></proof>
+  <proof prover="6"><result status="valid" time="0.23" steps="73976"/></proof>
   </goal>
   <goal name="search&#39;vc.29" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.41" steps="89623"/></proof>
+  <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2086082"/></proof>
+  <proof prover="4" obsolete="true"><result status="timeout" time="5.00"/></proof>
+  <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="154975"/></proof>
+  <proof prover="8"><result status="valid" time="0.32" steps="91734"/></proof>
   </goal>
   <goal name="search&#39;vc.30" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.55" steps="110943"/></proof>
+  <proof prover="6"><result status="valid" time="0.41" steps="112543"/></proof>
   </goal>
   <goal name="search&#39;vc.31" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.21" steps="67979"/></proof>
+  <proof prover="6"><result status="valid" time="0.20" steps="70158"/></proof>
   </goal>
   <goal name="search&#39;vc.32" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.26" steps="73190"/></proof>
+  <proof prover="6"><result status="valid" time="0.28" steps="75679"/></proof>
   </goal>
   <goal name="search&#39;vc.33" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.27" steps="72826"/></proof>
+  <proof prover="6"><result status="valid" time="0.30" steps="75315"/></proof>
   </goal>
   <goal name="search&#39;vc.34" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.22" steps="68089"/></proof>
+  <proof prover="6"><result status="valid" time="0.27" steps="70382"/></proof>
   </goal>
   <goal name="search&#39;vc.35" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.21" steps="69146"/></proof>
+  <proof prover="6"><result status="valid" time="0.17" steps="71509"/></proof>
   </goal>
   <goal name="search&#39;vc.36" expl="assertion" proved="true">
-  <proof prover="6"><result status="valid" time="0.22" steps="69796"/></proof>
+  <proof prover="6"><result status="valid" time="0.20" steps="72173"/></proof>
   </goal>
   <goal name="search&#39;vc.37" expl="assertion" proved="true">
-  <proof prover="6"><result status="valid" time="0.30" steps="81167"/></proof>
+  <proof prover="6"><result status="valid" time="0.30" steps="84002"/></proof>
   </goal>
   <goal name="search&#39;vc.38" expl="variant decrease" proved="true">
-  <proof prover="6"><result status="valid" time="0.27" steps="78068"/></proof>
+  <proof prover="6"><result status="valid" time="0.25" steps="80832"/></proof>
   </goal>
   <goal name="search&#39;vc.39" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.23" steps="70927"/></proof>
+  <proof prover="6"><result status="valid" time="0.15" steps="73460"/></proof>
   </goal>
   <goal name="search&#39;vc.40" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.21" steps="70683"/></proof>
+  <proof prover="6"><result status="valid" time="0.18" steps="73064"/></proof>
   </goal>
   <goal name="search&#39;vc.41" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.22" steps="71299"/></proof>
+  <proof prover="6"><result status="valid" time="0.22" steps="73832"/></proof>
   </goal>
   <goal name="search&#39;vc.42" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.22" steps="71408"/></proof>
+  <proof prover="6"><result status="valid" time="0.13" steps="73941"/></proof>
   </goal>
   <goal name="search&#39;vc.43" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.21" steps="71186"/></proof>
+  <proof prover="6"><result status="valid" time="0.20" steps="73567"/></proof>
   </goal>
   <goal name="search&#39;vc.44" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.12" steps="57722"/></proof>
+  <proof prover="6"><result status="valid" time="0.19" steps="58862"/></proof>
   </goal>
   <goal name="search&#39;vc.45" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.38" steps="94462"/></proof>
+  <proof prover="6"><result status="valid" time="0.30" steps="97474"/></proof>
   </goal>
   <goal name="search&#39;vc.46" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.23" steps="72620"/></proof>
+  <proof prover="6"><result status="valid" time="0.15" steps="75479"/></proof>
   </goal>
   <goal name="search&#39;vc.47" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.27" steps="78815"/></proof>
+  <proof prover="6"><result status="valid" time="0.25" steps="82136"/></proof>
   </goal>
   <goal name="search&#39;vc.48" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.28" steps="78278"/></proof>
+  <proof prover="6"><result status="valid" time="0.23" steps="81599"/></proof>
   </goal>
   <goal name="search&#39;vc.49" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.25" steps="78460"/></proof>
+  <proof prover="6"><result status="valid" time="0.18" steps="81781"/></proof>
   </goal>
   <goal name="search&#39;vc.50" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.23" steps="73009"/></proof>
+  <proof prover="6"><result status="valid" time="0.18" steps="75872"/></proof>
   </goal>
   <goal name="search&#39;vc.51" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.24" steps="73369"/></proof>
+  <proof prover="6"><result status="valid" time="0.19" steps="76232"/></proof>
   </goal>
   <goal name="search&#39;vc.52" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.22" steps="66165"/></proof>
+  <proof prover="6"><result status="valid" time="0.20" steps="68122"/></proof>
   </goal>
   <goal name="search&#39;vc.53" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.21" steps="67176"/></proof>
+  <proof prover="6"><result status="valid" time="0.18" steps="69199"/></proof>
   </goal>
   <goal name="search&#39;vc.54" expl="assertion" proved="true">
-  <proof prover="6"><result status="valid" time="0.20" steps="67821"/></proof>
+  <proof prover="6"><result status="valid" time="0.22" steps="69850"/></proof>
   </goal>
   <goal name="search&#39;vc.55" expl="assertion" proved="true">
-  <proof prover="6"><result status="valid" time="0.30" steps="78734"/></proof>
+  <proof prover="6"><result status="valid" time="0.30" steps="81207"/></proof>
   </goal>
   <goal name="search&#39;vc.56" expl="variant decrease" proved="true">
-  <proof prover="6"><result status="valid" time="0.28" steps="75870"/></proof>
+  <proof prover="6"><result status="valid" time="0.27" steps="78272"/></proof>
   </goal>
   <goal name="search&#39;vc.57" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.22" steps="68896"/></proof>
+  <proof prover="6"><result status="valid" time="0.16" steps="71077"/></proof>
   </goal>
   <goal name="search&#39;vc.58" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.21" steps="68651"/></proof>
+  <proof prover="6"><result status="valid" time="0.28" steps="70680"/></proof>
   </goal>
   <goal name="search&#39;vc.59" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.20" steps="69250"/></proof>
+  <proof prover="6"><result status="valid" time="0.22" steps="71431"/></proof>
   </goal>
   <goal name="search&#39;vc.60" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.22" steps="69351"/></proof>
+  <proof prover="6"><result status="valid" time="0.12" steps="71532"/></proof>
   </goal>
   <goal name="search&#39;vc.61" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.21" steps="69128"/></proof>
+  <proof prover="6"><result status="valid" time="0.21" steps="71157"/></proof>
   </goal>
   <goal name="search&#39;vc.62" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.12" steps="57443"/></proof>
+  <proof prover="6"><result status="valid" time="0.22" steps="58551"/></proof>
   </goal>
   <goal name="search&#39;vc.63" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.38" steps="91336"/></proof>
+  <proof prover="6"><result status="valid" time="0.24" steps="93978"/></proof>
   </goal>
   <goal name="search&#39;vc.64" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.23" steps="70506"/></proof>
+  <proof prover="6"><result status="valid" time="0.24" steps="72989"/></proof>
   </goal>
   <goal name="search&#39;vc.65" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.27" steps="76534"/></proof>
+  <proof prover="6"><result status="valid" time="0.27" steps="79469"/></proof>
   </goal>
   <goal name="search&#39;vc.66" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.26" steps="76014"/></proof>
+  <proof prover="6"><result status="valid" time="0.27" steps="78949"/></proof>
   </goal>
   <goal name="search&#39;vc.67" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.28" steps="76207"/></proof>
+  <proof prover="6"><result status="valid" time="0.24" steps="79142"/></proof>
   </goal>
   <goal name="search&#39;vc.68" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.22" steps="70905"/></proof>
+  <proof prover="6"><result status="valid" time="0.17" steps="73392"/></proof>
   </goal>
   <goal name="search&#39;vc.69" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.20" steps="71249"/></proof>
+  <proof prover="6"><result status="valid" time="0.19" steps="73736"/></proof>
   </goal>
   <goal name="search&#39;vc.70" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.19" steps="58251"/></proof>
+  <proof prover="6"><result status="valid" time="0.21" steps="59446"/></proof>
   </goal>
   <goal name="search&#39;vc.71" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.19" steps="58072"/></proof>
+  <transf name="introduce_premises" proved="true" >
+   <goal name="search&#39;vc.71.0" expl="precondition" proved="true">
+   <transf name="inline_goal" proved="true" >
+    <goal name="search&#39;vc.71.0.0" expl="precondition" proved="true">
+    <transf name="split_all_full" proved="true" >
+     <goal name="search&#39;vc.71.0.0.0" expl="precondition" proved="true">
+     <proof prover="6"><result status="valid" time="0.15" steps="39753"/></proof>
+     </goal>
+    </transf>
+    </goal>
+   </transf>
+   </goal>
+  </transf>
   </goal>
   <goal name="search&#39;vc.72" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="34105"/></proof>
+  <proof prover="6"><result status="valid" time="0.07" steps="34953"/></proof>
   </goal>
   <goal name="search&#39;vc.73" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="34105"/></proof>
+  <proof prover="6"><result status="valid" time="0.08" steps="34953"/></proof>
   </goal>
   <goal name="search&#39;vc.74" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.09" steps="34105"/></proof>
+  <proof prover="6"><result status="valid" time="0.09" steps="34953"/></proof>
   </goal>
   <goal name="search&#39;vc.75" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="34105"/></proof>
+  <proof prover="6"><result status="valid" time="0.09" steps="34953"/></proof>
   </goal>
   <goal name="search&#39;vc.76" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.30" steps="71146"/></proof>
+  <proof prover="6"><result status="valid" time="0.24" steps="72617"/></proof>
   </goal>
   <goal name="search&#39;vc.77" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.19" steps="59017"/></proof>
+  <proof prover="6"><result status="valid" time="0.23" steps="60344"/></proof>
   </goal>
   <goal name="search&#39;vc.78" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.25" steps="63163"/></proof>
+  <proof prover="6"><result status="valid" time="0.27" steps="64655"/></proof>
   </goal>
   <goal name="search&#39;vc.79" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.22" steps="62714"/></proof>
+  <proof prover="6"><result status="valid" time="0.27" steps="64205"/></proof>
   </goal>
   <goal name="search&#39;vc.80" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.28" steps="70325"/></proof>
+  <proof prover="6"><result status="valid" time="0.29" steps="71940"/></proof>
   </goal>
   <goal name="search&#39;vc.81" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.25" steps="66148"/></proof>
+  <proof prover="6"><result status="valid" time="0.25" steps="67751"/></proof>
   </goal>
   <goal name="search&#39;vc.82" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.26" steps="66352"/></proof>
+  <proof prover="6"><result status="valid" time="0.26" steps="67955"/></proof>
   </goal>
   <goal name="search&#39;vc.83" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.26" steps="58143"/></proof>
+  <proof prover="6"><result status="valid" time="0.23" steps="59280"/></proof>
   </goal>
   <goal name="search&#39;vc.84" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="34105"/></proof>
+  <proof prover="6"><result status="valid" time="0.05" steps="34953"/></proof>
   </goal>
   <goal name="search&#39;vc.85" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="34105"/></proof>
+  <proof prover="6"><result status="valid" time="0.06" steps="34953"/></proof>
   </goal>
   <goal name="search&#39;vc.86" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.19" steps="52150"/></proof>
+  <proof prover="6"><result status="valid" time="0.27" steps="53117"/></proof>
   </goal>
   <goal name="search&#39;vc.87" expl="variant decrease" proved="true">
-  <proof prover="6"><result status="valid" time="0.20" steps="54763"/></proof>
+  <proof prover="6"><result status="valid" time="0.20" steps="55699"/></proof>
+  <proof prover="7"><result status="valid" time="0.04" steps="154"/></proof>
   </goal>
   <goal name="search&#39;vc.88" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.10" steps="48971"/></proof>
+  <proof prover="6"><result status="valid" time="0.08" steps="49837"/></proof>
   </goal>
   <goal name="search&#39;vc.89" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.18" steps="51863"/></proof>
+  <proof prover="6"><result status="valid" time="0.20" steps="52812"/></proof>
   </goal>
   <goal name="search&#39;vc.90" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.20" steps="54429"/></proof>
+  <proof prover="6"><result status="valid" time="0.27" steps="55382"/></proof>
   </goal>
   <goal name="search&#39;vc.91" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.15" steps="52059"/></proof>
+  <proof prover="6"><result status="valid" time="0.23" steps="53008"/></proof>
   </goal>
   <goal name="search&#39;vc.92" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="52144"/></proof>
+  <proof prover="6"><result status="valid" time="0.22" steps="53093"/></proof>
   </goal>
   <goal name="search&#39;vc.93" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.24" steps="57434"/></proof>
+  <proof prover="6"><result status="valid" time="0.24" steps="58521"/></proof>
   </goal>
   <goal name="search&#39;vc.94" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.11" steps="49234"/></proof>
+  <proof prover="6"><result status="valid" time="0.11" steps="50100"/></proof>
   </goal>
   <goal name="search&#39;vc.95" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.17" steps="53030"/></proof>
+  <proof prover="6"><result status="valid" time="0.19" steps="54259"/></proof>
   </goal>
   <goal name="search&#39;vc.96" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="53138"/></proof>
+  <proof prover="6"><result status="valid" time="0.25" steps="54367"/></proof>
   </goal>
   <goal name="search&#39;vc.97" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.12" steps="49728"/></proof>
+  <proof prover="6"><result status="valid" time="0.12" steps="50768"/></proof>
   </goal>
   <goal name="search&#39;vc.98" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.17" steps="54843"/></proof>
+  <proof prover="6"><result status="valid" time="0.15" steps="56072"/></proof>
   </goal>
   <goal name="search&#39;vc.99" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.19" steps="54971"/></proof>
+  <proof prover="6"><result status="valid" time="0.20" steps="56204"/></proof>
   </goal>
   <goal name="search&#39;vc.100" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.20" steps="55080"/></proof>
+  <proof prover="6"><result status="valid" time="0.21" steps="56313"/></proof>
   </goal>
   <goal name="search&#39;vc.101" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.23" steps="64106"/></proof>
+  <proof prover="6"><result status="valid" time="0.28" steps="65533"/></proof>
   </goal>
   <goal name="search&#39;vc.102" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.20" steps="64157"/></proof>
+  <proof prover="6"><result status="valid" time="0.16" steps="65588"/></proof>
   </goal>
   <goal name="search&#39;vc.103" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.19" steps="64374"/></proof>
+  <proof prover="6"><result status="valid" time="0.17" steps="65805"/></proof>
   </goal>
   <goal name="search&#39;vc.104" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.27" steps="68392"/></proof>
+  <proof prover="6"><result status="valid" time="0.25" steps="69957"/></proof>
   </goal>
   <goal name="search&#39;vc.105" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.24" steps="65068"/></proof>
+  <proof prover="6"><result status="valid" time="0.20" steps="66629"/></proof>
   </goal>
   <goal name="search&#39;vc.106" expl="assertion" proved="true">
-  <proof prover="6"><result status="valid" time="0.31" steps="75958"/></proof>
+  <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2045769"/></proof>
+  <proof prover="4" obsolete="true"><result status="timeout" time="5.00"/></proof>
+  <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="178127"/></proof>
+  <proof prover="8"><result status="valid" time="0.26" steps="77648"/></proof>
   </goal>
-  <goal name="search&#39;vc.107" expl="assertion">
-  <proof prover="1"><result status="timeout" time="1.00" steps="2067431"/></proof>
-  <proof prover="4"><result status="timeout" time="5.00"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="170965"/></proof>
+  <goal name="search&#39;vc.107" expl="assertion" proved="true">
+  <proof prover="6"><result status="valid" time="0.89" steps="177951"/></proof>
   </goal>
   <goal name="search&#39;vc.108" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.25" steps="70331"/></proof>
+  <proof prover="6"><result status="valid" time="0.25" steps="72000"/></proof>
   </goal>
   <goal name="search&#39;vc.109" expl="variant decrease" proved="true">
-  <proof prover="6"><result status="valid" time="0.25" steps="73047"/></proof>
+  <proof prover="6"><result status="valid" time="0.28" steps="75135"/></proof>
   </goal>
   <goal name="search&#39;vc.110" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.26" steps="72141"/></proof>
+  <proof prover="6"><result status="valid" time="0.22" steps="74240"/></proof>
   </goal>
   <goal name="search&#39;vc.111" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.21" steps="68203"/></proof>
+  <proof prover="6"><result status="valid" time="0.23" steps="70054"/></proof>
   </goal>
   <goal name="search&#39;vc.112" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.54" steps="112691"/></proof>
+  <proof prover="6"><result status="valid" time="0.46" steps="114767"/></proof>
   </goal>
   <goal name="search&#39;vc.113" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.26" steps="73193"/></proof>
+  <proof prover="6"><result status="valid" time="0.19" steps="75296"/></proof>
   </goal>
   <goal name="search&#39;vc.114" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.27" steps="73464"/></proof>
+  <proof prover="6"><result status="valid" time="0.22" steps="75567"/></proof>
   </goal>
-  <goal name="search&#39;vc.115" expl="precondition">
-  <proof prover="1"><result status="timeout" time="1.00" steps="2086082"/></proof>
-  <proof prover="4"><result status="timeout" time="5.00"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="154975"/></proof>
+  <goal name="search&#39;vc.115" expl="precondition" proved="true">
+  <proof prover="6"><result status="valid" time="1.05" steps="209515"/></proof>
   </goal>
   <goal name="search&#39;vc.116" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.41" steps="91077"/></proof>
+  <proof prover="6"><result status="valid" time="0.34" steps="93175"/></proof>
   </goal>
   <goal name="search&#39;vc.117" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.23" steps="69526"/></proof>
+  <proof prover="6"><result status="valid" time="0.23" steps="71717"/></proof>
   </goal>
   <goal name="search&#39;vc.118" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.27" steps="74698"/></proof>
+  <proof prover="6"><result status="valid" time="0.27" steps="77151"/></proof>
   </goal>
   <goal name="search&#39;vc.119" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.27" steps="74443"/></proof>
+  <proof prover="6"><result status="valid" time="0.28" steps="76896"/></proof>
   </goal>
   <goal name="search&#39;vc.120" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.23" steps="69419"/></proof>
+  <proof prover="6"><result status="valid" time="0.19" steps="71610"/></proof>
   </goal>
   <goal name="search&#39;vc.121" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.23" steps="70679"/></proof>
+  <proof prover="6"><result status="valid" time="0.21" steps="73050"/></proof>
   </goal>
   <goal name="search&#39;vc.122" expl="assertion" proved="true">
-  <proof prover="6"><result status="valid" time="0.21" steps="71777"/></proof>
+  <proof prover="6"><result status="valid" time="0.22" steps="74314"/></proof>
   </goal>
   <goal name="search&#39;vc.123" expl="assertion" proved="true">
-  <proof prover="6"><result status="valid" time="0.31" steps="82437"/></proof>
+  <proof prover="6"><result status="valid" time="0.30" steps="85236"/></proof>
   </goal>
   <goal name="search&#39;vc.124" expl="variant decrease" proved="true">
-  <proof prover="6"><result status="valid" time="0.27" steps="78276"/></proof>
+  <proof prover="6"><result status="valid" time="0.27" steps="81044"/></proof>
   </goal>
   <goal name="search&#39;vc.125" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.22" steps="72093"/></proof>
+  <proof prover="6"><result status="valid" time="0.17" steps="74486"/></proof>
+  <proof prover="7"><result status="valid" time="0.02" steps="174"/></proof>
   </goal>
   <goal name="search&#39;vc.126" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.22" steps="72252"/></proof>
+  <proof prover="6"><result status="valid" time="0.25" steps="74645"/></proof>
   </goal>
   <goal name="search&#39;vc.127" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.22" steps="72846"/></proof>
+  <proof prover="6"><result status="valid" time="0.20" steps="75387"/></proof>
   </goal>
   <goal name="search&#39;vc.128" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.12" steps="58962"/></proof>
+  <proof prover="6"><result status="valid" time="0.22" steps="60102"/></proof>
   </goal>
   <goal name="search&#39;vc.129" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.21" steps="72609"/></proof>
+  <proof prover="6"><result status="valid" time="0.21" steps="75002"/></proof>
   </goal>
   <goal name="search&#39;vc.130" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.22" steps="72769"/></proof>
+  <proof prover="6"><result status="valid" time="0.12" steps="75162"/></proof>
   </goal>
   <goal name="search&#39;vc.131" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.40" steps="95080"/></proof>
+  <proof prover="6"><result status="valid" time="0.30" steps="98096"/></proof>
   </goal>
   <goal name="search&#39;vc.132" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.24" steps="74232"/></proof>
+  <proof prover="6"><result status="valid" time="0.16" steps="77107"/></proof>
   </goal>
   <goal name="search&#39;vc.133" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.27" steps="80346"/></proof>
+  <proof prover="6"><result status="valid" time="0.16" steps="83635"/></proof>
   </goal>
   <goal name="search&#39;vc.134" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.30" steps="79951"/></proof>
+  <proof prover="6"><result status="valid" time="0.20" steps="83240"/></proof>
   </goal>
   <goal name="search&#39;vc.135" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.29" steps="80035"/></proof>
+  <proof prover="6"><result status="valid" time="0.16" steps="83324"/></proof>
   </goal>
   <goal name="search&#39;vc.136" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.24" steps="74623"/></proof>
+  <proof prover="6"><result status="valid" time="0.18" steps="77502"/></proof>
   </goal>
   <goal name="search&#39;vc.137" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.23" steps="74985"/></proof>
+  <proof prover="6"><result status="valid" time="0.18" steps="77864"/></proof>
   </goal>
   <goal name="search&#39;vc.138" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.21" steps="67392"/></proof>
+  <transf name="introduce_premises" proved="true" >
+   <goal name="search&#39;vc.138.0" expl="precondition" proved="true">
+   <transf name="inline_goal" proved="true" >
+    <goal name="search&#39;vc.138.0.0" expl="precondition" proved="true">
+    <proof prover="6"><result status="valid" time="0.17" steps="40520"/></proof>
+    <proof prover="7"><result status="valid" time="0.02" steps="102"/></proof>
+    </goal>
+   </transf>
+   </goal>
+  </transf>
   </goal>
   <goal name="search&#39;vc.139" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.21" steps="68695"/></proof>
+  <proof prover="6"><result status="valid" time="0.16" steps="70722"/></proof>
   </goal>
   <goal name="search&#39;vc.140" expl="assertion" proved="true">
-  <proof prover="6"><result status="valid" time="0.22" steps="69779"/></proof>
+  <proof prover="6"><result status="valid" time="0.21" steps="71964"/></proof>
   </goal>
   <goal name="search&#39;vc.141" expl="assertion" proved="true">
-  <proof prover="6"><result status="valid" time="0.30" steps="80045"/></proof>
+  <proof prover="6"><result status="valid" time="0.31" steps="82478"/></proof>
   </goal>
   <goal name="search&#39;vc.142" expl="variant decrease" proved="true">
-  <proof prover="6"><result status="valid" time="0.28" steps="76037"/></proof>
+  <proof prover="6"><result status="valid" time="0.27" steps="78439"/></proof>
   </goal>
   <goal name="search&#39;vc.143" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.20" steps="70057"/></proof>
+  <proof prover="6"><result status="valid" time="0.15" steps="72094"/></proof>
   </goal>
   <goal name="search&#39;vc.144" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.22" steps="70208"/></proof>
+  <proof prover="6"><result status="valid" time="0.10" steps="72245"/></proof>
   </goal>
   <goal name="search&#39;vc.145" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.22" steps="70785"/></proof>
+  <proof prover="6"><result status="valid" time="0.22" steps="72970"/></proof>
   </goal>
   <goal name="search&#39;vc.146" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.13" steps="58683"/></proof>
+  <proof prover="6"><result status="valid" time="0.22" steps="59791"/></proof>
   </goal>
   <goal name="search&#39;vc.147" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.20" steps="70547"/></proof>
+  <proof prover="6"><result status="valid" time="0.21" steps="72584"/></proof>
   </goal>
   <goal name="search&#39;vc.148" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.19" steps="70699"/></proof>
+  <proof prover="6"><result status="valid" time="0.12" steps="72736"/></proof>
   </goal>
   <goal name="search&#39;vc.149" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.36" steps="91935"/></proof>
+  <proof prover="6"><result status="valid" time="0.24" steps="94577"/></proof>
   </goal>
   <goal name="search&#39;vc.150" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.20" steps="72104"/></proof>
+  <proof prover="6"><result status="valid" time="0.23" steps="74599"/></proof>
   </goal>
   <goal name="search&#39;vc.151" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.28" steps="78043"/></proof>
+  <proof prover="6"><result status="valid" time="0.27" steps="80942"/></proof>
   </goal>
   <goal name="search&#39;vc.152" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.27" steps="77656"/></proof>
+  <proof prover="6"><result status="valid" time="0.26" steps="80555"/></proof>
   </goal>
   <goal name="search&#39;vc.153" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.27" steps="77760"/></proof>
+  <proof prover="6"><result status="valid" time="0.26" steps="80659"/></proof>
   </goal>
   <goal name="search&#39;vc.154" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.22" steps="72505"/></proof>
+  <proof prover="6"><result status="valid" time="0.19" steps="75004"/></proof>
   </goal>
   <goal name="search&#39;vc.155" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.23" steps="72851"/></proof>
+  <proof prover="6"><result status="valid" time="0.19" steps="75350"/></proof>
   </goal>
   <goal name="search&#39;vc.156" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.20" steps="59718"/></proof>
+  <proof prover="6"><result status="valid" time="0.22" steps="60913"/></proof>
   </goal>
   <goal name="search&#39;vc.157" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.20" steps="59553"/></proof>
+  <proof prover="6"><result status="valid" time="0.18" steps="60706"/></proof>
   </goal>
   <goal name="search&#39;vc.158" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.07" steps="34105"/></proof>
+  <proof prover="6"><result status="valid" time="0.08" steps="34953"/></proof>
   </goal>
   <goal name="search&#39;vc.159" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="34105"/></proof>
+  <proof prover="6"><result status="valid" time="0.08" steps="34953"/></proof>
   </goal>
   <goal name="search&#39;vc.160" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.09" steps="34105"/></proof>
+  <proof prover="6"><result status="valid" time="0.09" steps="34953"/></proof>
   </goal>
   <goal name="search&#39;vc.161" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.09" steps="34105"/></proof>
+  <proof prover="6"><result status="valid" time="0.08" steps="34953"/></proof>
   </goal>
   <goal name="search&#39;vc.162" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.30" steps="72683"/></proof>
+  <proof prover="6"><result status="valid" time="0.25" steps="73914"/></proof>
   </goal>
   <goal name="search&#39;vc.163" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.18" steps="60508"/></proof>
+  <proof prover="6"><result status="valid" time="0.21" steps="61839"/></proof>
   </goal>
   <goal name="search&#39;vc.164" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.25" steps="64799"/></proof>
+  <proof prover="6"><result status="valid" time="0.26" steps="66254"/></proof>
   </goal>
   <goal name="search&#39;vc.165" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.23" steps="64357"/></proof>
+  <proof prover="6"><result status="valid" time="0.27" steps="65812"/></proof>
   </goal>
   <goal name="search&#39;vc.166" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.28" steps="71661"/></proof>
+  <proof prover="6"><result status="valid" time="0.25" steps="73240"/></proof>
   </goal>
   <goal name="search&#39;vc.167" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.26" steps="67776"/></proof>
+  <proof prover="6"><result status="valid" time="0.26" steps="69343"/></proof>
   </goal>
   <goal name="search&#39;vc.168" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.25" steps="67982"/></proof>
+  <proof prover="6"><result status="valid" time="0.25" steps="69549"/></proof>
   </goal>
   <goal name="search&#39;vc.169" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.24" steps="58551"/></proof>
+  <proof prover="6"><result status="valid" time="0.19" steps="59670"/></proof>
   </goal>
   <goal name="search&#39;vc.170" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="34105"/></proof>
+  <proof prover="6"><result status="valid" time="0.06" steps="34953"/></proof>
   </goal>
   <goal name="search&#39;vc.171" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.06" steps="34105"/></proof>
+  <proof prover="6"><result status="valid" time="0.06" steps="34953"/></proof>
   </goal>
   <goal name="search&#39;vc.172" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="49236"/></proof>
+  <proof prover="6"><result status="valid" time="0.21" steps="50185"/></proof>
   </goal>
   <goal name="search&#39;vc.173" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.18" steps="49313"/></proof>
+  <proof prover="6"><result status="valid" time="0.21" steps="50262"/></proof>
   </goal>
   <goal name="search&#39;vc.174" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.13" steps="47026"/></proof>
+  <proof prover="6"><result status="valid" time="0.10" steps="47892"/></proof>
   </goal>
   <goal name="search&#39;vc.175" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.11" steps="47042"/></proof>
+  <proof prover="6"><result status="valid" time="0.11" steps="47908"/></proof>
   </goal>
   <goal name="search&#39;vc.176" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.18" steps="53632"/></proof>
+  <proof prover="6"><result status="valid" time="0.10" steps="54599"/></proof>
+  <proof prover="7"><result status="valid" time="0.03" steps="84"/></proof>
   </goal>
   <goal name="search&#39;vc.177" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.18" steps="52180"/></proof>
+  <proof prover="6"><result status="valid" time="0.19" steps="53127"/></proof>
   </goal>
   <goal name="search&#39;vc.178" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="34105"/></proof>
+  <proof prover="6"><result status="valid" time="0.05" steps="34953"/></proof>
   </goal>
   <goal name="search&#39;vc.179" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.07" steps="34105"/></proof>
+  <proof prover="6"><result status="valid" time="0.06" steps="34953"/></proof>
   </goal>
   <goal name="search&#39;vc.180" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="50002"/></proof>
+  <proof prover="6"><result status="valid" time="0.17" steps="50951"/></proof>
   </goal>
   <goal name="search&#39;vc.181" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="50116"/></proof>
+  <proof prover="6"><result status="valid" time="0.16" steps="51065"/></proof>
   </goal>
   <goal name="search&#39;vc.182" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.20" steps="54030"/></proof>
+  <proof prover="6"><result status="valid" time="0.23" steps="54997"/></proof>
   </goal>
   <goal name="search&#39;vc.183" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="49311"/></proof>
+  <proof prover="6"><result status="valid" time="0.17" steps="50260"/></proof>
   </goal>
   <goal name="search&#39;vc.184" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.07" steps="34105"/></proof>
+  <proof prover="6"><result status="valid" time="0.06" steps="34953"/></proof>
   </goal>
   <goal name="search&#39;vc.185" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.07" steps="34105"/></proof>
+  <proof prover="6"><result status="valid" time="0.06" steps="34953"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="compute_vars_ti&#39;vc" expl="VC for compute_vars_ti" proved="true">
- <proof prover="5" obsolete="true"><result status="valid" time="0.22" steps="2657"/></proof>
- <proof prover="6"><result status="valid" time="0.36" steps="76140"/></proof>
+ <proof prover="6"><result status="valid" time="0.36" steps="76043"/></proof>
+ <proof prover="7"><result status="valid" time="0.22" steps="2438"/></proof>
  </goal>
  <goal name="compute_vars_tb&#39;vc" expl="VC for compute_vars_tb" proved="true">
  <transf name="split_all_full" proved="true" >
   <goal name="compute_vars_tb&#39;vc.0" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.12" steps="40227"/></proof>
+  <proof prover="6"><result status="valid" time="0.12" steps="41182"/></proof>
   </goal>
   <goal name="compute_vars_tb&#39;vc.1" expl="variant decrease" proved="true">
-  <proof prover="0"><result status="valid" time="0.06" steps="38419"/></proof>
-  <proof prover="6"><result status="valid" time="0.14" steps="39455"/></proof>
+  <proof prover="0"><result status="valid" time="0.06" steps="39340"/></proof>
+  <proof prover="6"><result status="valid" time="0.14" steps="40382"/></proof>
   </goal>
   <goal name="compute_vars_tb&#39;vc.2" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.14" steps="50950"/></proof>
+  <proof prover="0"><result status="valid" time="0.16" steps="51565"/></proof>
+  <proof prover="6"><result status="valid" time="0.08" steps="51901"/></proof>
   </goal>
   <goal name="compute_vars_tb&#39;vc.3" expl="postcondition" proved="true">
-  <proof prover="0"><result status="valid" time="0.05" steps="34097"/></proof>
-  <proof prover="6"><result status="valid" time="0.08" steps="34105"/></proof>
+  <proof prover="6"><result status="valid" time="0.14" steps="34953"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="start&#39;vc" expl="VC for start" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="start&#39;vc.0" expl="loop invariant init" proved="true">
-  <proof prover="6"><result status="valid" time="0.14" steps="38007"/></proof>
+  <proof prover="6"><result status="valid" time="0.10" steps="38894"/></proof>
   </goal>
   <goal name="start&#39;vc.1" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.11" steps="31112"/></proof>
+  <proof prover="6"><result status="valid" time="0.11" steps="31911"/></proof>
   </goal>
   <goal name="start&#39;vc.2" expl="loop variant decrease" proved="true">
-  <proof prover="0"><result status="valid" time="0.16" steps="36315"/></proof>
-  <proof prover="6"><result status="valid" time="0.14" steps="37321"/></proof>
+  <proof prover="0"><result status="valid" time="0.16" steps="37184"/></proof>
+  <proof prover="6"><result status="valid" time="0.14" steps="38211"/></proof>
   </goal>
   <goal name="start&#39;vc.3" expl="loop invariant preservation" proved="true">
-  <transf name="split_vc" proved="true" >
-   <goal name="start&#39;vc.3.0" expl="loop invariant preservation" proved="true">
-   <proof prover="6"><result status="valid" time="0.12" steps="38580"/></proof>
-   </goal>
-   <goal name="start&#39;vc.3.1" expl="loop invariant preservation" proved="true">
-   <proof prover="6"><result status="valid" time="0.11" steps="37186"/></proof>
-   </goal>
-  </transf>
+  <proof prover="0"><result status="valid" time="0.19" steps="38699"/></proof>
+  <proof prover="6"><result status="valid" time="0.17" steps="39676"/></proof>
   </goal>
   <goal name="start&#39;vc.4" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.11" steps="35509"/></proof>
+  <proof prover="6"><result status="valid" time="0.11" steps="36376"/></proof>
   </goal>
   <goal name="start&#39;vc.5" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.06" steps="31036"/></proof>
+  <proof prover="6"><result status="valid" time="0.06" steps="31835"/></proof>
   </goal>
   <goal name="start&#39;vc.6" expl="loop invariant init" proved="true">
-  <proof prover="6"><result status="valid" time="0.10" steps="39589"/></proof>
+  <proof prover="6"><result status="valid" time="0.14" steps="40460"/></proof>
   </goal>
   <goal name="start&#39;vc.7" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="31603"/></proof>
+  <proof prover="6"><result status="valid" time="0.08" steps="32402"/></proof>
   </goal>
   <goal name="start&#39;vc.8" expl="loop variant decrease" proved="true">
-  <proof prover="6"><result status="valid" time="0.14" steps="38795"/></proof>
+  <proof prover="6"><result status="valid" time="0.14" steps="39678"/></proof>
   </goal>
   <goal name="start&#39;vc.9" expl="loop invariant preservation" proved="true">
-  <proof prover="0"><result status="valid" time="0.19" steps="39213"/></proof>
-  <proof prover="6"><result status="valid" time="0.17" steps="40358"/></proof>
+  <transf name="split_vc" proved="true" >
+   <goal name="start&#39;vc.9.0" expl="loop invariant preservation" proved="true">
+   <proof prover="6"><result status="valid" time="0.11" steps="40941"/></proof>
+   </goal>
+   <goal name="start&#39;vc.9.1" expl="loop invariant preservation" proved="true">
+   <proof prover="6"><result status="valid" time="0.12" steps="40073"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="start&#39;vc.10" expl="precondition" proved="true">
   <transf name="split_vc" proved="true" >
    <goal name="start&#39;vc.10.0" expl="precondition" proved="true">
-   <proof prover="6"><result status="valid" time="0.11" steps="37056"/></proof>
+   <proof prover="6"><result status="valid" time="0.11" steps="37885"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="start&#39;vc.11" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.06" steps="31527"/></proof>
+  <proof prover="6"><result status="valid" time="0.06" steps="32326"/></proof>
   </goal>
   <goal name="start&#39;vc.12" expl="assertion" proved="true">
-  <proof prover="1"><result status="timeout" time="1.00" steps="2378927"/></proof>
-  <proof prover="4"><result status="valid" time="0.13" steps="800"/></proof>
-  <proof prover="5" obsolete="true"><result status="valid" time="0.10" steps="600"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="243000"/></proof>
+  <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2378927"/></proof>
+  <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="243000"/></proof>
+  <proof prover="7"><result status="valid" time="0.11" steps="1733"/></proof>
+  <proof prover="8"><result status="timeout" time="1.00" steps="372985"/></proof>
   </goal>
   <goal name="start&#39;vc.13" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.12" steps="43345"/></proof>
+  <proof prover="6"><result status="valid" time="0.12" steps="46204"/></proof>
   </goal>
   <goal name="start&#39;vc.14" expl="precondition" proved="true">
+  <proof prover="6"><result status="valid" time="0.24" steps="46484"/></proof>
+  </goal>
+  <goal name="start&#39;vc.15" expl="precondition" proved="true">
+  <proof prover="6"><result status="valid" time="0.25" steps="46544"/></proof>
+  </goal>
+  <goal name="start&#39;vc.16" expl="precondition" proved="true">
   <transf name="split_all_full" proved="true" >
-   <goal name="start&#39;vc.14.0" expl="precondition" proved="true">
+   <goal name="start&#39;vc.16.0" expl="VC for start" proved="true">
+   <proof prover="8"><result status="valid" time="0.16" steps="55364"/></proof>
+   </goal>
+   <goal name="start&#39;vc.16.1" expl="VC for start" proved="true">
    <transf name="inline_goal" proved="true" >
-    <goal name="start&#39;vc.14.0.0" expl="precondition" proved="true">
+    <goal name="start&#39;vc.16.1.0" expl="VC for start" proved="true">
     <transf name="split_all_full" proved="true" >
-     <goal name="start&#39;vc.14.0.0.0" expl="precondition" proved="true">
-     <proof prover="0"><result status="valid" time="0.16" steps="53188"/></proof>
-     <proof prover="6"><result status="valid" time="0.21" steps="53899"/></proof>
+     <goal name="start&#39;vc.16.1.0.0" expl="VC for start" proved="true">
+     <proof prover="0"><result status="valid" time="0.16" steps="57768"/></proof>
+     <proof prover="6"><result status="valid" time="0.21" steps="58548"/></proof>
      </goal>
     </transf>
     </goal>
@@ -1523,15 +1366,18 @@
    </goal>
   </transf>
   </goal>
-  <goal name="start&#39;vc.15" expl="precondition" proved="true">
+  <goal name="start&#39;vc.17" expl="precondition" proved="true">
   <transf name="split_all_full" proved="true" >
-   <goal name="start&#39;vc.15.0" expl="precondition" proved="true">
+   <goal name="start&#39;vc.17.0" expl="VC for start" proved="true">
+   <proof prover="8"><result status="valid" time="0.15" steps="55532"/></proof>
+   </goal>
+   <goal name="start&#39;vc.17.1" expl="VC for start" proved="true">
    <transf name="inline_goal" proved="true" >
-    <goal name="start&#39;vc.15.0.0" expl="precondition" proved="true">
+    <goal name="start&#39;vc.17.1.0" expl="VC for start" proved="true">
     <transf name="split_all_full" proved="true" >
-     <goal name="start&#39;vc.15.0.0.0" expl="precondition" proved="true">
-     <proof prover="0"><result status="valid" time="0.24" steps="53256"/></proof>
-     <proof prover="6"><result status="valid" time="0.31" steps="53963"/></proof>
+     <goal name="start&#39;vc.17.1.0.0" expl="VC for start" proved="true">
+     <proof prover="0"><result status="valid" time="0.24" steps="57798"/></proof>
+     <proof prover="6"><result status="valid" time="0.31" steps="58561"/></proof>
      </goal>
     </transf>
     </goal>
@@ -1539,23 +1385,17 @@
    </goal>
   </transf>
   </goal>
-  <goal name="start&#39;vc.16" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.24" steps="53445"/></proof>
-  </goal>
-  <goal name="start&#39;vc.17" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.25" steps="53392"/></proof>
-  </goal>
   <goal name="start&#39;vc.18" expl="precondition" proved="true">
   <transf name="split_all_full" proved="true" >
    <goal name="start&#39;vc.18.0" expl="precondition" proved="true">
-   <proof prover="6"><result status="valid" time="0.29" steps="47117"/></proof>
+   <proof prover="6"><result status="valid" time="0.16" steps="49699"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="start&#39;vc.19" expl="precondition" proved="true">
   <transf name="split_all_full" proved="true" >
    <goal name="start&#39;vc.19.0" expl="precondition" proved="true">
-   <proof prover="6"><result status="valid" time="0.15" steps="47222"/></proof>
+   <proof prover="6"><result status="valid" time="0.15" steps="49804"/></proof>
    </goal>
   </transf>
   </goal>
@@ -1566,11 +1406,11 @@
     <goal name="start&#39;vc.20.0.0" expl="assertion" proved="true">
     <transf name="split_vc" proved="true" >
      <goal name="start&#39;vc.20.0.0.0" expl="assertion" proved="true">
-     <proof prover="0"><result status="valid" time="0.21" steps="54577"/></proof>
-     <proof prover="6"><result status="valid" time="0.26" steps="55423"/></proof>
+     <proof prover="0"><result status="valid" time="0.21" steps="57487"/></proof>
+     <proof prover="6"><result status="valid" time="0.26" steps="58202"/></proof>
      </goal>
      <goal name="start&#39;vc.20.0.0.1" expl="assertion" proved="true">
-     <proof prover="6"><result status="valid" time="0.32" steps="55617"/></proof>
+     <proof prover="6"><result status="valid" time="0.32" steps="58341"/></proof>
      </goal>
     </transf>
     </goal>
@@ -1585,11 +1425,11 @@
     <goal name="start&#39;vc.21.0.0" expl="postcondition" proved="true">
     <transf name="split_vc" proved="true" >
      <goal name="start&#39;vc.21.0.0.0" expl="postcondition" proved="true">
-     <proof prover="0"><result status="valid" time="0.12" steps="40344"/></proof>
-     <proof prover="6"><result status="valid" time="0.14" steps="41562"/></proof>
+     <proof prover="0"><result status="valid" time="0.12" steps="41466"/></proof>
+     <proof prover="6"><result status="valid" time="0.14" steps="42718"/></proof>
      </goal>
      <goal name="start&#39;vc.21.0.0.1" expl="postcondition" proved="true">
-     <proof prover="6"><result status="valid" time="0.14" steps="41562"/></proof>
+     <proof prover="6"><result status="valid" time="0.14" steps="42718"/></proof>
      </goal>
     </transf>
     </goal>
@@ -1598,10 +1438,10 @@
   </transf>
   </goal>
   <goal name="start&#39;vc.22" expl="postcondition" proved="true">
-  <proof prover="1"><result status="timeout" time="1.00" steps="2493731"/></proof>
-  <proof prover="4"><result status="valid" time="0.18" steps="692"/></proof>
-  <proof prover="5" obsolete="true"><result status="valid" time="0.09" steps="612"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="236113"/></proof>
+  <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2493731"/></proof>
+  <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="236113"/></proof>
+  <proof prover="7"><result status="valid" time="0.12" steps="1871"/></proof>
+  <proof prover="8"><result status="timeout" time="1.00" steps="285744"/></proof>
   </goal>
   <goal name="start&#39;vc.23" expl="postcondition" proved="true">
   <transf name="split_all_full" proved="true" >
@@ -1610,10 +1450,10 @@
     <goal name="start&#39;vc.23.0.0" expl="postcondition" proved="true">
     <transf name="split_all_full" proved="true" >
      <goal name="start&#39;vc.23.0.0.0" expl="postcondition" proved="true">
-     <proof prover="1"><result status="timeout" time="1.00" steps="2474718"/></proof>
-     <proof prover="4"><result status="valid" time="0.17" steps="692"/></proof>
-     <proof prover="5" obsolete="true"><result status="valid" time="0.10" steps="612"/></proof>
-     <proof prover="6"><result status="timeout" time="1.00" steps="197736"/></proof>
+     <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2474718"/></proof>
+     <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="197736"/></proof>
+     <proof prover="7"><result status="valid" time="0.13" steps="1871"/></proof>
+     <proof prover="8"><result status="timeout" time="1.00" steps="346780"/></proof>
      </goal>
     </transf>
     </goal>
@@ -1622,41 +1462,41 @@
   </transf>
   </goal>
   <goal name="start&#39;vc.24" expl="postcondition" proved="true">
-  <proof prover="5" obsolete="true"><result status="valid" time="0.02" steps="84"/></proof>
-  <proof prover="6"><result status="valid" time="0.11" steps="34093"/></proof>
+  <proof prover="6"><result status="valid" time="0.11" steps="35051"/></proof>
+  <proof prover="7"><result status="valid" time="0.02" steps="109"/></proof>
   </goal>
   <goal name="start&#39;vc.25" expl="exceptional postcondition" proved="true">
-  <proof prover="1"><result status="timeout" time="1.00" steps="2372556"/></proof>
-  <proof prover="4"><result status="valid" time="0.52" steps="1893"/></proof>
-  <proof prover="5" obsolete="true"><result status="valid" time="0.19" steps="1153"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="172050"/></proof>
+  <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2372556"/></proof>
+  <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="172050"/></proof>
+  <proof prover="7"><result status="valid" time="0.38" steps="7109"/></proof>
+  <proof prover="8"><result status="timeout" time="1.00" steps="350010"/></proof>
   </goal>
  </transf>
  </goal>
 </theory>
 <theory name="DomB" proved="true">
  <goal name="is_singleton_correct1&#39;vc" expl="VC for is_singleton_correct1" proved="true">
- <proof prover="6"><result status="valid" time="0.08" steps="26960"/></proof>
+ <proof prover="6"><result status="valid" time="0.08" steps="27177"/></proof>
  </goal>
  <goal name="get_singleton&#39;vc" expl="VC for get_singleton" proved="true">
- <proof prover="6"><result status="valid" time="0.10" steps="26920"/></proof>
+ <proof prover="6"><result status="valid" time="0.10" steps="27137"/></proof>
  </goal>
  <goal name="is_singleton&#39;vc" expl="VC for is_singleton" proved="true">
- <proof prover="6"><result status="valid" time="0.05" steps="32152"/></proof>
+ <proof prover="6"><result status="valid" time="0.05" steps="32346"/></proof>
  </goal>
  <goal name="mk_singleton&#39;vc" expl="VC for mk_singleton" proved="true">
- <proof prover="0"><result status="valid" time="0.04" steps="26380"/></proof>
- <proof prover="6"><result status="valid" time="0.09" steps="26802"/></proof>
+ <proof prover="0"><result status="valid" time="0.04" steps="26595"/></proof>
+ <proof prover="6"><result status="valid" time="0.09" steps="27019"/></proof>
  </goal>
  <goal name="size_pos" proved="true">
  <transf name="introduce_premises" proved="true" >
   <goal name="size_pos.0" proved="true">
   <transf name="destruct_term" proved="true" arg1="x">
    <goal name="size_pos.0.0" proved="true">
-   <proof prover="6"><result status="valid" time="0.07" steps="26862"/></proof>
+   <proof prover="6"><result status="valid" time="0.07" steps="27079"/></proof>
    </goal>
    <goal name="size_pos.0.1" proved="true">
-   <proof prover="6"><result status="valid" time="0.07" steps="26760"/></proof>
+   <proof prover="6"><result status="valid" time="0.07" steps="26977"/></proof>
    </goal>
   </transf>
   </goal>
@@ -1669,20 +1509,20 @@
    <goal name="strictly_included_in_size.0.0" proved="true">
    <transf name="destruct_term" proved="true" arg1="d2">
     <goal name="strictly_included_in_size.0.0.0" proved="true">
-    <proof prover="6"><result status="valid" time="0.09" steps="26982"/></proof>
+    <proof prover="6"><result status="valid" time="0.09" steps="27199"/></proof>
     </goal>
     <goal name="strictly_included_in_size.0.0.1" proved="true">
-    <proof prover="6"><result status="valid" time="0.08" steps="27068"/></proof>
+    <proof prover="6"><result status="valid" time="0.08" steps="27285"/></proof>
     </goal>
    </transf>
    </goal>
    <goal name="strictly_included_in_size.0.1" proved="true">
    <transf name="destruct_term" proved="true" arg1="d2">
     <goal name="strictly_included_in_size.0.1.0" proved="true">
-    <proof prover="6"><result status="valid" time="0.08" steps="26964"/></proof>
+    <proof prover="6"><result status="valid" time="0.08" steps="27181"/></proof>
     </goal>
     <goal name="strictly_included_in_size.0.1.1" proved="true">
-    <proof prover="6"><result status="valid" time="0.07" steps="26921"/></proof>
+    <proof prover="6"><result status="valid" time="0.07" steps="27138"/></proof>
     </goal>
    </transf>
    </goal>
@@ -1693,82 +1533,83 @@
 </theory>
 <theory name="DomI" proved="true">
  <goal name="is_singleton_correct1&#39;vc" expl="VC for is_singleton_correct1" proved="true">
- <proof prover="6"><result status="valid" time="0.06" steps="28225"/></proof>
+ <proof prover="6"><result status="valid" time="0.06" steps="28406"/></proof>
  </goal>
  <goal name="get_singleton&#39;vc" expl="VC for get_singleton" proved="true">
- <proof prover="6"><result status="valid" time="0.20" steps="28039"/></proof>
+ <proof prover="6"><result status="valid" time="0.20" steps="28268"/></proof>
  </goal>
  <goal name="is_singleton&#39;vc" expl="VC for is_singleton" proved="true">
- <proof prover="6"><result status="valid" time="0.17" steps="36314"/></proof>
+ <proof prover="6"><result status="valid" time="0.17" steps="36493"/></proof>
  </goal>
  <goal name="mk_singleton&#39;vc" expl="VC for mk_singleton" proved="true">
- <proof prover="0"><result status="valid" time="0.06" steps="27206"/></proof>
- <proof prover="6"><result status="valid" time="0.11" steps="27991"/></proof>
+ <proof prover="0"><result status="valid" time="0.06" steps="27421"/></proof>
+ <proof prover="6"><result status="valid" time="0.11" steps="28224"/></proof>
  </goal>
  <goal name="strictly_included_in_size" proved="true">
- <proof prover="6"><result status="valid" time="0.06" steps="28349"/></proof>
+ <proof prover="6"><result status="valid" time="0.06" steps="28578"/></proof>
  </goal>
 </theory>
 <theory name="ConstraintHelpers" proved="true">
  <goal name="size_envi&#39;vc" expl="VC for size_envi" proved="true">
- <proof prover="6"><result status="valid" time="0.19" steps="36919"/></proof>
+ <proof prover="6"><result status="valid" time="0.19" steps="37147"/></proof>
  </goal>
  <goal name="size_envb&#39;vc" expl="VC for size_envb" proved="true">
- <proof prover="6"><result status="valid" time="0.14" steps="37067"/></proof>
+ <proof prover="6"><result status="valid" time="0.14" steps="37295"/></proof>
  </goal>
  <goal name="size_envb_add1&#39;vc" expl="VC for size_envb_add1" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="size_envb_add1&#39;vc.0" expl="variant decrease" proved="true">
-  <proof prover="6"><result status="valid" time="0.06" steps="33399"/></proof>
+  <proof prover="6"><result status="valid" time="0.06" steps="33626"/></proof>
   </goal>
   <goal name="size_envb_add1&#39;vc.1" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.11" steps="31848"/></proof>
+  <proof prover="6"><result status="valid" time="0.11" steps="32065"/></proof>
   </goal>
   <goal name="size_envb_add1&#39;vc.2" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.11" steps="33611"/></proof>
+  <proof prover="6"><result status="valid" time="0.11" steps="33803"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="size_envb_add2&#39;vc" expl="VC for size_envb_add2" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="size_envb_add2&#39;vc.0" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.09" steps="31950"/></proof>
+  <proof prover="6"><result status="valid" time="0.09" steps="32167"/></proof>
   </goal>
   <goal name="size_envb_add2&#39;vc.1" expl="variant decrease" proved="true">
-  <proof prover="6"><result status="valid" time="0.05" steps="33677"/></proof>
+  <proof prover="6"><result status="valid" time="0.05" steps="33904"/></proof>
   </goal>
   <goal name="size_envb_add2&#39;vc.2" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.13" steps="31953"/></proof>
+  <proof prover="6"><result status="valid" time="0.13" steps="32170"/></proof>
   </goal>
   <goal name="size_envb_add2&#39;vc.3" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.15" steps="33605"/></proof>
+  <proof prover="6"><result status="valid" time="0.15" steps="33816"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="size_envi_add1&#39;vc" expl="VC for size_envi_add1" proved="true">
  <transf name="split_all_full" proved="true" >
   <goal name="size_envi_add1&#39;vc.0" expl="variant decrease" proved="true">
-  <proof prover="6"><result status="valid" time="0.06" steps="40982"/></proof>
+  <proof prover="6"><result status="valid" time="0.06" steps="41209"/></proof>
   </goal>
   <goal name="size_envi_add1&#39;vc.1" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.21" steps="37797"/></proof>
+  <proof prover="6"><result status="valid" time="0.21" steps="38014"/></proof>
   </goal>
   <goal name="size_envi_add1&#39;vc.2" expl="assertion" proved="true">
-  <proof prover="6"><result status="valid" time="0.13" steps="37935"/></proof>
+  <proof prover="6"><result status="valid" time="0.13" steps="38132"/></proof>
   </goal>
   <goal name="size_envi_add1&#39;vc.3" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="39946"/></proof>
+  <proof prover="6"><result status="valid" time="0.16" steps="40163"/></proof>
   </goal>
   <goal name="size_envi_add1&#39;vc.4" expl="postcondition" proved="true">
-  <transf name="introduce_premises" proved="true" >
-   <goal name="size_envi_add1&#39;vc.4.0" expl="postcondition" proved="true">
-   <transf name="inline_goal" proved="true" >
-    <goal name="size_envi_add1&#39;vc.4.0.0" expl="postcondition" proved="true">
-    <transf name="split_all_full" proved="true" >
-     <goal name="size_envi_add1&#39;vc.4.0.0.0" expl="postcondition" proved="true">
-     <proof prover="1"><result status="timeout" time="1.00" steps="2135905"/></proof>
-     <proof prover="4"><result status="valid" time="0.02" steps="66"/></proof>
-     <proof prover="6"><result status="timeout" time="1.00" steps="250726"/></proof>
+  <proof prover="8"><result status="valid" time="0.12" steps="41810"/></proof>
+  <transf name="introduce_premises" >
+   <goal name="size_envi_add1&#39;vc.4.0" expl="postcondition">
+   <transf name="inline_goal" >
+    <goal name="size_envi_add1&#39;vc.4.0.0" expl="postcondition">
+    <transf name="split_all_full" >
+     <goal name="size_envi_add1&#39;vc.4.0.0.0" expl="postcondition">
+     <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2135905"/></proof>
+     <proof prover="4" obsolete="true"><result status="valid" time="0.02" steps="66"/></proof>
+     <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="250726"/></proof>
      </goal>
     </transf>
     </goal>
@@ -1779,1089 +1620,1050 @@
  </transf>
  </goal>
  <goal name="size_envi_add2&#39;vc" expl="VC for size_envi_add2" proved="true">
- <proof prover="6"><result status="valid" time="0.15" steps="38841"/></proof>
+ <proof prover="6"><result status="valid" time="0.15" steps="39039"/></proof>
  </goal>
  <goal name="size_envi_add3&#39;vc" expl="VC for size_envi_add3" proved="true">
- <proof prover="6"><result status="valid" time="0.18" steps="37831"/></proof>
+ <proof prover="6"><result status="valid" time="0.18" steps="38086"/></proof>
  </goal>
  <goal name="size_envb_add3&#39;vc" expl="VC for size_envb_add3" proved="true">
- <proof prover="6"><result status="valid" time="0.16" steps="37765"/></proof>
+ <proof prover="6"><result status="valid" time="0.16" steps="38020"/></proof>
  </goal>
  <goal name="update_bool&#39;vc" expl="VC for update_bool" proved="true">
- <proof prover="6"><result status="valid" time="0.87" steps="118905"/></proof>
+ <proof prover="6"><result status="valid" time="0.87" steps="132084"/></proof>
  </goal>
  <goal name="set_bool&#39;vc" expl="VC for set_bool" proved="true">
- <proof prover="6"><result status="valid" time="0.57" steps="87326"/></proof>
+ <proof prover="6"><result status="valid" time="0.57" steps="88356"/></proof>
  </goal>
  <goal name="update_int&#39;vc" expl="VC for update_int" proved="true">
- <proof prover="1"><result status="timeout" time="1.00" steps="1778215"/></proof>
- <proof prover="4"><result status="valid" time="0.73" steps="3029"/></proof>
- <proof prover="6"><result status="timeout" time="1.00" steps="117909"/></proof>
+ <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="1778215"/></proof>
+ <proof prover="4" obsolete="true"><result status="valid" time="0.73" steps="3029"/></proof>
+ <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="117909"/></proof>
+ <proof prover="7"><result status="valid" time="0.68" steps="7172"/></proof>
+ <proof prover="8"><result status="timeout" time="1.00" steps="154398"/></proof>
  </goal>
  <goal name="set_int&#39;vc" expl="VC for set_int" proved="true">
- <proof prover="1"><result status="timeout" time="1.00" steps="1942462"/></proof>
- <proof prover="4"><result status="valid" time="4.29" steps="13081"/></proof>
- <proof prover="6"><result status="timeout" time="1.00" steps="162179"/></proof>
- </goal>
-</theory>
-<theory name="ConstraintCst" proved="true">
- <goal name="t&#39;vc" expl="VC for t" proved="true">
- <proof prover="6"><result status="valid" time="0.11" steps="31472"/></proof>
- </goal>
- <goal name="compute_vars_ti&#39;vc" expl="VC for compute_vars_ti" proved="true">
- <proof prover="6"><result status="valid" time="0.15" steps="39206"/></proof>
- </goal>
- <goal name="compute_vars_tb&#39;vc" expl="VC for compute_vars_tb" proved="true">
- <proof prover="6"><result status="valid" time="0.14" steps="39197"/></proof>
- </goal>
- <goal name="propagate&#39;vc" expl="VC for propagate" proved="true">
+ <proof prover="1"><result status="timeout" time="1.00" steps="2303088"/></proof>
+ <proof prover="4" obsolete="true"><result status="valid" time="4.29" steps="13081"/></proof>
+ <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="162179"/></proof>
+ <proof prover="7"><result status="timeout" time="1.00"/></proof>
+ <proof prover="8"><result status="timeout" time="1.00" steps="180502"/></proof>
  <transf name="split_vc" proved="true" >
-  <goal name="propagate&#39;vc.0" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.24" steps="56318"/></proof>
+  <goal name="set_int&#39;vc.0" expl="precondition" proved="true">
+  <proof prover="8"><result status="valid" time="0.06" steps="30547"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.1" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.33" steps="61294"/></proof>
+  <goal name="set_int&#39;vc.1" expl="assertion" proved="true">
+  <proof prover="8"><result status="valid" time="0.14" steps="41884"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.2" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.42" steps="70106"/></proof>
+  <goal name="set_int&#39;vc.2" expl="assertion" proved="true">
+  <proof prover="8"><result status="valid" time="0.10" steps="36807"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.3" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.14" steps="32275"/></proof>
+  <goal name="set_int&#39;vc.3" expl="postcondition" proved="true">
+  <proof prover="8"><result status="valid" time="0.10" steps="35400"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.4" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.06" steps="30483"/></proof>
+  <goal name="set_int&#39;vc.4" expl="postcondition" proved="true">
+  <proof prover="8"><result status="valid" time="0.06" steps="30049"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.5" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.15" steps="37406"/></proof>
+  <goal name="set_int&#39;vc.5" expl="postcondition" proved="true">
+  <proof prover="8"><result status="valid" time="0.10" steps="37622"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.6" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.42" steps="83371"/></proof>
+  <goal name="set_int&#39;vc.6" expl="postcondition" proved="true">
+  <proof prover="8"><result status="valid" time="0.04" steps="30170"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.7" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.29" steps="61282"/></proof>
+  <goal name="set_int&#39;vc.7" expl="postcondition" proved="true">
+  <proof prover="8"><result status="valid" time="0.05" steps="30239"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.8" expl="exceptional postcondition" proved="true">
-  <proof prover="1"><result status="timeout" time="1.00" steps="1674807"/></proof>
-  <proof prover="4"><result status="valid" time="0.16" steps="1066"/></proof>
-  <proof prover="5" obsolete="true"><result status="valid" time="0.07" steps="721"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="176693"/></proof>
+  <goal name="set_int&#39;vc.8" expl="postcondition" proved="true">
+  <proof prover="8"><result status="valid" time="0.05" steps="30256"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.9" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.06" steps="29882"/></proof>
+  <goal name="set_int&#39;vc.9" expl="precondition" proved="true">
+  <proof prover="8"><result status="valid" time="0.05" steps="30935"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.10" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.05" steps="29919"/></proof>
+  <goal name="set_int&#39;vc.10" expl="precondition" proved="true">
+  <proof prover="8"><result status="valid" time="0.10" steps="36517"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.11" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.06" steps="29952"/></proof>
+  <goal name="set_int&#39;vc.11" expl="assertion" proved="true">
+  <proof prover="8"><result status="valid" time="0.13" steps="39809"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.12" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.12" steps="36190"/></proof>
+  <goal name="set_int&#39;vc.12" expl="assertion" proved="true">
+  <proof prover="7"><result status="valid" time="0.10" steps="1073"/></proof>
+  <proof prover="8"><result status="timeout" time="1.00" steps="281966"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.13" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.06" steps="29781"/></proof>
+  <goal name="set_int&#39;vc.13" expl="postcondition" proved="true">
+  <proof prover="8"><result status="valid" time="0.12" steps="38750"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.14" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.06" steps="29818"/></proof>
+  <goal name="set_int&#39;vc.14" expl="postcondition" proved="true">
+  <proof prover="7"><result status="valid" time="0.24" steps="2655"/></proof>
+  <proof prover="8"><result status="timeout" time="1.00" steps="261394"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.15" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.06" steps="29851"/></proof>
+  <goal name="set_int&#39;vc.15" expl="postcondition" proved="true">
+  <proof prover="8"><result status="valid" time="0.12" steps="40136"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.16" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.13" steps="35525"/></proof>
+  <goal name="set_int&#39;vc.16" expl="postcondition" proved="true">
+  <proof prover="7"><result status="valid" time="0.31" steps="3747"/></proof>
+  <proof prover="8"><result status="timeout" time="1.00" steps="263284"/></proof>
+  </goal>
+  <goal name="set_int&#39;vc.17" expl="postcondition" proved="true">
+  <proof prover="7"><result status="valid" time="0.19" steps="2118"/></proof>
+  <proof prover="8"><result status="timeout" time="1.00" steps="234892"/></proof>
+  </goal>
+  <goal name="set_int&#39;vc.18" expl="postcondition" proved="true">
+  <proof prover="7"><result status="valid" time="0.12" steps="1370"/></proof>
+  <proof prover="8"><result status="timeout" time="1.00" steps="234872"/></proof>
+  </goal>
+  <goal name="set_int&#39;vc.19" expl="exceptional postcondition" proved="true">
+  <proof prover="8"><result status="valid" time="0.12" steps="37746"/></proof>
   </goal>
  </transf>
  </goal>
- <goal name="check_model&#39;vc" expl="VC for check_model" proved="true">
- <proof prover="6"><result status="valid" time="0.35" steps="67948"/></proof>
- </goal>
-</theory>
-<theory name="ConstraintIsTrue" proved="true">
- <goal name="t&#39;vc" expl="VC for t" proved="true">
- <proof prover="6"><result status="valid" time="0.10" steps="31261"/></proof>
- </goal>
- <goal name="compute_vars_ti&#39;vc" expl="VC for compute_vars_ti" proved="true">
- <proof prover="6"><result status="valid" time="0.13" steps="36539"/></proof>
- </goal>
- <goal name="compute_vars_tb&#39;vc" expl="VC for compute_vars_tb" proved="true">
- <proof prover="6"><result status="valid" time="0.14" steps="38801"/></proof>
- </goal>
- <goal name="propagate&#39;vc" expl="VC for propagate" proved="true">
- <proof prover="6"><result status="valid" time="0.96" steps="113061"/></proof>
- </goal>
- <goal name="check_model&#39;vc" expl="VC for check_model" proved="true">
- <proof prover="6"><result status="valid" time="0.28" steps="58410"/></proof>
- </goal>
 </theory>
-<theory name="ConstraintAdd" proved="true">
- <goal name="t&#39;vc" expl="VC for t" proved="true">
- <proof prover="6"><result status="valid" time="0.12" steps="31962"/></proof>
- </goal>
- <goal name="compute_vars_ti&#39;vc" expl="VC for compute_vars_ti" proved="true">
- <proof prover="1"><result status="timeout" time="1.00" steps="1722846"/></proof>
- <proof prover="4"><result status="valid" time="4.03" steps="28652"/></proof>
- <proof prover="5" obsolete="true"><result status="valid" time="0.57" steps="3133"/></proof>
- <proof prover="6"><result status="timeout" time="1.00" steps="203999"/></proof>
- </goal>
- <goal name="compute_vars_tb&#39;vc" expl="VC for compute_vars_tb" proved="true">
- <proof prover="6"><result status="valid" time="0.16" steps="39687"/></proof>
- </goal>
- <goal name="propagate&#39;vc" expl="VC for propagate" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="propagate&#39;vc.0" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.27" steps="60917"/></proof>
+<theory name="ConstraintSimple">
+ <goal name="compute_vars_ti&#39;vc" expl="VC for compute_vars_ti">
+ <transf name="split_all_full" >
+  <goal name="compute_vars_ti&#39;vc.0" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.14" steps="40093"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.1" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.28" steps="65646"/></proof>
+  <goal name="compute_vars_ti&#39;vc.1" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.15" steps="40035"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.2" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.42" steps="74422"/></proof>
+  <goal name="compute_vars_ti&#39;vc.2" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.14" steps="40035"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.3" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.47" steps="79613"/></proof>
+  <goal name="compute_vars_ti&#39;vc.3" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.15" steps="40093"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.4" expl="assertion" proved="true">
-  <proof prover="1"><result status="timeout" time="1.00" steps="1751784"/></proof>
-  <proof prover="4"><result status="valid" time="0.43" steps="3500"/></proof>
-  <proof prover="5" obsolete="true"><result status="valid" time="0.49" steps="3561"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="147369"/></proof>
+  <goal name="compute_vars_ti&#39;vc.4" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.12" steps="40093"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.5" expl="assertion" proved="true">
-  <transf name="split_all_full" proved="true" >
-   <goal name="propagate&#39;vc.5.0" expl="VC for propagate" proved="true">
-   <proof prover="5" timelimit="10" memlimit="4000" obsolete="true"><result status="valid" time="0.27" steps="1711"/></proof>
-   <proof prover="6"><result status="valid" time="0.91" steps="180147"/></proof>
-   </goal>
-   <goal name="propagate&#39;vc.5.1" expl="VC for propagate" proved="true">
-   <proof prover="6"><result status="valid" time="0.84" steps="177548"/></proof>
-   </goal>
-  </transf>
+  <goal name="compute_vars_ti&#39;vc.5" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.21" steps="40035"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.6" expl="assertion" proved="true">
-  <proof prover="1"><result status="timeout" time="1.00" steps="1890046"/></proof>
-  <proof prover="4"><result status="valid" time="0.44" steps="2956"/></proof>
-  <proof prover="5" obsolete="true"><result status="valid" time="0.64" steps="3918"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="145465"/></proof>
+  <goal name="compute_vars_ti&#39;vc.6" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.16" steps="40035"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.7" expl="assertion" proved="true">
-  <proof prover="6"><result status="valid" time="0.21" steps="46786"/></proof>
+ </transf>
+ </goal>
+ <goal name="compute_vars_tb&#39;vc" expl="VC for compute_vars_tb">
+ <transf name="split_vc" >
+  <goal name="compute_vars_tb&#39;vc.0" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.10" steps="35732"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.8" expl="assertion" proved="true">
-  <proof prover="5" obsolete="true"><result status="valid" time="0.20" steps="369"/></proof>
-  <proof prover="6"><result status="valid" time="0.24" steps="50118"/></proof>
+  <goal name="compute_vars_tb&#39;vc.1" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.12" steps="35732"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.9" expl="assertion" proved="true">
-  <proof prover="5" obsolete="true"><result status="valid" time="0.20" steps="446"/></proof>
-  <proof prover="6"><result status="valid" time="0.23" steps="50690"/></proof>
+  <goal name="compute_vars_tb&#39;vc.2" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.13" steps="35732"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.10" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.46" steps="78103"/></proof>
+  <goal name="compute_vars_tb&#39;vc.3" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.11" steps="35732"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.11" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.54" steps="102180"/></proof>
+  <goal name="compute_vars_tb&#39;vc.4" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.12" steps="35732"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.12" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.70" steps="118908"/></proof>
+  <goal name="compute_vars_tb&#39;vc.5" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.12" steps="35732"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.13" expl="postcondition" proved="true">
-  <transf name="split_all_full" proved="true" >
-   <goal name="propagate&#39;vc.13.0" expl="postcondition" proved="true">
-   <transf name="inline_goal" proved="true" >
-    <goal name="propagate&#39;vc.13.0.0" expl="postcondition" proved="true">
-    <transf name="split_all_full" proved="true" >
-     <goal name="propagate&#39;vc.13.0.0.0" expl="VC for propagate" proved="true">
-     <transf name="introduce_premises" proved="true" >
-      <goal name="propagate&#39;vc.13.0.0.0.0" expl="VC for propagate" proved="true">
-      <transf name="inline_goal" proved="true" >
-       <goal name="propagate&#39;vc.13.0.0.0.0.0" expl="VC for propagate" proved="true">
-       <transf name="split_all_full" proved="true" >
-        <goal name="propagate&#39;vc.13.0.0.0.0.0.0" expl="VC for propagate" proved="true">
-        <transf name="inline_goal" proved="true" >
-         <goal name="propagate&#39;vc.13.0.0.0.0.0.0.0" expl="VC for propagate" proved="true">
-         <proof prover="1"><result status="timeout" time="1.00" steps="2141965"/></proof>
-         <proof prover="4"><result status="valid" time="0.53" steps="2257"/></proof>
-         <proof prover="5" obsolete="true"><result status="valid" time="0.87" steps="2517"/></proof>
-         <proof prover="6"><result status="timeout" time="1.00" steps="139375"/></proof>
-         </goal>
-        </transf>
-        </goal>
-        <goal name="propagate&#39;vc.13.0.0.0.0.0.1" expl="VC for propagate" proved="true">
-        <transf name="inline_goal" proved="true" >
-         <goal name="propagate&#39;vc.13.0.0.0.0.0.1.0" expl="VC for propagate" proved="true">
-         <proof prover="1"><result status="timeout" time="1.00" steps="2045017"/></proof>
-         <proof prover="4"><result status="valid" time="0.54" steps="2257"/></proof>
-         <proof prover="5" obsolete="true"><result status="valid" time="0.91" steps="2442"/></proof>
-         <proof prover="6"><result status="timeout" time="1.00" steps="142504"/></proof>
-         </goal>
-        </transf>
-        </goal>
-       </transf>
-       </goal>
-      </transf>
-      </goal>
-     </transf>
-     </goal>
-     <goal name="propagate&#39;vc.13.0.0.1" expl="VC for propagate" proved="true">
-     <proof prover="6"><result status="valid" time="0.14" steps="44878"/></proof>
-     </goal>
-    </transf>
-    </goal>
-   </transf>
-   </goal>
-  </transf>
+  <goal name="compute_vars_tb&#39;vc.6" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.16" steps="35732"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.14" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.15" steps="38693"/></proof>
+ </transf>
+ </goal>
+ <goal name="propagate&#39;vc" expl="VC for propagate">
+ <transf name="split_vc" >
+  <goal name="propagate&#39;vc.0" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.22" steps="35435"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.15" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.12" steps="34771"/></proof>
+  <goal name="propagate&#39;vc.1" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.13" steps="38520"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.16" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.17" steps="42908"/></proof>
+  <goal name="propagate&#39;vc.2" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.16" steps="35849"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.17" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.42" steps="68605"/></proof>
+  <goal name="propagate&#39;vc.3" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.08" steps="33678"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.18" expl="exceptional postcondition" proved="true">
-  <transf name="split_all_full" proved="true" >
-   <goal name="propagate&#39;vc.18.0" expl="exceptional postcondition" proved="true">
-   <proof prover="6"><result status="valid" time="0.33" steps="60090"/></proof>
-   </goal>
-  </transf>
+  <goal name="propagate&#39;vc.4" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.12" steps="33668"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.19" expl="exceptional postcondition" proved="true">
-  <transf name="split_all_full" proved="true" >
-   <goal name="propagate&#39;vc.19.0" expl="exceptional postcondition" proved="true">
-   <proof prover="5" timelimit="10" memlimit="4000" obsolete="true"><result status="valid" time="0.11" steps="806"/></proof>
-   <proof prover="6"><result status="valid" time="0.20" steps="45734"/></proof>
-   </goal>
-  </transf>
+  <goal name="propagate&#39;vc.5" expl="exceptional postcondition">
+  <proof prover="6"><result status="valid" time="0.11" steps="38191"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.20" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.28" steps="65634"/></proof>
+  <goal name="propagate&#39;vc.6" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.14" steps="35435"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.21" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.40" steps="74410"/></proof>
+  <goal name="propagate&#39;vc.7" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.16" steps="38520"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.22" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.45" steps="79601"/></proof>
+  <goal name="propagate&#39;vc.8" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.13" steps="35849"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.23" expl="exceptional postcondition" proved="true">
-  <proof prover="1"><result status="timeout" time="1.00" steps="1868424"/></proof>
-  <proof prover="4"><result status="valid" time="0.19" steps="1449"/></proof>
-  <proof prover="5" obsolete="true"><result status="valid" time="0.13" steps="1167"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="128196"/></proof>
+  <goal name="propagate&#39;vc.9" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.07" steps="33678"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.24" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.07" steps="30156"/></proof>
+  <goal name="propagate&#39;vc.10" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.09" steps="33668"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.25" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.06" steps="30193"/></proof>
+  <goal name="propagate&#39;vc.11" expl="exceptional postcondition">
+  <proof prover="6"><result status="valid" time="0.16" steps="38191"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.26" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.06" steps="30226"/></proof>
+  <goal name="propagate&#39;vc.12" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.12" steps="35435"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.27" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.14" steps="37780"/></proof>
+  <goal name="propagate&#39;vc.13" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.14" steps="38520"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.28" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.05" steps="29883"/></proof>
+  <goal name="propagate&#39;vc.14" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.13" steps="35849"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.29" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.06" steps="29920"/></proof>
+  <goal name="propagate&#39;vc.15" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.08" steps="33678"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.30" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.04" steps="29953"/></proof>
+  <goal name="propagate&#39;vc.16" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.08" steps="33668"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.31" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="35757"/></proof>
+  <goal name="propagate&#39;vc.17" expl="exceptional postcondition">
+  <proof prover="6"><result status="valid" time="0.16" steps="38191"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.18" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.13" steps="35435"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.19" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.16" steps="38520"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.20" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.13" steps="35849"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.21" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.08" steps="33678"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.22" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.08" steps="33668"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.23" expl="exceptional postcondition">
+  <proof prover="6"><result status="valid" time="0.13" steps="38191"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.24" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.13" steps="35435"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.25" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.15" steps="38520"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.26" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.13" steps="35849"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.27" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.08" steps="33678"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.28" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.07" steps="33668"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.29" expl="exceptional postcondition">
+  <proof prover="6"><result status="valid" time="0.15" steps="38191"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.30" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.12" steps="35435"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.31" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.15" steps="38520"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.32" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.11" steps="35849"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.33" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.08" steps="33678"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.34" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.09" steps="33668"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.35" expl="exceptional postcondition">
+  <proof prover="6"><result status="valid" time="0.14" steps="38191"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.36" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.12" steps="35435"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.37" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.09" steps="33180"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.38" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.08" steps="33217"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.39" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.07" steps="33221"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.40" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.06" steps="33221"/></proof>
   </goal>
  </transf>
  </goal>
- <goal name="check_model&#39;vc" expl="VC for check_model" proved="true">
- <proof prover="6"><result status="valid" time="0.83" steps="133818"/></proof>
- </goal>
-</theory>
-<theory name="ConstraintLe" proved="true">
- <goal name="t&#39;vc" expl="VC for t" proved="true">
- <proof prover="6"><result status="valid" time="0.11" steps="31692"/></proof>
- </goal>
- <goal name="compute_vars_ti&#39;vc" expl="VC for compute_vars_ti" proved="true">
- <proof prover="6"><result status="valid" time="0.79" steps="114150"/></proof>
- </goal>
- <goal name="compute_vars_tb&#39;vc" expl="VC for compute_vars_tb" proved="true">
- <proof prover="6"><result status="valid" time="0.16" steps="39490"/></proof>
- </goal>
- <goal name="propagate&#39;vc" expl="VC for propagate" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="propagate&#39;vc.0" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.29" steps="58398"/></proof>
+ <goal name="check_model&#39;vc" expl="VC for check_model">
+ <transf name="split_all_full" >
+  <goal name="check_model&#39;vc.0" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.16" steps="40085"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.1" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.26" steps="62700"/></proof>
+  <goal name="check_model&#39;vc.1" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.20" steps="40085"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.2" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.66" steps="114453"/></proof>
+  <goal name="check_model&#39;vc.2" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.19" steps="40085"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.3" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.44" steps="68678"/></proof>
+  <goal name="check_model&#39;vc.3" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.11" steps="40085"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.4" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.86" steps="160538"/></proof>
+  <goal name="check_model&#39;vc.4" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.16" steps="40085"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.5" expl="postcondition" proved="true">
-  <proof prover="1"><result status="timeout" time="1.00" steps="2309594"/></proof>
-  <proof prover="4"><result status="valid" time="0.94" steps="6798"/></proof>
-  <proof prover="5" obsolete="true"><result status="valid" time="0.78" steps="6602"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="152366"/></proof>
+  <goal name="check_model&#39;vc.5" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.16" steps="40085"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.6" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.15" steps="36320"/></proof>
+  <goal name="check_model&#39;vc.6" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.18" steps="40085"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.7" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.12" steps="33031"/></proof>
+  <goal name="check_model&#39;vc.7" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.10" steps="43372"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.8" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.15" steps="39816"/></proof>
+  <goal name="check_model&#39;vc.8" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.12" steps="43372"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.9" expl="exceptional postcondition" proved="true">
-  <proof prover="1"><result status="timeout" time="1.00" steps="2240086"/></proof>
-  <proof prover="4"><result status="valid" time="0.24" steps="1559"/></proof>
-  <proof prover="5" obsolete="true"><result status="valid" time="0.21" steps="1436"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="151984"/></proof>
+  <goal name="check_model&#39;vc.9" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.10" steps="43372"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.10" expl="exceptional postcondition" proved="true">
-  <proof prover="1"><result status="timeout" time="1.00" steps="2062996"/></proof>
-  <proof prover="4"><result status="valid" time="0.13" steps="815"/></proof>
-  <proof prover="5" obsolete="true"><result status="valid" time="0.14" steps="1010"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="163775"/></proof>
+  <goal name="check_model&#39;vc.10" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.15" steps="43372"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.11" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.31" steps="62688"/></proof>
+  <goal name="check_model&#39;vc.11" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.12" steps="43372"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.12" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.64" steps="114445"/></proof>
+  <goal name="check_model&#39;vc.12" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.14" steps="43372"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.13" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.35" steps="68666"/></proof>
+  <goal name="check_model&#39;vc.13" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.12" steps="40792"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.14" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.92" steps="160543"/></proof>
+ </transf>
+ </goal>
+</theory>
+<theory name="ConstraintBoolPresent">
+ <goal name="t&#39;vc" expl="VC for t">
+ <proof prover="6"><result status="valid" time="0.10" steps="31261"/></proof>
+ </goal>
+ <goal name="compute_vars_ti&#39;vc" expl="VC for compute_vars_ti">
+ <proof prover="6"><result status="valid" time="0.18" steps="36494"/></proof>
+ </goal>
+ <goal name="compute_vars_tb&#39;vc" expl="VC for compute_vars_tb">
+ <proof prover="6"><result status="valid" time="0.20" steps="38756"/></proof>
+ </goal>
+ <goal name="propagate&#39;vc" expl="VC for propagate">
+ <proof prover="6"><result status="valid" time="0.15" steps="34844"/></proof>
+ </goal>
+ <goal name="check_model&#39;vc" expl="VC for check_model">
+ <proof prover="6"><result status="valid" time="0.16" steps="29536"/></proof>
+ </goal>
+</theory>
+<theory name="Bool">
+ <goal name="andb&#39;&#39;vc" expl="VC for andb&#39;">
+ <proof prover="6"><result status="valid" time="0.08" steps="219"/></proof>
+ </goal>
+</theory>
+<theory name="ConstraintCst">
+ <goal name="t&#39;vc" expl="VC for t">
+ <proof prover="6"><result status="valid" time="0.11" steps="31472"/></proof>
+ </goal>
+ <goal name="compute_vars_ti&#39;vc" expl="VC for compute_vars_ti">
+ <proof prover="6"><result status="valid" time="0.15" steps="39206"/></proof>
+ </goal>
+ <goal name="compute_vars_tb&#39;vc" expl="VC for compute_vars_tb">
+ <proof prover="6"><result status="valid" time="0.14" steps="39197"/></proof>
+ </goal>
+ <goal name="propagate&#39;vc" expl="VC for propagate">
+ <transf name="split_vc" >
+  <goal name="propagate&#39;vc.0" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.24" steps="56318"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.15" expl="postcondition" proved="true">
-  <proof prover="1"><result status="timeout" time="1.00" steps="2309558"/></proof>
-  <proof prover="4"><result status="valid" time="0.42" steps="2886"/></proof>
-  <proof prover="5" obsolete="true"><result status="valid" time="1.12" steps="7469"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="165181"/></proof>
+  <goal name="propagate&#39;vc.1" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.33" steps="61294"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.16" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.06" steps="36356"/></proof>
+  <goal name="propagate&#39;vc.2" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.42" steps="70106"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.17" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.07" steps="33067"/></proof>
+  <goal name="propagate&#39;vc.3" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.14" steps="32275"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.18" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.18" steps="39852"/></proof>
+  <goal name="propagate&#39;vc.4" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.06" steps="30483"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.19" expl="exceptional postcondition" proved="true">
-  <proof prover="1"><result status="timeout" time="1.00" steps="2238772"/></proof>
-  <proof prover="4"><result status="valid" time="0.36" steps="2419"/></proof>
-  <proof prover="5" obsolete="true"><result status="valid" time="0.28" steps="1396"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="164125"/></proof>
+  <goal name="propagate&#39;vc.5" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.15" steps="37406"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.20" expl="exceptional postcondition" proved="true">
-  <proof prover="1"><result status="timeout" time="1.00" steps="2060404"/></proof>
-  <proof prover="4"><result status="valid" time="0.15" steps="900"/></proof>
-  <proof prover="5" obsolete="true"><result status="valid" time="0.15" steps="1126"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="142393"/></proof>
+  <goal name="propagate&#39;vc.6" expl="exceptional postcondition">
+  <proof prover="6"><result status="valid" time="0.42" steps="83371"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.21" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="29873"/></proof>
+  <goal name="propagate&#39;vc.7" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.29" steps="61282"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.22" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="29910"/></proof>
+  <goal name="propagate&#39;vc.8" expl="exceptional postcondition">
+  <proof prover="1"><result status="timeout" time="1.00" steps="1674807"/></proof>
+  <proof prover="4"><result status="valid" time="0.16" steps="1066"/></proof>
+  <proof prover="5" obsolete="true"><result status="valid" time="0.07" steps="721"/></proof>
+  <proof prover="6"><result status="timeout" time="1.00" steps="176693"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.23" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.07" steps="29943"/></proof>
+  <goal name="propagate&#39;vc.9" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.06" steps="29882"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.24" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.14" steps="35689"/></proof>
+  <goal name="propagate&#39;vc.10" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.05" steps="29919"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.11" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.06" steps="29952"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.12" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.12" steps="36190"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.13" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.06" steps="29781"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.14" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.06" steps="29818"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.15" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.06" steps="29851"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.16" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.13" steps="35525"/></proof>
   </goal>
  </transf>
  </goal>
- <goal name="check_model&#39;vc" expl="VC for check_model" proved="true">
- <proof prover="6"><result status="valid" time="0.52" steps="94792"/></proof>
+ <goal name="check_model&#39;vc" expl="VC for check_model">
+ <proof prover="6"><result status="valid" time="0.35" steps="67948"/></proof>
  </goal>
 </theory>
-<theory name="ConstraintOr" proved="true">
- <goal name="t&#39;vc" expl="VC for t" proved="true">
+<theory name="ConstraintOr">
+ <goal name="t&#39;vc" expl="VC for t">
  <proof prover="6"><result status="valid" time="0.09" steps="31694"/></proof>
  </goal>
- <goal name="compute_vars_ti&#39;vc" expl="VC for compute_vars_ti" proved="true">
+ <goal name="compute_vars_ti&#39;vc" expl="VC for compute_vars_ti">
  <proof prover="6"><result status="valid" time="0.13" steps="36863"/></proof>
  </goal>
- <goal name="compute_vars_tb&#39;vc" expl="VC for compute_vars_tb" proved="true">
+ <goal name="compute_vars_tb&#39;vc" expl="VC for compute_vars_tb">
  <proof prover="1"><result status="timeout" time="1.00" steps="1822352"/></proof>
  <proof prover="4"><result status="valid" time="3.27" steps="21085"/></proof>
  <proof prover="5" obsolete="true"><result status="valid" time="0.60" steps="3000"/></proof>
  <proof prover="6"><result status="timeout" time="1.00" steps="231466"/></proof>
  </goal>
- <goal name="propagate&#39;vc" expl="VC for propagate" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="propagate&#39;vc.0" expl="precondition" proved="true">
+ <goal name="propagate&#39;vc" expl="VC for propagate">
+ <transf name="split_vc" >
+  <goal name="propagate&#39;vc.0" expl="precondition">
   <proof prover="6"><result status="valid" time="0.27" steps="59415"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.1" expl="precondition" proved="true">
+  <goal name="propagate&#39;vc.1" expl="precondition">
   <proof prover="6"><result status="valid" time="0.26" steps="63256"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.2" expl="precondition" proved="true">
+  <goal name="propagate&#39;vc.2" expl="precondition">
   <proof prover="6"><result status="valid" time="0.44" steps="70486"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.3" expl="postcondition" proved="true">
+  <goal name="propagate&#39;vc.3" expl="postcondition">
   <proof prover="6"><result status="valid" time="0.69" steps="112938"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.4" expl="postcondition" proved="true">
+  <goal name="propagate&#39;vc.4" expl="postcondition">
   <proof prover="6"><result status="valid" time="0.10" steps="32409"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.5" expl="postcondition" proved="true">
+  <goal name="propagate&#39;vc.5" expl="postcondition">
   <proof prover="6"><result status="valid" time="0.05" steps="30587"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.6" expl="postcondition" proved="true">
+  <goal name="propagate&#39;vc.6" expl="postcondition">
   <proof prover="6"><result status="valid" time="0.12" steps="37967"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.7" expl="exceptional postcondition" proved="true">
+  <goal name="propagate&#39;vc.7" expl="exceptional postcondition">
   <proof prover="6"><result status="valid" time="0.49" steps="93695"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.8" expl="postcondition" proved="true">
+  <goal name="propagate&#39;vc.8" expl="postcondition">
   <proof prover="6"><result status="valid" time="0.06" steps="29884"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.9" expl="postcondition" proved="true">
+  <goal name="propagate&#39;vc.9" expl="postcondition">
   <proof prover="6"><result status="valid" time="0.05" steps="29921"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.10" expl="postcondition" proved="true">
+  <goal name="propagate&#39;vc.10" expl="postcondition">
   <proof prover="6"><result status="valid" time="0.06" steps="29954"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.11" expl="postcondition" proved="true">
+  <goal name="propagate&#39;vc.11" expl="postcondition">
   <proof prover="6"><result status="valid" time="0.15" steps="36154"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.12" expl="postcondition" proved="true">
+  <goal name="propagate&#39;vc.12" expl="postcondition">
   <proof prover="6"><result status="valid" time="0.06" steps="29868"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.13" expl="postcondition" proved="true">
+  <goal name="propagate&#39;vc.13" expl="postcondition">
   <proof prover="6"><result status="valid" time="0.06" steps="29905"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.14" expl="postcondition" proved="true">
+  <goal name="propagate&#39;vc.14" expl="postcondition">
   <proof prover="6"><result status="valid" time="0.06" steps="29938"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.15" expl="postcondition" proved="true">
+  <goal name="propagate&#39;vc.15" expl="postcondition">
   <proof prover="6"><result status="valid" time="0.15" steps="36075"/></proof>
   </goal>
  </transf>
  </goal>
- <goal name="check_model&#39;vc" expl="VC for check_model" proved="true">
+ <goal name="check_model&#39;vc" expl="VC for check_model">
  <proof prover="6"><result status="valid" time="0.45" steps="76798"/></proof>
  </goal>
 </theory>
-<theory name="ConstraintNot" proved="true">
- <goal name="t&#39;vc" expl="VC for t" proved="true">
- <proof prover="6"><result status="valid" time="0.11" steps="31474"/></proof>
+<theory name="All">
+ <goal name="Engine.DomI.get_singleton&#39;refn&#39;vc" expl="VC for get_singleton&#39;refn">
+ <proof prover="6"><result status="valid" time="0.07" steps="33241"/></proof>
  </goal>
- <goal name="compute_vars_ti&#39;vc" expl="VC for compute_vars_ti" proved="true">
- <proof prover="6"><result status="valid" time="0.13" steps="36707"/></proof>
+ <goal name="Engine.DomI.is_singleton&#39;refn&#39;vc" expl="VC for is_singleton&#39;refn">
+ <proof prover="6"><result status="valid" time="0.11" steps="39054"/></proof>
  </goal>
- <goal name="compute_vars_tb&#39;vc" expl="VC for compute_vars_tb" proved="true">
- <proof prover="6"><result status="valid" time="0.74" steps="108865"/></proof>
+ <goal name="Engine.DomI.mk_singleton&#39;refn&#39;vc" expl="VC for mk_singleton&#39;refn">
+ <proof prover="6"><result status="valid" time="0.05" steps="33241"/></proof>
  </goal>
- <goal name="propagate&#39;vc" expl="VC for propagate" proved="true">
- <transf name="split_all_full" proved="true" >
-  <goal name="propagate&#39;vc.0" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.11" steps="37657"/></proof>
-  </goal>
-  <goal name="propagate&#39;vc.1" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="42047"/></proof>
-  </goal>
-  <goal name="propagate&#39;vc.2" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.06" steps="34016"/></proof>
-  </goal>
-  <goal name="propagate&#39;vc.3" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.09" steps="33245"/></proof>
-  </goal>
-  <goal name="propagate&#39;vc.4" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.07" steps="34123"/></proof>
-  </goal>
-  <goal name="propagate&#39;vc.5" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.14" steps="39510"/></proof>
-  </goal>
-  <goal name="propagate&#39;vc.6" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.23" steps="52647"/></proof>
-  </goal>
-  <goal name="propagate&#39;vc.7" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.24" steps="52206"/></proof>
-  </goal>
-  <goal name="propagate&#39;vc.8" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="40723"/></proof>
-  </goal>
-  <goal name="propagate&#39;vc.9" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.12" steps="40760"/></proof>
-  </goal>
-  <goal name="propagate&#39;vc.10" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="44631"/></proof>
+ <goal name="Engine.DomI.size_pos">
+ <proof prover="6"><result status="valid" time="0.11" steps="37510"/></proof>
+ </goal>
+ <goal name="Engine.DomB.get_singleton&#39;refn&#39;vc" expl="VC for get_singleton&#39;refn">
+ <transf name="split_vc" >
+  <goal name="get_singleton&#39;refn&#39;vc.0" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.12" steps="37729"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.11" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.17" steps="47938"/></proof>
+  <goal name="get_singleton&#39;refn&#39;vc.1" expl="exceptional postcondition">
+  <proof prover="6"><result status="valid" time="0.10" steps="33527"/></proof>
   </goal>
  </transf>
  </goal>
- <goal name="check_model&#39;vc" expl="VC for check_model" proved="true">
- <proof prover="6"><result status="valid" time="0.34" steps="67336"/></proof>
- </goal>
-</theory>
-<theory name="ConstraintBoolPresent" proved="true">
- <goal name="t&#39;vc" expl="VC for t" proved="true">
- <proof prover="6"><result status="valid" time="0.10" steps="31261"/></proof>
+ <goal name="Engine.DomB.is_singleton&#39;refn&#39;vc" expl="VC for is_singleton&#39;refn">
+ <proof prover="6"><result status="valid" time="0.11" steps="39319"/></proof>
  </goal>
- <goal name="compute_vars_ti&#39;vc" expl="VC for compute_vars_ti" proved="true">
- <proof prover="6"><result status="valid" time="0.18" steps="36494"/></proof>
+ <goal name="Engine.DomB.mk_singleton&#39;refn&#39;vc" expl="VC for mk_singleton&#39;refn">
+ <proof prover="6"><result status="valid" time="0.14" steps="33514"/></proof>
  </goal>
- <goal name="compute_vars_tb&#39;vc" expl="VC for compute_vars_tb" proved="true">
- <proof prover="6"><result status="valid" time="0.20" steps="38756"/></proof>
+ <goal name="Engine.DomB.size_pos">
+ <transf name="unfold" arg1="size">
+  <goal name="size_pos.0">
+  <transf name="split_vc" >
+   <goal name="size_pos.0.0">
+   <proof prover="6"><result status="valid" time="0.11" steps="37657"/></proof>
+   </goal>
+  </transf>
+  </goal>
+ </transf>
  </goal>
- <goal name="propagate&#39;vc" expl="VC for propagate" proved="true">
- <proof prover="6"><result status="valid" time="0.15" steps="34844"/></proof>
+ <goal name="Engine.Constraint.compute_vars_ti&#39;refn&#39;vc" expl="VC for compute_vars_ti&#39;refn">
+ <proof prover="6"><result status="valid" time="0.06" steps="33540"/></proof>
  </goal>
- <goal name="check_model&#39;vc" expl="VC for check_model" proved="true">
- <proof prover="6"><result status="valid" time="0.16" steps="29536"/></proof>
+ <goal name="Engine.Constraint.compute_vars_tb&#39;refn&#39;vc" expl="VC for compute_vars_tb&#39;refn">
+ <proof prover="6"><result status="valid" time="0.15" steps="33540"/></proof>
  </goal>
-</theory>
-<theory name="ConstraintSimple" proved="true">
- <goal name="compute_vars_ti&#39;vc" expl="VC for compute_vars_ti" proved="true">
- <transf name="split_all_full" proved="true" >
-  <goal name="compute_vars_ti&#39;vc.0" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.14" steps="40093"/></proof>
-  </goal>
-  <goal name="compute_vars_ti&#39;vc.1" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.15" steps="40035"/></proof>
-  </goal>
-  <goal name="compute_vars_ti&#39;vc.2" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.14" steps="40035"/></proof>
+ <goal name="Engine.size_pos">
+ <proof prover="6"><result status="valid" time="0.12" steps="39932"/></proof>
+ </goal>
+ <goal name="Engine.size_dirty">
+ <proof prover="6"><result status="valid" time="0.12" steps="39962"/></proof>
+ </goal>
+ <goal name="Engine.propagate&#39;refn&#39;vc" expl="VC for propagate&#39;refn">
+ <proof prover="1"><result status="timeout" time="1.00" steps="1521480"/></proof>
+ <proof prover="4"><result status="timeout" time="5.00"/></proof>
+ <proof prover="6"><result status="timeout" time="1.00" steps="174508"/></proof>
+ </goal>
+ <goal name="Engine.check_model&#39;refn&#39;vc" expl="VC for check_model&#39;refn">
+ <transf name="split_vc" >
+  <goal name="check_model&#39;refn&#39;vc.0" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.06" steps="35113"/></proof>
   </goal>
-  <goal name="compute_vars_ti&#39;vc.3" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.15" steps="40093"/></proof>
+  <goal name="check_model&#39;refn&#39;vc.1" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.15" steps="37848"/></proof>
   </goal>
-  <goal name="compute_vars_ti&#39;vc.4" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.12" steps="40093"/></proof>
+ </transf>
+ </goal>
+ <goal name="start&#39;&#39;vc" expl="VC for start&#39;">
+ <proof prover="6"><result status="valid" time="0.51" steps="94514"/></proof>
+ </goal>
+</theory>
+<theory name="Tagtbl">
+ <goal name="Make.t&#39;vc" expl="VC for t">
+ <transf name="split_vc" >
+  <goal name="t&#39;vc.0" expl="array creation size">
+  <proof prover="6"><result status="valid" time="0.04" steps="13962"/></proof>
   </goal>
-  <goal name="compute_vars_ti&#39;vc.5" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.21" steps="40035"/></proof>
+  <goal name="t&#39;vc.1" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.07" steps="21133"/></proof>
   </goal>
-  <goal name="compute_vars_ti&#39;vc.6" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="40035"/></proof>
+  <goal name="t&#39;vc.2" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.04" steps="21075"/></proof>
   </goal>
  </transf>
  </goal>
- <goal name="compute_vars_tb&#39;vc" expl="VC for compute_vars_tb" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="compute_vars_tb&#39;vc.0" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.10" steps="35732"/></proof>
-  </goal>
-  <goal name="compute_vars_tb&#39;vc.1" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.12" steps="35732"/></proof>
+ <goal name="Make.create&#39;vc" expl="VC for create">
+ <transf name="split_vc" >
+  <goal name="create&#39;vc.0" expl="integer overflow">
+  <proof prover="6"><result status="valid" time="0.10" steps="16764"/></proof>
   </goal>
-  <goal name="compute_vars_tb&#39;vc.2" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.13" steps="35732"/></proof>
+  <goal name="create&#39;vc.1" expl="array creation size">
+  <proof prover="6"><result status="valid" time="0.10" steps="15668"/></proof>
   </goal>
-  <goal name="compute_vars_tb&#39;vc.3" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.11" steps="35732"/></proof>
+  <goal name="create&#39;vc.2" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.10" steps="22584"/></proof>
   </goal>
-  <goal name="compute_vars_tb&#39;vc.4" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.12" steps="35732"/></proof>
+  <goal name="create&#39;vc.3" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.06" steps="22459"/></proof>
   </goal>
-  <goal name="compute_vars_tb&#39;vc.5" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.12" steps="35732"/></proof>
+  <goal name="create&#39;vc.4" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.05" steps="16423"/></proof>
   </goal>
-  <goal name="compute_vars_tb&#39;vc.6" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="35732"/></proof>
+  <goal name="create&#39;vc.5" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.05" steps="15988"/></proof>
   </goal>
  </transf>
  </goal>
- <goal name="propagate&#39;vc" expl="VC for propagate" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="propagate&#39;vc.0" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.22" steps="35435"/></proof>
-  </goal>
-  <goal name="propagate&#39;vc.1" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.13" steps="38520"/></proof>
-  </goal>
-  <goal name="propagate&#39;vc.2" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="35849"/></proof>
+ <goal name="Make.max_tags&#39;vc" expl="VC for max_tags">
+ <transf name="split_vc" >
+  <goal name="max_tags&#39;vc.0" expl="integer overflow">
+  <proof prover="6"><result status="valid" time="0.09" steps="17971"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.3" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="33678"/></proof>
+  <goal name="max_tags&#39;vc.1" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.10" steps="18482"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.4" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.12" steps="33668"/></proof>
+  <goal name="max_tags&#39;vc.2" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.14" steps="17650"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.5" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.11" steps="38191"/></proof>
+ </transf>
+ </goal>
+ <goal name="Make.set&#39;vc" expl="VC for set">
+ <transf name="split_vc" >
+  <goal name="set&#39;vc.0" expl="index in array bounds">
+  <proof prover="6"><result status="valid" time="0.09" steps="19413"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.6" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.14" steps="35435"/></proof>
+  <goal name="set&#39;vc.1" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.06" steps="25445"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.7" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="38520"/></proof>
+  <goal name="set&#39;vc.2" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.12" steps="28272"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.8" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.13" steps="35849"/></proof>
+  <goal name="set&#39;vc.3" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.07" steps="17167"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.9" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.07" steps="33678"/></proof>
+ </transf>
+ </goal>
+ <goal name="Make.find&#39;vc" expl="VC for find">
+ <transf name="split_vc" >
+  <goal name="find&#39;vc.0" expl="index in array bounds">
+  <proof prover="6"><result status="valid" time="0.08" steps="19523"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.10" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.09" steps="33668"/></proof>
+  <goal name="find&#39;vc.1" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.08" steps="21746"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.11" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="38191"/></proof>
+ </transf>
+ </goal>
+ <goal name="Make.Lock.t&#39;vc" expl="VC for t">
+ <transf name="split_vc" >
+  <goal name="t&#39;vc.0" expl="array creation size">
+  <proof prover="6"><result status="valid" time="0.05" steps="15390"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.12" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.12" steps="35435"/></proof>
+  <goal name="t&#39;vc.1" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.08" steps="23037"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.13" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.14" steps="38520"/></proof>
+  <goal name="t&#39;vc.2" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.08" steps="23043"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.14" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.13" steps="35849"/></proof>
+ </transf>
+ </goal>
+ <goal name="Make.Lock.find&#39;vc" expl="VC for find">
+ <transf name="split_vc" >
+  <goal name="find&#39;vc.0" expl="index in array bounds">
+  <proof prover="6"><result status="valid" time="0.10" steps="20247"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.15" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="33678"/></proof>
+  <goal name="find&#39;vc.1" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.10" steps="23111"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.16" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="33668"/></proof>
+ </transf>
+ </goal>
+ <goal name="Make.copy_lock&#39;vc" expl="VC for copy_lock">
+ <transf name="split_vc" >
+  <goal name="copy_lock&#39;vc.0" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.04" steps="26047"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.17" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="38191"/></proof>
+  <goal name="copy_lock&#39;vc.1" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.08" steps="25006"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.18" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.13" steps="35435"/></proof>
+  <goal name="copy_lock&#39;vc.2" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.07" steps="18140"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.19" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="38520"/></proof>
+  <goal name="copy_lock&#39;vc.3" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.05" steps="18599"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.20" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.13" steps="35849"/></proof>
+ </transf>
+ </goal>
+ <goal name="Make.copy_unlock&#39;vc" expl="VC for copy_unlock">
+ <transf name="split_vc" >
+  <goal name="copy_unlock&#39;vc.0" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.06" steps="26017"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.21" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="33678"/></proof>
+  <goal name="copy_unlock&#39;vc.1" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.08" steps="25020"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.22" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="33668"/></proof>
+  <goal name="copy_unlock&#39;vc.2" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.10" steps="18147"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.23" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.13" steps="38191"/></proof>
+  <goal name="copy_unlock&#39;vc.3" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.05" steps="18614"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.24" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.13" steps="35435"/></proof>
+ </transf>
+ </goal>
+</theory>
+<theory name="APIDefensive">
+ <goal name="create_vari&#39;vc" expl="VC for create_vari">
+ <transf name="split_vc" >
+  <goal name="create_vari&#39;vc.0" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.09" steps="41766"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.25" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.15" steps="38520"/></proof>
+  <goal name="create_vari&#39;vc.1" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.20" steps="39679"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.26" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.13" steps="35849"/></proof>
+  <goal name="create_vari&#39;vc.2" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.14" steps="47288"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.27" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="33678"/></proof>
+ </transf>
+ </goal>
+ <goal name="create_varb&#39;vc" expl="VC for create_varb">
+ <proof prover="6"><result status="valid" time="0.09" steps="38886"/></proof>
+ </goal>
+ <goal name="create_context&#39;vc" expl="VC for create_context">
+ <transf name="split_vc" >
+  <goal name="create_context&#39;vc.0" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.20" steps="45406"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.28" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.07" steps="33668"/></proof>
+ </transf>
+ </goal>
+ <goal name="true_is_true">
+ <proof prover="6"><result status="valid" time="0.18" steps="43451"/></proof>
+ </goal>
+ <goal name="zero_is_zero">
+ <proof prover="6"><result status="valid" time="0.17" steps="43390"/></proof>
+ </goal>
+ <goal name="check_ti&#39;vc" expl="VC for check_ti">
+ <transf name="split_vc" >
+  <goal name="check_ti&#39;vc.0" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.24" steps="50148"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.29" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.15" steps="38191"/></proof>
+  <goal name="check_ti&#39;vc.1" expl="exceptional postcondition">
+  <proof prover="6"><result status="valid" time="0.20" steps="50279"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.30" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.12" steps="35435"/></proof>
+  <goal name="check_ti&#39;vc.2" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.18" steps="41692"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.31" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.15" steps="38520"/></proof>
+  <goal name="check_ti&#39;vc.3" expl="exceptional postcondition">
+  <proof prover="6"><result status="valid" time="0.21" steps="49673"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.32" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.11" steps="35849"/></proof>
+ </transf>
+ </goal>
+ <goal name="check_tb&#39;vc" expl="VC for check_tb">
+ <proof prover="6"><result status="valid" time="0.13" steps="54245"/></proof>
+ </goal>
+ <goal name="is_cst_reif&#39;vc" expl="VC for is_cst_reif">
+ <proof prover="6"><result status="valid" time="0.18" steps="48045"/></proof>
+ </goal>
+ <goal name="is_cst&#39;vc" expl="VC for is_cst">
+ <proof prover="6"><result status="valid" time="0.08" steps="39054"/></proof>
+ </goal>
+ <goal name="add_reif&#39;vc" expl="VC for add_reif">
+ <proof prover="6"><result status="valid" time="0.21" steps="48201"/></proof>
+ </goal>
+ <goal name="add&#39;vc" expl="VC for add">
+ <proof prover="6"><result status="valid" time="0.11" steps="48120"/></proof>
+ </goal>
+ <goal name="le_reif&#39;vc" expl="VC for le_reif">
+ <transf name="split_vc" >
+  <goal name="le_reif&#39;vc.0" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.16" steps="41706"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.33" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="33678"/></proof>
+  <goal name="le_reif&#39;vc.1" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.08" steps="41709"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.34" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.09" steps="33668"/></proof>
+  <goal name="le_reif&#39;vc.2" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.16" steps="41576"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.35" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.14" steps="38191"/></proof>
+  <goal name="le_reif&#39;vc.3" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.10" steps="49857"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.36" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.12" steps="35435"/></proof>
+  <goal name="le_reif&#39;vc.4" expl="exceptional postcondition">
+  <proof prover="6"><result status="valid" time="0.15" steps="44829"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.37" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.09" steps="33180"/></proof>
+  <goal name="le_reif&#39;vc.5" expl="exceptional postcondition">
+  <proof prover="6"><result status="valid" time="0.15" steps="44825"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.38" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="33217"/></proof>
+  <goal name="le_reif&#39;vc.6" expl="exceptional postcondition">
+  <proof prover="6"><result status="valid" time="0.10" steps="44821"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.39" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.07" steps="33221"/></proof>
+ </transf>
+ </goal>
+ <goal name="le&#39;vc" expl="VC for le">
+ <proof prover="6"><result status="valid" time="0.13" steps="48042"/></proof>
+ </goal>
+ <goal name="or&#39;vc" expl="VC for or">
+ <proof prover="6"><result status="valid" time="0.24" steps="48120"/></proof>
+ </goal>
+ <goal name="not_&#39;vc" expl="VC for not_">
+ <proof prover="6"><result status="valid" time="0.17" steps="48042"/></proof>
+ </goal>
+ <goal name="model&#39;vc" expl="VC for model">
+ <proof prover="6"><result status="valid" time="0.17" steps="57348"/></proof>
+ </goal>
+ <goal name="solve&#39;vc" expl="VC for solve">
+ <proof prover="6"><result status="valid" time="0.28" steps="68942"/></proof>
+ </goal>
+ <goal name="get_model_i&#39;vc" expl="VC for get_model_i">
+ <proof prover="6"><result status="valid" time="0.23" steps="52718"/></proof>
+ </goal>
+ <goal name="get_model_b&#39;vc" expl="VC for get_model_b">
+ <proof prover="6"><result status="valid" time="0.17" steps="52403"/></proof>
+ </goal>
+</theory>
+<theory name="ConstraintIsTrue">
+ <goal name="t&#39;vc" expl="VC for t">
+ <proof prover="6"><result status="valid" time="0.10" steps="31261"/></proof>
+ </goal>
+ <goal name="compute_vars_ti&#39;vc" expl="VC for compute_vars_ti">
+ <proof prover="6"><result status="valid" time="0.13" steps="36539"/></proof>
+ </goal>
+ <goal name="compute_vars_tb&#39;vc" expl="VC for compute_vars_tb">
+ <proof prover="6"><result status="valid" time="0.14" steps="38801"/></proof>
+ </goal>
+ <goal name="propagate&#39;vc" expl="VC for propagate">
+ <proof prover="6"><result status="valid" time="0.96" steps="113061"/></proof>
+ </goal>
+ <goal name="check_model&#39;vc" expl="VC for check_model">
+ <proof prover="6"><result status="valid" time="0.28" steps="58410"/></proof>
+ </goal>
+</theory>
+<theory name="API">
+ <goal name="true_&#39;vc" expl="VC for true_">
+ <transf name="split_vc" >
+  <goal name="true_&#39;vc.0" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.17" steps="37885"/></proof>
   </goal>
-  <goal name="propagate&#39;vc.40" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.06" steps="33221"/></proof>
+ </transf>
+ </goal>
+ <goal name="zero_&#39;vc" expl="VC for zero_">
+ <transf name="split_vc" >
+  <goal name="zero_&#39;vc.0" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.19" steps="37917"/></proof>
   </goal>
  </transf>
  </goal>
- <goal name="check_model&#39;vc" expl="VC for check_model" proved="true">
- <transf name="split_all_full" proved="true" >
-  <goal name="check_model&#39;vc.0" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="40085"/></proof>
+ <goal name="context&#39;vc" expl="VC for context">
+ <proof prover="1"><result status="timeout" time="1.00" steps="1775200"/></proof>
+ <proof prover="4"><result status="timeout" time="5.00"/></proof>
+ <proof prover="6"><result status="timeout" time="1.00" steps="137643"/></proof>
+ </goal>
+ <goal name="create_vari&#39;vc" expl="VC for create_vari">
+ <transf name="split_vc" >
+  <goal name="create_vari&#39;vc.0" expl="integer overflow">
+  <proof prover="6"><result status="valid" time="0.22" steps="44535"/></proof>
   </goal>
-  <goal name="check_model&#39;vc.1" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.20" steps="40085"/></proof>
+  <goal name="create_vari&#39;vc.1" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.20" steps="44762"/></proof>
   </goal>
-  <goal name="check_model&#39;vc.2" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.19" steps="40085"/></proof>
+  <goal name="create_vari&#39;vc.2" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.22" steps="44635"/></proof>
   </goal>
-  <goal name="check_model&#39;vc.3" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.11" steps="40085"/></proof>
+  <goal name="create_vari&#39;vc.3" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.22" steps="41623"/></proof>
   </goal>
-  <goal name="check_model&#39;vc.4" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="40085"/></proof>
+  <goal name="create_vari&#39;vc.4" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.26" steps="41705"/></proof>
   </goal>
-  <goal name="check_model&#39;vc.5" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="40085"/></proof>
+  <goal name="create_vari&#39;vc.5" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.15" steps="41747"/></proof>
   </goal>
-  <goal name="check_model&#39;vc.6" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.18" steps="40085"/></proof>
+  <goal name="create_vari&#39;vc.6" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.23" steps="41815"/></proof>
   </goal>
-  <goal name="check_model&#39;vc.7" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.10" steps="43372"/></proof>
+  <goal name="create_vari&#39;vc.7" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.24" steps="41845"/></proof>
   </goal>
-  <goal name="check_model&#39;vc.8" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.12" steps="43372"/></proof>
-  </goal>
-  <goal name="check_model&#39;vc.9" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.10" steps="43372"/></proof>
-  </goal>
-  <goal name="check_model&#39;vc.10" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.15" steps="43372"/></proof>
-  </goal>
-  <goal name="check_model&#39;vc.11" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.12" steps="43372"/></proof>
-  </goal>
-  <goal name="check_model&#39;vc.12" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.14" steps="43372"/></proof>
-  </goal>
-  <goal name="check_model&#39;vc.13" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.12" steps="40792"/></proof>
-  </goal>
- </transf>
- </goal>
-</theory>
-<theory name="All">
- <goal name="Engine.DomI.get_singleton&#39;refn&#39;vc" expl="VC for get_singleton&#39;refn" proved="true">
- <proof prover="6"><result status="valid" time="0.07" steps="33241"/></proof>
- </goal>
- <goal name="Engine.DomI.is_singleton&#39;refn&#39;vc" expl="VC for is_singleton&#39;refn" proved="true">
- <proof prover="6"><result status="valid" time="0.11" steps="39054"/></proof>
- </goal>
- <goal name="Engine.DomI.mk_singleton&#39;refn&#39;vc" expl="VC for mk_singleton&#39;refn" proved="true">
- <proof prover="6"><result status="valid" time="0.05" steps="33241"/></proof>
- </goal>
- <goal name="Engine.DomI.size_pos" proved="true">
- <proof prover="6"><result status="valid" time="0.11" steps="37510"/></proof>
- </goal>
- <goal name="Engine.DomB.get_singleton&#39;refn&#39;vc" expl="VC for get_singleton&#39;refn" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="get_singleton&#39;refn&#39;vc.0" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.12" steps="37729"/></proof>
-  </goal>
-  <goal name="get_singleton&#39;refn&#39;vc.1" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.10" steps="33527"/></proof>
-  </goal>
- </transf>
- </goal>
- <goal name="Engine.DomB.is_singleton&#39;refn&#39;vc" expl="VC for is_singleton&#39;refn" proved="true">
- <proof prover="6"><result status="valid" time="0.11" steps="39319"/></proof>
- </goal>
- <goal name="Engine.DomB.mk_singleton&#39;refn&#39;vc" expl="VC for mk_singleton&#39;refn" proved="true">
- <proof prover="6"><result status="valid" time="0.14" steps="33514"/></proof>
- </goal>
- <goal name="Engine.DomB.size_pos" proved="true">
- <transf name="unfold" proved="true" arg1="size">
-  <goal name="size_pos.0" proved="true">
-  <transf name="split_vc" proved="true" >
-   <goal name="size_pos.0.0" proved="true">
-   <proof prover="6"><result status="valid" time="0.11" steps="37657"/></proof>
-   </goal>
-  </transf>
-  </goal>
- </transf>
- </goal>
- <goal name="Engine.Constraint.compute_vars_ti&#39;refn&#39;vc" expl="VC for compute_vars_ti&#39;refn" proved="true">
- <proof prover="6"><result status="valid" time="0.06" steps="33540"/></proof>
- </goal>
- <goal name="Engine.Constraint.compute_vars_tb&#39;refn&#39;vc" expl="VC for compute_vars_tb&#39;refn" proved="true">
- <proof prover="6"><result status="valid" time="0.15" steps="33540"/></proof>
- </goal>
- <goal name="Engine.size_pos" proved="true">
- <proof prover="6"><result status="valid" time="0.12" steps="39932"/></proof>
- </goal>
- <goal name="Engine.size_dirty" proved="true">
- <proof prover="6"><result status="valid" time="0.12" steps="39962"/></proof>
- </goal>
- <goal name="Engine.propagate&#39;refn&#39;vc" expl="VC for propagate&#39;refn">
- <proof prover="1"><result status="timeout" time="1.00" steps="1521480"/></proof>
- <proof prover="4"><result status="timeout" time="5.00"/></proof>
- <proof prover="6"><result status="timeout" time="1.00" steps="174508"/></proof>
- </goal>
- <goal name="Engine.check_model&#39;refn&#39;vc" expl="VC for check_model&#39;refn" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="check_model&#39;refn&#39;vc.0" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.06" steps="35113"/></proof>
-  </goal>
-  <goal name="check_model&#39;refn&#39;vc.1" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.15" steps="37848"/></proof>
-  </goal>
- </transf>
- </goal>
- <goal name="start&#39;&#39;vc" expl="VC for start&#39;" proved="true">
- <proof prover="6"><result status="valid" time="0.51" steps="94514"/></proof>
- </goal>
-</theory>
-<theory name="API">
- <goal name="true_&#39;vc" expl="VC for true_" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="true_&#39;vc.0" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.17" steps="37885"/></proof>
-  </goal>
- </transf>
- </goal>
- <goal name="zero_&#39;vc" expl="VC for zero_" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="zero_&#39;vc.0" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.19" steps="37917"/></proof>
-  </goal>
- </transf>
- </goal>
- <goal name="context&#39;vc" expl="VC for context">
- <proof prover="1"><result status="timeout" time="1.00" steps="1775200"/></proof>
- <proof prover="4"><result status="timeout" time="5.00"/></proof>
- <proof prover="6"><result status="timeout" time="1.00" steps="137643"/></proof>
- </goal>
- <goal name="create_vari&#39;vc" expl="VC for create_vari" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="create_vari&#39;vc.0" expl="integer overflow" proved="true">
-  <proof prover="6"><result status="valid" time="0.22" steps="44535"/></proof>
-  </goal>
-  <goal name="create_vari&#39;vc.1" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.20" steps="44762"/></proof>
-  </goal>
-  <goal name="create_vari&#39;vc.2" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.22" steps="44635"/></proof>
-  </goal>
-  <goal name="create_vari&#39;vc.3" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.22" steps="41623"/></proof>
-  </goal>
-  <goal name="create_vari&#39;vc.4" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.26" steps="41705"/></proof>
-  </goal>
-  <goal name="create_vari&#39;vc.5" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.15" steps="41747"/></proof>
-  </goal>
-  <goal name="create_vari&#39;vc.6" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.23" steps="41815"/></proof>
-  </goal>
-  <goal name="create_vari&#39;vc.7" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.24" steps="41845"/></proof>
-  </goal>
-  <goal name="create_vari&#39;vc.8" expl="assertion" proved="true">
+  <goal name="create_vari&#39;vc.8" expl="assertion">
   <proof prover="6"><result status="valid" time="0.22" steps="42257"/></proof>
   </goal>
-  <goal name="create_vari&#39;vc.9" expl="assertion" proved="true">
+  <goal name="create_vari&#39;vc.9" expl="assertion">
   <proof prover="6"><result status="valid" time="0.18" steps="46173"/></proof>
   </goal>
-  <goal name="create_vari&#39;vc.10" expl="assertion" proved="true">
+  <goal name="create_vari&#39;vc.10" expl="assertion">
   <proof prover="3"><result status="timeout" time="1.00"/></proof>
   <proof prover="6"><result status="valid" time="0.18" steps="46313"/></proof>
   </goal>
-  <goal name="create_vari&#39;vc.11" expl="assertion" proved="true">
+  <goal name="create_vari&#39;vc.11" expl="assertion">
   <proof prover="3"><result status="timeout" time="1.00"/></proof>
   <proof prover="6"><result status="valid" time="0.21" steps="50138"/></proof>
   </goal>
-  <goal name="create_vari&#39;vc.12" expl="assertion" proved="true">
-  <transf name="split_all_full" proved="true" >
-   <goal name="create_vari&#39;vc.12.0" expl="assertion" proved="true">
+  <goal name="create_vari&#39;vc.12" expl="assertion">
+  <transf name="split_all_full" >
+   <goal name="create_vari&#39;vc.12.0" expl="assertion">
    <proof prover="6"><result status="valid" time="0.20" steps="55954"/></proof>
    </goal>
   </transf>
   </goal>
-  <goal name="create_vari&#39;vc.13" expl="assertion" proved="true">
+  <goal name="create_vari&#39;vc.13" expl="assertion">
   <proof prover="1"><result status="timeout" time="1.00" steps="2085181"/></proof>
   <proof prover="4"><result status="valid" time="1.40" steps="5665"/></proof>
   <proof prover="5" obsolete="true"><result status="valid" time="1.86" steps="3161"/></proof>
   <proof prover="6"><result status="timeout" time="1.00" steps="198223"/></proof>
   </goal>
-  <goal name="create_vari&#39;vc.14" expl="type invariant" proved="true">
+  <goal name="create_vari&#39;vc.14" expl="type invariant">
   <proof prover="5" obsolete="true"><result status="valid" time="0.19" steps="803"/></proof>
   <proof prover="6"><result status="valid" time="0.28" steps="63745"/></proof>
   </goal>
-  <goal name="create_vari&#39;vc.15" expl="type invariant" proved="true">
-  <transf name="split_vc" proved="true" >
-   <goal name="create_vari&#39;vc.15.0" expl="type invariant" proved="true">
+  <goal name="create_vari&#39;vc.15" expl="type invariant">
+  <transf name="split_vc" >
+   <goal name="create_vari&#39;vc.15.0" expl="type invariant">
    <proof prover="5" obsolete="true"><result status="valid" time="0.11" steps="367"/></proof>
    <proof prover="6"><result status="valid" time="0.19" steps="51185"/></proof>
    </goal>
-   <goal name="create_vari&#39;vc.15.1" expl="type invariant" proved="true">
+   <goal name="create_vari&#39;vc.15.1" expl="type invariant">
    <proof prover="6"><result status="valid" time="0.21" steps="51357"/></proof>
    </goal>
-   <goal name="create_vari&#39;vc.15.2" expl="type invariant" proved="true">
+   <goal name="create_vari&#39;vc.15.2" expl="type invariant">
    <proof prover="6"><result status="valid" time="0.23" steps="53631"/></proof>
    </goal>
   </transf>
   </goal>
-  <goal name="create_vari&#39;vc.16" expl="type invariant" proved="true">
+  <goal name="create_vari&#39;vc.16" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.18" steps="49121"/></proof>
   </goal>
-  <goal name="create_vari&#39;vc.17" expl="type invariant" proved="true">
+  <goal name="create_vari&#39;vc.17" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.19" steps="49613"/></proof>
   </goal>
-  <goal name="create_vari&#39;vc.18" expl="type invariant" proved="true">
+  <goal name="create_vari&#39;vc.18" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.18" steps="47233"/></proof>
   </goal>
-  <goal name="create_vari&#39;vc.19" expl="type invariant" proved="true">
+  <goal name="create_vari&#39;vc.19" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.17" steps="47223"/></proof>
   </goal>
-  <goal name="create_vari&#39;vc.20" expl="type invariant" proved="true">
+  <goal name="create_vari&#39;vc.20" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.60" steps="134797"/></proof>
   </goal>
-  <goal name="create_vari&#39;vc.21" expl="type invariant" proved="true">
+  <goal name="create_vari&#39;vc.21" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.59" steps="135997"/></proof>
   </goal>
-  <goal name="create_vari&#39;vc.22" expl="type invariant" proved="true">
+  <goal name="create_vari&#39;vc.22" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.79" steps="140642"/></proof>
   </goal>
-  <goal name="create_vari&#39;vc.23" expl="type invariant" proved="true">
+  <goal name="create_vari&#39;vc.23" expl="type invariant">
   <proof prover="1"><result status="timeout" time="1.00" steps="2008622"/></proof>
   <proof prover="4"><result status="valid" time="0.14" steps="639"/></proof>
   <proof prover="6"><result status="timeout" time="1.00" steps="141392"/></proof>
   </goal>
-  <goal name="create_vari&#39;vc.24" expl="type invariant" proved="true">
+  <goal name="create_vari&#39;vc.24" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.81" steps="148472"/></proof>
   </goal>
-  <goal name="create_vari&#39;vc.25" expl="postcondition" proved="true">
+  <goal name="create_vari&#39;vc.25" expl="postcondition">
   <proof prover="6"><result status="valid" time="0.23" steps="55479"/></proof>
   </goal>
-  <goal name="create_vari&#39;vc.26" expl="postcondition" proved="true">
+  <goal name="create_vari&#39;vc.26" expl="postcondition">
   <proof prover="6"><result status="valid" time="0.09" steps="39958"/></proof>
   </goal>
-  <goal name="create_vari&#39;vc.27" expl="postcondition" proved="true">
+  <goal name="create_vari&#39;vc.27" expl="postcondition">
   <proof prover="6"><result status="valid" time="0.60" steps="94852"/></proof>
   </goal>
  </transf>
  </goal>
- <goal name="create_varb&#39;vc" expl="VC for create_varb" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="create_varb&#39;vc.0" expl="integer overflow" proved="true">
+ <goal name="create_varb&#39;vc" expl="VC for create_varb">
+ <transf name="split_vc" >
+  <goal name="create_varb&#39;vc.0" expl="integer overflow">
   <proof prover="6"><result status="valid" time="0.16" steps="44750"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.1" expl="precondition" proved="true">
+  <goal name="create_varb&#39;vc.1" expl="precondition">
   <proof prover="6"><result status="valid" time="0.12" steps="41637"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.2" expl="precondition" proved="true">
+  <goal name="create_varb&#39;vc.2" expl="precondition">
   <proof prover="6"><result status="valid" time="0.14" steps="41800"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.3" expl="type invariant" proved="true">
+  <goal name="create_varb&#39;vc.3" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.22" steps="48519"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.4" expl="type invariant" proved="true">
+  <goal name="create_varb&#39;vc.4" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.31" steps="48597"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.5" expl="type invariant" proved="true">
+  <goal name="create_varb&#39;vc.5" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.19" steps="48423"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.6" expl="type invariant" proved="true">
+  <goal name="create_varb&#39;vc.6" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.20" steps="48878"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.7" expl="type invariant" proved="true">
+  <goal name="create_varb&#39;vc.7" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.24" steps="46383"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.8" expl="type invariant" proved="true">
+  <goal name="create_varb&#39;vc.8" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.18" steps="41926"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.9" expl="type invariant" proved="true">
+  <goal name="create_varb&#39;vc.9" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.20" steps="48904"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.10" expl="type invariant" proved="true">
+  <goal name="create_varb&#39;vc.10" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.20" steps="49014"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.11" expl="type invariant" proved="true">
+  <goal name="create_varb&#39;vc.11" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.22" steps="49439"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.12" expl="type invariant" proved="true">
+  <goal name="create_varb&#39;vc.12" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.17" steps="47713"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.13" expl="type invariant" proved="true">
+  <goal name="create_varb&#39;vc.13" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.18" steps="48295"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.14" expl="postcondition" proved="true">
+  <goal name="create_varb&#39;vc.14" expl="postcondition">
   <proof prover="6"><result status="valid" time="0.22" steps="48945"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.15" expl="postcondition" proved="true">
+  <goal name="create_varb&#39;vc.15" expl="postcondition">
   <proof prover="6"><result status="valid" time="0.10" steps="39567"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.16" expl="postcondition" proved="true">
+  <goal name="create_varb&#39;vc.16" expl="postcondition">
   <proof prover="6"><result status="valid" time="0.16" steps="41925"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.17" expl="integer overflow" proved="true">
+  <goal name="create_varb&#39;vc.17" expl="integer overflow">
   <proof prover="6"><result status="valid" time="0.19" steps="44799"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.18" expl="precondition" proved="true">
+  <goal name="create_varb&#39;vc.18" expl="precondition">
   <proof prover="6"><result status="valid" time="0.16" steps="44962"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.19" expl="precondition" proved="true">
+  <goal name="create_varb&#39;vc.19" expl="precondition">
   <proof prover="6"><result status="valid" time="0.18" steps="45146"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.20" expl="type invariant" proved="true">
+  <goal name="create_varb&#39;vc.20" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.19" steps="51095"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.21" expl="type invariant" proved="true">
+  <goal name="create_varb&#39;vc.21" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.26" steps="61643"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.22" expl="type invariant" proved="true">
+  <goal name="create_varb&#39;vc.22" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.22" steps="48444"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.23" expl="type invariant" proved="true">
+  <goal name="create_varb&#39;vc.23" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.18" steps="48873"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.24" expl="type invariant" proved="true">
+  <goal name="create_varb&#39;vc.24" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.22" steps="46366"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.25" expl="type invariant" proved="true">
+  <goal name="create_varb&#39;vc.25" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.18" steps="46451"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.26" expl="type invariant" proved="true">
+  <goal name="create_varb&#39;vc.26" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.65" steps="121038"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.27" expl="type invariant" proved="true">
+  <goal name="create_varb&#39;vc.27" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.68" steps="122239"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.28" expl="type invariant" proved="true">
+  <goal name="create_varb&#39;vc.28" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.78" steps="141300"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.29" expl="type invariant" proved="true">
+  <goal name="create_varb&#39;vc.29" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.65" steps="124291"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.30" expl="type invariant" proved="true">
+  <goal name="create_varb&#39;vc.30" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.83" steps="143252"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.31" expl="postcondition" proved="true">
+  <goal name="create_varb&#39;vc.31" expl="postcondition">
   <proof prover="6"><result status="valid" time="0.21" steps="53538"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.32" expl="postcondition" proved="true">
+  <goal name="create_varb&#39;vc.32" expl="postcondition">
   <proof prover="6"><result status="valid" time="0.12" steps="39584"/></proof>
   </goal>
-  <goal name="create_varb&#39;vc.33" expl="postcondition" proved="true">
+  <goal name="create_varb&#39;vc.33" expl="postcondition">
   <proof prover="6"><result status="valid" time="0.15" steps="42180"/></proof>
   </goal>
  </transf>
@@ -2871,401 +2673,838 @@
  <proof prover="4"><result status="timeout" time="5.00"/></proof>
  <proof prover="6"><result status="timeout" time="1.00" steps="138779"/></proof>
  </goal>
- <goal name="true_is_true" proved="true">
+ <goal name="true_is_true">
  <proof prover="6"><result status="valid" time="0.22" steps="47452"/></proof>
  </goal>
- <goal name="zero_is_zero" proved="true">
+ <goal name="zero_is_zero">
  <proof prover="6"><result status="valid" time="0.19" steps="47474"/></proof>
  </goal>
- <goal name="is_cst_reif&#39;vc" expl="VC for is_cst_reif" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="is_cst_reif&#39;vc.0" expl="precondition" proved="true">
+ <goal name="is_cst_reif&#39;vc" expl="VC for is_cst_reif">
+ <transf name="split_vc" >
+  <goal name="is_cst_reif&#39;vc.0" expl="precondition">
   <proof prover="6"><result status="valid" time="0.20" steps="47803"/></proof>
   </goal>
-  <goal name="is_cst_reif&#39;vc.1" expl="precondition" proved="true">
+  <goal name="is_cst_reif&#39;vc.1" expl="precondition">
   <proof prover="6"><result status="valid" time="0.21" steps="47900"/></proof>
   </goal>
-  <goal name="is_cst_reif&#39;vc.2" expl="type invariant" proved="true">
+  <goal name="is_cst_reif&#39;vc.2" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.27" steps="51582"/></proof>
   </goal>
-  <goal name="is_cst_reif&#39;vc.3" expl="type invariant" proved="true">
+  <goal name="is_cst_reif&#39;vc.3" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.27" steps="52000"/></proof>
   </goal>
-  <goal name="is_cst_reif&#39;vc.4" expl="type invariant" proved="true">
+  <goal name="is_cst_reif&#39;vc.4" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.22" steps="48057"/></proof>
   </goal>
-  <goal name="is_cst_reif&#39;vc.5" expl="type invariant" proved="true">
+  <goal name="is_cst_reif&#39;vc.5" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.24" steps="48429"/></proof>
   </goal>
-  <goal name="is_cst_reif&#39;vc.6" expl="type invariant" proved="true">
+  <goal name="is_cst_reif&#39;vc.6" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.22" steps="45910"/></proof>
   </goal>
-  <goal name="is_cst_reif&#39;vc.7" expl="type invariant" proved="true">
+  <goal name="is_cst_reif&#39;vc.7" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.18" steps="45983"/></proof>
   </goal>
-  <goal name="is_cst_reif&#39;vc.8" expl="type invariant" proved="true">
+  <goal name="is_cst_reif&#39;vc.8" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.64" steps="137548"/></proof>
   </goal>
-  <goal name="is_cst_reif&#39;vc.9" expl="type invariant" proved="true">
+  <goal name="is_cst_reif&#39;vc.9" expl="type invariant">
   <proof prover="3"><result status="valid" time="0.17"/></proof>
   <proof prover="6"><result status="valid" time="0.65" steps="138731"/></proof>
   </goal>
-  <goal name="is_cst_reif&#39;vc.10" expl="type invariant" proved="true">
+  <goal name="is_cst_reif&#39;vc.10" expl="type invariant">
   <proof prover="6"><result status="valid" time="0.90" steps="162719"/></proof>
   </goal>
-  <goal name="is_cst_reif&#39;vc.11" expl="type invariant" proved="true">
-  <transf name="split_all_full" proved="true" >
-   <goal name="is_cst_reif&#39;vc.11.0" expl="type invariant" proved="true">
+  <goal name="is_cst_reif&#39;vc.11" expl="type invariant">
+  <transf name="split_all_full" >
+   <goal name="is_cst_reif&#39;vc.11.0" expl="type invariant">
    <proof prover="6"><result status="valid" time="0.58" steps="127456"/></proof>
    </goal>
   </transf>
   </goal>
-  <goal name="is_cst_reif&#39;vc.12" expl="type invariant" proved="true">
+  <goal name="is_cst_reif&#39;vc.12" expl="type invariant">
   <proof prover="5" obsolete="true"><result status="valid" time="0.54" steps="1128"/></proof>
   <proof prover="6"><result status="valid" time="0.77" steps="146086"/></proof>
   </goal>
-  <goal name="is_cst_reif&#39;vc.13" expl="postcondition" proved="true">
+  <goal name="is_cst_reif&#39;vc.13" expl="postcondition">
   <proof prover="5" obsolete="true"><result status="valid" time="0.16" steps="680"/></proof>
   <proof prover="6"><result status="valid" time="0.56" steps="117747"/></proof>
   </goal>
  </transf>
  </goal>
- <goal name="is_cst&#39;vc" expl="VC for is_cst" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="is_cst&#39;vc.0" expl="precondition" proved="true">
+ <goal name="is_cst&#39;vc" expl="VC for is_cst">
+ <transf name="split_vc" >
+  <goal name="is_cst&#39;vc.0" expl="precondition">
   <proof prover="6"><result status="valid" time="0.18" steps="41503"/></proof>
   </goal>
-  <goal name="is_cst&#39;vc.1" expl="precondition" proved="true">
+  <goal name="is_cst&#39;vc.1" expl="precondition">
   <proof prover="6"><result status="valid" time="0.21" steps="47163"/></proof>
   </goal>
-  <goal name="is_cst&#39;vc.2" expl="postcondition" proved="true">
+  <goal name="is_cst&#39;vc.2" expl="postcondition">
   <proof prover="6"><result status="valid" time="0.16" steps="47418"/></proof>
   </goal>
  </transf>
  </goal>
- <goal name="add_reif&#39;vc" expl="VC for add_reif" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="add_reif&#39;vc.0" expl="precondition" proved="true">
+ <goal name="add_reif&#39;vc" expl="VC for add_reif">
+ <transf name="split_vc" >
+  <goal name="add_reif&#39;vc.0" expl="precondition">
   <proof prover="6"><result status="valid" time="0.16" steps="49492"/></proof>
   </goal>
-  <goal name="add_reif&#39;vc.1" expl="precondition" proved="true">
+  <goal name="add_reif&#39;vc.1" expl="precondition">
   <proof prover="6"><result status="valid" time="0.13" steps="49530"/></proof>
   </goal>
-  <goal name="add_reif&#39;vc.2" expl="precondition" proved="true">
+  <goal name="add_reif&#39;vc.2" expl="precondition">
   <proof prover="6"><result status="valid" time="0.11" steps="49568"/></proof>
   </goal>
-  <goal name="add_reif&#39;vc.3" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.25" steps="49651"/></proof>
+  <goal name="add_reif&#39;vc.3" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.25" steps="49651"/></proof>
+  </goal>
+  <goal name="add_reif&#39;vc.4" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.16" steps="52861"/></proof>
+  </goal>
+  <goal name="add_reif&#39;vc.5" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.13" steps="54090"/></proof>
+  </goal>
+  <goal name="add_reif&#39;vc.6" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.12" steps="48695"/></proof>
+  </goal>
+  <goal name="add_reif&#39;vc.7" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.08" steps="48999"/></proof>
+  </goal>
+  <goal name="add_reif&#39;vc.8" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.17" steps="46548"/></proof>
+  </goal>
+  <goal name="add_reif&#39;vc.9" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.30" steps="46621"/></proof>
+  </goal>
+  <goal name="add_reif&#39;vc.10" expl="type invariant">
+  <proof prover="1"><result status="valid" time="0.13" steps="405385"/></proof>
+  <proof prover="6"><result status="timeout" time="1.00" steps="200484"/></proof>
+  </goal>
+  <goal name="add_reif&#39;vc.11" expl="type invariant">
+  <proof prover="1"><result status="valid" time="0.13" steps="411435"/></proof>
+  <proof prover="6"><result status="timeout" time="1.00" steps="200718"/></proof>
+  </goal>
+  <goal name="add_reif&#39;vc.12" expl="type invariant">
+  <proof prover="6"><result status="valid" time="1.21" steps="240845"/></proof>
+  </goal>
+  <goal name="add_reif&#39;vc.13" expl="type invariant">
+  <proof prover="1"><result status="timeout" time="1.00" steps="2030459"/></proof>
+  <proof prover="4"><result status="valid" time="0.38" steps="1449"/></proof>
+  <proof prover="6"><result status="timeout" time="2.00" steps="413104"/></proof>
+  </goal>
+  <goal name="add_reif&#39;vc.14" expl="type invariant">
+  <proof prover="1"><result status="timeout" time="1.00" steps="2370949"/></proof>
+  <proof prover="4"><result status="valid" time="0.12" steps="604"/></proof>
+  <proof prover="6"><result status="timeout" time="1.00" steps="201163"/></proof>
+  </goal>
+  <goal name="add_reif&#39;vc.15" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.88" steps="166110"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="add&#39;vc" expl="VC for add">
+ <transf name="split_vc" >
+  <goal name="add&#39;vc.0" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.18" steps="41526"/></proof>
+  </goal>
+  <goal name="add&#39;vc.1" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.22" steps="41529"/></proof>
+  </goal>
+  <goal name="add&#39;vc.2" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.22" steps="41532"/></proof>
+  </goal>
+  <goal name="add&#39;vc.3" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.19" steps="47626"/></proof>
+  </goal>
+  <goal name="add&#39;vc.4" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.17" steps="48039"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="le_reif&#39;vc" expl="VC for le_reif">
+ <proof prover="1"><result status="timeout" time="1.00" steps="1886999"/></proof>
+ <proof prover="4"><result status="timeout" time="5.00"/></proof>
+ <proof prover="6"><result status="timeout" time="1.00" steps="178328"/></proof>
+ </goal>
+ <goal name="le&#39;vc" expl="VC for le">
+ <proof prover="6"><result status="valid" time="0.26" steps="60190"/></proof>
+ </goal>
+ <goal name="or&#39;vc" expl="VC for or">
+ <transf name="split_vc" >
+  <goal name="or&#39;vc.0" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.11" steps="48642"/></proof>
+  </goal>
+  <goal name="or&#39;vc.1" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.20" steps="48680"/></proof>
+  </goal>
+  <goal name="or&#39;vc.2" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.19" steps="48718"/></proof>
+  </goal>
+  <goal name="or&#39;vc.3" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.20" steps="52716"/></proof>
+  </goal>
+  <goal name="or&#39;vc.4" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.19" steps="51883"/></proof>
+  </goal>
+  <goal name="or&#39;vc.5" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.18" steps="48260"/></proof>
+  </goal>
+  <goal name="or&#39;vc.6" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.19" steps="48747"/></proof>
+  </goal>
+  <goal name="or&#39;vc.7" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.18" steps="46219"/></proof>
+  </goal>
+  <goal name="or&#39;vc.8" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.19" steps="46292"/></proof>
+  </goal>
+  <goal name="or&#39;vc.9" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.86" steps="172655"/></proof>
+  </goal>
+  <goal name="or&#39;vc.10" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.88" steps="173784"/></proof>
+  </goal>
+  <goal name="or&#39;vc.11" expl="type invariant">
+  <proof prover="1"><result status="timeout" time="1.00" steps="2106896"/></proof>
+  <proof prover="4"><result status="timeout" time="5.00"/></proof>
+  <proof prover="6"><result status="timeout" time="1.00" steps="198715"/></proof>
+  </goal>
+  <goal name="or&#39;vc.12" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.83" steps="181191"/></proof>
+  </goal>
+  <goal name="or&#39;vc.13" expl="type invariant">
+  <proof prover="1"><result status="timeout" time="1.00" steps="1539565"/></proof>
+  <proof prover="4"><result status="valid" time="0.33" steps="1572"/></proof>
+  <proof prover="6"><result status="timeout" time="1.00" steps="181104"/></proof>
+  </goal>
+  <goal name="or&#39;vc.14" expl="postcondition">
+  <proof prover="1"><result status="timeout" time="1.00" steps="2314597"/></proof>
+  <proof prover="4"><result status="timeout" time="5.00"/></proof>
+  <proof prover="6"><result status="timeout" time="1.00" steps="192233"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="not_&#39;vc" expl="VC for not_">
+ <transf name="split_all_full" >
+  <goal name="not_&#39;vc.0" expl="precondition">
+  <transf name="introduce_premises" >
+   <goal name="not_&#39;vc.0.0" expl="precondition">
+   <proof prover="6"><result status="valid" time="0.20" steps="53732"/></proof>
+   </goal>
+  </transf>
+  </goal>
+  <goal name="not_&#39;vc.1" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.26" steps="63695"/></proof>
+  </goal>
+  <goal name="not_&#39;vc.2" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.31" steps="73240"/></proof>
+  </goal>
+  <goal name="not_&#39;vc.3" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.34" steps="74477"/></proof>
+  </goal>
+  <goal name="not_&#39;vc.4" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.18" steps="58958"/></proof>
+  </goal>
+  <goal name="not_&#39;vc.5" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.24" steps="59031"/></proof>
+  </goal>
+  <goal name="not_&#39;vc.6" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.24" steps="63132"/></proof>
+  </goal>
+  <goal name="not_&#39;vc.7" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.27" steps="63278"/></proof>
+  </goal>
+  <goal name="not_&#39;vc.8" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.60" steps="128146"/></proof>
+  </goal>
+  <goal name="not_&#39;vc.9" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.64" steps="130234"/></proof>
+  </goal>
+  <goal name="not_&#39;vc.10" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.62" steps="138826"/></proof>
+  </goal>
+  <goal name="not_&#39;vc.11" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.38" steps="83358"/></proof>
+  </goal>
+  <goal name="not_&#39;vc.12" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.60" steps="129340"/></proof>
+  </goal>
+  <goal name="not_&#39;vc.13" expl="postcondition">
+  <transf name="split_vc" >
+   <goal name="not_&#39;vc.13.0" expl="postcondition">
+   <proof prover="6"><result status="valid" time="0.34" steps="68475"/></proof>
+   </goal>
+   <goal name="not_&#39;vc.13.1" expl="postcondition">
+   <proof prover="6"><result status="valid" time="0.34" steps="70727"/></proof>
+   </goal>
+   <goal name="not_&#39;vc.13.2" expl="postcondition">
+   <proof prover="6"><result status="valid" time="0.36" steps="70721"/></proof>
+   </goal>
+   <goal name="not_&#39;vc.13.3" expl="postcondition">
+   <proof prover="6"><result status="valid" time="0.30" steps="64548"/></proof>
+   </goal>
+  </transf>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="solve&#39;vc" expl="VC for solve">
+ <transf name="split_vc" >
+  <goal name="solve&#39;vc.0" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.17" steps="44697"/></proof>
+  </goal>
+  <goal name="solve&#39;vc.1" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.14" steps="39297"/></proof>
+  </goal>
+  <goal name="solve&#39;vc.2" expl="exceptional postcondition">
+  <proof prover="6"><result status="valid" time="0.19" steps="47971"/></proof>
+  </goal>
+ </transf>
+ </goal>
+</theory>
+<theory name="TagtblBacktrackable">
+ <goal name="Make.good_tokens&#39;vc" expl="VC for good_tokens">
+ <proof prover="6"><result status="valid" time="0.05" steps="19259"/></proof>
+ </goal>
+ <goal name="Make.good_tokens_frame_history&#39;vc" expl="VC for good_tokens_frame_history">
+ <transf name="split_vc" >
+  <goal name="good_tokens_frame_history&#39;vc.0" expl="assertion">
+  <proof prover="6"><result status="valid" time="0.08" steps="18482"/></proof>
+  </goal>
+  <goal name="good_tokens_frame_history&#39;vc.1" expl="assertion">
+  <proof prover="1" timelimit="5"><result status="timeout" time="5.00" steps="4379400"/></proof>
+  <proof prover="4"><result status="valid" time="0.03" steps="84"/></proof>
+  <proof prover="6" timelimit="5"><result status="timeout" time="5.00" steps="6086129"/></proof>
+  </goal>
+  <goal name="good_tokens_frame_history&#39;vc.2" expl="assertion">
+  <proof prover="6"><result status="valid" time="0.08" steps="18490"/></proof>
+  </goal>
+  <goal name="good_tokens_frame_history&#39;vc.3" expl="variant decrease">
+  <proof prover="6"><result status="valid" time="0.08" steps="21218"/></proof>
+  </goal>
+  <goal name="good_tokens_frame_history&#39;vc.4" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.10" steps="20793"/></proof>
+  </goal>
+  <goal name="good_tokens_frame_history&#39;vc.5" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.08" steps="20799"/></proof>
+  </goal>
+  <goal name="good_tokens_frame_history&#39;vc.6" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.10" steps="23155"/></proof>
+  </goal>
+  <goal name="good_tokens_frame_history&#39;vc.7" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.11" steps="29587"/></proof>
+  </goal>
+  <goal name="good_tokens_frame_history&#39;vc.8" expl="precondition">
+  <proof prover="5" obsolete="true"><result status="valid" time="0.02" steps="105"/></proof>
+  <proof prover="6"><result status="valid" time="0.05" steps="17522"/></proof>
+  </goal>
+  <goal name="good_tokens_frame_history&#39;vc.9" expl="variant decrease">
+  <proof prover="6"><result status="valid" time="0.04" steps="19087"/></proof>
+  </goal>
+  <goal name="good_tokens_frame_history&#39;vc.10" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.04" steps="21740"/></proof>
+  </goal>
+  <goal name="good_tokens_frame_history&#39;vc.11" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.05" steps="21767"/></proof>
+  </goal>
+  <goal name="good_tokens_frame_history&#39;vc.12" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.09" steps="22963"/></proof>
+  </goal>
+  <goal name="good_tokens_frame_history&#39;vc.13" expl="precondition">
+  <proof prover="1"><result status="timeout" time="1.00" steps="2179184"/></proof>
+  <proof prover="4"><result status="valid" time="0.03" steps="109"/></proof>
+  <proof prover="6"><result status="timeout" time="1.00" steps="89859"/></proof>
+  </goal>
+  <goal name="good_tokens_frame_history&#39;vc.14" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.08" steps="21551"/></proof>
+  </goal>
+  <goal name="good_tokens_frame_history&#39;vc.15" expl="postcondition">
+  <proof prover="1"><result status="timeout" time="1.00" steps="2059931"/></proof>
+  <proof prover="4"><result status="timeout" time="5.00"/></proof>
+  <proof prover="6"><result status="timeout" time="1.00"/></proof>
+  <transf name="split_vc" >
+   <goal name="good_tokens_frame_history&#39;vc.15.0" expl="postcondition">
+   <proof prover="6"><result status="valid" time="0.06" steps="18144"/></proof>
+   </goal>
+   <goal name="good_tokens_frame_history&#39;vc.15.1" expl="postcondition">
+   <proof prover="1" timelimit="10" memlimit="4000"><result status="timeout" time="10.00" steps="5192151"/></proof>
+   <proof prover="4"><result status="valid" time="0.01" steps="26"/></proof>
+   <proof prover="6" timelimit="10" memlimit="4000"><result status="timeout" time="10.00" steps="3724639"/></proof>
+   </goal>
+   <goal name="good_tokens_frame_history&#39;vc.15.2" expl="postcondition">
+   <proof prover="6"><result status="valid" time="0.07" steps="19908"/></proof>
+   </goal>
+  </transf>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="Make.good_tokens_smaller_offset&#39;vc" expl="VC for good_tokens_smaller_offset">
+ <proof prover="6"><result status="valid" time="0.24" steps="49728"/></proof>
+ </goal>
+ <goal name="Make.t&#39;vc" expl="VC for t">
+ <proof prover="6"><result status="valid" time="0.22" steps="37844"/></proof>
+ </goal>
+ <goal name="Make.create&#39;vc" expl="VC for create">
+ <proof prover="6"><result status="valid" time="0.18" steps="44401"/></proof>
+ </goal>
+ <goal name="Make.max_tags&#39;vc" expl="VC for max_tags">
+ <transf name="split_vc" >
+  <goal name="max_tags&#39;vc.0" expl="integer overflow">
+  <proof prover="6"><result status="valid" time="0.12" steps="22063"/></proof>
+  </goal>
+  <goal name="max_tags&#39;vc.1" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.07" steps="22247"/></proof>
+  </goal>
+  <goal name="max_tags&#39;vc.2" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.09" steps="21129"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="Make.resize&#39;vc" expl="VC for resize">
+ <proof prover="1"><result status="timeout" time="1.00" steps="2188999"/></proof>
+ <proof prover="4"><result status="timeout" time="5.00"/></proof>
+ <proof prover="6"><result status="timeout" time="1.00" steps="211906"/></proof>
+ </goal>
+ <goal name="Make.set&#39;vc" expl="VC for set">
+ <proof prover="1"><result status="timeout" time="1.00" steps="2396364"/></proof>
+ <proof prover="4"><result status="timeout" time="5.00"/></proof>
+ <proof prover="6"><result status="timeout" time="2.00" steps="351596"/></proof>
+ </goal>
+ <goal name="Make.find&#39;vc" expl="VC for find">
+ <proof prover="6"><result status="valid" time="0.04" steps="31577"/></proof>
+ </goal>
+ <goal name="Make.create_backtrack_point&#39;vc" expl="VC for create_backtrack_point">
+ <transf name="split_vc" >
+  <goal name="create_backtrack_point&#39;vc.0" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.07" steps="24224"/></proof>
+  </goal>
+  <goal name="create_backtrack_point&#39;vc.1" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.09" steps="29878"/></proof>
+  </goal>
+  <goal name="create_backtrack_point&#39;vc.2" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.08" steps="25378"/></proof>
+  </goal>
+  <goal name="create_backtrack_point&#39;vc.3" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.05" steps="25473"/></proof>
+  </goal>
+  <goal name="create_backtrack_point&#39;vc.4" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.07" steps="31218"/></proof>
+  </goal>
+  <goal name="create_backtrack_point&#39;vc.5" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.09" steps="23876"/></proof>
+  </goal>
+  <goal name="create_backtrack_point&#39;vc.6" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.08" steps="31107"/></proof>
+  </goal>
+  <goal name="create_backtrack_point&#39;vc.7" expl="type invariant">
+  <proof prover="6"><result status="valid" time="0.08" steps="32407"/></proof>
+  </goal>
+  <goal name="create_backtrack_point&#39;vc.8" expl="type invariant">
+  <proof prover="1"><result status="timeout" time="1.00" steps="2029986"/></proof>
+  <proof prover="4"><result status="valid" time="0.03" steps="107"/></proof>
+  <proof prover="6"><result status="timeout" time="1.00" steps="111040"/></proof>
+  </goal>
+  <goal name="create_backtrack_point&#39;vc.9" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.07" steps="19178"/></proof>
+  </goal>
+  <goal name="create_backtrack_point&#39;vc.10" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.05" steps="19179"/></proof>
+  </goal>
+  <goal name="create_backtrack_point&#39;vc.11" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.10" steps="22257"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="Make.backtrack&#39;vc" expl="VC for backtrack">
+ <proof prover="1"><result status="timeout" time="1.00" steps="1940016"/></proof>
+ <proof prover="4"><result status="timeout" time="5.00"/></proof>
+ <proof prover="6"><result status="timeout" time="1.00" steps="173078"/></proof>
+ </goal>
+ <goal name="Make.TagtblBacktrackableIntf.S.tag&#39;refn&#39;vc" expl="VC for tag&#39;refn">
+ <proof prover="5" obsolete="true"><result status="valid" time="0.50" steps="1859"/></proof>
+ <proof prover="6"><result status="valid" time="0.05" steps="18280"/></proof>
+ </goal>
+ <goal name="Make.TagtblBacktrackableIntf.S.tag_correct">
+ <proof prover="6"><result status="valid" time="0.05" steps="19335"/></proof>
+ </goal>
+ <goal name="Make.TagtblBacktrackableIntf.create&#39;refn&#39;vc" expl="VC for create&#39;refn">
+ <proof prover="6"><result status="valid" time="0.04" steps="29682"/></proof>
+ </goal>
+ <goal name="Make.TagtblBacktrackableIntf.max_tags&#39;refn&#39;vc" expl="VC for max_tags&#39;refn">
+ <transf name="split_vc" >
+  <goal name="max_tags&#39;refn&#39;vc.0" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.08" steps="22322"/></proof>
+  </goal>
+  <goal name="max_tags&#39;refn&#39;vc.1" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.09" steps="19732"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="Make.TagtblBacktrackableIntf.set&#39;refn&#39;vc" expl="VC for set&#39;refn">
+ <proof prover="6"><result status="valid" time="0.08" steps="28345"/></proof>
+ </goal>
+ <goal name="Make.TagtblBacktrackableIntf.find&#39;refn&#39;vc" expl="VC for find&#39;refn">
+ <proof prover="6"><result status="valid" time="0.10" steps="25279"/></proof>
+ </goal>
+ <goal name="Make.TagtblBacktrackableIntf.create_backtrack_point&#39;refn&#39;vc" expl="VC for create_backtrack_point&#39;refn">
+ <proof prover="6"><result status="valid" time="0.12" steps="18748"/></proof>
+ </goal>
+ <goal name="Make.TagtblBacktrackableIntf.backtrack&#39;refn&#39;vc" expl="VC for backtrack&#39;refn">
+ <proof prover="6"><result status="valid" time="0.10" steps="22752"/></proof>
+ </goal>
+</theory>
+<theory name="ConstraintAdd">
+ <goal name="t&#39;vc" expl="VC for t">
+ <proof prover="6"><result status="valid" time="0.12" steps="31962"/></proof>
+ </goal>
+ <goal name="compute_vars_ti&#39;vc" expl="VC for compute_vars_ti">
+ <proof prover="1"><result status="timeout" time="1.00" steps="1722846"/></proof>
+ <proof prover="4"><result status="valid" time="4.03" steps="28652"/></proof>
+ <proof prover="5" obsolete="true"><result status="valid" time="0.57" steps="3133"/></proof>
+ <proof prover="6"><result status="timeout" time="1.00" steps="203999"/></proof>
+ </goal>
+ <goal name="compute_vars_tb&#39;vc" expl="VC for compute_vars_tb">
+ <proof prover="6"><result status="valid" time="0.16" steps="39687"/></proof>
+ </goal>
+ <goal name="propagate&#39;vc" expl="VC for propagate">
+ <transf name="split_vc" >
+  <goal name="propagate&#39;vc.0" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.27" steps="60917"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.1" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.28" steps="65646"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.2" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.42" steps="74422"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.3" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.47" steps="79613"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.4" expl="assertion">
+  <proof prover="1"><result status="timeout" time="1.00" steps="1751784"/></proof>
+  <proof prover="4"><result status="valid" time="0.43" steps="3500"/></proof>
+  <proof prover="5" obsolete="true"><result status="valid" time="0.49" steps="3561"/></proof>
+  <proof prover="6"><result status="timeout" time="1.00" steps="147369"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.5" expl="assertion">
+  <transf name="split_all_full" >
+   <goal name="propagate&#39;vc.5.0" expl="VC for propagate">
+   <proof prover="5" timelimit="10" memlimit="4000" obsolete="true"><result status="valid" time="0.27" steps="1711"/></proof>
+   <proof prover="6"><result status="valid" time="0.91" steps="180147"/></proof>
+   </goal>
+   <goal name="propagate&#39;vc.5.1" expl="VC for propagate">
+   <proof prover="6"><result status="valid" time="0.84" steps="177548"/></proof>
+   </goal>
+  </transf>
+  </goal>
+  <goal name="propagate&#39;vc.6" expl="assertion">
+  <proof prover="1"><result status="timeout" time="1.00" steps="1890046"/></proof>
+  <proof prover="4"><result status="valid" time="0.44" steps="2956"/></proof>
+  <proof prover="5" obsolete="true"><result status="valid" time="0.64" steps="3918"/></proof>
+  <proof prover="6"><result status="timeout" time="1.00" steps="145465"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.7" expl="assertion">
+  <proof prover="6"><result status="valid" time="0.21" steps="46786"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.8" expl="assertion">
+  <proof prover="5" obsolete="true"><result status="valid" time="0.20" steps="369"/></proof>
+  <proof prover="6"><result status="valid" time="0.24" steps="50118"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.9" expl="assertion">
+  <proof prover="5" obsolete="true"><result status="valid" time="0.20" steps="446"/></proof>
+  <proof prover="6"><result status="valid" time="0.23" steps="50690"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.10" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.46" steps="78103"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.11" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.54" steps="102180"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.12" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.70" steps="118908"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.13" expl="postcondition">
+  <transf name="split_all_full" >
+   <goal name="propagate&#39;vc.13.0" expl="postcondition">
+   <transf name="inline_goal" >
+    <goal name="propagate&#39;vc.13.0.0" expl="postcondition">
+    <transf name="split_all_full" >
+     <goal name="propagate&#39;vc.13.0.0.0" expl="VC for propagate">
+     <transf name="introduce_premises" >
+      <goal name="propagate&#39;vc.13.0.0.0.0" expl="VC for propagate">
+      <transf name="inline_goal" >
+       <goal name="propagate&#39;vc.13.0.0.0.0.0" expl="VC for propagate">
+       <transf name="split_all_full" >
+        <goal name="propagate&#39;vc.13.0.0.0.0.0.0" expl="VC for propagate">
+        <transf name="inline_goal" >
+         <goal name="propagate&#39;vc.13.0.0.0.0.0.0.0" expl="VC for propagate">
+         <proof prover="1"><result status="timeout" time="1.00" steps="2141965"/></proof>
+         <proof prover="4"><result status="valid" time="0.53" steps="2257"/></proof>
+         <proof prover="5" obsolete="true"><result status="valid" time="0.87" steps="2517"/></proof>
+         <proof prover="6"><result status="timeout" time="1.00" steps="139375"/></proof>
+         </goal>
+        </transf>
+        </goal>
+        <goal name="propagate&#39;vc.13.0.0.0.0.0.1" expl="VC for propagate">
+        <transf name="inline_goal" >
+         <goal name="propagate&#39;vc.13.0.0.0.0.0.1.0" expl="VC for propagate">
+         <proof prover="1"><result status="timeout" time="1.00" steps="2045017"/></proof>
+         <proof prover="4"><result status="valid" time="0.54" steps="2257"/></proof>
+         <proof prover="5" obsolete="true"><result status="valid" time="0.91" steps="2442"/></proof>
+         <proof prover="6"><result status="timeout" time="1.00" steps="142504"/></proof>
+         </goal>
+        </transf>
+        </goal>
+       </transf>
+       </goal>
+      </transf>
+      </goal>
+     </transf>
+     </goal>
+     <goal name="propagate&#39;vc.13.0.0.1" expl="VC for propagate">
+     <proof prover="6"><result status="valid" time="0.14" steps="44878"/></proof>
+     </goal>
+    </transf>
+    </goal>
+   </transf>
+   </goal>
+  </transf>
+  </goal>
+  <goal name="propagate&#39;vc.14" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.15" steps="38693"/></proof>
   </goal>
-  <goal name="add_reif&#39;vc.4" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="52861"/></proof>
+  <goal name="propagate&#39;vc.15" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.12" steps="34771"/></proof>
   </goal>
-  <goal name="add_reif&#39;vc.5" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.13" steps="54090"/></proof>
+  <goal name="propagate&#39;vc.16" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.17" steps="42908"/></proof>
   </goal>
-  <goal name="add_reif&#39;vc.6" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.12" steps="48695"/></proof>
+  <goal name="propagate&#39;vc.17" expl="exceptional postcondition">
+  <proof prover="6"><result status="valid" time="0.42" steps="68605"/></proof>
   </goal>
-  <goal name="add_reif&#39;vc.7" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="48999"/></proof>
+  <goal name="propagate&#39;vc.18" expl="exceptional postcondition">
+  <transf name="split_all_full" >
+   <goal name="propagate&#39;vc.18.0" expl="exceptional postcondition">
+   <proof prover="6"><result status="valid" time="0.33" steps="60090"/></proof>
+   </goal>
+  </transf>
   </goal>
-  <goal name="add_reif&#39;vc.8" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.17" steps="46548"/></proof>
+  <goal name="propagate&#39;vc.19" expl="exceptional postcondition">
+  <transf name="split_all_full" >
+   <goal name="propagate&#39;vc.19.0" expl="exceptional postcondition">
+   <proof prover="5" timelimit="10" memlimit="4000" obsolete="true"><result status="valid" time="0.11" steps="806"/></proof>
+   <proof prover="6"><result status="valid" time="0.20" steps="45734"/></proof>
+   </goal>
+  </transf>
   </goal>
-  <goal name="add_reif&#39;vc.9" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.30" steps="46621"/></proof>
+  <goal name="propagate&#39;vc.20" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.28" steps="65634"/></proof>
   </goal>
-  <goal name="add_reif&#39;vc.10" expl="type invariant" proved="true">
-  <proof prover="1"><result status="valid" time="0.13" steps="405385"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="200484"/></proof>
+  <goal name="propagate&#39;vc.21" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.40" steps="74410"/></proof>
   </goal>
-  <goal name="add_reif&#39;vc.11" expl="type invariant" proved="true">
-  <proof prover="1"><result status="valid" time="0.13" steps="411435"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="200718"/></proof>
+  <goal name="propagate&#39;vc.22" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.45" steps="79601"/></proof>
   </goal>
-  <goal name="add_reif&#39;vc.12" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="1.21" steps="240845"/></proof>
+  <goal name="propagate&#39;vc.23" expl="exceptional postcondition">
+  <proof prover="1"><result status="timeout" time="1.00" steps="1868424"/></proof>
+  <proof prover="4"><result status="valid" time="0.19" steps="1449"/></proof>
+  <proof prover="5" obsolete="true"><result status="valid" time="0.13" steps="1167"/></proof>
+  <proof prover="6"><result status="timeout" time="1.00" steps="128196"/></proof>
   </goal>
-  <goal name="add_reif&#39;vc.13" expl="type invariant" proved="true">
-  <proof prover="1"><result status="timeout" time="1.00" steps="2030459"/></proof>
-  <proof prover="4"><result status="valid" time="0.38" steps="1449"/></proof>
-  <proof prover="6"><result status="timeout" time="2.00" steps="413104"/></proof>
+  <goal name="propagate&#39;vc.24" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.07" steps="30156"/></proof>
   </goal>
-  <goal name="add_reif&#39;vc.14" expl="type invariant" proved="true">
-  <proof prover="1"><result status="timeout" time="1.00" steps="2370949"/></proof>
-  <proof prover="4"><result status="valid" time="0.12" steps="604"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="201163"/></proof>
+  <goal name="propagate&#39;vc.25" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.06" steps="30193"/></proof>
   </goal>
-  <goal name="add_reif&#39;vc.15" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.88" steps="166110"/></proof>
+  <goal name="propagate&#39;vc.26" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.06" steps="30226"/></proof>
   </goal>
- </transf>
- </goal>
- <goal name="add&#39;vc" expl="VC for add" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="add&#39;vc.0" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.18" steps="41526"/></proof>
+  <goal name="propagate&#39;vc.27" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.14" steps="37780"/></proof>
   </goal>
-  <goal name="add&#39;vc.1" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.22" steps="41529"/></proof>
+  <goal name="propagate&#39;vc.28" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.05" steps="29883"/></proof>
   </goal>
-  <goal name="add&#39;vc.2" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.22" steps="41532"/></proof>
+  <goal name="propagate&#39;vc.29" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.06" steps="29920"/></proof>
   </goal>
-  <goal name="add&#39;vc.3" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.19" steps="47626"/></proof>
+  <goal name="propagate&#39;vc.30" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.04" steps="29953"/></proof>
   </goal>
-  <goal name="add&#39;vc.4" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.17" steps="48039"/></proof>
+  <goal name="propagate&#39;vc.31" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.16" steps="35757"/></proof>
   </goal>
  </transf>
  </goal>
- <goal name="le_reif&#39;vc" expl="VC for le_reif">
- <proof prover="1"><result status="timeout" time="1.00" steps="1886999"/></proof>
- <proof prover="4"><result status="timeout" time="5.00"/></proof>
- <proof prover="6"><result status="timeout" time="1.00" steps="178328"/></proof>
+ <goal name="check_model&#39;vc" expl="VC for check_model">
+ <proof prover="6"><result status="valid" time="0.83" steps="133818"/></proof>
  </goal>
- <goal name="le&#39;vc" expl="VC for le" proved="true">
- <proof prover="6"><result status="valid" time="0.26" steps="60190"/></proof>
+</theory>
+<theory name="ConstraintLe">
+ <goal name="t&#39;vc" expl="VC for t">
+ <proof prover="6"><result status="valid" time="0.11" steps="31692"/></proof>
  </goal>
- <goal name="or&#39;vc" expl="VC for or">
+ <goal name="compute_vars_ti&#39;vc" expl="VC for compute_vars_ti">
+ <proof prover="6"><result status="valid" time="0.79" steps="114150"/></proof>
+ </goal>
+ <goal name="compute_vars_tb&#39;vc" expl="VC for compute_vars_tb">
+ <proof prover="6"><result status="valid" time="0.16" steps="39490"/></proof>
+ </goal>
+ <goal name="propagate&#39;vc" expl="VC for propagate">
  <transf name="split_vc" >
-  <goal name="or&#39;vc.0" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.11" steps="48642"/></proof>
-  </goal>
-  <goal name="or&#39;vc.1" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.20" steps="48680"/></proof>
-  </goal>
-  <goal name="or&#39;vc.2" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.19" steps="48718"/></proof>
-  </goal>
-  <goal name="or&#39;vc.3" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.20" steps="52716"/></proof>
-  </goal>
-  <goal name="or&#39;vc.4" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.19" steps="51883"/></proof>
+  <goal name="propagate&#39;vc.0" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.29" steps="58398"/></proof>
   </goal>
-  <goal name="or&#39;vc.5" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.18" steps="48260"/></proof>
+  <goal name="propagate&#39;vc.1" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.26" steps="62700"/></proof>
   </goal>
-  <goal name="or&#39;vc.6" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.19" steps="48747"/></proof>
+  <goal name="propagate&#39;vc.2" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.66" steps="114453"/></proof>
   </goal>
-  <goal name="or&#39;vc.7" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.18" steps="46219"/></proof>
+  <goal name="propagate&#39;vc.3" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.44" steps="68678"/></proof>
   </goal>
-  <goal name="or&#39;vc.8" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.19" steps="46292"/></proof>
+  <goal name="propagate&#39;vc.4" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.86" steps="160538"/></proof>
   </goal>
-  <goal name="or&#39;vc.9" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.86" steps="172655"/></proof>
+  <goal name="propagate&#39;vc.5" expl="postcondition">
+  <proof prover="1"><result status="timeout" time="1.00" steps="2309594"/></proof>
+  <proof prover="4"><result status="valid" time="0.94" steps="6798"/></proof>
+  <proof prover="5" obsolete="true"><result status="valid" time="0.78" steps="6602"/></proof>
+  <proof prover="6"><result status="timeout" time="1.00" steps="152366"/></proof>
   </goal>
-  <goal name="or&#39;vc.10" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.88" steps="173784"/></proof>
+  <goal name="propagate&#39;vc.6" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.15" steps="36320"/></proof>
   </goal>
-  <goal name="or&#39;vc.11" expl="type invariant">
-  <proof prover="1"><result status="timeout" time="1.00" steps="2106896"/></proof>
-  <proof prover="4"><result status="timeout" time="5.00"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="198715"/></proof>
+  <goal name="propagate&#39;vc.7" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.12" steps="33031"/></proof>
   </goal>
-  <goal name="or&#39;vc.12" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.83" steps="181191"/></proof>
+  <goal name="propagate&#39;vc.8" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.15" steps="39816"/></proof>
   </goal>
-  <goal name="or&#39;vc.13" expl="type invariant" proved="true">
-  <proof prover="1"><result status="timeout" time="1.00" steps="1539565"/></proof>
-  <proof prover="4"><result status="valid" time="0.33" steps="1572"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="181104"/></proof>
+  <goal name="propagate&#39;vc.9" expl="exceptional postcondition">
+  <proof prover="1"><result status="timeout" time="1.00" steps="2240086"/></proof>
+  <proof prover="4"><result status="valid" time="0.24" steps="1559"/></proof>
+  <proof prover="5" obsolete="true"><result status="valid" time="0.21" steps="1436"/></proof>
+  <proof prover="6"><result status="timeout" time="1.00" steps="151984"/></proof>
   </goal>
-  <goal name="or&#39;vc.14" expl="postcondition">
-  <proof prover="1"><result status="timeout" time="1.00" steps="2314597"/></proof>
-  <proof prover="4"><result status="timeout" time="5.00"/></proof>
-  <proof prover="6"><result status="timeout" time="1.00" steps="192233"/></proof>
+  <goal name="propagate&#39;vc.10" expl="exceptional postcondition">
+  <proof prover="1"><result status="timeout" time="1.00" steps="2062996"/></proof>
+  <proof prover="4"><result status="valid" time="0.13" steps="815"/></proof>
+  <proof prover="5" obsolete="true"><result status="valid" time="0.14" steps="1010"/></proof>
+  <proof prover="6"><result status="timeout" time="1.00" steps="163775"/></proof>
   </goal>
- </transf>
- </goal>
- <goal name="not_&#39;vc" expl="VC for not_" proved="true">
- <transf name="split_all_full" proved="true" >
-  <goal name="not_&#39;vc.0" expl="precondition" proved="true">
-  <transf name="introduce_premises" proved="true" >
-   <goal name="not_&#39;vc.0.0" expl="precondition" proved="true">
-   <proof prover="6"><result status="valid" time="0.20" steps="53732"/></proof>
-   </goal>
-  </transf>
+  <goal name="propagate&#39;vc.11" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.31" steps="62688"/></proof>
   </goal>
-  <goal name="not_&#39;vc.1" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.26" steps="63695"/></proof>
+  <goal name="propagate&#39;vc.12" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.64" steps="114445"/></proof>
   </goal>
-  <goal name="not_&#39;vc.2" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.31" steps="73240"/></proof>
+  <goal name="propagate&#39;vc.13" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.35" steps="68666"/></proof>
   </goal>
-  <goal name="not_&#39;vc.3" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.34" steps="74477"/></proof>
+  <goal name="propagate&#39;vc.14" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.92" steps="160543"/></proof>
   </goal>
-  <goal name="not_&#39;vc.4" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.18" steps="58958"/></proof>
+  <goal name="propagate&#39;vc.15" expl="postcondition">
+  <proof prover="1"><result status="timeout" time="1.00" steps="2309558"/></proof>
+  <proof prover="4"><result status="valid" time="0.42" steps="2886"/></proof>
+  <proof prover="5" obsolete="true"><result status="valid" time="1.12" steps="7469"/></proof>
+  <proof prover="6"><result status="timeout" time="1.00" steps="165181"/></proof>
   </goal>
-  <goal name="not_&#39;vc.5" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.24" steps="59031"/></proof>
+  <goal name="propagate&#39;vc.16" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.06" steps="36356"/></proof>
   </goal>
-  <goal name="not_&#39;vc.6" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.24" steps="63132"/></proof>
+  <goal name="propagate&#39;vc.17" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.07" steps="33067"/></proof>
   </goal>
-  <goal name="not_&#39;vc.7" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.27" steps="63278"/></proof>
+  <goal name="propagate&#39;vc.18" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.18" steps="39852"/></proof>
   </goal>
-  <goal name="not_&#39;vc.8" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.60" steps="128146"/></proof>
+  <goal name="propagate&#39;vc.19" expl="exceptional postcondition">
+  <proof prover="1"><result status="timeout" time="1.00" steps="2238772"/></proof>
+  <proof prover="4"><result status="valid" time="0.36" steps="2419"/></proof>
+  <proof prover="5" obsolete="true"><result status="valid" time="0.28" steps="1396"/></proof>
+  <proof prover="6"><result status="timeout" time="1.00" steps="164125"/></proof>
   </goal>
-  <goal name="not_&#39;vc.9" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.64" steps="130234"/></proof>
+  <goal name="propagate&#39;vc.20" expl="exceptional postcondition">
+  <proof prover="1"><result status="timeout" time="1.00" steps="2060404"/></proof>
+  <proof prover="4"><result status="valid" time="0.15" steps="900"/></proof>
+  <proof prover="5" obsolete="true"><result status="valid" time="0.15" steps="1126"/></proof>
+  <proof prover="6"><result status="timeout" time="1.00" steps="142393"/></proof>
   </goal>
-  <goal name="not_&#39;vc.10" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.62" steps="138826"/></proof>
+  <goal name="propagate&#39;vc.21" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.08" steps="29873"/></proof>
   </goal>
-  <goal name="not_&#39;vc.11" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.38" steps="83358"/></proof>
+  <goal name="propagate&#39;vc.22" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.08" steps="29910"/></proof>
   </goal>
-  <goal name="not_&#39;vc.12" expl="type invariant" proved="true">
-  <proof prover="6"><result status="valid" time="0.60" steps="129340"/></proof>
+  <goal name="propagate&#39;vc.23" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.07" steps="29943"/></proof>
   </goal>
-  <goal name="not_&#39;vc.13" expl="postcondition" proved="true">
-  <transf name="split_vc" proved="true" >
-   <goal name="not_&#39;vc.13.0" expl="postcondition" proved="true">
-   <proof prover="6"><result status="valid" time="0.34" steps="68475"/></proof>
-   </goal>
-   <goal name="not_&#39;vc.13.1" expl="postcondition" proved="true">
-   <proof prover="6"><result status="valid" time="0.34" steps="70727"/></proof>
-   </goal>
-   <goal name="not_&#39;vc.13.2" expl="postcondition" proved="true">
-   <proof prover="6"><result status="valid" time="0.36" steps="70721"/></proof>
-   </goal>
-   <goal name="not_&#39;vc.13.3" expl="postcondition" proved="true">
-   <proof prover="6"><result status="valid" time="0.30" steps="64548"/></proof>
-   </goal>
-  </transf>
+  <goal name="propagate&#39;vc.24" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.14" steps="35689"/></proof>
   </goal>
  </transf>
  </goal>
- <goal name="solve&#39;vc" expl="VC for solve" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="solve&#39;vc.0" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.17" steps="44697"/></proof>
-  </goal>
-  <goal name="solve&#39;vc.1" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.14" steps="39297"/></proof>
-  </goal>
-  <goal name="solve&#39;vc.2" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.19" steps="47971"/></proof>
-  </goal>
- </transf>
+ <goal name="check_model&#39;vc" expl="VC for check_model">
+ <proof prover="6"><result status="valid" time="0.52" steps="94792"/></proof>
  </goal>
 </theory>
-<theory name="APIDefensive" proved="true">
- <goal name="create_vari&#39;vc" expl="VC for create_vari" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="create_vari&#39;vc.0" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.09" steps="41766"/></proof>
-  </goal>
-  <goal name="create_vari&#39;vc.1" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.20" steps="39679"/></proof>
-  </goal>
-  <goal name="create_vari&#39;vc.2" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.14" steps="47288"/></proof>
-  </goal>
- </transf>
- </goal>
- <goal name="create_varb&#39;vc" expl="VC for create_varb" proved="true">
- <proof prover="6"><result status="valid" time="0.09" steps="38886"/></proof>
- </goal>
- <goal name="create_context&#39;vc" expl="VC for create_context" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="create_context&#39;vc.0" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.20" steps="45406"/></proof>
-  </goal>
- </transf>
+<theory name="ConstraintNot">
+ <goal name="t&#39;vc" expl="VC for t">
+ <proof prover="6"><result status="valid" time="0.11" steps="31474"/></proof>
  </goal>
- <goal name="true_is_true" proved="true">
- <proof prover="6"><result status="valid" time="0.18" steps="43451"/></proof>
+ <goal name="compute_vars_ti&#39;vc" expl="VC for compute_vars_ti">
+ <proof prover="6"><result status="valid" time="0.13" steps="36707"/></proof>
  </goal>
- <goal name="zero_is_zero" proved="true">
- <proof prover="6"><result status="valid" time="0.17" steps="43390"/></proof>
+ <goal name="compute_vars_tb&#39;vc" expl="VC for compute_vars_tb">
+ <proof prover="6"><result status="valid" time="0.74" steps="108865"/></proof>
  </goal>
- <goal name="check_ti&#39;vc" expl="VC for check_ti" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="check_ti&#39;vc.0" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.24" steps="50148"/></proof>
+ <goal name="propagate&#39;vc" expl="VC for propagate">
+ <transf name="split_all_full" >
+  <goal name="propagate&#39;vc.0" expl="exceptional postcondition">
+  <proof prover="6"><result status="valid" time="0.11" steps="37657"/></proof>
   </goal>
-  <goal name="check_ti&#39;vc.1" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.20" steps="50279"/></proof>
+  <goal name="propagate&#39;vc.1" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.16" steps="42047"/></proof>
   </goal>
-  <goal name="check_ti&#39;vc.2" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.18" steps="41692"/></proof>
+  <goal name="propagate&#39;vc.2" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.06" steps="34016"/></proof>
   </goal>
-  <goal name="check_ti&#39;vc.3" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.21" steps="49673"/></proof>
+  <goal name="propagate&#39;vc.3" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.09" steps="33245"/></proof>
   </goal>
- </transf>
- </goal>
- <goal name="check_tb&#39;vc" expl="VC for check_tb" proved="true">
- <proof prover="6"><result status="valid" time="0.13" steps="54245"/></proof>
- </goal>
- <goal name="is_cst_reif&#39;vc" expl="VC for is_cst_reif" proved="true">
- <proof prover="6"><result status="valid" time="0.18" steps="48045"/></proof>
- </goal>
- <goal name="is_cst&#39;vc" expl="VC for is_cst" proved="true">
- <proof prover="6"><result status="valid" time="0.08" steps="39054"/></proof>
- </goal>
- <goal name="add_reif&#39;vc" expl="VC for add_reif" proved="true">
- <proof prover="6"><result status="valid" time="0.21" steps="48201"/></proof>
- </goal>
- <goal name="add&#39;vc" expl="VC for add" proved="true">
- <proof prover="6"><result status="valid" time="0.11" steps="48120"/></proof>
- </goal>
- <goal name="le_reif&#39;vc" expl="VC for le_reif" proved="true">
- <transf name="split_vc" proved="true" >
-  <goal name="le_reif&#39;vc.0" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="41706"/></proof>
+  <goal name="propagate&#39;vc.4" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.07" steps="34123"/></proof>
   </goal>
-  <goal name="le_reif&#39;vc.1" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.08" steps="41709"/></proof>
+  <goal name="propagate&#39;vc.5" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.14" steps="39510"/></proof>
   </goal>
-  <goal name="le_reif&#39;vc.2" expl="precondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.16" steps="41576"/></proof>
+  <goal name="propagate&#39;vc.6" expl="precondition">
+  <proof prover="6"><result status="valid" time="0.23" steps="52647"/></proof>
   </goal>
-  <goal name="le_reif&#39;vc.3" expl="postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.10" steps="49857"/></proof>
+  <goal name="propagate&#39;vc.7" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.24" steps="52206"/></proof>
   </goal>
-  <goal name="le_reif&#39;vc.4" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.15" steps="44829"/></proof>
+  <goal name="propagate&#39;vc.8" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.16" steps="40723"/></proof>
   </goal>
-  <goal name="le_reif&#39;vc.5" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.15" steps="44825"/></proof>
+  <goal name="propagate&#39;vc.9" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.12" steps="40760"/></proof>
   </goal>
-  <goal name="le_reif&#39;vc.6" expl="exceptional postcondition" proved="true">
-  <proof prover="6"><result status="valid" time="0.10" steps="44821"/></proof>
+  <goal name="propagate&#39;vc.10" expl="postcondition">
+  <proof prover="6"><result status="valid" time="0.16" steps="44631"/></proof>
+  </goal>
+  <goal name="propagate&#39;vc.11" expl="exceptional postcondition">
+  <proof prover="6"><result status="valid" time="0.17" steps="47938"/></proof>
   </goal>
  </transf>
  </goal>
- <goal name="le&#39;vc" expl="VC for le" proved="true">
- <proof prover="6"><result status="valid" time="0.13" steps="48042"/></proof>
- </goal>
- <goal name="or&#39;vc" expl="VC for or" proved="true">
- <proof prover="6"><result status="valid" time="0.24" steps="48120"/></proof>
- </goal>
- <goal name="not_&#39;vc" expl="VC for not_" proved="true">
- <proof prover="6"><result status="valid" time="0.17" steps="48042"/></proof>
- </goal>
- <goal name="model&#39;vc" expl="VC for model" proved="true">
- <proof prover="6"><result status="valid" time="0.17" steps="57348"/></proof>
- </goal>
- <goal name="solve&#39;vc" expl="VC for solve" proved="true">
- <proof prover="6"><result status="valid" time="0.28" steps="68942"/></proof>
- </goal>
- <goal name="get_model_i&#39;vc" expl="VC for get_model_i" proved="true">
- <proof prover="6"><result status="valid" time="0.23" steps="52718"/></proof>
- </goal>
- <goal name="get_model_b&#39;vc" expl="VC for get_model_b" proved="true">
- <proof prover="6"><result status="valid" time="0.17" steps="52403"/></proof>
+ <goal name="check_model&#39;vc" expl="VC for check_model">
+ <proof prover="6"><result status="valid" time="0.34" steps="67336"/></proof>
  </goal>
 </theory>
 </file>
diff --git a/src/lib/cp/why3shapes.gz b/src/lib/cp/why3shapes.gz
index d2b5dc7a7160f95d4a7a91648bf9f24335db6f58..df45e225d460579c11b5639cf77de988b84d3a90 100644
GIT binary patch
literal 46021
zcmV)^K!Cp=iwFP!00000|LlEPZyY(Y?z?`4-}>R=0Lh&M+Q0}#7gT`Z^KwzIMs77z
z7~68&>K@Pi^*4e`CbukA$+BIN67W*V43fcM#23Le+uwWAer&(JKYY5A?7IE^b>H;l
zYWL>V{`SkOyTeucduw0)2LHByA9hVnoxR@Jf2RVvtblG;RF}Qp*nc5gUsTmk<qm&+
z{P^GZ$lhzHuMLj{L1ziNK+plf-Nak_PhW!jwWG*7-9XBY?f7<n!NL!|Niug+=58mD
zZDBLZo!ZVXWcZ=%OT9CH!heLe|M$yZ;}(CC9ci|6+I8}JmJSfc56$K+@~iE?W@2po
z^RM>9;qhzgY)xHW6ZUV?hdW{`uv+jo$gPRx_S=_n{|OmvEbT-Sevr-8`0?}If8T%o
zSNnNP^#>IK$i6~frMmGyq)LVFq8C$t)@Zlw$MGZdJl$YNwfn=TVaK6g@gMh2paSIW
z#lGGt6peg4_4%gGHreS@_y)2X;~@MxvE`2J%udg&V^?E8y8k?dRe+SY9bwA`2`{(r
zoRS0+v%Sl(dkLNTmpH2-6f?|S3faOhwz+zTJj?~P<A=MiJHj{N$CZ7*Bf=+0&|XYp
zkOWUoO)WQKDr7;<P>MQ5&`4KT5uz8!x1LMwxl~r<wuJFZ`*j>Y?TBgbZiid^-zxGo
zzW?jf;r3JUzWwk4{@eKfr({o-b`(8=obb|$hBgz_VMjq0&`a7(ib)&WQMADfGe*&7
z`bF}N>TE;Fj?&Ha%XbxJA%*+C;*bVUb6){TC}*LsfL@%^S4da43Mv=KeP6+Q&!#9k
z3lfzTyZuq?u9N~g3jg1PAM=|)TL1(#wkwSFE_$*Vs$ExTM=&Q(zs!Qf_>SeSu_`g7
zTL8c%aw{<b@8S21C3MH&4{P0jfri23L;??xAHdT7XGtXdfX5OsnT1SdF_X=p$)t0=
z(h<zb(=YI#Z{Wp0Z*Pb9ceno@KLKi^s|Jupg=^m(J{%4U1e^B5*Ky%pl-7P3{~o{G
zy>GvK@vm9?KRezNAj4+t_(B=&r=dIeS}Zf@6u!29j}xUVX>39LEokGXyRV))JVF>j
zD>W%7m`A;LyWf8u@1XEEw?MOVAxM%>I~Ndp`t-F)-o_gDufx~7_pXNapHPcI=>IT&
z`sdxhoQq1Lw;DB+hyDU;aOCI-EC=pAw?B|S?kIUg$$|2B^kKe6j9ubqYagH|x9=lC
z5EDS!{?wbiz1Eok4MMnYF?x$ohgHJ7DHcC$;_a9JI`o{Zl>T8kr?E-(e|`A^edtSo
z48BQ#uGhx|T-FnZDvm|cTHS2!6Mv;F$0$36QI;`U5PEL%TCU?bvXbk6+P~ZW_WkFv
z{d5b@Jx!|#Lgh*EuE9Qrfp^0QkTVYG&93b@p_Ea~(eZZNlQ+ZGiog=}iW$yjbCiu>
z<c*KaQ)rk#A(ZNB*u<qrVm(^^EWM;ySK?B*eUgh_@X&|4hmIX|aLq32rV8C))KFC^
zQiseM{qdaFpm%itc?#AzU;5hmH5w1>CNs9KEca8~`YCSx6r24Nb7e6{FegvHc;Tmr
z^@Zr!c1$litCXtZu~LHgMdY_)A_>lmDezuEZVel}?vWBJPK-B+7Xx~8j~^qMBf~5h
z8q{lr@@*`Tdo){-_i0S$PL1q1`~iQ+cU;umnj@eI!2<9S>w}P11~0(LF?5YGSVZL#
zs`0?d<>cOwK)GMQsB)w#B30JEaX!_`vS(Uxa1e;looM`k6n>K2!$G_CjvF9?my?SV
z%~Y((T^uR=1=PZJf=`nh!Z|s?7cmTT_=X9-?B$lKl65~fmwIM#j$L^YyYi^7L&}=7
zb0sW$JDV?dcbHK1cOYMt`#U7|4i8>>$i~F`Jf3gZaklQuebniNh9~e7^IeGPI5R<O
z;b+D5k#@$BP_(aSlhhH5`JQSbai*pFf|n+5#EG*vVqyA5)aP%6b7i2mV6@2;j%;?4
zv{9pFQ<f@;&o1$OoSW_>4BG5}fdu}zxf;oLQpD4gld(&Y%@E0aE~QCc+Ht;=$qW%>
zfzhs%(`Z+^!JU+tVRpb$PQTEHqrUs*{@s4~Yurh_lg1|e2EVbU%Imq}-|;cFq(J6P
zU7Ag5vaa&HOx3`jT4kz9DpSp|$`nMWWf^58qexV!wRlCQCU2_ov7*(ALv|Wvf9Hgn
z%(~e(Ge;o_HOEbqC}(KDwFjIhxr1O)fwe^s6Wx`sl7|#A%>*g<Bj%YPAh~zePRY||
z?Uby?nMy5?2g#_wrrc}->welz=|8KYt|*k3#NpFFAy>wULma5H*3)J?)rm8H3cJ@P
z=*G?YEij>*Y7K>FoXEFRv7w$!6O$&?*^e~6PVi8<+@G&sYVT{`o<u!EzSq;+XtEWa
zeD`i*9z3CcHIc>zrXZ;E6^AByX;oa4WcC%Z;IavsMh=>|B_M(sX6V&q`b8@s2-Iw+
zoq_#^4>>Xgg1PSB@v#sy(s^vsyat3_S*n0P_4-6wpEzEhC^Qh?md;Ges92}Na&CDI
z4Iz)J*BuH_aRDhFcG0Vdttl};BHd}Pb7X=+c&|6f(?sf_MH`=D8jp$~P6JOfDr$58
z{J6;{{uk!Q4Ov(<q6_3<-G~M@$%KlA`<ZRSDu~qK`%>n!`Cz^(06?{sUN?L@Rcj~K
z4GYL<gr8YoVnkHys6!)?Z>MsnnsUud+fi>rr2KV)hl}TwoE3z0&3+x4m8$EM_4P~;
zuW=YQ_4g*`CD4YKGkH>OF?V9@9KW$)pqax!<HA5A9l@MD{c=+|Q&<j4sdvWA!#oIs
zF|BlZCOB81_5nT;)&nTgH2H`NiNi8!(<DV~;-`eQka20DhBPPHt|eSph-_-sYcu#&
z7NEeVc)5l&4F2*qY8)ih3g=THSR_lz5b#&F;m1UXe?{6$Set^sI_W2yTB~%HvksEA
zv`c+u^1iavQz0fTWRpCmJWiSCbt__5N1{=dO{%crSJ4&zLXu5f2FQ!RSj+#I2<@wK
zW|0u#_G8#xBZTlNM1bFJDc!Dw!~--)nSZ*CCd^jf4!0i<elrCm?SO-~elB!JuH8z=
zj=uF|erd!%P5UyS-%v@f+}suZ#1ixJ)2tCKO?ZJPznQ{6TW*ybmSR%p_EccnPVU6p
zFksyYkNN^PQ#isf3*sLWj=S624}lH*ZCB#*TC(ghxlEa|8+TlQ?h|}pIFo2U-VO&`
zFLQlow^o?9lez57wVQ7?@bK0X`zdJS9~15&DVDi^#0rY~vO=;PZl_0-XWsLH>KM{o
zW1N5(CU(<~4NSI+Z|rSQX?(c$`!DeEZOE|=i6NnAl<Stm*Y|f2<^YGF5Y4sS4X`7B
zY~vSXhvRHW_zI5X!+3Z5$tjlWxrk7pN=47yKhODCFte|R|2Nv6o5^u+jItb<olZD_
zAZ@2I7Kq=fWmiR0Vw6{tC6SO672tN+1a64k|5BNF*b&(`|62t;c;W30@K$Wzy1fZ+
zaoOPN^Oq4&Z8+S4|1LJlp^LGF+W)tYS8HXwup_!!l6&Dx(zr>+mxSzu^(R{e1}xJm
z6p^^z@ef?Mr481($v8N-sXv`TERVX?Z1>ZxZ)@D-6a1B#D{!mR^P}C46xXL+eH1s{
zB=tr4NXaOfICa}`N>1<o`+0nI`1E)C<<KGoEif(@7?&GQN9QaQvk+_rB_R(b5tm78
z$+6}ZOdsu*sI>x@8c*++<>p=goaS90SLxaq9U8fy()c1UCQjAqNO%$#S|7+3F32u`
z3e_`Px<Hk%FZ9GdI<;>o+RO>|g}=Yv*;W^g{{6LYZFSQb^Q~gopH*Qm80G`3#9a|{
zmAr&!2ixuEFSp$!8F<Es{67cl&&4E1;gY;4K@4dw8^@FOKb_5{f=G#SNf2UtdRL4~
zy=uSy)#2uouN@3qzkIbclYsyYnJEqx3aIZud}xDpTa$#Ag~|=4h1dsaJq8EeYB0^d
zcf|&w(Ds|F9DcX`RC@a@q*(H+&$nOiBCqQ8%Dzjq%yJg1nP<yRD}8fqm}<gDtSIn=
z3)(>Rja<FiBZF>_<~R4^KReHgN99+;*nb&e#9c`C+i|ge%Vp}MKppYxNCY%^_NZl%
z%(KSPsE1t3ru<QTwCK>8SDNze#rmy~FwG_GCq@xCCu;8bz>TOAA~Q_bgn2s<32{bZ
z_kH>#>Zd*?3NJX{RXD|Ar#B8$Ry+R@(tIITZmy+Bon=K+O~5X=`fz*ud3L<;>tF`}
z(`<?>j^qhRWn})D$(|)0;YB7BEe?o)8)PS`As*N*+7QOtHb)I675-?!aKa#sc(qL6
zhVi_}`H{9?#*epuj}@Z1FQCj}K#Dnucws{#upfrwRt%8j|IZ}E6LEp*z?j7*`&`~a
zqk?d5r*FRuhfnQ?gy~9R*f&yp<+{GK?O9)VsxQ2vFA(~F9l!kDT9A6T++TK?3-BV>
zeoTwi-_dwniS*woV3!)elo$%~onA?w5r<~LYpo#GD4&}YDQW2>`kjIbivh;#yiRm}
z@@EY9iUnLjZ&oUOsIJB%ExAsaq%p%m^Sh$l=y}%tk}T>7ul-$|7Jwa6p&_&SceYOd
ze<~^-i!CUB$3vb(`F-|G`6qsAsa5sQxV1{bGo`Sqo~v^$Bg--}t4(&UsfoLsHBpzF
zsmqP)^2p{`YIC-{H%@DqJtX0N+E^4f(b5SssoQ^Q-;0@4_*fK%h<vJ-+fyEH%O6s4
zGG*XyI~n6U-h{GwgPRCl*?eY$Ggme<xHrs~%_%%@+<P;V8b^v7&h$j8ansp#-le$Z
zEKOj#){&6BwJL+9A`ilC(1U>k?u45IZ9eT-Le~7O7#Hw>Q%zj9F1Mehw7)YVw;&6A
zf!1R^_L12I;J~pn8+<vjY(wKY!3O`h(97+rlFvUc@j~+a!0Z}%qJNN9rudC_bN>l4
zb&6<$q(y@*k7dH<;iWt8;W%>tsgyAmFGMrt6+z63AiN?_sB=;TL7k@iqTQ<Jj>$=A
zX_6DEKl6gwUWd1ld%%60-Z?-w+rmS#%jejc^-fs5+X;m`nZn$whUZf42yQ3LQW&cu
zh&^?JnuojL&{V{%dO{{cu6VaxupvklemAd>t;-+gob5wK6$Yg?IJ?{W=pA<tyZzq(
zIk*!t_P0wn*KVt@eYC%sBeTD0D8P3mlVLwQirbn$D9jX&;pW%?Elkg(dg^sHc`>FY
zd_&j>w7i*$okq{N4L20a=}bzeV)+zwBS2*e9PJ$EiO8vmervn2z@jBbz?uhW2xL6G
zwQ~WSM`I1nUFLKwlWbV$*V#ZQdQ0q%@R%!Yx1&d+eVUE-<1<>vjtj!u`Wyfk3DGtH
zkc+Gzp?q1E&vCmknBv=LAAMLWA?7VgW?HNyChkD!4@%O>2pB>wN+drPnsS^kU;8Nv
zt`edk5#@$+k5IlY%NOX^z%Rdzwp7xv-epB{NJZjwh~yfCFQ=sp49@SyXb#`KMclLx
zG^Dz7lvey$l>I*>9emQk9;*zx>t;TtKy0+L18y8WuPfkgqcKiEaeYoGaJW3iYZ1&&
zSZoWLO_q(N*<1?7!NBz43%EMBtN*Ha{@t}1p8fxoq-~aKTNeBK>#`ga!8|z<iwY-I
z5?M{-H<WBUl03l$*!D0^phzC0GN|pasEm*>mq8|y^cg8!;h{`N<=*98U^OD^sc(L7
z{)4)UY$Dl{itx#@^n*qNQQR3*Dbd^%kLRXR4UXoZMpEe)T69#=F*NI^O3%=utIDpS
zc~^zLq3u+xqw{YQVRCp8%a?~arksl89V2YN=1DZ}89E6!>Ka;f4Jj;xMqL!~R)7G)
z1kL!8Ws78i3$j!+RVbQr&B-{gwXc?Tw8_gYb_4PgdgEOonekgce#WVh_QR`mKKET>
zf3$9Yth7I7arn)|CsKqT*P+dE;?!tNOdB0iuCvD2Tt(6*BNG`Jvq>yhKzmLftoL0?
zYD!XL2eYYQxIHW<E6Bv`*!MaumeHbEOtQr$bj*e?2_19c-XvH?DuRs?XTh=@+v<X4
zrC{-JI>`i!!8S<+%SypA;fDSdc6E(ieUx2YV^`W-SyIWaD%n+~bnyhG4c|ZFumk_4
zcJ%wv9(u%x#1Eze{#vs5(GdiQ4;0CBT!!Bk#7O#_lrqz#331%-f-*G+Wl+N8k8m)g
zyg%~inJ0nA+A{}jaqmPl+q^ICQKk?U!Z7Z0`%j1r-@_RDw<{m!*#KgWEkZ~!#R(J2
z+ar@x5E;AN_UqU2i(7eG2orO^MKhFNiv9|>#Y(rumfY5L5-u$AMl1fG6#+rv|5+9e
zRQx|H0)o>2vpgOM{-3o|v5wBa&3y^W<j4y-awnj|*O%^}Z3_R)O8=bKxZt1PoyJ!}
zW*y<X(q|tHdX@@L%cg~jv7ln_vPOT-Gs+B7nN7+(1+_=Nb2??`4Gw9dF5Mvx_!G2r
zeovHsFR#J6!juu5)XB&gsW4o)K<5>6M$p}5{Ne%fCMR>3u;gwmuYfyel>01EB$XA&
zvVyW}m~>MZ&V4l2eTd*b8tXnp;XazweTdS1G@1JlrTb_y_aQ3oqsiTe$lV8v+=qx9
zfLL%6bO!(Fu=wjD6R(xTw?*E_mGHuqICsrU4_;`DE>stj@}AOenc=nTBl|D+J%x`4
z|Cn}7`pAo(0*dsR7d<r<5}tX{Q&p#Ve4k2J?o&Co;lyS&{@rxzi(mOUxJzE9%`4g^
zO=T(fY|B!~Opm)IYntFmqXsv_<Nv4gOiz#lO=o%{S>oQ<@q_I`JG6E)*uqV$$1@($
z9Vb(sO*AUk=pI58WT&+uDzd6~D8@NvR%uALrM<u1I~3ex#2Dk(h*{%^Lp7Uw8c^py
zrI2;0EVe^0v_n_gabKgquN{Zdv+=ARY3s@TT27?`H`5Ik;pesE3uk42B}0eOC7Mh#
zNKr6)znqGu1=}?df6-0W)6P@sni8_2r=2IP5_4apujY^IxTo>TwLdPPtL<>WZcAU5
z23cqzsY!z_5YrzbjcJrTx6@5O)C0dnW_06Nu*|-hf7>;3_h_Y)t6&ob$q6`Rbuv;?
zk+e>CBj19|>4Zat7-=DMwm{56g|3=E!eusiwbmQE;*v<56>fq?<6edDqj4`@lUGGb
z8xb&GV@TJyHw(nZbMLE311wxMEx4WAw_OOvCenG8<zHj}Z(pm84I&<Jp=bQ^8GcRq
zoO3-&!<?(Bt)|779)`=IoPnuqZR+UtiVK%2cDTx0l+PU;CaZPkZ3wD1@p7F7jp+!<
z*Z1w0@%_KY&$!jtdV=fP%fs~2HHJltUG`Q^yKanQtxX`|X`P;g`y05<5yN&B^Fzfv
z+o0e5gX28>MFZ1zCxXwz?45~NZCEa65nk9U%`7Ee%DG7w?dklJq;H5_c8-?E8F7oj
zZszb2I!abMN}kwJ<WYJ`MLk94eo%2&>8#d2r;QibS2GC92!t8)Jz`PMUV6IOPIVSN
zqb{pwbhT&nPwg2~?->*I4BkCg=^5PSBK%DSI9E}MTe|L8JLn=h2sl?0quUbuq~F;T
zVV@2=o_t5nvX6Uvsf&5M+ivP&b5UK)o0^;C&Cly%j$2P_U5tCbd>3=v9aimPI(M<%
zM8~Av+ll+l{*1fWCh3jqD&1O3<6-Bg`+ZC^-0s*}Gx)S?_CcD#usykE;11eL(hOEJ
ze$IZT@pE3+3?3W5sB4B;h;cv>j`b$SIBs)sV<Cb2oxszk;wI{9+rM__bEa(cyOfP(
z?6I)#`k~6kOJ(DirEH?AY~rUXo2)CFjFnB*l}*hs<PiQkJIg;^OW_=g`J*`OkIv>{
z>e6KDGVQ&6sJf6+UC3prOLg$YPaS+cj=HeAy2QgT&g<&JV|7vYtBd+03PkRq#fv4*
z?((M@sPLZ}sIU_P6?RIX!cswcanrEY`4i*&s*7ho)y1>Ai)XQmXLT3Pf{U+yTO{5B
z&g3-aavnaB-Lcy~?J1RN`MNBh`;kH<J0{+Sg~`p^bh@Sj<`_w2Ll84rW2zn`QX-O>
zBl$)4C<=QdKXd{tvBwk4v9!i>^q@A+xa!%eXQ$}d+ynlUo{qz|Lmsvn=c!FJ(HaM3
zdJf7==ArfcQ>AZgn3439@;$})qiAXxl*u_LJ55u`lB&Al5UUM`QdOmqs?tnVX{oB@
z@pY9~b(Np0tB(_;h<cDBVr`Z6AVp?#&G_vIGR-v`uaq`?w8Q9W#K21BWS6C!ysDi1
zyOmR9gD?M$#&G)Xf|Rqe4kB!q|4ikqFNE-TA%xc#Lb#42=y?7tXdHDKx$5YuqnDwh
zpnh!Xt8Ebk*zW>mK>(ko=Xg58P85Dg%k5W&3N06xrRB2Ja`Z^wt>r2U6Z}R@H#c`t
zT3%UJbEk)YnwE3CnWL)ZCR%h6^>sB7t*cS1e$-v40jd_ygS#(MxoL1vbo>3O#?Nc|
z-$!jjWwtSQ=tFG78f{@4`m$`pR6T(CUfU2&Y8%ssyP8Y04N=*)BkVmVKhXmSTD1+l
z*<|tng4Jz<EsXfk7M2y-j`-ZNleD_uST7x^xQw*jS(Gl!O@EiUnT$IVuJC!FxrwGQ
zH+LV+#h9DOCwLs{k?%G)nwguQQWyCg@2@wv$_%iuO8hg;tv&@T;wfNJp8^&lT1l~i
zPPRG{Uk8uTQNHeGBd&+pi_GjrZo?q@f$m9_?nzygz3}Q>BtLa7ayfJ}S?D%H&!yQ*
zbv9C*JRA8q_EKMl67hVbs4qha8ruuI*Iw8k(Rk!IDgWakI{zexEBw)hD|8*MoH!`I
zceuh%8LqHYm!?&9f2rKhQ!7@D^x1bu`bRc{T$)-{BYpmJBYj?v^m!cV^LnJu%Shke
zf{E|rGc0ae(tfsN{P5eyf4c>qZLD0piRBz$RS|7BBjGB^`NL13MDu5b7`;w<F!~%3
zOHXOfOHeEeVWO3l#2`pyHYCGfQd$f7DO02D^r=yPd}=g`JeH<L<2@TJGZ$8x3;QWk
zqx_7iQU3krBGRc*UYi;f>C|XM6Q)MTKmTe!yvK7{p2nY<iWWH2&U$>SB9U3qbIdB<
zD8;|utY~CbG&3vu1kCEYt%^rh#WSnoPr<4l-Kb8msluePv#Ilq&(`b9<6(RA$Hhe2
zmDw2Pci4YdNJO)cXx?vsX(7=`Tkd~oNF+|!b1&}ObDt?Bn-$WYJiKQEYdVnprRSe2
zyVBhiH$U%i46E--XEIu+Vf9_<OjWyM{!WSOnq%F8hfM#tP7C18TmXjad4JBIGCW`b
zocwXU?DXf833%6TQVpK#&zwGLXX5mkTYHL}K8x+sq)tD&kH=q&K0AFtiP+5~PM_ya
zDs}qy>iA?fkj1ls1;|7nhGjZBSrDbha{<?H^7;VyMU&PSt>|!f#ebMX<<%*kxqk%r
zb38)q1ign={NXQw*Y}sJi@8>zuJfkIW+zG76zO+FOM*@D%OXH0aOP_#Od?Df1#)8g
zS~Jqwld%#~le0NCMY%;1q1v60KpZY%w+~_M6CZ=8VMUh%Gm>R|`!G*3cN_len6vpe
zpSoP~IMrvy)q>4@<$}ac2|KX33AY>g8B!=iR?3hlxP*i0ri0s$pZ~fWok{r_5xf<|
zgqDJH{YQInA7RV7?_lrMP}@9_TNw65O|Ch=N6y}W<u7EI1DW}!$nKYHictV-A~=ga
zxY=yol_K_D9TmPg>waHYqw*NVC1tY+cohmOzDN2znu)iB`~xjI@aeqx%=cULxZ{`4
zfbJPt3+_lJA76DJKd|@K5P#3;6A=(A1yq|&vS&iJtIW=oSx&c#@f0!cOR24be25_b
z`t)UN`+v3Fhw;_t+XH^rHmQo2H{be;UDN8L4+7ZxVn5o?c-aPodwAz&BJtlv8ZFWm
zWc2d{hZlWif}?si<dc}%)|txk>RR6LeI}|OtwE-2kf}F_2lbB=nN4&|$q-GJ4dOLn
zuu2axcY|l%?z%8?qi4l9%qEpoyk-swGzc5W*t_8V5uUH_rKo_1CqwW^zs8Q|n1}-p
zd-OME$$p+FU$VBREfH#3cZFLxWZlGi0guxR)7zP`5^SncWfc`;xr&Kh^bw(X032ys
zd53)72ROC9nXWMV_c(rz`1o$kOL^TM<u%KYU!Cl)BFr5%NT+~7?O+fGU=HZI0_Zvi
zbno&+i*!jwI(>@JKf{~(=hfn@$BdfOOyWP<uKftvGa6LpziD`zW`XnywNrgp*x$%d
zB`<A1{+8blZj(rHr8mjh%u0_qASbj5Y4(M<3m<}M;d0HSU+nkC?C2T4#pR03K(KRm
zxy=)GI0(({z5MQ4|4l(=?D6z6FAXzcbjo{O$;)a5vJ?cZWb7BqSUeM^?ezCaWO-?}
zQyi(AM!&Dzdoz>+V_goP^RGDQl1f*pOi5)TXiqttq;P#NMGWos{_K=C5u42`9kwg?
z1-;}gcW)CD_Lu)K{I;I3^*MAGR>U9u*>=Bv(Ai0kiMI^hm()eaMWt$*$ljFbKCi44
z0ybqg81!cg=-z#|Nu|7&=pOT04gqprspB<G^xrU?W?vlxjO7VDo`#)>vV^!KKjFq$
zo{*G8CaOFo58CZ*g;({NcvL-IX@$%aRHYR%Pf(Rs$UH&SS|N)RRb5y(xLeHX&FS3M
zyGnCRmVldvisqOs!4YNLn=BzMiA+>k3X)YhW_I)WQgfKyy&Lx?t`N{N34@wq2_oL3
zh)eYKI`E9vf_k{Gu?@F}%BF^V?3QpOi^vC)=wdZAR8#G8`)%E<IAa$e@+4IkLv*xY
zNv&{G^P*ab#_n)W;Rh4Rf>1@{=CN^(y@>a+Fsj2z_V?ZG?T2>E0}%p6e*NpiU6Cau
zXPTaWrLW7s(ieSTFM1DY<EOvTYq_EKT$cZam`!xl_EXl=d;34$KU}bB*95X}TM7R`
zz1LH0=DwSaPD*h5m}RJZ4o(RFl{cG9)N+aNaj{5{vyihu5f@PGVoIKrM_6+i_Dj3j
z2nN@0bYKe~@O!u0f`r)*vsxNbr6E(ra~du9!zAsOjvQLqkN?^d?RR?P4^If4KC=7^
z5|$)OKq5?z6vM9a1Zw-;4S`?&vHx~%J*r->T^Bo2rTc8LTa|)8;S$TV(e|^!LS}se
zDVv-s>L+IV$(I~TouUqu-c*#$@gT*p_2CNoakV&{pcaS6Rg1&2S{zcfIHYPpCz33o
zsuns(_5`&!EU86V<)juYQj0^@=$cmKN)dFz_R*vg%&Wv<StY{M=J(9mrSooOC>qbZ
zm9vJYOeDGpzZ^E2aMf8fY&3a%Ozgs2&Qx?;TK*LyR));>150^)j0XrRp%~8-L?smC
zd4i~fVmwa}wNQ)~Df!2K@D9wy_*kd6V@~04o}eqOP<eu`v_j<xy4DI+r0Avi*q*3b
z3Mh%+PLhYic>*b$6YVyQiSlqbPau`%#2Z&<vc-sgA#UvKp&gOOnKsnTlXyKaoG1DC
z(ncnX!Nrn#;DOZ47;t}zDwA}bf%!xnU+Pedeiu8`?*qvqQ)0u_g$zD2wYy1NWNP=A
zSOB+21p$FAiQT!fSt<trSubqw!gt1Rq?7Ua19;;$Zpj(j1#UBm_I^$z3{gDVNMeDS
z&zne02pOc9xwkKc^Of<(F@%UJi0=P^g5-4nk9E|@&NdR~_DvRWK#St{VMB^cjw%zI
zL^tjBZv3)?GB<9sPBhOYQ0{M|SOuRSU;e5pe-+DLSLLr``I}7sCX&BuQu(XqUimM-
zdvFgxJ9yRu;xc+bR(n9kJ)o*RpyD3TSr6#g0!(HB=KdaV8F`kG`vyOH_pAnTo`D>J
zz3n3G{h+>6&{tXCsmtg)UF|y^_noQsor(I+b<ZK`p1JQx)_3HjzC$#sR?OYl#C5O8
zx>v;AE3@vEKdO5*bZ6GR`ZBuLRJ+$i-K(0Kl(7fr?j>3GlDK<m*1hzM?yc~K!_<vG
z=_y5314OI=GSdJVYk<l$K>a8UFwo<f2AGS`0PNmU%GkZL29T--kXQp~rU5k80G4S0
zJ0W^m<a@hn$EqC*ZIbmd?y5Pf=6KDSCB<x)xw(z$bdU|AtMdpV|4gLJw(wy*n|&)4
zyFLFFHik}lr5efXSqo?lsHbg{|ME3H9{giEgCz5LzJ$mNPUcg1f^QzGY|wc!`$!EY
zU4pWas<M$-*=SYSXsm23Q#KYWTQ-hU{2XPYR@rj(@XD5`hbq-WJzOVsS*fn*q$w*k
zPednC2Q!@{m!Xr@X*m^7%c<(LoQkLAR5m_U@wA-E#;5B3X}Qz1XuGQJs=Ak^y6@7C
z7v&1BaNXg;v1FZG@@lf+jvoxzTsjH;ysf5VhIb48JXPH%pnt17KhK@JF+j4=KIuuC
zjJ=Yni7eGbM(UdAS+}5nvBK&)A3EnFS65T=VV;J%u5fvtr!VxftE+2QLCqWnWdVb^
zeydWiR8+98^Pv~u*evj2?t^0-U}k(^(o@iH;FM(gO)o>gSyjJTtl!nCc*SG=&Zgp(
zi1j<0idXW?Z~(b+H$>T;fA9!RSJ^gROm&|{0+Y3$MM|X2XF(#eG?N`FYWI#M8f=nB
zMXrn895UbS?1)mu&J;Q=XC}&0l)GU9Cs}eXYEg?KLH)tATF$)s<Kw|UrrNGZZV#qZ
z|CuP*gS!zW6O`4&iB&LqEa_|eH^lxvss3`hkVVa#S%4tElwx8oPmm|{hb6+~c&A-h
z6v86yPCH0&$u`H)x;^)c)gtq6L*3g#7o@k@srT%lC>0f1dOhD*Bcq*6ZunKeR(@i@
zVOy?t#fbq+hUqnd;fT&{P4t-BhV3rPwfhzvsTdm&HYHB8q=<)-UwIfxA|6GywPaMx
z3@~^K7`zG?{3u|EI$($tFlIeTp3jDi3^BeBFd`-r#Q2qfF$*e14004Q$cw~`1;{v#
z7|#zdDj3k!F`#q0<~(}t9_#59&=4tTh$?7^qo5({pdr^NV~sM_DC2C<$oAJN;tkKK
z1N!;RgS_@?fU5zn26zEs{^q{fldIIcS<SpxfLH-y1&C(~5DWXkz>eoR&@4ok76<Yq
zv3wlahWhCWwNj88jw8bZ4h6DvQAk3j<H$-^Y4lX_oMuY?43gzmr9=gOG7A=kNn`Ip
za@>0=qPD%~Ai?2;!;Pb$shcWj>ShJa6*PZ5XfA9RwrdOvs~;;otnjeH!?S^h#RHFM
zgey3#;IM+j^9G0c#5vkia^k!&nKDUMtSGttieXZ*wPZ3Z>^aM+5}}JN`|dH(6`5IK
zMF;Y`;o?$)YGqq;l5*%olO>4yUXTZaA=+pq={zvhBmzTCYCwl1GZ<=GrJ*GlYF6^c
zE*lK%yHNDH3*`hbTn++c>0EPLRuvS`B?^@LeVrG6!6>j8a-4+%O^gCf)xw(u1s0K_
zKml5!0KIG!sLo<r>{?OaeiU$f3RSQpKY@Sz5M}`pYoM?O3YQEKYoM?U5&m`;rGkD>
z5HKIoRyxB6eI7oT5+6*752)oCKIn3fy0e9sj1Q!=KXNuc&=?;UZ9l>XR;6JTeBdR2
z{Ic<(zKpG3#xl0QLq;Xneku9q1OwAW4oYVjp<|3N8Ah11Fv7>Q1s>$eMM{hyB}R~!
zjuA^?{8<>mVvJa{{|F;^m4;U^LX`Z8%f^WMW>ozgHls!eaHt}{blZ#4RglmzNSF*H
zOav0TNkKw4=Ya$%L4s63f|ejbOOT*19VC_l`LjTR#~`r?01-%tDvhXsM7eyV<z<6}
zs)K}j0wA%pFF?-ML9GC>0>las&lMn+_6Ex3yW&=GSixZhhi3#1>8*dNyfF&r?do3-
zm^IE{Q>FCM^xjk&CZ!*eiHGwu89}ni*pxH5U~I~nT&36Y?_wlG!7lPoUa0hIEz?w4
z0TGpH@f<c-2^;LC!^YC=;90OCV%S)Oga|fdl}1)zLzVog%Z3eIhYkHO*hueUoY$)h
z2&m7~XSV$?q#z|ykP1@JvQqj>k%E;-!750>OQa}2vNg|{zf`1Hnj<_5DP)WkizpBw
zMRkX%gMh4PUGk?d8!1d3DNKqKwVN;JRl~_<mo~PnK(PYF3KUNnD6Z0V0<e^~L9@fC
zJnr{yIo)4rh9md6Wpg=svdr(OTUgtZFK{eCGRq|oG~LW{*RjBNjRi<%x#Sm{?x~}J
zX?tLe@A;rmvO)l+=T8+X`xVOh#4*@$b{s;gs4jdT&S@uSDrDsw?JEDMxl&e4=@E!&
zw}A>`QUL%Q933e(!ZWkUkWJGRf)|n}Tw|F74D@+=iEMR8{_BuUl*lG3$R<l<EAQ)_
zC)!?WNV0?+XCa%8k*#{F&4v~;vY9H4DUr>TdrVEUD?^g(d+qu3fu=DIpw<_sqUH|5
z*Ws8|cCxBGu>=N}bv15P!sHqXAhkmQ)4Jpdq!x>v(M;3LsklZ?12%Gr$j0l)#ut!H
zEFfE+ULso^4}Kl8l?PaK<p7H=53uO+0E>QM2UrjQ_R}TG_`QfGdbS%!uM-j*bL3en
z2QF6_Sz%;_k;{jX`K++EpMvmbg_Skg6&Y4!C`~#;2C;w)xgG}kJiSDQ@&gLa5`Psk
zl*iw6<@lQ}kH6{i_?y18<8RqypnIhs-TW6OB+dc=^866sNdW*)`))D42o8<_$r>8`
z>RI7z7I3!9+F^pn2Zl8+c<OP%I%0U*BZjN?g!2Re5LTR6abm@Z=Y|vMIzaJhoz%=u
z$A~D%Uk4fMAY&b5Tqa7)7;w)417}DpP^>_)0>$$KinBHYoPZFs`B#Pp>wx1a0>nDt
zc-9D!em^L_R?V8ve61QU_BO9zv4X{u28(rdGbCLtfZKeyMuJ?bCwgWD@+W$<D7IW{
znw6%owCjaPWhT=|7Nn%@x0E#XQquMVOYSjK>HOpM36U3y&OcrcI=>>siV&%3n>s?6
zIzpJHju1t9fe@xV6k~qsp_r>8lp%EhsN-5@*$=}BUE+kU;6!<Y0VJ(BvEsz9!wJ(=
zaUxHiaDpu0M4n#aM0snCp^t(SC!G-1l_AfH6Dv-vIPnZ{;wl@o2wMcy7azl<#d$L6
z@A8_*LBVRO$w2OhQ~3Zr&}ZqG;azQ{FmdLNQSoAo<39_vn)+($>(Jqpkl?DeIx^X1
znvBL(of4hQQdR*&Mu3r6dbfZ8F=XgEXFBIB2Mm*PW~zW;o-|;r%bQPrdDCP|<BRD<
ze6SE6oE;rh0HCV_Kv(hmxg(c_BhL{-rFN;Rh@qmYbe%K35Mtyj3w&EmFA>8u31_CM
zAqJ*CVZ>NNj3*vqBzE2{CQoQV7eb6Qy|^hzg=%GHzTf>Zz<I-R`uv3Nzj+291Dph$
zJzx6g02d;lv#-$&J|Wen2VTJ+F;Us&_G`Y7JPRs-_k?ly8RX)MpeA6cPO%hV>gW|g
z%A9dUkS<KsYLZShNzZ8DG)V?z>FmaaBgIBQrZ-EFwtjeM{qWFF0JNv@;i3Ds29h*T
zq{jnAdPbm_BOG24`WlmKP=M5~4|MC2C!|^|c7`-fHm8DH9w;uL+d`mtA@H`|Uj7_!
zEc`L>cF#RQ<Z;HED~zl#vckwk!bo&a5Ig6dpcNTjE;6ilnLneu%<K0Ak;gXwrKPKL
z0DwF{1bCVNu-=LOj6#F@JwasQgw3M^!x|Sno48;dF+5FJIPIb!Qa_5f0>ugxD^NUf
zpt$dzpv1~fhlnW1Uk4fMAY&b5Tr5bOa!C-`t|+mh#EKHn5+%;s32*{JEbK^lC`PP<
zjb9HC>tN$q4>qz(f};JHI^B<X|0O{ySgc_2G{NG9FKuR51c~x=y#RsKkMvLK6OQ!r
zVs%qj?h)Ymk^cHU0(?Hw&+Na%_W?d0{9~rjtkCdMelt->Aom@@S@GfJ;=@H<@c$$5
z;i{Z1tRq0>RB&n94+9ES0)?soMg1<Z6)0AqxB#Gd0$&JQ1d7wH3CfSwuTZf<#R?VA
z2P*Qbf_Qq4pI6WE^XMFZcEbQ$x?!Mx^Xf!j-Y`(Vc{RIXAcrRvpW|Q6eKq%W2yt&@
za8+Kc9vNnuT)Fw<!Iz6o)>lt2uNTWWQ#ohff4SI`LyUEm^BJvjes75I9jlxb4Cv|@
z&{ceY?#xBu%pdK7v5Ygd5N7BF&h))u#`zbFJvq==!;I$=X86mkV%;>&gTjpJ0U>E>
zo+fnsBp>X~Tn(ykBVC#`P3leAxzgkb_L{?cRvRr5CdZv1<y@rg1Zkxpt!Sh?TDRwZ
zv07yQZK%80I3*{A@?w!9mlRoe8!Ks~#8PZZrIGpMui!D$WTMJaEE%TPq$RkQmax~K
z3414+;74osEjUs!HsEcjeT%iTc6&E|*-5_HzDYN(>?CcsQG#3j#T!iiOxCa=Nz#og
z2FkNnc0kq{{R9qT-_8r&_8F;!j@HiW^W`?T041o-rQ<teJ&xEZ1~k*0mf(Lne%Vf_
zO(5az*RCXiLj1*ExMN|Kj(v%<_3kCNFmmg=!M+49s^R6=zdD>x`@8+}72qJMz}*7K
zZD&Hpc69j!`t#wobFZ1r1C>s%g?)W+uYmy>u{{w<tj`w#ZM08YpFt%VrgC&7p{X2=
zIS-*6W1m7fCdmLawO(jP$8Pm)=imCzqrnf`<?Xljn>`TmW&HZrhr3x>fc)E4wt>pg
zpyuBu3h5!!ZJUTSQiePmpUG-?vq|?}fa-^mZ8;3pIL<&fSJPAbjh5#(+L1&lt}xrG
z#6pp3N{EQY#Q$0<Cje{r@INNDm~vmuF6DT|GffI`4*U-FcEm^-2>nw;6=5z`Y5RAP
zIDztZq;rBJqF1>;K%yxjA{uF3el!S>v@RJF@2T4*kmGenM46Lt?d+;;NxV%U4380A
z?B%iAS&S8O43AS0I~l~Uy1d9bocvkBi9?V>L8ClWyr~*!=_~}q@;Y@E04d%yosqS-
z)q{~3_|$e4#R1VmJajZ1dXdr490#P~5IG(Xku@M%1ENO{i0-Pp2v>Vw?R~ZP=V|Y&
z#jh5>TKvnh_|@iDn_q4IrP=&y^{dsdR{wIWK9y8-(%G+f+hT|n{|XQ*Ks*D0!0)7F
z0KqN;Ab1rZcnlDt3J@X&2$=zdi~&Mr0HM-zjEWW8|E;{LXAWjX_h$|iP0t)CZtXuQ
zjk}LJB$bwjCm{*Qe#O^dR*+gj>H<JYf!$^xrG6wxrH2_226!C?62s-C;qr&0g(%TN
zRM4V47Nz8h7Aso3V6@PH4jEeLGtr`Ul2P!&WVb6$tT?ga#B;=n>=dIazlw}W+#e=T
zEZzM~s>#z~0>#q~p6Gc#UyvUrQ0dtydrc#>cw1t^YS^n`zfi+|l;MKk#YZF6jtn(T
zMjXiOw7fmeh6kIPp?3=a5F>`D^N}W3@FG1HrDPQ^<S)XD^#sUz0^|blVj&QyAV60~
zfUXh=<gPtSuRun5ha4tN1?OLItR~NZksr_w^!Hwipwep*l&V68T0@M>#)~z?cpS*c
z1_H8l?2;AMj7x<6@XfDSJCUNcb|OWzb|PhM?L^9G?L?|sL~b=RT04<CG|0cyC!HKa
zNvDz1ww|1$qb$);@|xVmuavv2%3a2CS5>*ISnfKLjgIARGP#=v$i1t}J#u4`=k97L
zz33=Wc9f`fl>C()rK%mJ;*QeQj?!^QnM^n)UR-QaNvr0hj$(MuK0+p8(q>yhygPjO
zUIEam0B9@#Ruuq?1;BIdh&5GYswVCg!1PU7L{AdFDT|lSI*5*NIfLnHV23Iu;=s-;
z-Qqa#5Ubze(_N%}Kd2inQx6y4J+vdB89eO>abX>CvB=H6m34`gVZ8e2y|kLk_rP|E
zg|_KOu<!?TAq>l8+J(nwzJ7ie>S`D2xC>3S3r)POr%8p4y)<_r$-0o7)P;yq)r#$g
z!>#Y-Y{Mbq*xbw6hC?ZTP%mrf*0h(8FL3_+UN+TUHu2`Irn-5niF-K<KCvU`UZz<u
z(=&Rx!kgV#ww=dM6-5xSB4iuO5GrRy$TpTCLj4d$Fwpa<BAClk1nlL?F1{vK1X5K5
z5-S4D6oJNyz%oT(Cj>YPd`q%jm1I?tMJ4fVTDS;*RiIUYVg*X3Mam60Hr}r8`YE;=
z;f!W7qoQ{CRwE4b(yuf#8&>6&Y9tFY_tMX&`k8y_Ct1sxd&#qegec6x@+`qlCp}2#
zpzowfbPiK4O6N#b=SZw`w5oG7);X5x9E)`>8~7=Hj?Pi5bGepyolCT&{Bn*{riZDf
zE-Td))ih<L=4q%V0bNX0lU$f;RwwsVJh`W;lY1(j+*8?rR>hNhDjU$M`zQBKQ>N{z
z!K(&es0N?9(BVV1bj6xilLhzd^~F)aDX1$JT(b3gSzZipHTd$?aP{#I^YLz&knRhb
z=A-UgN0p_v$Vh8dwl%A&hOyr2Iv+acBiGvUYI00^0$RI*=fm88p`Kk`YvWbue6vyx
zqRXq$s#Gr(6|C!g=ml^#3w)USz*&{oX=Bn8Q1krefcq{E`1xvnkv9lbw*h~&d+84L
zXm$Bj0!+1A+|Y8ZTw<y7NuY|%cM$l4!$<GmSLB54YK|z|5}0ottZk<%KBtUi&aD?*
z)B+hr*6oAq_Q7Yjeb8?jPPemF&jUHltnLAx@S^&$G{ukMg{b0%NbzD;lk6D6nTU}A
z#`obx#6$uZzY;Ij6AJ4Ig){M@f&j-(1lCXf9XS!0LxxBpLsTI{9D@v5g$%id7;A{J
zh8X8VMz)U^P1)L=(+70&n+Le;)&5rdTkY=>Li`h^Pp%UCW)=Hh@nOY>6(3##J}hh`
zvs329IeY|zJjpLS&j2%_fw14{%+BR1fo-#60ry37Rvg_0!@CYNx=N#`YUealayNZU
zHW{hscNJ7DR1_wQT?om^$1cTe^zLJqB%nj*!Q&Wi>ZXR9x>=_})~S%6ITf<7-59ic
zUKUwc3t2&81&I|To;pY@9;iesT(M!rh7}v0H#W=%+tH$ugYAXUlu5E;M>4xpwA@WK
zo7Ts3zS^EVii#e{JV9ipa47E{5*1a+$9k68#{@&PQ&J|K1BRMJV5mtA=#XRvLrtqR
zv;;%VO72(+hLiMab1}aH4y#*H^tu)01UOs{0c7c1b4ykg4A3P8l>3047k<GQuo!Zj
zfdNg70ZrAun*;+EaiYKgT4Dgba15x;Wn1K0G2ng-_!xh61nt){c>LIA0T64Dum%Yi
z3=nIOum})-V}MdYyC(pc4|OY@p@TjT9ZZQ1rbGwS@eCbwxl`R)!b?U6QraIm6CG%b
z4vUr_p#!VZunIcxk~@Ck=ulnC)-P-++h0VZk_*M~%JL8nO!q%1ok4|;p~7TPVa|dI
zAJ`VKkZTz!p@Ni9L0&pkEXDF?Kn07TVi5)+sNhu^UV#cxawjevDyq9u^|RQO8Uete
z3INj`F-li4LdO_kGK?@0M(8HR2;H2A5v0TjQo#sXVnq4DlzD9XQZZsFoIe92c#IK?
z_8(z{sM3fEMwE+3T3$Fts47ONCx8)4n*!u~h13cUD?F_5@XX<1X?LJpzGiO4h!rDN
zjCeK}k$rQ#yj2P(@O1Smt6AT|*Fp8tJl|9rCh6=dt9d{_li^2@=C6Y)XK=yPlry-B
zC8@%+Djll|yV+Fiyi6)UgO#9BexGHYGJmO{u{2S5255*FG!_9N0u5QEkrmKTC3ot=
zK|@zTLq7~OvagL#OV$Md)Tiq+%YGP6kP;_I1t(}(DgC85!AhK96`bHDPL$shnkUa+
zDo!lT5}tt*GRBET42W=|y2aE1KvuLaxziVp6Q+t2Cc}x^)tK|z;bgK)TU%C~SaD*-
ziKmPcSLs3lSjyX=*<nDQ?dx7j_xGCNpgq~}t+v%<ncr8pu(T&%;6Q+6mP;OJx|!v!
z1A*@t2xNBqtKIua!+>dXV5UdOK;SA}9RQ>ArwSE*{4P3o3>KW7gpew#3*U#++R1qe
zsmc@2$`tl!g_NFtn6??HAS4w`-vQB)Vk0Con+(%*_F?6P<O$L84=V@yJiWxUx(okx
zm?lb06BSI8C8m{^_s;WcFEtohLX9&pO~;s4J<n!?iW$>PmBy5qX3G7grrA}3k*f^j
zvU6aX#xQ_NUz~?ZP=HNmtg=&8<zXc-xU8#jvl1rPPyneN3YgX<Paw5e?2KlbZcfED
zk^tKhu8~UwHeL_biu4KEL_Js&_XTTpIQVtIR-Rqam9s0lJiDUHvn%?nvnx+OSVI8V
zPj@Nfmn53#+3p;@PDpIXk!LBcAXs5!g^?9To&t=_hlI8LEQCKKtgOkd$gm<qY0)_{
z<mnSK$T~8}`;ejhih{GmUxf_i**9G|`=-mYZ@N7Drq4S2_7jjHn+1&Ray9?e{MW$X
zWdsJ<RA5l-`sctNA08GqGM)tx&kr9KCsr>SAQtdp2_Ev9)jWL#h@UgFdexqAq97o`
z3KT0)tU&R+fa0vhfYT9TQuysU(pX0t>qz4w@xk#OhXAf2#mNF^NGnXNFtNhKGlYpW
z1}M%Er1o(FM4S|^ucM8pg%ay%<5|N*@)@D%W;JU*^UZ2J+abAv#R?Wr9xOy1EW`p>
z<a-hGCC+8AxcD{Bs|9eI&(=tgOZ7m{tU&%ij~2zAYfZD#6qa_q5U$K*8p(o`wEe7-
zrd~?gerw4+W-6V3$37wQLecqm>_O+(QO7#!NKJd;OiYm;Fv8T&#N^2ZLYVSQjQOc&
zVy=o%hSUL|j%%4^KMW^yi4(el6Xop%khJ2&iW9#MCrtiLl%@0uCrBM9$bC3b-dAJj
zqu|6z2ZVKH$g|?aiW4hNJOiA#$_6dM76H}8=P+q;sLXzUso3g?R#Qy|azC8Phv<Pm
zOUDfFY9ob-Gk2Pb7h@d%WvC}<>g)8v)1O|*Zsl1>E`|=-^g@yT!v+smwH1=dEJfyo
zHrwiq=wy|$iWf4%3zdRi9ROm)&~?sq&RLEZCgsdj@xnZ5yjVknH8l9{(4YbUT^#_r
zirdfqxGem5ju<MnOI1Y-6;-9{oau!KBX^#>HhWV;4AUf>nWlyqnEHefV~sGLe1wtM
zdbgN7AqHKDFs5|3Az--e@RVS9I9PeK-`a2X{g?6UUmxyfy=uqy+tr)&A_Pyfjnl9u
zfu9fgGhT5N#uIPa?cMlg*WO;`(r8DPC(x^04I-kD;7&QXrX6BX1ls6Tm*A^?m#;rU
zSw#xVHc%o>UPrbb8W$5+mex;8ej<6v>3hN0;%|PnvuQtUu%r*ZtKbdC=aI*Hh>w%3
zP!I8klkdb!CTL!CMbT_tG&=@KNg!!kByr0wVymR6Svd)HBuN^Bv~9@6YPo=dxm?Aa
z9LVRltUz9}#$CO&^YgByU>o&o_3?FLCz;?xA=*NcA`@&y$wi*PO9c|yvn6rmPsKVq
z_cnEXQna5lp$I3G(wLm(vf^qn6>v&s9{;<)A36m=+4Ix6gW>soKQzcCeZ1_ihfYJw
zOpn$Ns(;4^)r$+pnh=BOGzNq4=I8}u%A9e*m@X{VDwR%^O3$F+lu8DG>FkcEBgIB|
zrZ-E-wtlZ{{a)FR$F?W%y|Vkx6_Ip!N$;7GqGyaRbF{;og<oTG4GHwr1-f;~6HqM{
zJ0qGVn^UnZo03|<wuRy4g@D_7&*^&4>B-P`&n;u*ai+Fc99eN>#gPlek?5W=cFsLx
zD>l4bZ1~=fAUsEGc(NZssNXY2R`XxYe+>;@OlVNQW{fNx(R*}sSX$ve2OpjvJS<MH
zK5u-;;NgMja9Q)KmyZvpT{A}NXL(nkSb<^%iYE>fXRQaE4iS^a*DnxSM;hx$V;yN+
z7C@YG-xxW|;#Rm=;bMi0Cj%GvT{o7P#|a2=QrNzZI-Wdz18^l@uy<_R&c?RwY;2nw
zY;4=MZES33W81dvyu1JJd#~zLP1PK9_jLEK`}RF^21Bx{Fy@%&O!68hlf&xFsqpC2
zHM&}|o@7W_ECTbZ{`sPWNl|Z(Sdi#3Q|QMdG)Lf#QN6Ny4e9RdB+=u!<ck*zRKqvQ
zHsp)jO>DYwgYbaN>!c{L|As3dEwt<0xE)4)i<%L+1yq1Is*D9m(%y=L5QAY<g@Y>u
z#Xgn#(W%wST7k;kKnU@4f+FUxaK{-=HS&#uBhaaH5LFIbV{RYBk@UKdgCsZtOk9)e
ziaVsw)H&rJ4t2>NX|ftRq#fLpZlj6hr#6-?L(Ewx?WG8DJIyn8D?Y?UOfq;K#fRvG
z5xYz6|MYlxxGNhDr;l;He|f^>;+a(u_v4Uw`GzS7`PIY#=?*;~PwAjdeazNSPjD*3
z8iwfY$Zq4BW%;V^CI&{aO}OzJhV)P}EXmFDl1-EmU?rGk7LH3{#?y91t5~YBmUEbH
zOD9sSoGV>xIy8!=;XV5&ImS057NG|;CdA)aZ05WVS;fD$<X`nujZ5WrY7~u-i(zaH
zbK{)Wp=BzWoA7_rxJ|I8m;FKe_fMiF^i?tW#m|U-y;{nb*)?z27?mh^H(aZ2qss|h
z9*S49%q_!E*EpN|_j9x@i-ZmR(wjfbzOML5W_CAzSu8Kmcmv(pDeae}DA1^M$*aGF
z_tRH{ADu@i1TiZb&R(W8rb%5QfG1g7$X{|}?3z)nP$k{on`or+kbD)1Y<1FtP4tDM
zF0*l43>?lq2fD%R{(l8X{l5y3AaR9(G9P5nu&y?LY_w0`QEbLXWTV?3gS&&)$;8DI
z^}=sOabNXKwuX#PtEb9U0qX{Rcwe@U#T)&i-P)3#j4!J<hJ^?9ef?-(wl7TckMO|}
zGPs^IV_4#5M71Oh#l6!)Fdr!*F=!V<%Dzg<KI0@L)g&Y)=@B?`lPDBwq3{RUSfe3v
z4VuQYt98xQ&ns=Q`OTIHZ8%Bk{j2`_qPaUFWHR8@+82v{7!?|YPmeq$g9a*v@>~#=
z(^CRbP(6vjK_7R^o{!x;V(A$q^cl)&Xv(&LVHg|+Ojg!BQ5c-JUo&O+m&l!rtC#;<
zMgL90vsgIBfMAUBoN0|N^9+(;b=TOYcH8Jn;gK_qcaUkV>Y>!TB@G6@l@eFC_Gq=t
zFkeGxKC{E|L9RcT4gbF-4B1if|0`jLe?=GC(6t3%o-zTGSGp1VBI{M*7A(Wh_7E^&
z?D@d}IXMHJQ2PsBtu{Qs7$v1r8_ucJmEG6dOSf`XW1U>{kyp(r_e-lHi&P^In+^=&
z81ljx9q3~)Y_^*OGl_6P5%qW=i$$!FM4-)*z(^MV2_rFW3?o^jrD|!%rYn%de;e&t
zD9tX6qm9gMemuY<Glfn_P(NUx7ykM~?TbCGuX<Q(^m;BU&YjXTdSFLD^j$;$JyI!^
z<5^q$P%t36YFIF5ct^r5tI8uggkMsLU$T$Dk{&19dA3r7qCP2wA2RS^H3YAAA!Y=A
zqftPlsu-t%);NY7E!OAo9^;&9KK6GSNi4Vp!hL<}Lfws2Kw9fxZ}CtCUcH7EZ%d7a
z7D-}CtG*VjR|iCG!H1lpOCqH@mq1Qd<@LuLWPoqIFmqQVjI_F>LdeIo$*IWR?bqaZ
zy!BDi_~<XGE@hwSh!<aCcTWu%Z*wZ<q&;CjcIDqPZ0I`LN8I_SVyoeMq0W2Y61J}s
z`^`BzU`7(+^yA*$E18d24CfiwSB{!bZ6Ai-KJ|V2Yi+t+)B6@(Y1UfO0_JW_Rb-Ky
zxeCeW(=`k|+EOazWM`pN;WgCZG0B4}$%BLMD4C7M3W#Rp#OVofjxG#;clgHx3wWEa
z)tq`voESEKH=)X(H|=|O6};7oKccc@8rF4G3`Q!3R|$;qlrvH}uJ~BoJA^R#Ea=4g
z-5-#&5*N!#{VaKq7;W@;kQ$cAHF-QqjEdzSz4*Ti@2wu`>H_HmFPCVV32{H|T%;T)
z^FvkCPai=F75S8r7nAU+9NPHXQIz!T|1RasR27~)yFc0T%pW;(U)i=ua?D|W^N%mP
z*(m4_ztUcU8_j0_s^N3x)(uo$*Sed~b>Y|(wY%C!m}S<tv!!+AC#t!NCztn<rFq0A
zboU5GRJ-fb=|lgXWOgletCv@=bI7&z0T-}c8GS~QdFHDRRjC-0RxMW2RjY`nrM(T5
z)=qyT_wnL=`TJ{E%M=<~QKL##Ga%V=vnstSqrrA*BBQfOvooEU+4@L6aI%oTe*P3D
zf@1c>GEnn;BB7DcQ?p@-l}*N`uy&%#U8V0alMe(#Z$7-bPDbr}6?i7eQ=!JiPVdsL
zr}K@wS^v#fx2aaYWj~Y$7S-3A8z|oM&&nY+$PYOp;q~kh72y&y=F^o2C!jqUr*&`=
zj;_lvAc#^I(#Fj4&EHQYdZEcJ+Uo;wnLm+aecx~I^<DQp$vk{rTe;^d==YXd;K$P4
zNht2oq~~z;lT2k-{0Y$9MU6J8P|kmZZ%%`?<-)q5nxi{{dwIerDyiiwZBltGXP3Bc
zhI_b{pb-|iZgP1n?;h(j(VU(CchU_-ypZ$+4vH6_g0|cHsyCZUs|}*-e(Hc|?C51E
zq8N2Q`oRZxOzs8`tZE!c^}ThT-^ac6ULM?BUVEVa5Adx2s_12U34etA_x3Nh_d#}b
zcx~1Vp;Q#BC4<pXXj%pRsFHuo%s^!BR{#zQ@_cckShc&c^IZPA@6u+@oab-e-V$j?
z57#FNd=`?#rOp2){1XSfMc-ME_>^pZw=E^0x&jh0ByAOq^vo(Oif$`s`0$ofa^#r}
z#qT?W@aZMlqYhVF1!IbkZc-5e*!CM=9$~ChwV!feol3)1kH0mk*_oj}M@n~VN0ULn
z_bjx?w4Pd1aOO|HUs7_xWT_&Sf5n8qq;=BK@xFQL(xus$@nW7)y-<R{^yk8brYld*
z0pkR@@CKxoD)W3PLeuH*L_uYSSXs#uinG3qippVtp-Csb_HdEgX!qy{b9<#zrAcb0
zxMcJYQgrm1Z=>!za{6$8!m0KKM`UedQ|~V`Oy;QdC@d6;GaJ2dZ%ZAzOpVzKI|Ko`
zTy>v|Q?r~AR-fF-LF3xbNuB1MUsd-x{+p&4ybcswdkE`;lzg9Nz|hw1xTN_}yIynt
zBYV80)K=gyFuB6m+@lJIMIx`8g`Pj^3!Jv9=L}u;SCv9{WpG@vo^kU_Yz-9yOEmx7
zFk^Ix!6^vVCXPrI0U6HNFZ;AbvKebn;#iSN*&Jxt_#T}dQAjw1FtVMIQ0>$I@susZ
zQ`8Oh7)Pk@wyj+7$JH{#QZ~MhGyP<#9g&AljaI4$mc+;P(}j}7RmClAHdcbKwBKvm
zt*aXyNuELH@4#>HzANgj2@3*?>)quk@vL$beInKswGcSAhN}L|#)W(yMyA7+4I1(S
zZzNBzu}^{~GMqM(gkk6Ld4)6mo9_2PsJRlDKu!GiwV|g*VJ>dU;2^Tcp1uT;+{#~0
zZb4|Oe4+Q{Rxw+lLG~6L60Ir0E+)bL7(*r|kr0lw*TW?krOJ6JPIhkg=gM=WM!wof
zjaj~}$PgG(THp2=6Li<}9KX}2b>|fe`H5A@#@rxk{|!psdRK(9rlac<Nqucoo$4ob
zv1RdJYkQV~TnYm-%U<+HeoiThHZRSwO65I#P{Co;Iw<CKY39+EMp=cX>f*$obSLdC
z*p@_QuI1At`{5%9tJ0J?ZAQU8f8Vi75|^*8%H3nCqk!UcLSB9SLu(4k;~Ar~ecYt#
zY28aD)B2|P+gRh}PTk7bay!{Ic_@FNFAML$nX?O3-6{)0YgWi`npT`{aQ{pU&jo*M
zYFnWdo=mVDn}``tx7pMo3>2UxsNFB~ic2M6fbJPOWw=Wd>vcqKwR<>B=$ATt1%VHV
zVZ{r`B=|#We~(#}7f4gOeH5#{Dpx%nv0oe`6RG=B1FgI@Du*fdnbhKhx*S8cddeJ6
z$*YE8HpEu9cij1yl)Nrq>E19j?T#*^Lrcw$-Zm<rY8DNr1Ya|&1_z_RYT7@k?JEbT
z4ux*XaT!`$nEmJ&8C37|dD}mlB^)~;0rcs{*!C5Fm0`U>CFE-IZnk~(71*;b-$LXv
z_qDw~-7zf3diCXaoMU9>I%vi}C?S_=NzWwbv%T%}%KYSdaQ0Jtx=thOWb^hwp<<=}
zXUBS9Pd;yB&1>FTW@nmFJTMX!m7-Djl>+Z}w?B28w?hMNYx=-vhS&wxzU64gw;<CZ
z`wt^io)%U%$C2&k-`4zJJX5djpG#M3b}sb!e;0$lIhwb1nC+2^ji6U9!A36`&RB#$
z?4J*3w!L2%7Pfs~tg(>8;!q^(+&PB~U<ty$bKgLIp*PRmM7HnghTyw?hhGYl^VpNv
z@=O$1;a6#S2Q3VLTJ@~z4;I_VDO3ht!jYLv^*F>y)u>$4(&lR!h!HgmxSow0&ZTDG
z>BDW53*_s&tf~4tveb-aZ+$49O<GGFNwTvzk3@^1#G%y(@6|$tyFmEZ{dyeyIcO-I
zcYHHH>nOkdm79GE&8tmNLhF+c^oPCq3LlwX<XzxKfVb^?vT2_6`DO{-jAOuPs`|LJ
z{@r;0i7a$I41MET%JaG<ng@)_OsZ>%sn)BRIdzUBk{T))0)6nuMVWfr_r4Q;FX+SN
zef~FxMQWy`wF{i7Xnt33RQCI(A>5tkdW${;V>Y58%Az^xd?fyDKnCiDT7beBt2(fA
z4<wjC-c$4ZJc4MBeRJWhj6MU-l(xQm4v#4}2$Tfy98`dU8q%1$xiM~?ns&v8B?EMH
zg2L~72Thb6`Qwmr9Teu2AX>6n@`MwhW7DxUxgoni%3dK)#Svc5G3Or<2p0=GE-W0-
z0rxxVEWTIn`PsI?BVR0C!=+Vy`LgOlY~QLA%n<wrB8ma<+qO*4Kyoea+6)K2jx`O;
z_@-S8%%M#lDGBSWM)jdKutwdI6Wb*r{X5g&;%B2Z+gz<64#?K%ds82o=<Gw(;1n()
z^7$re6>IM<SR?L}a$}Ln!}K8^pW0iqzTX&c+dZ|EiKSdZk!Pk95Q&zsKrI}(l5IgP
z6elmEbvijj3Kw$Y%K2#y_0*c9A1#-kQi`!>7Wr}H=M4zUX$%n!w(@xc#ME>X-M<Be
zg){NGS7_ITixd@0l#(=QtuP{nar8^EEgMweZSJz3f)V^`jbN3QAxl$@BrJ`DlEj}1
zU|^M$$<fl(^*Y27POM52D;2}TUoVYEGAp#Px~Q|~*&pR@Jz-+_9K4<W?x*^*K%Mal
zgby{$EkeV-)o(1yQQ)0i@P#mjPcvarid~n+5M#t-Yh;Mh{yepy^)peOw9-&r1LBZt
zEtU%~!kR%l$<m=<E8)t1;68FjX?URztYT*kYb1BrP&rr=7K>;>YZM-=ZkE?zHN9E)
zRDCC!o`C)-)-WutWQE%H?wWZ9BbHKn9Q6g9Tp|`ZR50|^XhdtKl#zm}fIy>Ze-sb&
z!|Ht+`K@SfVZC%Qh3m@hQps1x*VlJJ>^U2#+khi<gxL&(lqW))n|$53Hqz+Ch>6vj
z3X3@WCSxtV#)ECW0H;}F5{(o4BO8l3(g!mTdGIcvXOMa1NjD1l)uI?G>nhb+Nw1(f
zy@vb~&-zDa%m#>=<c5=8Tm@PY224g*-r$-;@=|2-39q>zPwnpSQrPPv{{S{AyZR&6
zl}$yYTqul0vbT&$6-NlC`s78AM1HMYT47>gg-%(wI%Z|ctvaGJ<@vJ+S@5>~!AB)0
z-55F_?Z!y98nrmJC3-L8xw$WF=2mR<2`J_%E|1IxlVU-IT`ytXvkPW2m754uF-wCS
z+7XvBM<VnTeS=h~Mw*6XY`h>A!fK79J?Z9Pd4q|?E@Rev=$DWq@GlmV-+W=3r|Svz
zE#T&A^k~uZ6bl2|E}C=HZgOTzem^uV>ZsO!au|ijsfH4|5Gj(aiGh1U;*+g4Bwin(
zam4HBa4fHaNVhRk#_d+QI>;LT6;f;0dFVBf=$b6IZ00u~mCDX)h4?GQnhH}wG<)vV
z6*0>z^nOThLHtGY8G!k3gANIO=8o9jS1SMMP9o#FnP;sMljS0}fI<Jk?_#4r6FbS$
z$<n4YZBNoe!fV<LYCC72vJ__SrOV39>HKpJ_;m*`;f!3}5b?9=+>}`|&0HAg;9D_j
z(AONwq`SK|6Bf>kV43M7qY-~IKuxIhH+-goB`H{6&+lipqFv}-&wiSOm6-i&X0u2v
zJWK*}6%$lyrg9C`s8wStzN&T9#^0*T?(622cO39;8QQ6%pS5!J)TXL}$8hDIRTYc_
zjO@2F=~~GZ8vmLDghmUsbB`*z4p*g;bEQ(L=3*o10O_()GL&(=>gZ_23|@lG54|Qg
z-6l>eBNNO<vw!V@tOF@M$HP`M8@Jv7^N$?8;~l<wur8$pm<to3SBIlt+>4d2n_aY4
z_I9Xe-J1Gf!o(wJY<5@0sM4ZIxm-NCI4X7OVc(Ai9aeS>Dl&I_Kb1hz<k5IE2QodJ
z+W8mPkW`{<KYHrN)ry-{Y7tD;w_oV57yEsk&nvw9M{bPMCPKD>?!)&6K2M8-g)k+P
zZVqXkPX0ea7bFOkSTzlb&hihVPM(cM4M#<e(dE9<MZaEm#w%-|?lc$^9dl9_+q8X-
z+B#ucyj~8T5)v&W=qn_g7_7TBF(L>q^LnpZ0=*Q_kD!{?H@<Z9M3CuF)>6xFXMTaw
zrc>i0B)1o$jAyK(q<gC}nRoEK?u3LB{(i<jD6wUEq`<-IanJ^`uvk#FO}&3Qma6*=
zJD_&Png5H~BGB{)IXZT^>b$gw33=^c=QZ<DElspcI)#|=kB$b0uAD}ZlAi}TR6rAO
zjbb(ujD;pYew~aG4WxJ<##iB6PRtp!<STs(XwEe0EdE%mrsS-RUpbJTUJ2yQ+^8s1
zZfi5Hxvmyavy|1R?xRu)7Enx4q{Q9asNH-h6J7(;nzvJ(RZN~YO5?&%jKWt;X=|Fl
z8Fah1|J9#Brf_eX0yqqA$HXzs7*;QG-i=OfzjV;j<S(`YMh6*jQ$Ku3NnbGOk*W~_
zxZR(zh%%%^PCnw!9ksw;th>5V%ZyhN7gtSL^CT@Md@f3rPE8@qD#dWJG~oM`rPE6G
z=Yd?eeF!Zvt9(B;8NqorVqtlstuwxJH*hcPk1K!v$Smv)u61<4yh!6+sUI?*%1q>3
z0fr%z&fvY+Ip{W^FdqcxiNk^9;l=6BLAsD_0@0VC4r)=X8_1+uf%e=Xt5}M~LGYis
zQxxa@(PwcY{p88c-k6#s(_r_cWp9|##R{67<#-pd!KyxIu?6Qe4G)A{n*E~-O^E~E
z(qj317rn#M_5__UnzaHo&{Df?d8`qB@Ne|hu=r^Ftooh!hCR_n3qE$6Vb;8%il>MK
z9r}6rMk3!asCTiyg65p~Wychy*>KKG2%GE`6}dM>N6Kiuoj$UINCxiyD4Vj@!zGa=
zOLK*~FdIC%R-AVWg$+k13En7l2eH$bC{!T|+01O0t!gQ&I-MQ-ZXw#wmTNs^Z;=J~
zcn(n$P1Eg`LW?GnfU97`0&}AiaMS>ra(GX%d}igzwG6q3pNJ|6<=xip5QD`g0%_g5
zfmnKq9wMWQL>Y!)Tdfvhj7qMPln|?t^{4CIBFvOgy5(vyT8x_(Yc103pw<%5MvMb9
z_FPEX8SVLZAuvUD<Rf~Q<#^AY<d$}5mO_{oG#z{o{RENVH56|-teZrKk}B(1eg2y%
z4WEoR`Pjw9r5tccy&DSIW)~hOC~L^{$#b439>w8Gc|aB9gBDd`@zTSJG>g~o`D|IN
z#uTRn)T)KZjk}_;8%vaSX|09|ARUH{dQ&+pbU1N8A;-qp3RO^y^OCjv?-0671vm9$
zEKj?!-xd8)T>1eULQ!QA*8p4YsKY<(Uqo!(90w-g=PA%-;1)ArPJm7tx{NlVc%7q<
zK=T_>QC9aaE{vX?(3IE>5J3&`i$xfO;N3*pF)p+<ym#`#?m_~8@|VHvq>T8GwG)FS
z=?cojXILx5#Ru%NrZ|4;s`A!E-*o-T$hnt$On98M;AWv_i^$<H=*Td%6yAjLqxwzy
z5^cZ%qBIh1VcS}-WK%Rl+P}Vn0}8?Fl+mP6Wl2sN-5(LeuO>V{s_3kuIE7x<pJrCY
zG($EAf`EYH9(N`_hD&8j))RjrE)3HaKN-#Vj5a02(}#t-WnWJyHP2{4pn+tGD_G_t
z`c&j&u-mwbTQ|g4R(XMI_Cy3q#d#@I46%rFpmU2mWQ+De#8J@}f3&*@+#M$8lytoc
zgg>MpOlJdbPzjtWQcow%tL5x1aFzb+X}>%0X+%y62x=C72R5|+nzdOj5dadDK=$5+
z3(*O&qd=ve_Q`(spuNDPn=`Bf-T79vNhWGsuhAs}asE>epId(37us~JxE7UKK{{b@
zLBKQ;&}m2FnYh(<jqS5{;*q%UI`xF(8ph&C;(>BKyPrh3b)2MWMguuGrd1|zujo;h
zi-C%MDK0p@P+oMUJB?3tc4U4vKBg<t`RWz(T_BFfA?zjCCK3=voV|R6=;}LuQSD53
z!(q4swJHOzK6oQU=_T-%$ycmlz84QGaeYy>l7Ya8qP$1L7P;Zi-iU|i&GBAASB0R+
zd{H#{q<_s+K$wLdW(`h2i6uo6CpH<efQMk)%y(wi;+yE4TFg3exp!{R^A$*)`1=%K
z14|)5G9dig{nN_g)q5+^`0(M9HUvLJlk%{hFNv{0db*y$StG#($$+HA#qBRdwnbE+
zE*eqFo)vH~VT^bUGHD(2MhO-Q3_pSVX(*5gE+&b9AA29qQ<(LE^lgP3ASa4MqmWht
z;)v#otQPprC1B`%Z@|NbKr*H-czO|xTT^xndKKYF2i0+OQFclg1nDsZwNHR=vc;p2
zD48~`p^7GR1Ubct@`8N+5}_5&kP}PSAtKm@D}^PMVV?@tBYVOHKO@n%flL?y`yI}J
z*h}RF(8a_1mq8SmK`lefGJ)nmGb>C8t{M@)Zvi=7K8F=&Nssoq3E2seqqXuu==fDq
z?3_b`MS|h+3&kS(Qvv77_nx9g@x-dk!1IBD{{o8r;m=_yC~u%LM+3tNZHB4p2h4#s
zyz-jtB%BWXFdZh&#2<wuaK%>CyHm6ee}X#500x59f1n92BlYH=r~0_bsX($WcVYM<
z7(L{@y8yOV=m@(+WF&}?AHLdhb4?IJ4nsoBS3$sSa1C=b83+?<Pz;<HP-ZLN_jxr0
zg+QpHa=`;NQDtSgOXM1MO`s>m(eD<gaAJsnK(J7{3_%i8kBQ{s+Koa9B`noXxP?Pv
z0LOgNeCz@@3IP_G(-&rkxX*8>hn$}U0gcxr<PY=(HbWTVc7r*euW$nd7N8Bn#2WQ$
z$}9lnu7N-Y8*+gi=lT%Dd|Qy=snIl0g4SN_iUAD-0oq9WrP3ElB+sWXuM6lUNRf7*
zv77K2h!BJq8{%&cG2HZTGPvM?0WuWG@QYF=ORbv>gQx=Ztmi*sHm8TZQE_-mYhhCN
zGT6Zy#g|%})ZpE*=W-_qK~!$?6D!O?LSaHsV8mbrNOc?fQ#UgYV`&gNkZ=TKHklAb
zaJq<~lGFyYFmN*FXh;IcQ1=YMx6S7Ulx129q4mWXELckeBj&$YDH#MWe@!AGp@cy}
z2L*}lv!Frv6DxAI75c=)_ffjYTY`%8@(p4${=tXF{TnYLxZHQLeaZm#=Ze83$Ua4o
zSB5C>GdXI$J2WgA*0Mc+(bGt)=6Bi*mGGL7$3UPP3W)YgWKX^W)EIOW7JW5S9xf7P
zA0tKq)Y^anK|m4#-dB$6(xgOmynKOB-aVh&Hy`K3lpm;nzPlaR%cz+F43?t>D3gGH
zUT&|&emQGYneBqX>YsC>j1nXP>Ul<}M=C;3zGhVFK1t{=cKI5Al*0Qd!5!lytdMR?
zU<Xqcml=C3Xf|b5SP{~f@g0V)GKiZkNv!(^#=C&qW4)$o|1xnQ+F(Vlr<nyHa9{Ed
zbj;<je9H-+g-Iw-$vGwPW>8S|UJ$lB<b~r!bbleHDCB2ZXSX!a3)s%d6|4qxKDd{a
zN}5^0Tws)n&pOOMEGYd4z~*u72tg!|G%(4^RUc`@G!=%72m@UhV<}y|`K)j+#2@TP
zjQvP(oiyOr($HVUf1M*0A>a$?Lesj8VMtuCIwVDVF#3_KIzsk-(L_;ie$TKmO7a)m
z3qwL_cNk)!oo4WvC;~AvD&eWlKgfy&@9TT3?dpyvqqN)2YC9yE)Pe{4=dfPp+;-96
zmHJSPB(W>xwM|Gvtvu;nzH&Nwo<ya@Fg9X%Hm4SzjBY&xPsu4i<-wGlkYR@)Pe|VR
z@AsAv=7k2^0tuDjW+-OKm-e(OP-zeFh?xpBe(G71LqZ$WG#Xt()hx%9mw&>ZL1D;Z
z(*y4e@}b2T38VFq|Iqp22h2BgSjB?n_nQoP6X=L~O?);7?$-&M=mFi6JdJK;+N&Yl
z1+m*6-0(+hQ28?vD2Oz%2e=T;Dfej-Fk^JY@G86<3rLM(FPnnm3v6=VNoqf!*=P3K
z<AxjwL>bb<zYtNEF-6?ulkQ{#J+htx)eEtik+#Ur>rdH>tn_jbxo<n6Km=|2urekY
z2F>R@M?ay2fPlNQ!{;2JU@hx**b%`HdG)C0A>nLb^a_BIfg_6YVf9HuBrt?n;?W|I
zVs4hr*jT{_KqNwJn{)H+SS5-=<JOYAm9nfj6asr0Issl?ae$IsVT|yuea>FkIX8y@
z9C<<Rj+f>?OG$_ezUZW5m4!;!$j(<r?02@+S%4I)BqB#W;df0iOt1kpU<0?qN(43Q
zbO9_u9<`DWKGK!LmD)NSOH*d<*6)KS6zZ{g!G;wVpJ!l&_Z&jKNh#1;$hh>q6_IDb
z#O~*VPinJ$sf|_ExW9r76#&o6iJ6ziGM%>x!$BWsdiW|=@{n`2E~gyxr7`*&%!%|p
zKh&)nm}B#G={|Q1?c^s1t9N7sY(DGhGYkmrmIJ#5DG#Qa^5oIV&wUmZh+P)2x*N>&
zAXi4g0_hKxqgNllILxGEXeOtE>j$4WEf6e6gJOKM7JvAekAgIHkUg8Mm!wV3ikw@u
zbG1g4ejT?4Oazuj#9xLx4$!i$W_c#lzndf_5lA?k2EnBuz7T0;rsIc-=+8=-{*oDZ
zhAN5<Xu{4wjZOTdc><!Bo@b9HG0=EnNw*$c8F;BU7o{K)KEWOgh7doD=q38KvlW^?
z+y-UigGIV?(031eA~b9QnlkIS6&rZk-fdlOsb3$mU3b)&PY8F9R!Dc^KO4xL^e{s`
zyR$(G_ks31&CE{*R0n5g4k+~~O}VfYY||P6bTkF&rlJ6u5koBsRoXLjLp)c<py67O
z&CnixU>E}iMH)(Yn4mu#S)wOL#L>Z@?h+R`W65zIm?gqh^wz~sD8z!NKYfuID<E5E
zCubIT`P%?%%8&@`_qF6Ikp%QhB_v@rOO`8ly<jxW9I43ug?(4-n(AUslS&_>U?|Ax
zDEL!RXm8P`tEUcsfMgfj%DEL@Qi3#WM?HM0w%l({(kUHQAOoZ6NkI=N?FE9r_e#tG
zXXYGM^@*@xm20utCKbpE%rzvem%T{`Apyqg9kUpqMj?s96wO$BrL#bpNIl4L2R?qB
zuyt-GUTAngLzorQ)Qv5Ds)dGbOSpoH_6-J%dBQjWq9u^q3`bSMs+DgTyv@W06nMSZ
z+(oIJd1m<dVa*T&MEhL9E=b50ljKtuF-XKa?4of$u7NA<9mB2pP52{~w<x<)+ts^H
ziQ|sx0+|FFa~Or5E!LV9Jk;`y*F_fA8uWm3E`=nXp{#}3#amz$1~A8_XjCq7{YF#b
z^C2PHz+~B5>s=95g`V4DNIt5B4NvSEhc_v#fG`&o`Jt%n&%=>*Wwg$Lu#k^W0mx74
zvC+j1IF~9?PMEUPL?lC~Ut<B2dfK}C3TVtdlE<rW2HVFJ9mUTs3>6%jnQyuv>GU0#
z$kJpJC;{)VOmqE`m@=d<8(a7~*IW_qCUj>i)jN<U<k<kS$_|SIugGYv57Q$@tVwon
ziE7J&(Z0rF+4+(vYNx%$v9{*<)ExtSzg%s=01OKkXM<J<0vv<g4;C9ZDO=z8fj5$*
z5!pb1NDQmNf9@HNBN!Hs3en~-uk`FaEli7&r2(Rmg|T41Ad1NjP$lR!ao8Qc*mMIW
zL^noz#2iGSb~QNUi=77ul7Rsw8VrDOac+y=qb24JLNI%nz>0Wmge|*YofIX<nrMPh
z)|qCpKx}>k7wB%XB-+GHMxgmq1t;zpi_b7odZPpvI<qN=aN?wlJIpisj4JTKIp&J(
z#dL6v;MWjz;4f&syzS<~m*}?Urh0(&R9O0VKuZzPqe}8(xjp;Aq=)e1J+F)*0nZ_y
zs|n3WpHX^tT^T3>^`?R^DAov1H~)e+a;;%D3O}qa5!B6J$iKxd#HUtjK2ZEOg|bVI
z*sk8GVJroUY{RkvOd&=<fYdI%J5-W){;}pl_o|2=KQo&jdwG0J=QYt;DIY>>FpfSG
zRxIOe7T#S{|Hbo;2qz($KTxfRT(m)JeJtV{C@YWrttta>SYL`$>|f5_Tai{;?5IjZ
z6PRD`!qduLn<BDR;RFUM5KLrIW2|s4P*YS)pxuiAJ?=FS6d>chpq`jR{m?Ea2BW~&
zzyzZVSZ|{qo>KP0GK!{@+bAtQ$rGQCg$J|9D|PTgu4Q=O9ioVcZrw$j(GU@=5U0QF
zMh*iNr0hCQ$}N9kbTbK~fRAdqaf8A^R-7c*@Fx~|j`;k3nqpH-Sm#{&Zi~<a*&5mK
zZ}va_O11APyQ;7GwOUY>U=sgl<G@}nR~UFCDhdb%dV$31wARxi6P%>vQi_&uP~+FT
zRSY&6d6|z+<A<~HnyX<*m5T~oBX5y8t?hsbtm3r~;aU%&tW1Xbl;73lVJ$4vcpn|^
zr5_tBQMOQCHG6Ez^3nA0S35M=ryVX2ljdGoAG`3M)Py{6UdX07_wlJf>$k<L4nyR8
zGE#%+PAvk2i8O>fTDW4LIpN;l{M^n#xYohP$8`%I>TE9NR&YHnZt8O`Vgw27e%MuR
zRkgeoa57EmI1@jmNNynT-vU;$`;uHCYH1eVGTk%43mMp9it88+DFAgLP>A`N-V~<h
zUSIF7mU6@F!-!h8U#_lphg0#@rY0S7B1}`|de<Gtb_0jkbDRZ(2X#RUf%T#Gwtj~F
zp`H>@?=81)uAct35l!HG$WQ*1*HH!2#BY<;zWv2|d7rxa!liu)DPCfmM6~C!+n%|@
z+t{5u?<k+wUnC-J-G$TVHmHD#LClRD*`;$!!}GJ)1>qg@yse*+ah#>4$i`V2*iYn8
zD0$gj%3DOQ{3`4*9u@ot|8hp^&HGiGD2%ueLa(dc`&V3C?c1n)@)R7W#DVm8#orK+
z<Yexz#>U$re^PwDTlDN92OZaSouAp`C#BUC$DCXEtiH0|i?a2;Dvs3%V0_Mgfx{F{
z%SP2ali*)zAyrO0u797cx>H1<FCoeNF37mF=f3*|FJ5&$ZMeGiy*y0_>kR4|MP+*+
zWx(zyb<`oKXH1iOyuQ644taHHG$E^zl4L;<yfmhTJhqh^=(&2gy&;DuY8r-a^CFJd
z4~GilS;K~GkUJ2w>Xu_D@B{Rzr){#Z>P3ShuDLyV*X2ik$F%#b+xBa{>l?@W-0Yv3
zM%U~J-ElMX*N78Tx;^t!5!+fe4O^S0(BG5lg!O`TaPiS*J!#Kx)av_vCE}JNYtKE~
z?*0UoO9XXOfwvPC_Wqng!b!<bt>5*^4}Jyr2Ig8n3z5EGj<@&6{e`q6g&&7C4GA<Q
zBHm_4ACd>YKq^zO#}9p9U`b%z1;QGqT9??Dq(8#aLgUh#yxD;T7}WU-!{A=bJ1Kv$
z9V(cCcX7YHt$+l_M^edW?NzpBL44#sClH{#u;Bmnnu2jnPAR#Q8H*-gzR&%2oBRF;
zeq@cjrWLurh0e&^a=6tc$dK?|0=fbQNzXbC>F<0dOMF9!^Hcd_)j|V;#@|_AR{RI_
zRFCpL-5A4>oY_J-;~XMTViYV3@}gJ=+7FVXtk~OAFPz*l!0XA!yS3Wg5j>4Z(Dl&2
z73WtYDU3?gQ%^6Rq)Momy4NV5ej~*O6&fI&VVQSEWj*qf-5j@+o-T?*AI**>c$F1Q
zCV%IS;Ht)+zIvWjp4=N1BJ8ixQ3Ep<7Ef5|EFNF{>;P@<j!tn6RSy-q2gW=lZOC-=
zOW)<QJV@#ZZ>c+W^{i+>cf5A{`{;Pb&$U!9F>bmgpk?RTG`l$lEk&79g(4qVqC~T%
zd4BL-O8n>w4^2ICL2kM&T=t{2hPSpNaqYJ^i=RxRI&N{UaYn2vrpZ)^T6MEI{v*N1
zw)ttdsPA$d3Nx<9+{E}uJob<UQ@JAI!^i5fQhkOiayap&ybs5|HHJ$4VGw~;NOg1O
zbjz$O@@aF1jgHAd8>N^I#1be^Oe}@BBd?4HX8aUw`NRs+PdNHB(4=0|roZ5#gKstu
zx}sK(c!>Cnt$Ln)`kBTZKm4spH|+}TNE66Cw8xl1V)Xrx+RoX<Ys>ke%d7yyVM^s>
zgdi=i_=<ygUTcv>e!I!>Y>RJ;6*b0bp<9-k#AO;Ur^PHe_j<Rcz~=nxXc*_N&P$fL
zo;adSv}Dhmg|>fhKvtgX2wQ+P{ILPDhAJ5>i9H?l0co#)#F0}15CLHsM|suoJp-w}
zv_@MJJraYHztWz(CsOiiA~#rrS1^8Wi`YZ<ba37?zu_NkvL0)BR`rdW$!r%J(;%N=
z@PPF?JEZArk~zQ2ZA*$pVWLIx1AI${mh_DT>9R2RBUfZgb<^RRDiwcSmRUGD#Thw?
z!x8{-Ku7ttiF>M5heywVmIdW49LAJW4hWHa;WY`$&+>;2HUZ-b(H-hJ6s~Oo@rVDO
zA4vk+h=E*J7WUjp1->8uBSGe(oteidV1fn$;Ij&X*8vnmTt*Ukh>Mtge|n<3C*s*V
zJ+uu$XsDT1G`O*vRij;Va=N3tBPAyc$gI=@B4g?ZWt(N!V4H>;KCC4V0UEjlGws%s
z$9#c3F)D^S5PW|goTgTyVjxutG6{TMZ;5FvF|8|c-lWDmUA^+f@y3kj-ot$r_L9O3
ziH5nxcN;N>xli=P1>6r%9jtTNW!dk%ssWb~CPu90sLFMGV<r&-7EzXV(&a9i_1^3b
zuee%2dH-ii;WtB2$50R{qu-b4I^>%8&@IcaA<cL6B(Jo5u}5P@lROBf`+|{UDpbMy
z`|BqiVJguhe~hl;8gx(-rD?5YU=hL<zYk850W&V^Pt0bQIKNxo{A2meoE!t}p0Be2
zGOMXf4g-a{z1YSSqoaXKGhHwCxF;3^I{5N)^Ca4iljk^JBG1yQoyGl-j_m+ynA71m
zIu&~NUtH&(^#<#-P$%E>Nf+_PjyHg8XiR?6wSM3iW=Tdtpc6Z!_4z0B8^pCEcZpF7
zPZORtm*~v_q&QP|CC#I*Xok=IiX;bgIKtKu9Ab{_y_wIzC;J;c$s{)lOu+0zLt}5p
zK(wNmd1ciZ><eH#PE($gF>Lb_63bnyhbqW+z@aaqDiZQmuux|`wy0RfZ{dWUch_eK
zs)=H6<#@xgT6T}wuqC<i68f0+zrUjF6@`=6m2p7~$^b$Ls#0<Q@$`pyTZHBh;VbMa
zgx!wDFkAwd%3%PD(#$L@*}1uD7s(Y%)|dEvYV3-Xl#$asrjFCeQ=s_D%fCl~U@!ax
z4}GF1p;IMLsJ_L3IyOWz&Avo{x2a_A-WJ!_lQ>(s&@~42nYFtu1(_R(qHmuZpa^Sm
zMW$M{?5fzgZF@0oBx<gvjxif@`2HvMP+Pu{RuRw2Y#LmpE;?2h*VcNEHW`2=E#p;Q
zR}TEQlguTBGSh4=5B=6NS2_J7Nxs~u9rc=_tH(yo1Pn2Cl8M8|c@KcY+h6|<0{dPr
zJpk++AMjK-Vt<<chXdR;L)~`sy1M1Nw1FY}FzeI@yEGB+<6%xY;HHby{%k8b*ol0v
zR=4hl*#Ef$)s~?-5nc#2s;Qk}`PMCpY<2ELJ^%#TG*M-w4wG1L{f?)m1tE(|tMC8e
z7!FMnJ9AJ=04z7VYf6Q!M0ULF(_-nTuBej35e)L7a3z<%L_AArhoLr8)Q!!<Ve(}S
zU2Sk1dzuU_GCYUvf{-uTr1XDiqEK_wr68cKZ&^KaTD8rZDwpiFXX%?xioB?j_wM34
zTVVT}vFfDsC!V|juD83XCpQ_#azm_f`!m_%725&$fY(@R%|pv_yxOx7H#f{gskO!T
zVHY*W#aj!vZ9PB%en8c80uND7va`FJW^%aJ2=^UEYWiD^bjq-ty7SLEnsLDWHE2(b
zi54d<is(|YUj2mBh<?0x{~Px_S@i-d$}6+D8BRNk?h`s?cTE+#c}2dDj)$kCb8)A`
z-#nu!a|#NO8Ls=j>A9uQW=Bo_>Ki<q%JM3gsw=4@H=^iYo9voK%wxxX7dMRH@Ow==
z>5pvJ&gU2!GGP{&-{;B5Oqs+WDtb}#eXpOUIwIuJ{2l@$E5A7TmFG*BS$nKz`^hzT
zy=M?iD+|<Dm3ppa?vr31<@2Ol@DFDoJrU#m_QYOknmJ^B)pp{1tTn$y@XyA%Ai<cX
zKS;EG{w@~6OQ|4WXGpjFnmPsCADk4_$R}4pOXP}GMdvvQwmW<Z-+MgF0xfXO8Mi%S
zqWr9VTy4bNvOb@=ezAElt>$!9(}Mi4h!q*pY}W(<skfbp)&VH*QQ66o>n?rQ6uZcE
z8UkaHAkPf0A9d&)K*Gu54dnh=SoV-CB6>WDGg(yo8h~-26^qVrnjUgI$l+Pel=BLl
z6t{()0F=&h?Dd<wO0Os&D3BY30;1ENVUrW^eEXxO!j!!$<(`N7h}b1BGK9pV#hd;g
zv|?%MGOPa$Gfhn~XX_x3K}Y8D+bx|1JUU^pGl@K9_`q!S$PLfXkiX&qSLVn)00MPO
zmfDAXSkp8>HHEncqy2FAOViR4-dx9duGcO=&&APunJOymM``Zptxp`-jer>nB^7Y|
zu0U?pYsZl?;bzs9&Ap%E=>QsWFV0ZVE###=GeY>6(d}l%hfM#u5d0v6duZp86*v6C
zZ8pE~a&&ZyclZh5VeE-k&n^v%m}gfUR^3k!FQr_6o<#r_>R%HSg!v75h~Ef_J1nW$
z7Eyli4|Ee!k%2$suQr>Cu@att%ZcZsDt#BurZyFv8JGlA(5FI6hu#4{FBA(Y9<K4<
zJ{)ERGAG1PJ$k|ZG>~tKUFfJdJy{B6&~@iICSsj#5BWobcyIA+`KoISg51uv^IzmR
zNtwK4<&NiE%n3B4vQ6e70`ms?1}wB<MG*809m4v!2Fk`SIHcKd;J8CqQGbd{flKVc
zf+B}ba=UGHj=VyLQaPgy0Ql*oz<#?p1k^dX)(hGDhrGcbatN>MC+m?2O=nP}XO;ZR
zTERRsC+)T<0#>{KD6_`6JTrg$?dg-BmK`XZ=AT{7y_g~}9OE6-o6QgNz}QsuI_%_j
z&3cO-jOzFLavkqL&`4kwTg19e!G4pq;}fh_MZdxC0Veo$RW{Zk$-S%49sIRSJ<+v^
zQsf_{`DevpGZ}?ikOzV1Yx0Zkjk|+*19kxYOvIn@Vt=w8D;zn1LlK+vmqt+4D0UCL
z|FNpnPF`w%z2!#RcS>P3R<j(=dJcsL7=Zn6L|y#R=_Jz>W6Gb)?%+uE`3~KD0GZ1b
z$)2f~yAE6Lvw;@c>8ks6{xiy&Yb=Ni)`6L|5vrulH?ge0sB0X)?SO?C&8j3Yg_;-D
zxFJEfRqJTAmu$Dy)j9zktd2++tiEdC%W+dqc}6MrvEGOi3joVl<K?N;8oFz&&bF^4
zCnvNBF0BRxaKHp3GCzpoO+r=Q`?ART!exBih}&@pfPRpcJmHswEtaRKctj8j$Fx&G
z_}=Y{04vQ%9iN4n@ZQwh=fV{2mzO$scqgj=0|)o%M(0HW$1{0|s)!aFw*dt$!FP5*
zcJkV7pR{;?v%;bBu7f`&+K_%`>vjBKDyrpaLKi@vEJr9|ebx}k80}!(1&Dl8<6i99
z((}3t?Xu`&_}ap(2$|3eFG0-!%AM4JUDTUXWn-Co&y+=a;v7xC{!KuWKtE$f!5fyy
z8h94$*ky2@@S^n*UI%cbDdBkaWFGw-Wcb%gsahoull_D3p9o8|y&h|Mo^xmD8Ab@I
zO#QCThadkECd+*$ibB5*>sq%hjN+f>D?Ap(fV^nD^z<SCl$`vWTP`)RBB$&`t-8=~
z>c3DkZGB4gh8JC8q%F;$r|`qbqUapJ(U!K#t`=6h^wegzY>Nr{B7!1ayi)hhjl)!5
zC&8cQ;y&;TGvkT)<J4g4-1p;%RRE{1O$cOJY{fs$P^kGrd&I>j78rJVvK;epIn1`)
zuaT1s^Y7HhTU24SyuMZeMvoS$(j!%9N-iR{Xw?0KYFW7Q^Pew>7IN6?rbQ#@@gbO6
z!bA%LqwJ}p0hR$GScv4$)CINX(re@ojQmUcwF1D%NXcwP{QLpFW$A`InjiY1j%(iZ
z!!Q5k5}D2nxoSspaQU(0y$EiWI%~?GH(O74TwWw=5iTK95iQPP=5&iIA5L53H4iq8
zH?uv?GTsNMUw%vb#$MdH!=-n-o}Hrm<XSV%Pwmq=ZWlok*Z=QVU*9)A>Enn*;pzA9
zN^qted0&dzz8Cy`S6Sbw?>duEU&M=Tnn*C|MsP9bN_(;SpKB844lb}W4e$6XuB0+&
z17QWnRatAC?#xZQAQ03yF89Z9N}fECpqxEKv>Lsn(i&1j<nU6;4zsiI@`ViMAA$TF
zpk>DotHTxHa?G_hZ=+m3QxDCl4V)WA<4P#o3x<KzMTjm|ypE_N0*-GE7!p4f)~tDw
zJN`OK-OUyAAoX=#LFspTb48Nc=}K_YzN`JnuAmld_N+%9Znp&B71tkHWhFZ4pPme+
zXN)NML#|F_L*W1$P}^2pdun`|`$;+J#7qeif{8Sr42W?05Rj6WG4m)SijQ==E7d7U
z_$Ak~&j8yqF3WZ&BIm|p0Sa!!{03)+r-Tup1dQhoY*bC$*9#KWcHZT;30`y>{>j1P
zV`1*e6$x72!;AA#8PZlc1ts@}_ff*6jQ`Ini&&VEl05kNs(2l{HhJm{ZigAwzW|Q7
z49`(>m~JSZGpE%&(#Tv$BRtCgZhd)38{^T14tqH_%M|JfnW2KwG!5L4``<z#;aASW
zCK}f3&IbXQhq~JH(F3;te>n48uk)dYII}0iudAL;>APd~D~lcP%o+kl50rBqTHrk5
zOIZTLgZONU8%|B=${NbA<WxGd&SG?FDT+jxK}CK;Q|1EXUaxQ{E--dM!_|L!4L_%G
zDT9q@3YY)IE2YJ1q>dLgZjaW|$_x!k|5m+b%>R;Hp}wbxe$YTp&uA?f#r~Y<VM1T_
zH-{4I3!sD=tIR&A1DAHHQ6nDNYD56?(37mHoFWr<ZZ<fEqn39$)NGn*yepqn02rE8
zWYms&Karb-<}vnICyJ|F+bR1`ViCXQoH@%nn;jzd`4k~Bs-eZr|01!GDAntw`e=X_
zuu61bia5UuI07PEch-=ittIO6gcD|(U7cdvm{}ZX-w?pFq9oJ(;kZQFobzGF9&*w-
zko?oQ_5sF%9X|{LQmZODsBx0olvxYUP8=@r3djH&ILS1WfbO(7+k35STNu;zRn51L
zz5b2gX$EiE0RQ9QeBwk}j7iH$68$`#1MpnIs_j0qC-mg`Jn}-z0hubdiRq?7z&hd;
zG;V~Ge8i}TbqYUcRE~k5dh-8iSS^<)&`gyKS6#ilFzlEqTdnb$F7aQ7a?;X_xkQm!
zao@RF7Me0%w^vAQiaS@Nu^<O&73x@TtO#!1w9;HwP0-~R`VfQp?*&EdRqtgk^B5=&
z7Ukp#0#CSG&v2c8=18r=R#RPy?m0;sPNIu$)GnO~u)051%4?-Hki7W=Cj(2>9Lla1
zgo32LhBpAxT@c8;Ke8G^v6hL7RCNgvak9^HQPKfSA)uE?{#|;iU>0kqlvJ-f)ab|B
z&HP@~o7(F&@e9h9kV^^3D>E_0ddZ<mxjr=fH)E5UwW(jxdB;+oyt;9}ZF`XDdRlSf
z3E<B_*2YOXtTZhwsq-*n^})w3+jdF+<jZ_lP5)|89xZw2oieo;uK=XX|J)6JA>WI1
zyC}IG@X^!uVK3(ugN>#v!fG}g@7f5CZwOB(p*6WC0tv=T8lH&K4Ilv!rmq<fuUaE7
z<p3ANHn2P(b`0@AWyH=Or85HWR+ooaA!vERffRV{^KX>rq9e}BdM^(66!Qsyloq~F
zLzJSJPvVwyd^UN^B@l32<#-RD_p-n<R=en48{z8|ic1d7Ro;6zeZf(O&x3=UNaj_y
z16-K0J(NR|UvS=@{YVCikJEx{%X1WEwzFsSWeVu<-&MYaY8W92^(I;m=-!qZ#4BOY
zUY2iquPqwH+^J~t;Bi;t0vYm?`7MkzZC&$sO^X<yApYp#Fc`0k>o=uIVW7Mv|L{<@
zxoEy$Wy6j(hqJ+OtQd#$CGrQL5zYj2Fu5Oy-m4(HN@G}(KwTzhP!zwDLoha}9w*1=
zIN?9_-88p3Rf2!e2k-@Kn2pc0gl+xV_>{qjPG!89de}=wWO!TI6*wXXU+b!cD1h9A
zC{iM2tmU0#={x8+JB})N6}Tq11B+=2$_X0gH&^N+S#akuv+?d+c86Z>Stl$g!N;@O
zK~l;=WH`LdUGmpaFrj7%&9VC&Jg*e#lzsdFevwB|Hwk(a>bSLYF8Ip5oPomSkyBkY
z@JWZN9P@4q#}szkLbRGe-eb=lq`2D^>U0{+`cmcgfF#x&>giASrl+aXFv%UeDL`p#
znhf-`_`bvEtAsbXxXi|i3ahP1!|_+EwoO^;!6&Chz5ib1>4;0>w_Oa*;S-^(UR~nO
zg__|L;L+~J|60EKr5R7JrYHY=S;cjaSFfUs^AxiU_jiiH)u#>ewd(fNS5n&M)fMvl
z6(8@lSJynFc~e!;r>JV&AZ)EL*Q*<Uf#Orfg;Df!zqt!K;<f_n<pGQ;oaPW%$Y;*V
zDONSsiPnYxjinoVyvHQeQMu~?(ro%@2%2TlR((%Klg=k5o$@Cv@i)V^rgEN6lj*eu
zy@AWohI}Rel44hW?CXyYmf&sK(!ZRJ%^ugR=nGl4sOZUFnz~J1;m-0-^rzdW9P_sY
z@2)^w^(x&D6S%6PjJaOU<)g0Kh34GJ?{*dY6E^sgWn5ZXn<2%{$&^@oqtQJtv{okE
zscb;oF~={*JUIjNw>dA@Cce(co@esMvoc<1-<&|T^t-9}0p}<#)5rtzTt(d_xfZ0d
z6JIP)m)n6i*FrD&aKiEpnp5{x+CW3hOJi)PC`YZwUe}TS&3B{!UcVa1FO~l7fVFA4
zWSyyw9$u51(c`C)b_>EV{gv4qwB~ZxO@FODyJ{NEBqLU(;(<8(i6H*=Z1Ca9=<_#F
z@v7SJi2Ysb=i;|r+003bqsG>y4{#zT%~K}W&+LqDbP~<E#I*t#9?Ig40_HLAFJDkW
z37Jn_4e%-)`4Ns2(fCwWIeDJKT#?-69=3KOoF1F;ywZkH>^VGkClkOf+1<emnHBSo
zQlXbmjlXl63w$E0>vDkak3L*Yx}>>oJeHFz;AYo!Y8VsYWLJH3oNd3o-(=Rsm1L*!
zbUfYsvC7$Q8qn|@?(#%@mxnBvo7MU{7yKBm5=qU}8fmCfkwAEFrv`n0G%P;!=?+Bk
zQ4jp%`p0>rfL^-dZ<4Z`O-{7l`coETzDTEJ?WZdn<MMu&`;xBN#o-Cc6P7X&%yhWt
z=5;UUmzJ+OsIr8W2AtQRv!n5tSsTLU=*1<%dy(Pek}sxU2RuK9NLy1S_rj_Bl}GGY
zv^M;9QMmwi)OL7s(V7;7hPh43rZ!%2%b_ZV`F3gJ7YpO1D+gmo_WuN{F;vby0<s2P
zQdLIHtY6)sIhBtae!5Tj-3?5sqlRR2=5rScIHldsLI8zj;PCwpO#R&r%qHOMwep(T
zrtV4$Ed*tx_ns~7{T&!_7yI1+?>s5hu)2zU>(pete3Qr&JnE)^ueEf2=ycD&n}IoF
zAPZ|tb?Jy)T)|S&ZPK1xrNaNyz=Yprbo%!o{d<t!Dn^}S(J_d&i%Jo$)O5ReIPvZ=
z(+7u=5><GK&I|mWu&81s9chqNYxr8MW8OUGn9FR1P@aP@iI?lVc<*$O2D@faS$Ds|
z0bvl*N!QohL+AE}N?o_5dtTZeas22s(k=ahh0LpxNvEG#<a}%FJKEy6g4e?rbuOZO
zR(lLfJEhGw%AG!DuRE+!c>E3_7rxApYG{;>5=VFXfM?gB`kcGOqr$8EhOxc!WyaO)
zGl4PGX&u^;@{VVfm~<5yjvaEFd|7EL@{R{Cl+#>NU+&q0-)pxIQ8<sfefjg<_*tl%
z^y1`uJi0BN06`V#aO|pULWqBUw=28yDX21TJ9+AKH0Y4-x`#(&UPU+7j6Z%qeb_<k
z$LGB>tgL&HPivvsx++1VdlvP5Qx@mXcVBL^^S0&a0E9nhs1}yxx(_m+&+{2XZ0hIl
zxDGDs%>T&SXJST|?lxe$+X}wwpZ?DOH%<)D?YCrRD{UQJnn{<!hSBQwk^l7f>Yx0s
zsw{iB(cL?JN_F2f#wqhm46FH{{;vJ$@2<$J_Dm1`#ApMcDzWw%Qi!Slr*{31@5?)d
zGQ!0=vNaGc>zXuOyxg76{QtjaA^gejYO$U^RA#v<m9H|iIp>W!<gfGkukZWE-)&`N
zm64ejEbVvIv*SIx<*SosULIeukbbF2SCP!FQa=uoq*`pIQdBH@=-`Tc#lrWgC*`1%
zTOA>`VvC--Bu6~DLp9XLS1f!SOSQv$Qn_}EW7Qn}VhlE0m^ph)kFOZM|Jd}>9cSl6
ze5vBOO}9?my#e>UXQ&^W`#9lt+cz^5*b3N@Z`pQu=(sw6HPR0QG%WOAc6FHUUVYbV
zb0|3(OyQS{-^O=;7>Hw_je#~e-7mAmTX!#I=^PcmyY_M2nw2h&VE)4rzmW6`ybh4{
z$6q{a^kuy;m^+qQL6L23PpoqFPl<RVkQo>Zl>e6p3|l(_rsb5bD&eDEU>l{P32g0?
zd~4DE+Xo=~behnfH;y5wDr&9S@2R@+;G>K!@ns^xpL>7`7NDd3R_oPpD2Ae|WEgO!
zY6?Ga<v-Z-ko;#_9~e=dfl<Bt;3v9@dgpwZg7vMCVz3KK_0t8-=bw4dJ=pr)On;fk
z)!BDZ-bcQRmumBT1~Tc>|HlUfT{>I#iMozppJGmzbdGhkw0zI+8~I;+5aO|xQb7vD
zlB$sM9{sjb4%5ufJ_8FeGf3Ef_Yk0i85x(LW$hlohHxJ7$FbreUjH!Spb@LBhClm&
zn$3{$zSB|Zrdp=0Zadg+P=om?UT1}e6dqFerA*iKcbV>Gx|bRFTz)yN_?(am1m8}^
zgLHveXU=-|a6YLtR`OqbP+T)5T~Eb?m9^7ty80)=So&C?*0aQGrTpbL!r9{ut~Aef
zWky)->aph$Ds1^Pz@`4h2L+;dIjWyZd|+UJNl0i+I0Hmr?eBy9FFq*u*#Y0XU?bzK
zIaDiUrL@Lfw&Tw?(tz`e<?E2YnTM7-bg>cP&EY#6XeUPA4U7{pAsiShUqqf5B=f&B
z*iD38_}|r)L0v`0o@3;25OW*JcnB?5T875|PY*IU6LItQJrbxgXFsM3m^J|ED~un8
z7BHx=K|%l0!(dsX2FO@Xu`zggK$uT6Pbz=rmxu8Shze`z*FBI}GqrqA9F#|=uzFv6
z-Q|H0iDNe&(CV*#V1NVWED9w~T2j3u>AD<H&^9o`0~t3Y(64<U%$qQ}2rL*xue!$+
zvA`=6;BD;v!-?07@vnYh(ajvYG#CxTK2n*mwoO1!zRu5TSSIIxKELjvI`E(Fo)bDn
z#2HDoL3AWOoThr-A2dNO8*<r@%YV(o>F!byzY>rO1jlLvK1E#3y20R%@57lS6p5i&
z{@Mm$Ktyg4tS)|paJVWxmuBgz0P-mbVaO@#YKRF$1{pHwf796fT!ghp9V<CR;T#xY
zEQ~&^tb8sJ{R~rlt<fE^A<WScJajAo12uSB(5wRE`9{HK_|)io4Ik(TJnGs>2h#_b
zIvQkEiMl%fq_;mCPp`hfO-mdi1;FnTuh)g-Kz4`S+2VK0At^xyUYJC%#H?R_i8@=>
z-Fk4!e61s{R17repEh@D-<K$S^55kJwl40T3v~>a${<H9*L8<sQOOe<e{^~)e^Wz#
z&10S`*mF#|YvXuL-M`_f?fg0JZIT&C@+2attFBQ&KmYtUzW_1<@{kTuG)&l1SvR|i
zIb3<&=kgB%1|Q}dT7p>mLsB$!&Ampz{%$Xa>9-pzBZ21Xx>izk2YQb=K$ymtbfJ5p
zyL|FL`~^!ybr#qMiZ4!C45+jTI=}`T{3}Cf&?I>O2`?CkRMNT`5Xs8f5Sa+^S{(p)
z+<(NAX9WLwFPaZhmDr5Z#pPCNGesSXajp1h#o<2?_jytKr@m|(#AYA9hR5x+%4@>7
zb*}-!XP)o0mp`Jk`#=4q%NQ*tv#Y9h{UTT`%v!^Oc;zuZ7kMVQu3kvU?jii2c=4Dk
z@i?tMPJ)JAKbeS}(BL7!4*dJ#G{}Sgue>yD-63H;0q|!ZrCRpXmR7YV@AN5!=HcUf
z9^(Jr7B{3$g~u*DTz4>f(7m@v^RPy4<;O3WCsSV$g}H<>TFIrtknbdvqKPx#h{*|W
z>AC*-rV&)PO+i2>`%6DRerehF91ME5xtiAK0TbOKkDQorh9AE~4-QG_CuzM<w^;iD
zVTvlrMiknQUuMcE*61TdFdX@djLwUYSJG7Z%I6ym0iYXEPKRot>Pk*b_=YCe#5ba8
zv1RZZIj;#ralZ*o4>Q}&|9&WEq7_VAH5cI1TD7<>s1W>!(2D-!my&Sbd$024kweM)
zDJS&dduQS<y*;TkaI&Kvc4bVPP2~O>;n-IBs2{pt>9nEy$2TK)f~gkz?u6{D!b{=D
zFP{6@v1Uf2%%jRh0|Mo)a_zQ8<UR6J%W|RZbTL%BSaiyM%j#Rq^T#ivcy_*|W!rFV
z)+Gkdk9s`KjaFvRF49iADUudpCp3#Kxb0eRWNz>E)_Eh$WGvn2m32{l3KOcC)=C<W
zfOd_ohoYKM7}Dslu3S|QJTzJ{rN|;ipDSwXnW}Y~T$g`h%Qfj4dupAx#hFh_>mI~r
z+RPJbJd~y0o`EvcQpZz3Gu@y&Xy`cadGFyFm0<@_dv@Oe;oMYaX(7EL<H}?+rnjz`
zv(HYa;Y^OSxxLhkX0B+*AHU?u$W1KgO3@G9v6!N&$PbkLIgH0<L>G+u*qS~qB8>?;
zE$|GRS{7GjN-QBQtcYogPd(SZ0^(V76R~855NA+5rn^oW4aK?`vD51A_<a3A+|78H
zfm&m!Zj{W2E^Mt4_{cm1TC3Ny!JKUQi?%@)JuRVO)m0-FDomJe^qfwMQ9r6GJe5kG
z$C%rd=&A0iWXy^1rCL3Bztx1WE)7d=gdmJ}CXImZ&BH~p$OWfN&3MMr-H>B?RVm^@
zBx`NfRMOQZCGmnc4Nz}}1{$uv@D9I;_%TEnF$~G!8<<JdhRa!+w5%a(;<EnSxy#Hk
z3%b3Dw?JHMRP=H%rf7|lUh|FObL8YDpQ6p7qB9J}h}CdBA^Pac0uNj}Ewqf|$?8>j
zqm<q?UCeDX=prrv$}7!qBKT=mOAK{d1wYIN;Dv5P|86`R+fPv4&CB$UNAVxM!-{7d
zx8}h-ZjdS~fu3&`zOnm2|8~g(6nj6<?I9~bNjJZnv2|vH-$~nU(A@zI$r>>f91cJC
z$h-tdZHT(Z7LrrkfIt3bhJ)uMmscL$Dghz`cG;d=+-JQu7)0#$L8%(<@VR~J-iejZ
ztbx~5>3I$P;v1=+r)=$#5Af79jow7d1QVQMs1+D&j5C6kS*7c+a#elBXG={NkD7w|
zHg_FX2JSX+i-Rg5o)ieAKOO~36XTtHNyf&PiF0G+&ii3O;QuWt_8uHZ<((G8#*000
za00#UrV@xlsa#c;CIJzuFzKTV>3zkh0NEelR#UlJW$V`rut(iTrllGBLgd<>wHB3l
zUevzkEE`)Fx0Gkodo63PbfYc^#l~;~C{Gy}HjpZW2{i@}{QlClDZW*kR_nZ2BUT`P
zVW8{42u5qF#SrsecM=~R(YlC0De=y&%!y3VHBjKw-DqcDcb^)tk5hJlj4>@R$!S{M
zFmScyDnu&uR(F@yf%NIy3I=|j`&(6fPO&L6V%lxRT`o?+OWdY1;(&e`Xr+l*r<FY2
z0T-<soTgM$k<`oklna#cj6|rYxQ9<&tyWZAbZeVX1tvgCd1Yx}Pu@KQ@R2A>Geo|v
zWsuviBB6U*3uq-kzyYRiAWe86@w)Wd8IM(g5*6;-%mti5H%1533X*QGzgVFzZYdGO
zf%L@VOIH>UCg4dagN&N}#^6DzVhcyZPH@5;c?vj&Y~~rO^CHj~A|-=@j{}GY18HR)
z#07mxGH>28tpk_PCKrIE@?fs&OnQbx2cqsnPc1_#m&7nZF$+5?R9`H|fn403i0q5N
zdsEoxb;48}58_S@G8UHUNxgVP*5%_Roi)#y@d}dxASb+B{(-g`U~Rk*@eI#^uLui8
z8WW?P1@?(S!^a7dJ<?}qJmzMwbjRZ<5nLLo=N@xEkE%1FWy)9x9dy_AsRLBx8wk^j
z2i4`W!j!bQ)m``2&I|AYJ?W~pV`YNy7iF6Ij6s+B0HcOCLv>&wqiX$K=rGPWs@HFL
zKffs}Dg;xQ7Lj%HjaF)f7!qZ`oe_h|7NYaCpF_tl?*Z_BHva|2jIN!lrRu$$7_ze7
z1Cv|gpM_aVnLwpgZ7}^FCT22omk7FD3&-Q=x)?%N@n=WOnNKtV5s1bJ*|P(~w1eq`
zM?`YePY#9XL90050&b6#1`s|)`g9?wHCQKan$GN|nI$wh)DS}=&?w75C#<lKX<=L$
zZ`M^53_P}@#aB370MW#8WyuD#sdygqfN2s#A;K2|1&`I6YDWlGfr3;;+ATVlb+$1b
zW{EMq6Z9*ah@Vn6-D#J0skZ`jSsSQ4gQ&Y9BiPwcAu?S=e^!93z#p%WZb3gT1{5H0
zQ-MEYZ5S9oyl@#sAfi<zPU9T_Pe~wihf2~HnPON^6zj`~o@(9%geVNxQhV!7qWu@-
z7~uzkb_|2YJoak1lo%<HEOnA~JxZQ??Od1j=N<%NQZ|&xVF1LF#cVFI975oC?#yTs
zOkfDrAixhwG1pFD0;wa$ifJQ(2q{h+DeFOPEf`@LZmC9s{|$&TV&z!Xg;M++udcZ-
z9lRf~D3py%PJ1vI1EVf#rA^5IX17oS1m58}j!Nh;F{WD{7eW5OTQVtHgFjEgj_x2R
zc%@Dc$ve<KI=9QfOD5`~QX3JY#9x?N<~&qX>X;akI7(1r30CIfV-rf9aVY+|F(F-B
z!86wreBog(RRDus(#CL-F(3-5>0)SI^SHX6fpMI4aDBrnp?>$X(&Ejur`Gt!nareU
zCj1LV4Xf=SSk$Ge2tzMI+{x$|j759)7pBpQAKX$E)j>^0%s|Vns^?5*tFcz0I#IeJ
zJ98IvEH?=yb$P-<JYd$=wxbLaEMEErpbPxI_<4p|F!qxv>~!{8M%-w`h|Psq2;JHQ
z>x^rm$&Qj57&f6c9`>YzRK4NSeLVDP0mS{lMrcK=pn>iX{E`+$nB+yjx&Vo|Ee&+z
z^@(bVJcr3oAU5u(D?2a-F*f)BM2XNlpu#H=jUfO;W!;ahWFMl~C5D4gL}|ikUT|oY
zH&Uo2WIjA-0gZ%=<7WiK1>avXDW*P#qi6WDr-el!PGN02*GWVy%6ccZE51mXL+Mc8
z;C3DNV(%SWc=V=iMje@ux2pT^Evsl7-~+FROEBwB!(U+VS|H*zu6F#^*~As(C~%+~
zQki}9SB2aOq8eYO4~a?kt@FnaRo+x&>nvU00&3B{2nE4Qg#&Q3jW<jsJOHIAqyr8x
zl2`^jKxx@v3*TTQ1tcAM0w+hwN?-CUP%nvBFk<MRwNQapx31PBAfcsF#t{7QzP!f;
z`!&^If{3o^o^;T5K?andDsPy&ttj1*Cxk6%;Q*^rZ0?OWptpoSv}wk_RM@#-(v30F
zO&HK;|5e|34Cyq2ONq;eN?|*cMmM;13{u*IDbju=Ujc*V<+v_-CBc+1S7A_OK1MgB
z0b`5f)bre%h)pMXJ7anT<2@5}L`i`&2gj<)E8Ru({h>OBj5_8=1k^oeIx!&5yG0$F
zizyLE2(W9_#AGkYFTAxZBztI(0IZOC-^_17eqEKPY6y0SA`U?G5_1H53-JJF&1eei
zs6BuMSq_7N*P7O)_)gFvLZmOEZF*2P7T(1OxUkSKXp^KI&{3$brc2pxg>naCdYMB0
z;#lg5mw<|uDv!ywDf1AslS-nS@Kx<p;<%Uye5#6I@auSu6d!RTJ=DBH4-b?TIK9Yz
z;+<?<UU?%r4qogdq8b&4b(P{Rmk>0>VUjB90bQtTLM;k=@k(%Sn1yc8sN#iKL{}h2
zgBr?yYuP|$x|wyC6`sx;0LXmh3;~yJl}1L=x6(grO4fN<)j$gaKZ9`&=<A@@u&kM)
zv{)pZDH-XwG%{22tezwVSFo5-Ul*NpC*XqP_6q~SLNdOEvD~CJ6x7O0iBN#H%1OE;
zC`9c$1A46MO+glDF1`obRq%!!Gw(hK>UTbj9*>#}odt7BQ{P}hL<|VvL&zWdDN9@Q
z*sF&Y6<+vyCqgp`xybi@Dua*r#S@8%(9?@lqDz54X>OC!OhMH-l1N0!T9mWf+FS${
zty|WX+Ne>9i~&d_#1rw5JQIlmK7i{@hn){^sGK@@6CNg3u4{X564C+mXyc0QE0_^=
z%7hpx@DmP*<+Ng1%O->y=$t4t(q~*kU`MDdt)LOR;MC8$8cu-;>o76?2!AkGpY#hs
z1oJxxY+dd!RO@%?cC||k>Tzmy1E+^m;<o6$hm0t`CyYJOCFb_-sT5S#H4P8s@v_i6
z*Cl`G4=Fz2HmC?bObXA1f@wQjo7)87^Q>)^D)OkKR8uyzM0&xVrSuHYO6!GC9_Z1M
zwdyV&hR2jG3+>2&2;<?SW7OCA>Lg6Ia<+siS`t;ip7pV<{j!PZm!cx%!<rF*xMk_3
zH$~*ZYeiM<C%$zwE4HPDYes=6tht57iHG6=s_+aM0&NiOWu`i{SN=<c%M6T9OBMAN
zMSbKY{Ra^7x-AQOvaT>jCMaq7<udLrm_E4J5hjltgfL~N(3qg1YZ}qP1VtZW<2W)l
zH#4w9_wqtZLUxjZBk{K>X5*45Q~JUWphtjxgBN1nkiMM7*R%L2F*GA7z+~tYK~tix
z<#FZNS`sl4nHF@*2qPAG!>-%l2S%i|V03ZN@<vc@#8lc5N`7>}wg-k*>vZt>5&0iM
za24#Jq^m;um?eq@9t7D<a6D#57sl%P6rq2Etb<y$F>~=orYq}8B1dDn*1L7#z*@Sd
zLu?D{R<{Xl$U>q<g3W35y3ZQ5j0gsS2-niQ3{;LYDtb&}A_5LYCO&q{8blZ*kqA5h
z2-a5NF^-3QUNL&DlEb0Kx+-en2-lUh7IkJr$MKDfu_0{3K6mOJCme*qV6+&KN8iFH
z=jmfUV+=hE6Ow|RC0!7y^+MGTM^twF#g>)D*DBv>SQWfUo*hSnH4@WKL^~yvf%8OU
zAZQN~@QsR9Yt>Y6pC_Qoj5J*wb1JH*YDYqEAqOfs10lGk84(*+w3%YX{gZZ+CW1R^
z>kebU6`(7++CnwLw5FuO1VlfO>56*6co)i16lB)N)^$mY_=c{f?D1&b2Pn%T3Sn$n
zVIiE$^tXZ!jvb)giC7?TC{m4kZUxPz3x#!oXn_gC>QR*ugKJ5gpNCf0egYC7G%o-}
zkBsa@V#>2oTDzraXrT#)!TDN9u?)PgucY<l9RZG!dx4}ov1?n=PSoY+2W6@CQ>}#^
zQ~0=uu7<oFx^IKmv0JnsWn+z??2Q};k#gwDTKtulPkAVZ<d=r4VmCoo_~2F8CoFSl
zCuGAnwC-@3Z?C!4QBlrAOCKF_TOl)-2Wno>XASCCajo0<DHMm`El<s!#OcuOQA_=8
zM#LU`)}GM4U{t5-#_3<+x@i$w2~$%`WKe&i*n-UJf+`<E7%a0$pP_@XfOWMP6HRp(
za4Nk=2`ZdN(+Pi+B7tc^h_u?DuGXZVq0qg^b!aLOAWQ@1j2)m=w8lmtU6Ao)3V$j&
zr(L3@rF?kkEzgQ#hSq>!FdYV3YEk#pG}Zn`)ZmpoJ4E!NzEjYnGZbJ1Z3Z$EXzsI;
zHyD9SK;Zcj!jV7`wdH|^3HEE&#{_Fw9bZI|h(YEd9EVCBo;R_ek+3V}hC;Ip<plPa
z{s++&luHBQ2O!(%S{uV8U;)b_>~dhguwShPMuTof_^}0IH2k(tEwVs!MJKQzq*r;8
zMU^o2APADQG9FvElHOnQ4dM{C-UD7>O&bgK=#&b;2Hyr+f6X^wY|z4n+hBT(2XlZ2
z8-b=kgtQ7L{Rbrl_jc>~5{MucKJme$%Mr3-c81Ut3~|wGqTRv-Cl=S37Qjt<KkLf$
zO$0$mYKIQdz-Zu=4-E&$=ocCT0L-H_9)&ttkfkI~d{z~-vj4218rXC|fvGI>B<ae0
ziaGL#DO!ZO1NT8zUb;OJM{5AGbx^bN?0b<=QOoB8ki%YSP`k>~gjJi9hM>fLR1Qo_
zbi~zhU`C-o79=pwA};1)gteSxx>b9lF3N+rQejGrQc{#DZ5u-8cwf<$YSxOtg<CNZ
zZEFw56IOl20fIJE0;7(g1h^is&&VrZU?i+kQ5|>DZh}2m^?2#pI7g~MHjecSc`A&#
z7%ZMv0UZR$1pc>X^+4Ek@ExryJ5}}T!*uY}khDbvO+stY0dSzm)(LOurvV?#I=NBr
zn8ObC0Beo-4I>8Oq+4C7V9e3JS(Qt4w@!#Uj`KrDg7(#x*aq-n^IA6{K2_v0|C7%V
zV-Zfo2Gk>r3%6{2@41Yaom~5K`Ucd->0ccCS=Ch>OULWABZg9v41{2ZU1nX)nxA`|
zQW}_4ZR(2_?m@*|beV#c?L)_R0-D<xTiNMC3nJXF_ya-d#-%VNU?99E#apH7AeBs~
z8weOGiM6#h4tV!5H0o$lI&5(=WEIVT3@27;c@2UxtJZ>D3k?7xSQCVlO7|!U$uQGr
zcNS-dv+&4136LjNAQDmt^f82D7Znv|&rPMwC?=tJ>MColtp2Ul9<Am>-kp$bVn}BO
zI)|$iEvwjhJZhb8x)PqIMNa8_R0(Aaq)(v~Mx#q-wRnkl^S*>kgMPp-zzMy_!52V^
z(Zt-RtOW*b#M-Gv^`k5ThKv5WLoktlORg=l@f_OJo|X*Ga5aTJxCpqMXCTrcuC<<4
zwAM%0=uJP$GTD=;gA4IsU7u`O+)`mcwXb>q1vg;O(Nf}P7a~|d2e{1bqvmH3K%9w)
ztFuws7w2sslrj_+gdQbvv_U5$LFFtRKs#D7Liu9bMGH+CvH+pL7`15vpCo{2*DLg#
zCJG101HhPkCeI^1(}v%G89b~=<{vRzZHC6vs-TUa2-Ioi`(}WHmusj7CxU391sbd!
zeI2gh8CWb542Kc25EMHE%FzB`3RWX;c($K_2BZR%yqiuPnrJou#CD|TB>3mhorh6t
zuXwrEl+ZDRZH)(fRX46NlDg*IO(g<(&9uS8wKS%{H$pz3W}qCq+d;fWfrQq_+f-i)
zvg!bAI|lSLv#bT7<x0W<wUfR9v+|K(!)SM{PFG!4s8Ga+JZmV>^+|tt=-2~+8n6QG
z6eDW^I_;YKMm6JRfUtJqCrsD`6;~nZJos_7T$vHlp>^fx_!x{Y3`?ibn)ZRTvvPxv
z3$up67Bdw`G;JIf?OEV!y~zX<9HMI#WCDZQb{boIyRuVyA@YPPmK+GTIyGs`06cyx
zPw5skQo$K?7zq;6hEkH~l6gjx$X^aII0r`WDw7<&xc8G@1DDlemV95#RBKH*QqrQA
zHX_2T2eCuv#p!0skg1}eaR3T}wlJPJtpk=z40eL+i-4$ehgw7=;u8yjrrzs=A2D{q
z4iScE5OsJk<3UpiSTwWp!?rLBaZOC%1mgHTx+h7ei*(pV>>}wdDwvcm+DtI$sVi!+
z9iAAJMPLYzE4Hs>4wwONNjxNYE7c1I2>YZ<0qKBbZ%muO6A6{NT<hj1R%WG+8FO*8
zfpC_}{%i4p7`?8zC6XCRh8Casl*?bo-l4Cub|cILq2;RdgZPqG;k)=x)S`;+fKEpl
zMB7n`geyYdP}+<gtbYWMMoT)%B3S)u-5d_Bd%*|V2m`8Goy1w02*ukmz~e*@Z?0OA
zT)JYg4W(5bF<32FBju;qWg>3tAW)E0Rx*@p^-D=uC|crS2ku*amMtAw2{Pl#%FEG!
z@%NyDXVEw9@)S@Uhig#^Scgco6o3+aj=ySG+Ok&d0AgNRyVb;#3zRE00;?g`()FMn
zYhcvyD42QI4Q@cwa3v2VT?-ksou}AU<hLknS2D{HGaRT6lxRuHIVe0597DJ=WKqFs
zwYkM<YTdoTli>%#53vg^;6)-|+8K#7(ES58ebUuh@EHr!C|Z$Xa<h&aW8&S?BUqO*
z|9})7?DnXXg{{54M2zati%U$=iU2_*4(1V*!$9Q`Lpsx8eB)^Mp7^IrBt%oUPWyuT
zQ5h5ASyqybp@1Mn_|8Tm>BpAbwA%yR&;ubIk_d}rWLL=;Iu!OKr8<DZ5ze9=noW2a
z*2{AQo@Zwih7=mw_{s`_o(6P+;qWjEI#6$3bl$1L4zJLG_6m@WbVNtP{E%^weJ!x@
zM7Jl`$>F9ttf~d04oQU$(s`_#xSk%Q!zdf3x0&=(wcCUl62J<9Lam_mGXUEz8gIdr
zN(DTDO1#_XvzWmSnA?_8uj|=c&A4?|i3Szgl?7=j^DtoiSogq9S57I&s++FHRsN~+
z(a`c!*RwogVr=h96JSK1T)3u@XbzO&=|R~;O1M%^)>T4dlA71q=DC!;Az^}MgweV7
z^p>J7Gl#ob-8z&D6Iqxt0fM-?6y=}2B&Aq&*U5bhRY?mQ_0x3PmTxuF9`G#E3<QwW
zgL2a_soE~@s$!v<Texh(3-A(%nAZK!E<A3Z%Irhh7<B-ic`5{PL<P90^&$vbhdubw
ziqRS6pw@sOKvkHA*Pv2|cEZ6gX|WK%LVQHpYUo5*ia8>Cf(kH*YgegV17kA$=(!C}
z8>myK=Q`k9wG$AUNWPZwif-i^%Jzlo;I^n0WtqUU;{=GcUL6VOQ$;TUc%@!;W$gv+
zL^S1_9^F8xh0lf5X4sWeE2P^1ZAO+YyaXSau+D^TP(It#?f~DY2y52{0Fs6nrZvFB
z@OEZ%?J6#%oK7_PayY*D(PdsBGgu|$|0+g_)6n33q6q@PK~ngtG0()<Dui*R1I7&0
z<c^wxiafOsIt*nh0tMadyHzVAV?9jYDMU!61=I|kdX#5(mCbt29|Xpa_h){6i=j-l
zq7*scGc(x0uC9jH33et;t4vnKE@BEg(Y=RC7a$Hc!DD<9zX=dU*&Tzy)a8jI=A^?T
zP=zB^T5<ZJ)gG{lQP-9W3iE0O^a*_z1JDvX&j6$sghnfF8>c5|z}@$i0tJ&ztLLYT
zDFLk_gG2|J<ZjSn<veIS>XRFziNp?28yKIG!GNNpr8DIj=(V*nkAwFM$W8zpkA#|c
zOsXgnR;`5iY6*#FC6})4F-#1KXiM2pL>wh&+U_Vt7%|xKRH_bH%g{l}f>@(e+8`W(
zgn&C(PQ1)GOh$Y23j@zE5A@(rjSbkba)TJMhTa#0jS2WLD4%jv80MH&+kmg+tu>-2
zw-{+Lz&jqI3{d5)>3#|M1Bfqg(D74jKqu&xGeaoIJLiY;nm8RH9iESICzWYHm9+d+
zSW{XWZ={`fY!>Zsw5pA*UsZx&NSMnsAt28h?8!<&+<+HC9p7d6@F=mRpc1Me?f@pW
zjLck{&O9L2S0XL}+3U%7(9(ypKJFThQ8z#vS|BBkHx6aX!FfOf*V?ppk4l5U%?>%;
zkVmZ+6V;bi8++Bdm&=d<f`}#Im(Pgl^7IDXq9s(V4&vcX27zt-rp{gdvODHeYf{ct
z(OT+K{sqs_j`xH7D>{_OBk>;EkIPM^#De)qt+0Zkx^iexr%M;H>27-8ioF4YfR|<=
zOjBAgR2_U$rH)#nl5C%}_+$CWAt?cGqFq?HtCTU!t{#<4RMPa8nh#P{myXe&gAFN#
zFc03Bi1XyqYIi9=HJ}%)3~&a(o03C5ZpJsdPBT1bAGER*Fh3Kn6DOhA9pBHYHm)<)
z<ymCc@+^j|ShzJde1jLeI>OdBaZ4pXhL4G?gNVo3wL0p2Pb(FO?Ijw-<j3?dX5J<#
zB8yy!&K*S_`2=_cYvvsgCm=i{W)Kvgt~CG%A+rcg+Du-Tt7%Vbi*#f9X(M@ulq|B~
zNM~rjZJLzDfPS2&oDl-ck}Q2P(K}oh1Q6Q--o_&6Rjt;bMl-=l7P=+ZrL%!%r8y1s
zLeW|^!+!>TAXRC4(}_1!?YJZ?JewB9w4_gCMAtQx(G3toO)>1DvPUpq30M3&jRKN9
zyG<~PJD7nfc7pc9dlJK(c}~$@fl^CUuR}TEZ9<P4R&M<1>hzQLJ#rPoDQCaCaG72}
zrqL8cBCt#A+6hB)9ZXq8rzN(wn(wI6_K1%0tbZU@B+whrpHpgF2O_|snd1GNZ>XTy
z-Na9r)a*#Hq-2Ova}4WQbA$#Vl(7K}Sc@92EDAV@YhmRmpYE)ajxI9R7C?)tB*ai$
z!Wn8z+4^*5>5}yY##rD#i$o?Y1P*f^#1*is_{CAwO@u?DHg?tyTtk&=(1c($#(IYG
zMzG;(Xak+9(KWPENx&`Mv~}-XH+)JMsr&||*J=$~YZs|UEL`=XHW8&Yr9!UfC|Asi
zVoEPy7y()6!h(kaCfeD+yf5CV6?g{PRH+_s2LO4k7?eLydnEK~RROtEfX}AvL&APm
zj=i#;m6BfT!;}EwB9*zBU|5{w)M5}X8Zd2*2QOhdz4@eoGt5}EP9_o1VPHvlpDIq<
zI<i*B^9!JhcWsFT?Y~XwD7!k+aPnEfuq7Bj4jDj51evlXlxwYQhE|p9t(?T8^-AR%
zcvWJT?3BNND(ala08t>-m-oBqsH5XO`i3J&8ggYz6$E}u+dSpj!;%%y3R6FyEVihy
z5_VFCzhDomOp5B8NXzi18zCP+gz`>L69dIwpUiSVAI?~{71;nH;v(eEVJ8q0t+X>9
zTBu8|v?jg+Tj1~OMp43HRR>7k0HKW2BCi6{-}#6frbIjVjH*Wc6SULviri3-85jBO
z&R&&8fY=kK0A3pc7`Q~p$k~;a25r^;T*rMEI*|vrq>JJPTDU6{njZ-Hb#zc0dk0W9
zfou?9BTAEN!#+G&Cc;YQV|4A++4LYy6jXo4#exYFN-BYK62w!=kawNsKt)a7L~A)H
zIo|<sn`Q0F$d6McS(LRvU=eB`V<=G+XhZ~ldj6n2CBlW$f}WE)rUGRUSnVK+s6!nC
zZc}i7ty`M*%M<R-#2L}=GQEZ>LT2f<D6JP>977Zem0qgO)HV1YnsX^{<>^boK!;Ws
zku$h_H{vxhKqZ(kSg9oCXGI69p7U`;*fw;)B?P)#bs|Jdcl8ps!AXAD5Qm87kO`O(
z&ZG=?UEhQofe$HF)lW!@9C1RAc>!g0>L?u=Y)hl*U=)51QH5>FUA13Htm3O$7gJhm
zB^2frbTIJA%zCnJiWOw7n0AHAq$fihE|iFZO2L)iDt{73J&I;m3D*JCRHZ5{8$bCl
zDu6X~7zRj%>F^R6Dh;k{ky-h46USAyo#G(QijQ2_6kw)fG3Uu5a6IwS!)X>LZ4m1&
zVnRD^L+jevU_w~%R#MD0oq&m0d13<AIm%>Wvha23s8&@(Y>QK(anA{&@?CK*DeqW{
zNQc)<<%pCKGqjuNk7{gMmDcg7;L_S*102fa%WV=HlmkED)>GS1x?x_UITc#*Rp?(C
zPxfG6+M2T?BCmpR<<MO*EUkZPML@}?5I8IlIEHb+0Ap7&GTi4VS3w&VASEb*;_1Ah
zY7)b8GjYhHG-1(p9fGe-2?AxeWv%7`N?FIT>XQ$n`fn5Va4~fL%(NiiJQRsC?P$WW
zRWA%eDK;1erkJ%@np8zWC(4i}Dz!)at-34KOy@4U$kkP;GDQz9APlkD8o+qmKQCQ0
z$8<s8gk!*jLKsRLXzWWRRireVvNP<-E=|mpDMWs@{nFCKjYT`M1kR~kTAiZ;K_C-R
zMetEKO^iwB&R`G9M9{s%+TO2?w;wvmL;JZcE$#QE9Zi&5Hyl?IZ^2<oQwHQw)xs=A
ztyS8taF0@YaF9ns6jUY!u#uD%V<V`g4TzaCMWh(URXLy}VxyC7a#tzSn^kNangIdX
zI(LILe|FCJ72G9HWT#i{0W(ca3(t(RV>wt5ucVwouckFibbykjHp99W+Va^Y#_C||
zaiKPqJ<`NWt9GZD4Q1<te=#0G)P|zyOfX@whM*8FaMbxI1Oq~#sPH#j4$_$zZp?N7
z?%F483Iva;K}q;?ETd19eSw9l=H9cOY=k*&uPUW2C>su5tXrTZ3zegY0jGi%#IS+`
z=T+y{w)V!uefH-N3e8|%t!cq46dX`V_({j=){|Ay#cSbTMQe`WnJP^V#)cU3q{C@#
zJSfVeq7T$h>w+L%?)NAZZRPZ8cW3gqnV}=3GrsE($#hr(1>2r|AT%#@8^&<O`7~B%
z5h%KdpOiRrRC`5^(qs4>+7Wegkjc;_W>kC(jMK?ifC<y%Nj}Vvx}l8;p(P;+#_lRZ
z4~@{J@2E0#)f(9S(fVmcSz!>wn5c|$ZP90K0d<`gcb)f8*29rRAu?cPIwV|F1Buw#
zA!^DC?z~r|uS|Px&p7~k!oUb`hL{1`8VJS0l+dCLL#UJPK9j=`{k1y_ah#ydQN~@I
z+7c<+S5h8`J^2m<9Bm6nCE8eqV=*ctDVsIGTy(B6RR|@Vrom4Zo}`>iMEH=%Q@XQq
zSm)Vl<H*iHFx8&Ksteo##;LPB1j__N(rRj!g}YYDm|m#1>ToEk?=A`!^GF%1P6sD^
zPPfidT)UA~2M}upuL~@%d(ydLEf(w8%k|F+>(1y{#dw$qye%*tM8&BLg#PSE%&NUo
zaZYWSLxBBB`YT%HH{~Zwg(R(I4#Pj_Xr>FU;_)42C+4U<Go3Hi;(uj&lsBVQ8!&1=
zj7{eNHOOE}9)dbku~<`0G`LfL@}-7S44SqA8FLYx_3Q-)@ccR9Ur)c<(A-47v~>{#
z{38+E3CsMhn88yC2#aJG8TOtO@SoG&Q>&1)qBRS6cfL`@|B`6`aph$5eoR1m_K}a0
zjuvt{DG$~2bM|?`o3u{<oEJm)wgU~BQJZ`4C|>Aj6&wK9{!0ovJCW!t2qD=>Pjz-)
z<<O4sR5`qab9gx2MNnz&*0GQ-8|u$~lxWA39<Ss7mG2>+q8zLthqSJZM1y^z8XHjD
zVrba0Hg5pTRiAuI$1;JhZ~zZriy+Wc&v!y=kIp1NdGsE%7*zQ#Vm$9|3;L9p=~QCZ
zUNlsd2!>JNE(H-g5!FqLXq6cd|5&^hv5R3>O&-vcsl(om7BiwU?gq>)s%|Vm)rn{P
zxq|+MXRrC>j_MR?RC4TwxhdhCrym_1fkW~y<)3bC3_VVzZKVz)+s~RGybY_?8tlR8
zz)0+nxIJ`Wl@P82>b!PPjuE!vn|Q00SSe6dD-AlZ4KC5k=kzr+ndd>+)fru$4uNBE
zlmqmfI$C%JA|VlEwIK0m-PLr4o51~?<q=;Z_A2cHeFM30?P(!xhH6VFR%)GnsZ>Qd
zG>vh@psfe(KHwGF1#H)E$CGgZC2`WBs*^fM8ismlZw*ZV&_!Ym+FE<XX^FramZ>^a
z_3>;aX$Y<93%-i9K)ok=Le$oH0B$<GtK>O6=C)7{EORXFOluP#D};-k=YnzFG8+>N
z?m5e$C`>@mdu;DYFIH9Mqojxf*GE;LIF^zX#Zcy6kDn-A7fdq<bVnbpUNA_Vjob)8
zz%;5VN5}aIgv4E)sM<tL?cNvV?R>IOPZZmmP3QL~UUK75or$K6TvR8#6k(OM!=sZc
zt9Bi0o<e^Aq%Ca(u8t7s4EGF^xmJ><&J-yVcj=h-IJ>Hf2o9voja9P_-6>lR6TMZ%
z&m6YIaErGp8Wc=hR%qh(;mN((T`MR=W7t&DSwQeiXYh0gXQ3jK(iWAoNq}Oqv@M#R
z6*Q&D0#6Vs6;)wEwXjJDI#1f1GKb+;s)<{kv;XwB+wEErg4e5lqcW*|<t=8V+&&$b
zQQa<JLCQ+ypT)*E5}yeRXQ<2zVY|UrKnfk-lH#j%pzn2H8iu-6s@l;5fX~owzE)U?
z83CTX6cG@FF5#mTCICq%0*_XDvAc$%RxKg9jb?u6e6*HPweP_o!9?ktPLU|foKEx}
zl{=*kb$@iFX})rJj@}|17-}YX=s4zg#0<_nbm&o-hl#|ZbAYbQ)*`etWmqANA*)M8
ZV^G;K>-C4Kv}#4*{{g}z=yuDx1OQWov^W3&

literal 61210
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
F1^}(N+7SQ%

-- 
GitLab