(****************************************************************************)
(* Copyright 2021 The Project Oak Authors                                   *)
(*                                                                          *)
(* Licensed under the Apache License, Version 2.0 (the "License")           *)
(* you may not use this file except in compliance with the License.         *)
(* You may obtain a copy of the License at                                  *)
(*                                                                          *)
(*     http://www.apache.org/licenses/LICENSE-2.0                           *)
(*                                                                          *)
(* Unless required by applicable law or agreed to in writing, software      *)
(* distributed under the License is distributed on an "AS IS" BASIS,        *)
(* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *)
(* See the License for the specific language governing permissions and      *)
(* limitations under the License.                                           *)
(****************************************************************************)

Require Import Coq.Lists.List.
Require Import Coq.ZArith.ZArith.

Require Import Acornish.ListUtils.

Import ListNotations.

Inductive SignalType :=
  | Bit : SignalType
  | Nat : SignalType
  | Unit : SignalType.

Definition denoteSignal (t: SignalType) : Type :=
  match t with
  | Bit => bool
  | Nat => nat
  | Unit => unit
  end.

Definition resetVal (t: SignalType) : denoteSignal t :=
  match t with
  | Bit => false
  | Nat => 0
  | Unit => tt
  end.

Fixpoint resetVals (t: list SignalType) : denote_list denoteSignal t :=
  match t with
  | [] => tt
  | x :: xs => (resetVal x, resetVals xs)
  end.

Definition split_values {x y} := split_denotation (x:=x) (y:=y) denoteSignal.
Definition combine_values {x y} := combine_denotation (x:=x) (y:=y) denoteSignal.


From CoindSemWhile Require Import SsrExport Trace Language Assert Semax.
From Coq Require Import Lia.

Set Implicit Arguments.
Unset Strict Implicit.
Import Prenex Implicits.

Variable x : id.
Variable tt : expr.
Axiom tt_true : forall st, is_true (tt st) = true.

Definition incr_x : expr := fun st => st x + 1.
Definition x_is_zero : assertS := fun st => st x = 0.

Lemma update_x_incr_x : forall st,
 update x (incr_x st) st x = st x + 1.
Proof. by rewrite /update Nat.eqb_refl. Qed.

Inductive eventually_x_is_n (n: nat) : trace -> Prop :=
| x_is_n_nil: forall st, st x = n -> eventually_x_is_n n (Tnil st)
| x_is_n_cons: forall st tr, st x = n -> eventually_x_is_n n (Tcons st tr)
| x_is_n_delay: forall st tr,
  eventually_x_is_n n tr -> eventually_x_is_n n (Tcons st tr).

Lemma eventually_x_is_n_setoid: forall n tr,
 eventually_x_is_n n tr -> forall tr0, bisim tr tr0 ->
 eventually_x_is_n n tr0.
Proof.
induction 1.
- move => tr0 h0. foo h0. apply x_is_n_nil => //.
- move => tr0 h0. foo h0. apply x_is_n_cons => //.
- move => tr0 h0. foo h0. apply x_is_n_delay.
  have := IHeventually_x_is_n _ H3. done.
Qed.

Definition Eventually_x_is_n (n:nat): assertT.
exists (eventually_x_is_n n).
move => tr0 h0 tr1 h1. exact: (eventually_x_is_n_setoid h0 h1).
Defined.

(*
x := 0; while true (x := x + 1)
*)
Definition s : stmt := x <- (fun _ => 0);; Swhile tt (x <- incr_x).

(* Proposition 5.2 *)
Lemma prg_spec: forall (n:nat), semax ttS s (Eventually_x_is_n n).
Proof.
move => n.
have hs0: semax ttS (x <- (fun _ => 0))
(Updt ttS x (fun _ => 0) *** [| x_is_zero |]).
* have := semax_conseq_R _ (semax_assign _ _ _). apply.
  move => tr. simpl. move => h0. exists tr. split => //.
  foo h0. destruct H as [_ h0]. foo h0. foo H1.
  apply follows_delay. apply follows_nil => //.
  exists (update x 0 x0). split => //. rewrite /update.
  have h: x =? x = true by apply Nat.eqb_refl.
  by rewrite /x_is_zero h. by apply bisim_reflexive.
have hs1 : semax x_is_zero (Swhile tt (x <- incr_x)) (Eventually_x_is_n n).
have h0 := semax_assign ttS x incr_x.
have h1 : (ttS andS eval_true tt) ->> ttS; first done.
have h2 : (Updt ttS x incr_x) =>> (Updt ttS x incr_x) *** [| ttS |].
* clear h0 h1. move => tr0 h0. exists tr0. split => //. clear h0.
  move: tr0. cofix hcoind. case. move => st0. apply follows_nil => //.
  have := mk_singleton_nil. apply. done. move => st0 tr0.
  have := follows_delay _ (hcoind tr0). apply.
have h3 := semax_conseq h1 h2 h0 => {h0 h1 h2}.
have h0 : x_is_zero ->> ttS by [].
have h1 := semax_while h0 h3 => {h0 h3}.
have h0 : ((<< x_is_zero >>) ***
 Iter (Updt ttS x incr_x *** (<< ttS >>)) *** ([|eval_false tt|])) =>>
 (Eventually_x_is_n n).
* clear h1. move => tr0 h0. move: h0 => [tr1 [h0 h1]]. move: h0 => [st0 [h0 h2]].
  foo h2. foo H1. foo h1. foo H2. simpl.
  have h1: forall n tr,
   append (iter (append (updt ttS x incr_x) (dup ttS)))
       (singleton (eval_false tt)) tr ->
   eventually_x_is_n (hd tr x + n) tr.
  * clear H1 h0 n tr'. move => n. induction n.
    - case. move => st0 _. apply x_is_n_nil. simpl. by lia.
      move => st0 tr0 _. apply x_is_n_cons. simpl. by lia.
    - move => tr0 h0. move: h0 => [tr1 [h0 h1]]. foo h0.
      foo h1. move: H1 => [st0 [h0 _]]. rewrite /eval_false in h0.
      rewrite tt_true in h0. foo h0. move: H => [tr2 [h0 h2]].
      move: h0 => [st0 [_ h0]]. foo h0. foo H2. foo h2.
      foo H0. foo H3. move: H1 => [st1 [_ h2]]. foo h2. simpl in H0.
      foo H2. foo h1. foo H4. foo H3. foo H2. simpl. apply x_is_n_delay.
      have h0 := follows_singleton H5.
      have h1: append (iter (append (updt ttS x incr_x) (dup ttS)))
       (singleton (eval_false tt)) tr'1.
      exists tr'1; split; first done.
      have := follows_setoid_R (@singleton_setoid _) H5 (bisim_symmetric h0).
      by apply. have h2 := IHn _ h1 => {h1 H5}.
      have h1: st0 x + S n = hd tr'1 x + n.
      rewrite H0. rewrite (update_x_incr_x st0). lia.
      rewrite h1 => {h1}. apply x_is_n_delay.
      have := eventually_x_is_n_setoid h2 h0. by apply.
  apply x_is_n_delay. have h2 := h1 _ _ H1 => {h1 H1}.
  foo h0. have h0: n = hd tr' x + n by rewrite H0; lia. rewrite h0 => {h0}.
  by apply h2.
have := semax_conseq_R h0 h1. by apply.
have := semax_seq hs0 hs1 => {hs0 hs1}. move => hs.
have := semax_conseq_R _ hs => {hs}. apply. move => tr0. simpl.
move => [tr1 [h0 h1]]. destruct h0 as [st0 [h0 h2]]. foo h2. foo H1.
foo h1. foo H2. by apply x_is_n_delay.
Qed.


Load LFindLoad.
From lfind Require Import LFind.

                    From adtind Require Import goal14.

 Require Import Extraction.
 Extract Inductive nat => nat [ "(O)" "S" ].
 Extract Inductive list => list [ "Nil" "Cons" ].
Definition lfind_example_1  := ( Cons Zero (Cons (Succ Zero) Nil)).
Definition lfind_example_2  := ( Cons Zero (Cons Zero (Cons Zero (Cons Zero (Cons (Succ Zero) Nil))))).
Definition lfind_example_3  := ( Cons Zero (Cons Zero Nil)).
Definition lfind_example_4  := ( Cons (Succ (Succ Zero)) Nil).
Definition lfind_example_5  := ( Cons (Succ Zero) (Cons (Succ Zero) (Cons (Succ (Succ Zero)) Nil))).
Definition lfind_example_6  := ( Cons Zero Nil).
Definition lfind_example_7  := ( Cons Zero Nil).
Definition lfind_example_8  := ( Cons (Succ Zero) Nil).
Definition lfind_example_9  := ( Cons Zero (Cons (Succ Zero) Nil)).
Definition lfind_example_10  := ( Cons (Succ Zero) Nil).
Definition lfind_example_11  := ( Cons (Succ Zero) Nil).
Definition lfind_example_12  := ( Cons Zero (Cons (Succ (Succ (Succ Zero))) Nil)).
Definition lfind_example_13  := ( Nil).
Definition lfind_example_14  := ( Nil).
Definition lfind_example_15  := ( Cons Zero Nil).
Definition lfind_example_16  := ( Nil).
Definition lfind_example_17  := ( Nil).

                    Extraction "/home/yousef/lemmafinder/benchmark/_lfind_clam_lf_goal14_theorem0_109_lem/lfind_extraction.ml" lfind_example_1 lfind_example_2 lfind_example_3 lfind_example_4 lfind_example_5 lfind_example_6 lfind_example_7 lfind_example_8 lfind_example_9 lfind_example_10 lfind_example_11 lfind_example_12 lfind_example_13 lfind_example_14 lfind_example_15 lfind_example_16 lfind_example_17 .


Require Export Coq.nsatz.Nsatz Coq.QArith.QArith.

Local Open Scope Q_scope.
Notation "2" := (1+1).
Notation "3" := (1+1+1).

Ltac nsatz_get_free_variables reified_package :=
  lazymatch reified_package with (?fv, _, _) => fv end.

Ltac nsatz_get_reified_givens reified_package :=
  lazymatch reified_package with (_, ?givens, _) => givens end.

Ltac nsatz_get_reified_goal reified_package :=
  lazymatch reified_package with (_, _, ?goal) => goal end.

Ltac nsatz_compute_to_goal sugar nparams reified_goal power reified_givens :=
  nsatz_compute (PEc sugar :: PEc nparams :: PEpow reified_goal power :: reified_givens).

Delimit Scope pe_scope with pe.
Notation x := (PEX Z).
Infix "-" := PEsub : pe_scope.
Infix "*" := PEmul : pe_scope.
Infix "+" := PEadd : pe_scope.
Notation c := PEc.

Definition goal := forall x1 y1 x2 y2 x3 y3 a b : Q,
  let r :=
    (y1 ^ 2
     :: x1 ^ 3
        :: a
           :: x1
              :: b
                 :: y2 ^ 2
                    :: x2 ^ 3
                       :: x2
                          :: y3 ^ 2
                             :: x3 ^ 3
                                :: x3
                                   :: ((2 * x2 + x3) * (y3 - y2)) ^ 2
                                      :: y3 :: y2 :: y1 :: 2 ^ 2 :: (x3 - x2) ^ 2 :: 2 ^ 3 :: nil,
    (x 9 - x 10 - x 3 * x 11 - x 5)%pe
    :: (x 6 - x 7 - x 3 * x 8 - x 5)%pe :: (x 1 - x 2 - x 3 * x 4 - x 5)%pe :: nil,
    (x 12 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 8 * x 8 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     (c 1%Z + c 1%Z) * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) *
     (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * x 8 * x 11 * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     (c 1%Z + c 1%Z) * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) *
     (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * x 8 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     (c 1%Z + c 1%Z) * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) *
     (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * x 8 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
     x 12 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 11 * x 11 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     (c 1%Z + c 1%Z) * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) *
     (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     (c 1%Z + c 1%Z) * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) *
     (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
     x 12 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 4 * x 4 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     (c 1%Z + c 1%Z) * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) *
     (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
     x 12 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 8 - x 4) * (x 8 - x 4) *
     (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) -
     (c 1%Z + c 1%Z) * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 14 * x 8 * x 8 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     x 16 * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 14 * x 8 * x 11 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     x 16 * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 14 * x 8 * x 4 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     x 16 * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 14 * x 8 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) -
     (c 1%Z + c 1%Z) * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 14 * x 11 * x 11 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     x 16 * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 14 * x 11 * x 4 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     x 16 * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 14 * x 11 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) -
     (c 1%Z + c 1%Z) * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 14 * x 4 * x 4 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     x 16 * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 14 * x 4 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) -
     (c 1%Z + c 1%Z) * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 14 * (x 8 - x 4) * (x 8 - x 4) *
     (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) -
     (c 1%Z + c 1%Z) * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 15 * x 8 * x 8 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     x 16 * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 15 * x 8 * x 11 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     x 16 * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 15 * x 8 * x 4 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     x 16 * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 15 * x 8 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) -
     (c 1%Z + c 1%Z) * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 15 * x 11 * x 11 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     x 16 * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 15 * x 11 * x 4 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     x 16 * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 15 * x 11 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) -
     (c 1%Z + c 1%Z) * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 15 * x 4 * x 4 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     x 16 * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 15 * x 4 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) -
     (c 1%Z + c 1%Z) * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 15 * (x 8 - x 4) * (x 8 - x 4) *
     (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) -
     (c 1%Z + c 1%Z) * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * x 8 * x 8 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     x 16 * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * x 8 * x 11 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     x 16 * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * x 8 * x 4 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     x 16 * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * x 8 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) -
     (c 1%Z + c 1%Z) * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * x 11 * x 11 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     x 16 * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * x 11 * x 4 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     x 16 * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * x 11 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) -
     (c 1%Z + c 1%Z) * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * x 4 * x 4 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     x 16 * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * x 4 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) -
     (c 1%Z + c 1%Z) * (((c 1%Z + c 1%Z) * x 8 + x 11) * (x 13 - x 14)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * (x 8 - x 4) * (x 8 - x 4) *
     (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
     x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 14 * x 14 * x 8 * x 8 *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) +
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * x 14 * x 14 * x 8 * x 11 * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * x 14 * x 14 * x 8 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * x 14 * x 14 * x 8 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
     x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 14 * x 14 * x 11 * x 11 *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) +
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * x 14 * x 14 * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * x 14 * x 14 * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
     x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 14 * x 14 * x 4 * x 4 *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) -
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * x 14 * x 14 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
     x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 14 * x 14 * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * x 14 * x 15 * x 8 * x 8 * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     x 14 * x 15 * x 8 * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     x 14 * x 15 * x 8 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     x 14 * x 15 * x 8 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * x 14 * x 15 * x 11 * x 11 * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     x 14 * x 15 * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     x 14 * x 15 * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * x 14 * x 15 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     x 14 * x 15 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * x 14 * x 15 * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
     (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
     x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 15 * x 15 * x 8 * x 8 *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) +
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * x 15 * x 15 * x 8 * x 11 * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * x 15 * x 15 * x 8 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * x 15 * x 15 * x 8 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
     x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 15 * x 15 * x 11 * x 11 *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) +
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * x 15 * x 15 * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * x 15 * x 15 * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
     x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 15 * x 15 * x 4 * x 4 *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) -
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * x 15 * x 15 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
     x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 15 * x 15 * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
     x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 8 * x 8 * x 8 * x 8 * x 8 *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) +
     (c 1%Z + x 16) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * x 8 * x 8 * x 8 * x 8 * x 11 * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * x 8 * x 8 * x 8 * x 8 * x 4 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * x 8 * x 8 * x 8 * x 8 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + c 1%Z) * (c 1%Z + x 16) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * x 8 * x 8 * x 8 * x 11 * x 11 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     (c 1%Z + c 1%Z) * ((c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 8 * x 8 *
     x 8 * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) -
     x 18 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     x 8 * x 8 * x 8 * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * x 8 * x 8 * x 8 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     x 8 * x 8 * x 8 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 14 - x 15) * (x 14 - x 15) +
     x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 8 * x 8 * x 8 * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + c 1%Z) * (c 1%Z + x 16) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * x 8 * x 8 * x 11 * x 11 * x 11 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     (c 1%Z + c 1%Z) * (c 1%Z + x 18) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * x 8 * x 8 * x 11 * x 11 * x 4 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     (c 1%Z + c 1%Z) * ((c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 8 * x 8 *
     x 11 * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 8 * x 8 * x 11 * x 4 *
     x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) -
     (c 1%Z + c 1%Z) * ((c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 8 * x 8 *
     x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * x 8 * x 8 * x 11 * (x 8 - x 4) * (x 8 - x 4) *
     (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) -
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * x 8 * x 8 * x 4 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 8 * x 8 * x 4 * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + x 16) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * x 8 * x 11 * x 11 * x 11 * x 11 * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     (c 1%Z + c 1%Z) * ((c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 8 * x 11 *
     x 11 * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) -
     x 18 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     x 8 * x 11 * x 11 * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 8 * x 11 * x 11 * x 4 *
     x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) -
     (c 1%Z + c 1%Z) * ((c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 8 * x 11 *
     x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * x 8 * x 11 * x 11 * (x 8 - x 4) * (x 8 - x 4) *
     (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) -
     x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     x 8 * x 11 * x 4 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * x 8 * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
     (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) -
     (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * x 8 * x 4 * x 4 * x 4 * x 4 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     x 8 * x 4 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 14 - x 15) * (x 14 - x 15) -
     x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 8 * x 4 * x 4 * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
     x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 11 * x 11 * x 11 * x 11 *
     x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) +
     (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * x 11 * x 11 * x 11 * x 11 * x 4 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * x 11 * x 11 * x 11 * x 11 * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * x 11 * x 11 * x 11 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     x 11 * x 11 * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
     x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 11 * x 11 * x 11 *
     (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) *
     (x 14 - x 15) -
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * x 11 * x 11 * x 4 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 11 * x 11 * x 4 *
     (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) *
     (x 14 - x 15) -
     (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * x 11 * x 4 * x 4 * x 4 * x 4 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     x 11 * x 4 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 14 - x 15) * (x 14 - x 15) -
     x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 11 * x 4 * x 4 *
     (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) *
     (x 14 - x 15) -
     x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 4 * x 4 * x 4 * x 4 * x 4 *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) +
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * x 4 * x 4 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) -
     x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 4 * x 4 * x 4 * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) -
     (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 13 - x 14) * (x 13 - x 14) * x 8 * x 8 * x 8 * x 8 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     (c 1%Z + c 1%Z) * ((c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * x 8 *
     x 8 * x 8 * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) -
     x 18 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
     x 8 * x 8 * x 8 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) +
     (c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * x 8 * x 8 * x 8 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) -
     (c 1%Z + c 1%Z) * (c 1%Z + x 18) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 13 - x 14) * (x 13 - x 14) * x 8 * x 8 * x 11 * x 11 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     (c 1%Z + c 1%Z) * ((c 1%Z + c 1%Z) * ((c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z))) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
     x 8 * x 8 * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) +
     (c 1%Z + c 1%Z) * (c 1%Z + x 18) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 13 - x 14) * (x 13 - x 14) * x 8 * x 8 * x 11 * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) -
     (c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * x 8 * x 8 * x 4 * x 4 *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) +
     (c 1%Z + c 1%Z) * (c 1%Z + x 16) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 13 - x 14) * (x 13 - x 14) * x 8 * x 8 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) -
     (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 13 - x 14) * (x 13 - x 14) * x 8 * x 8 * (x 8 - x 4) * (x 8 - x 4) *
     (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) -
     (c 1%Z + c 1%Z) * ((c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * x 8 *
     x 11 * x 11 * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) -
     (c 1%Z + c 1%Z) * ((c 1%Z + c 1%Z) * ((c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z))) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
     x 8 * x 11 * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     (c 1%Z + c 1%Z) * (c 1%Z + x 18) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 13 - x 14) * (x 13 - x 14) * x 8 * x 11 * x 11 * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) -
     (c 1%Z + c 1%Z) * ((c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * x 8 *
     x 11 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) +
     (c 1%Z + c 1%Z) * ((c 1%Z + c 1%Z) * (c 1%Z + x 16)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * x 8 *
     x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 14 - x 15) * (x 14 - x 15) -
     (c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * x 8 * x 11 * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
     (x 13 - x 14) * x 8 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) -
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
     (x 13 - x 14) * x 8 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
     (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) -
     (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 13 - x 14) * (x 13 - x 14) * x 11 * x 11 * x 11 * x 11 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     x 18 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
     x 11 * x 11 * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     (c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * x 11 * x 11 * x 11 *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
     (x 14 - x 15) -
     (c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * x 11 * x 11 * x 4 * x 4 *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) +
     (c 1%Z + c 1%Z) * (c 1%Z + x 16) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 13 - x 14) * (x 13 - x 14) * x 11 * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) -
     (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
     (x 13 - x 14) * (x 13 - x 14) * x 11 * x 11 * (x 8 - x 4) * (x 8 - x 4) *
     (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
     (x 13 - x 14) * x 11 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) -
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
     (x 13 - x 14) * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
     (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
     x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * x 4 * x 4 * x 4 * x 4 *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) -
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
     (x 13 - x 14) * x 4 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
     x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * x 4 * x 4 * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * x 14 * x 8 * x 8 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * x 14 * x 8 * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * x 14 * x 8 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * x 14 * x 8 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * x 14 * x 11 * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * x 14 * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * x 14 * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * x 14 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * x 14 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * x 14 * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) *
     (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * x 15 * x 8 * x 8 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * x 15 * x 8 * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * x 15 * x 8 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * x 15 * x 8 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * x 15 * x 11 * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * x 15 * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * x 15 * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * x 15 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * x 15 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * x 15 * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) *
     (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * (x 13 - x 14) * x 8 * x 8 * x 8 * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     (c 1%Z + x 18) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * x 8 * x 8 * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     (c 1%Z + (c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * x 8 *
     x 8 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) -
     (c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
     (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * x 8 * x 8 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + x 18) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * x 8 * x 11 * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     (c 1%Z + c 1%Z) * (c 1%Z + (c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z)) * (x 11 - x 8) *
     (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) *
     x 8 * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) -
     (c 1%Z + c 1%Z) * ((c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * x 8 *
     x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
     (x 14 - x 15) +
     (c 1%Z + x 16) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * x 8 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     x 18 * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * x 8 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * (x 13 - x 14) * x 8 * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
     (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * (x 13 - x 14) * x 11 * x 11 * x 11 * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
     (c 1%Z + (c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z)) * (x 11 - x 8) * (x 11 - x 8) *
     (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * x 11 *
     x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) -
     (c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
     (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * x 11 * x 11 * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + x 16) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * x 11 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
     x 18 * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
     (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * (x 13 - x 14) * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
     (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
     x 17 * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * x 4 * x 4 * x 4 *
     (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) -
     (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) *
     (x 13 - x 14) * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
     x 17 * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * x 4 * (x 8 - x 4) *
     (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) -
     (x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 15 * x 15 * x 8 * x 8 *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) +
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 15 * x 15 * x 8 * x 11 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 15 * x 15 * x 8 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 15 * x 15 * x 11 * x 11 *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) +
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 15 * x 15 * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 15 * x 15 * x 4 * x 4 *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) +
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 15 * x 8 * x 8 * x 13 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 15 * x 8 * x 8 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 15 * x 8 * x 8 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      x 15 * x 8 * x 11 * x 13 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      x 15 * x 8 * x 11 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      x 15 * x 8 * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
      (x 14 - x 15) * (x 14 - x 15) +
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      x 15 * x 8 * x 4 * x 13 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      x 15 * x 8 * x 4 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      x 15 * x 8 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
      (x 14 - x 15) * (x 14 - x 15) +
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 15 * x 11 * x 11 * x 13 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 15 * x 11 * x 11 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 15 * x 11 * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      x 15 * x 11 * x 4 * x 13 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      x 15 * x 11 * x 4 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      x 15 * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
      (x 14 - x 15) * (x 14 - x 15) +
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 15 * x 4 * x 4 * x 13 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 15 * x 4 * x 4 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 15 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
      x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 8 * x 8 * x 8 * x 8 * x 8 *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) +
      (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * x 8 * x 8 * x 8 * x 8 * x 11 * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      (c 1%Z + x 16) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 8 * x 8 * x 8 * x 8 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * x 8 * x 8 * x 8 * x 8 * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 8 * x 8 * x 8 * x 11 * x 11 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      (c 1%Z + c 1%Z) * ((c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z)) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 8 * x 8 *
      x 8 * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) -
      x 18 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      x 8 * x 8 * x 8 * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
      (c 1%Z + c 1%Z) * (c 1%Z + x 16) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * x 8 * x 8 * x 8 * x 4 * x 4 * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      (c 1%Z + c 1%Z) * ((c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z)) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 8 * x 8 *
      x 8 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 14 - x 15) * (x 14 - x 15) +
      (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * x 8 * x 8 * x 8 * (x 8 - x 4) * (x 8 - x 4) *
      (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 8 * x 8 * x 11 * x 11 * x 11 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      (c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 8 * x 8 * x 11 * x 11 *
      x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) -
      (c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 8 * x 8 * x 11 * x 11 *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
      (x 14 - x 15) +
      (c 1%Z + c 1%Z) * (c 1%Z + x 18) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * x 8 * x 8 * x 11 * x 4 * x 4 * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      (c 1%Z + c 1%Z) * ((c 1%Z + c 1%Z) * ((c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z))) *
      (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 8 * x 8 * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
      (c 1%Z + (c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z)) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 8 * x 8 *
      x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) *
      (x 14 - x 15) * (x 14 - x 15) +
      (c 1%Z + c 1%Z) * (c 1%Z + x 16) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * x 8 * x 8 * x 4 * x 4 * x 4 * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      (c 1%Z + c 1%Z) * (c 1%Z + x 18) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * x 8 * x 8 * x 4 * x 4 * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
      (c 1%Z + x 18) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 8 * x 8 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
      (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
      x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 8 * x 8 * x 13 * x 13 *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 8 * x 8 * x 13 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 8 * x 8 * x 13 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
      x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 8 * x 8 *
      (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 8 * x 8 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) -
      (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * x 8 * x 11 * x 11 * x 11 * x 11 * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      x 8 * x 11 * x 11 * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      (c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 8 * x 11 * x 11 * x 4 *
      x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) -
      (c 1%Z + c 1%Z) * ((c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z)) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 8 * x 11 *
      x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 14 - x 15) * (x 14 - x 15) +
      (c 1%Z + x 16) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 8 * x 11 * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
      (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
      (c 1%Z + c 1%Z) * ((c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z)) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 8 * x 11 *
      x 4 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) -
      (c 1%Z + c 1%Z) * ((c 1%Z + c 1%Z) * ((c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z))) *
      (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 8 * x 11 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
      (c 1%Z + c 1%Z) * (c 1%Z + (c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z)) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      x 8 * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) *
      (x 14 - x 15) * (x 14 - x 15) +
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 8 * x 11 * x 13 * x 13 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      x 8 * x 11 * x 13 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      x 8 * x 11 * x 13 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
      (x 14 - x 15) * (x 14 - x 15) +
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 8 * x 11 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) -
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      x 8 * x 11 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) * (x 8 - x 4) *
      (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
      (c 1%Z + x 16) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 8 * x 4 * x 4 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      (c 1%Z + c 1%Z) * ((c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z)) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 8 * x 4 *
      x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 14 - x 15) * (x 14 - x 15) +
      (c 1%Z + x 18) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 8 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
      (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 8 * x 4 * x 13 * x 13 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      x 8 * x 4 * x 13 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      x 8 * x 4 * x 13 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
      (x 14 - x 15) * (x 14 - x 15) +
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 8 * x 4 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) -
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      x 8 * x 4 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) * (x 8 - x 4) *
      (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) -
      x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 11 * x 11 * x 11 * x 11 *
      x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) -
      (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * x 11 * x 11 * x 11 * x 11 * x 4 * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 11 * x 11 * x 11 * x 11 *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
      (x 14 - x 15) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 11 * x 11 * x 11 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 11 * x 11 * x 11 *
      (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) *
      (x 14 - x 15) +
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 11 * x 11 * x 4 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      (c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 11 * x 11 * x 4 * x 4 *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
      (x 14 - x 15) +
      (c 1%Z + x 16) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 11 * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
      (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
      x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 11 * x 11 * x 13 * x 13 *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 11 * x 11 * x 13 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 11 * x 11 * x 13 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
      x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 11 * x 11 *
      (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 11 * x 11 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
      (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * x 11 * x 4 * x 4 * x 4 * x 4 * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      x 18 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      x 11 * x 4 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
      (c 1%Z + (c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z)) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 11 *
      x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) *
      (x 14 - x 15) * (x 14 - x 15) +
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 11 * x 4 * x 13 * x 13 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      x 11 * x 4 * x 13 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      x 11 * x 4 * x 13 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
      (x 14 - x 15) * (x 14 - x 15) +
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 11 * x 4 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) -
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      x 11 * x 4 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) * (x 8 - x 4) *
      (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
      x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 4 * x 4 * x 4 * x 4 * x 4 *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) -
      (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * x 4 * x 4 * x 4 * x 4 * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
      (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * x 4 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
      (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
      x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 4 * x 4 * x 13 * x 13 *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 4 * x 4 * x 13 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 4 * x 4 * x 13 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
      x 17 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * x 4 * x 4 *
      (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * x 4 * x 4 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 15 * x 15 * x 8 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 15 * x 15 * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 15 * x 15 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 15 * x 8 * x 13 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 15 * x 8 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 15 * x 8 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) -
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 15 * x 11 * x 13 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 15 * x 11 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 15 * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) -
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 15 * x 4 * x 13 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 15 * x 4 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 15 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 8 * x 8 * x 8 * x 8 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 8 * x 8 * x 8 * x 11 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      x 18 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 8 * x 8 * x 8 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      (c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * x 8 * x 8 * x 8 * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) -
      (c 1%Z + c 1%Z) * ((c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z)) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * x 8 *
      x 8 * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) +
      (c 1%Z + c 1%Z) * (c 1%Z + x 16) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 13 - x 14) * (x 13 - x 14) * x 8 * x 8 * x 11 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) -
      (c 1%Z + c 1%Z) * ((c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z)) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * x 8 *
      x 8 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) +
      (c 1%Z + c 1%Z) * (c 1%Z + x 18) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 13 - x 14) * (x 13 - x 14) * x 8 * x 8 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) -
      (c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * x 8 * x 8 * (x 8 - x 4) *
      (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 8 * x 11 * x 11 * x 11 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 8 * x 11 * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) -
      (c 1%Z + c 1%Z) * ((c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z)) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * x 8 *
      x 11 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) +
      (c 1%Z + c 1%Z) * ((c 1%Z + c 1%Z) * (c 1%Z + x 16)) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * x 8 *
      x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 14 - x 15) * (x 14 - x 15) -
      x 18 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 8 * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
      (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) -
      x 18 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 8 * x 4 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      (c 1%Z + c 1%Z) * (c 1%Z + x 18) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 13 - x 14) * (x 13 - x 14) * x 8 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) -
      (c 1%Z + c 1%Z) * ((c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z)) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * x 8 *
      x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) *
      (x 14 - x 15) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 8 * x 13 * x 13 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 8 * x 13 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 8 * x 13 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 8 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) +
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 8 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 11 * x 11 * x 11 * x 11 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 11 * x 11 * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 11 * x 11 * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 11 * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 11 * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
      (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) -
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 11 * x 4 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      (c 1%Z + c 1%Z) * (c 1%Z + x 16) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 13 - x 14) * (x 13 - x 14) * x 11 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) -
      x 18 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
      (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 11 * x 13 * x 13 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 11 * x 13 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 11 * x 13 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 11 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) +
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 11 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 4 * x 4 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      (c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * x 4 * x 4 * x 4 * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) -
      (c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) *
      (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * x 4 * x 4 * (x 8 - x 4) *
      (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 4 * x 13 * x 13 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 4 * x 13 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 4 * x 13 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 4 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) +
      x 16 * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * x 4 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
      x 17 * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * x 15 * x 15 *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) +
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) *
      (x 13 - x 14) * x 15 * x 13 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) *
      (x 13 - x 14) * x 15 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) *
      (x 13 - x 14) * x 15 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
      (x 14 - x 15) * (x 14 - x 15) +
      x 17 * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * x 8 * x 8 * x 8 *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) +
      x 17 * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * x 8 * x 8 * x 11 *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) +
      (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
      (x 13 - x 14) * (x 13 - x 14) * x 8 * x 8 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
      (x 13 - x 14) * (x 13 - x 14) * x 8 * x 8 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) -
      x 17 * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * x 8 * x 11 * x 11 *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) +
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) *
      (x 13 - x 14) * x 8 * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) *
      (x 13 - x 14) * x 8 * x 11 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
      (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
      (x 13 - x 14) * (x 13 - x 14) * x 8 * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) -
      (c 1%Z + c 1%Z) * (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) *
      (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * x 8 * x 4 * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
      (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
      (x 13 - x 14) * (x 13 - x 14) * x 8 * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
      (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) -
      x 17 * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * x 11 * x 11 * x 11 *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) -
      x 17 * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * x 11 * x 11 * x 4 *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) +
      x 17 * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * x 11 * x 11 *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
      (x 14 - x 15) +
      x 17 * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * x 11 * x 4 * x 4 *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) *
      (x 13 - x 14) * x 11 * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
      x 17 * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * x 11 * (x 8 - x 4) *
      (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
      x 17 * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * x 4 * x 4 * x 4 *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) -
      (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
      (x 13 - x 14) * (x 13 - x 14) * x 4 * x 4 * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) +
      (c 1%Z + c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) *
      (x 13 - x 14) * (x 13 - x 14) * x 4 * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
      (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15) +
      x 17 * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * x 13 * x 13 *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) *
      (x 13 - x 14) * x 13 * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) +
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) *
      (x 13 - x 14) * x 13 * (x 8 - x 4) * (x 8 - x 4) * (x 8 - x 4) * (x 14 - x 15) *
      (x 14 - x 15) * (x 14 - x 15) +
      x 17 * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) *
      (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) *
      (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) * (x 8 - x 4) * (x 8 - x 4) *
      (x 8 - x 4) * (x 8 - x 4) -
      (c 1%Z + c 1%Z) * (x 11 - x 8) * (x 11 - x 8) * (x 13 - x 14) * (x 13 - x 14) * (x 13 - x 14) *
      (x 13 - x 14) * (((c 1%Z + c 1%Z) * x 4 + x 8) * (x 14 - x 15)) * (x 8 - x 4) *
      (x 8 - x 4) * (x 14 - x 15) * (x 14 - x 15) * (x 14 - x 15)))%pe) in
  False.

Goal goal.
Proof.
  cbv delta [goal]; intros *; intro r.
  Time let reified_package := (eval cbv delta [r] in r) in
       clear r;
         let power := constr:(3%nat) in
         let power_N := (eval compute in (BinNat.N.of_nat power)) in
         let sugar := constr:(BinInt.Z0) in
         let power := power_N in
         let domain := constr:(_:Integral_domain.Integral_domain (ring_eq:=Qeq)) in
         let nparams := constr:(BinInt.Zneg BinPos.xH) in (* some symbols can be "parameters", treated as coefficients *)
         lazymatch type of domain with
         | @Integral_domain.Integral_domain ?F ?zero _ _ _ _ _ ?eq ?Fops ?FRing ?FCring =>
           let fv := nsatz_get_free_variables reified_package in
           let interp := constr:(@Nsatz.PEevalR _ _ _ _ _ _ _ _ Fops fv) in
           let reified_givens := nsatz_get_reified_givens reified_package in
           let reified_goal := nsatz_get_reified_goal reified_package in
           time nsatz_compute_to_goal sugar nparams reified_goal power reified_givens
         end. (* Finished failing transaction in 3.364 secs (4.669u,0.s) (failure)

Stack overflow.
computation without sugar
 *)